common

第1章 开始 Lisp 之旅 GETTING STARTED WITH LISP

烈酒焚心 提交于 2019-12-05 09:48:12
第1章 开始 Lisp 之旅 GETTING STARTED WITH LISP 翻译者:FreeBlues github版本: https://github.com/FreeBlues/Land-of-lisp-CN 开源中国版本: http://my.oschina.net/freeblues/blog?catalog=516771 目录 Lisp 方言 两种 Lisp 的故事 A Tale of Two Lisps Lisp 的前景 Up-and-Coming Lisps 被用于脚本的 Lisp 方言 Lisp Dialects Used for Scripting ANSI Common Lisp 开始 CLISP 之旅 安装 CLISP Installing CLISP 启动 CLISP Starting Up CLISP 本章你学到的 What You’ve Learned 本章从介绍 Lisp 的各种方言开始。然后我们会讨论一点 ANSI Common Lisp,也就是我们将会在本书使用的 Lisp 方言。最后你将会从安装和试验 CLISP 开始,这是 ANSI Common Lisp 的一种实现,它将会运行本书中你所创建的所有 Lisp 游戏程序。 Lisp 方言 任何遵守 Lisp 核心原则的程序语言都被认为是一种 Lisp 方言。既然这些原则是如此简单

TP5内部异常API数据输出的自定义方法编写

一曲冷凌霜 提交于 2019-12-05 05:32:25
需求:利用postman进行请求api接口过程中 关于一些数据输出异常的情况下 我们希望通过自己编写一些类和方法 实现便于后端人员进行根据提示进行调试处理! 以下测试的时候 请设置 app_debug=>true ------------------------------------------------------------------------------------------------------------------------------------------- 新建一个test接口为例:位置在application\api\controller\Test.php(找不到位置就新建文件夹!) 这个test接口要创建对应的路由 位置在:application\route.php 假如我 请求test接口下的save方法 接受返回的信息 我需要自行组织 比如 public function save(){ return [ 'status'=>1, 'message'=>'OK', 'data'=>input('post.') ]; } 这样postman接受返回的信息长这样 这样非常的麻烦 因此我们可以封装一个公共的方法 调用的时候进行传参即可 我们封装一个函数到公共函数文件中common.php 这个文件的位置在application\common.php

九十:CMS系统之项目结构

怎甘沉沦 提交于 2019-12-05 03:08:48
目录结构 cms模块 from flask import Blueprintbp = Blueprint('cms', __name__, url_prefix='/cms')@bp.route('/')def index(): return 'cms index' from .views import bp common模块 from flask import Blueprintbp = Blueprint('common', __name__, url_prefix='/common')@bp.route('/')def index(): return 'common index' from .views import bp front模块 from flask import Blueprintbp = Blueprint('front', __name__)@bp.route('/')def index(): return 'front index' from .views import bp config 主文件 from flask import Flaskfrom apps.cms import bp as cms_bpfrom apps.common import bp as common_bpfrom apps.front import bp as front

golang中gRpc的安装&goland 插件protobuf support

帅比萌擦擦* 提交于 2019-12-05 00:31:41
1、 (1)Protocol Buffers(简称protobuf)用于结构化数据和字节码之间互相转换(即实现从结构体转换为字节流以及从字节流转换为结构体),一旦你定义了自己的报文格式(message),你就可以运行ProtocolBuffer编译器,将你的.proto文件编译成特定语言的类。 (2)proto里的message,pb.go里的结构体(带方法) proto里的service,pb.go里Client API for Events service处供客户端使用的接口定义、接口实例、接口实例的初始化函数。Server API for Events service处供服务端使用的接口定义,注册函数。如果其中某一端或同时两端为流式RPC,在有流的一端,会专门为其流生成接口定义、接口实例。可以直接使用生成的实例,也可以自己实现接口,自定义实例。接口定义的主要方法就是Send和Recv。 (3)GRPC的Client与Server,均通过Netty Channel作为数据通信;序列化、反序列化则使用Protobuf,每个请求都将被封装成HTTP2的Stream,在整个生命周期中,客户端Channel应该保持长连接,而不是每次调用重新创建Channel、响应结束后关闭Channel(即短连接、交互式的RPC),目的就是达到链接的复用,进而提高交互效率。 (4)服务端用pb

vue-cli 3.0之跨域请求devServer proxy代理配置

醉酒当歌 提交于 2019-12-04 20:07:33
vue-cli 3.0之跨域请求devServer proxy代理配置 当我们的前端服务和后端服务不同源即 协议不同 , 端口不同 , 域名不同 时,就会出现跨域的问题。 通过配置devServer.proxy就可以解决跨域的问题。 基本配置: // 将任何未知请求 (没有匹配到静态文件的请求) 代理到http://localhost:4000 module.exports = { devServer: { proxy: 'http://localhost:4000' } } 详细配置: dev-server.proxy使用功能强大的 http-proxy-middleware 软件包。 假如我们需要请求:http://common.dm.com/api/loginPost 但实际请求是:http://localhost:3000/api/loginPost 我们需要请求到 http://common.dm.com 下的接口就需要配置: module.exports = { devServer: { proxy: { // 只有碰到/api的才会执行代理 '/api': { target: 'http://common.dm.com', // 要访问的跨域的域名 ws: true, // 是否启用websockets changeOrigin: true // 开启代理

The method's class, com.google.common.collect.FluentIterable, is available from the following locations

吃可爱长大的小学妹 提交于 2019-12-04 17:25:30
报以下错误,是因为guava版本冲突。 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2019-11-13 14:00:06.535 ERROR 18640 --- [restartedMain] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: springfox.documentation.spring.web.scanners.ApiListingScanner.scan(ApiListingScanner.java:117) The following method did not exist: com.google.common.collect

poj-1330 Nearest Common Ancestors

三世轮回 提交于 2019-12-04 16:31:05
Nearest Common Ancestors POJ - 1330 A rooted tree is a well-known data structure in computer science and engineering. An example is shown below: In the figure, each node is labeled with an integer from {1, 2,...,16}. Node 8 is the root of the tree. Node x is an ancestor of node y if node x is in the path between the root and node y. For example, node 4 is an ancestor of node 16. Node 10 is also an ancestor of node 16. As a matter of fact, nodes 8, 4, 10, and 16 are the ancestors of node 16. Remember that a node is an ancestor of itself. Nodes 8, 4, 6, and 7 are the ancestors of node 7. A node

解决selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in P

为君一笑 提交于 2019-12-04 11:53:14
转载 解决selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in P 'chromedriver' executable needs to be in Path 声明 :本人萌新,刚学python不久记录一下自己的坑,发出来若能帮助到一些人尽早解决问题那便是极好的,( ̄▽ ̄)" 在进行爬虫爬取淘宝商品信息时候,利用selenium来模拟浏览器进行爬取时遇到了这个问题:   selenium.common.exception.WebDriverException:Message:'chromedriver' executable needs to be in Path 详细如下图所示: 这一错误是因为没有配置好chromedriver,怎么配置呢?(我用的是chrome) 1.打开chrome 输入 “chrome://version/”来查看chrome版本 如图我的是63 2.访问此网站 http://chromedriver.storage.googleapis.com/index.html 然后选择合适版本的driver 比如 点击notes.txt就可查看其对应的版本号,如下: 如果符合就可以下载了,下载到自己指定位置然后就可以进行配置了

DevExpress 控件使用笔记

北城余情 提交于 2019-12-04 08:51:36
这段时间一直在研究DevExpress控件库,本文是我对DevExpress工具箱中分类“DX.13.1: Common Controls”下控件的使用笔记。这个类型的控件都在DevExpress.XtraEditors.v13.1.dll中定义。 分类“DX.13.1: Common Controls”下控件列表如下: 针对以上控件,我选了一些做了笔记,内容如下: 1)ColorPickEdit,颜色选择控件,类似VS中控件属性管理器中的颜色选择工具,包括自定义、Web、系统三种选择方式。自定义中还可以根据RGB、HSL、HSV三种方式指定具体颜色。 参考链接: http://my.oschina.net/Tsybius2014/blog/518168 2)PopupGalleryEdit,可分租下拉菜单,下拉菜单中的内容被分为若干栏目,各栏目下的元素以图表形式展示。 参考链接: http://my.oschina.net/Tsybius2014/blog/518236 3)BarCodeControl,条形码展示控件,支持共计25种不同的条形码(和二维码)的计算与显示。 参考链接: http://my.oschina.net/Tsybius2014/blog/518274 4)ButtonEdit,带按钮的输入框,按钮被放置在输入框的最右侧。 参考链接: http://my

#14 Longest Common Prefix

陌路散爱 提交于 2019-12-04 07:17:15
Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string "" . Example 1: Input: ["flower","flow","flight"] Output: "fl" Example 2: Input: ["dog","racecar","car"] Output: "" Explanation: There is no common prefix among the input strings. Note: All given inputs are in lowercase letters a-z . Solution1: class Solution:   def longestCommonPrefix(self, strs: List[str]) -> str:     output = ""     next = True     index = 0     # check if empty list     if len(strs) == 0:       return ""     # check if empty string