上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 1.查看是否打开 2.打开 3.查看sql执行 阅读全文
posted @ 2018-11-03 18:07 雪山飞猪 阅读(2384) 评论(0) 推荐(0) 编辑
摘要: go是带内存自动回收的特性,因此内存一般不会泄漏。但是Goroutine确存在泄漏的情况,同时泄漏的Goroutine引用的内存同样无法被回收。 下面的程序中后台Goroutine向管道输入自然数序列,main函数中输出序列。但是当break跳出for循环的时候,后台Goroutine就处于无法被回 阅读全文
posted @ 2018-10-10 21:47 雪山飞猪 阅读(2850) 评论(0) 推荐(0) 编辑
摘要: RPC是远程过程调用的缩写(Remote Procedure Call),通俗地说就是调用远处的一个函数,是分布式系统中不同节点间流行的通信方式。Go语言的标准库提供了一个简单的RPC实现 server端 构造一个Cqh类型,其中的Test方法用于测试打印功能 注意:Test方法必须满足Go语言的R 阅读全文
posted @ 2018-09-29 16:33 雪山飞猪 阅读(2434) 评论(0) 推荐(0) 编辑
摘要: 第一种,基于原生带缓存的channel package main import "fmt" func main() { done := make(chan int, 10) for i := 0; i < cap(done); i++ { go func(j int) { fmt.Println(" 阅读全文
posted @ 2018-09-27 22:10 雪山飞猪 阅读(2467) 评论(0) 推荐(0) 编辑
摘要: 我们希望当服务器接收到一个 SIGTERM 信号时能够自动关机,或者做一些善后的操作,以下是实现的方法 阅读全文
posted @ 2018-09-27 14:50 雪山飞猪 阅读(1636) 评论(0) 推荐(0) 编辑
摘要: 我们希望当服务器接收到一个 SIGTERM 信号时能够自动关机,或者做一些善后的操作,以下是实现的方法 阅读全文
posted @ 2018-09-27 14:46 雪山飞猪 阅读(4640) 评论(0) 推荐(0) 编辑
摘要: 协程 协程是一种用户态的轻量级线程,又称微线程。 协程拥有自己的寄存器上下文和栈,调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此:协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态,换种说法: 阅读全文
posted @ 2018-09-20 10:36 雪山飞猪 阅读(8326) 评论(0) 推荐(3) 编辑
摘要: python多线程适合IO密集型场景,而在CPU密集型场景,并不能充分利用多核CPU,而协程本质基于线程,同样不能充分发挥多核的优势。 针对计算密集型场景需要使用多进程,python的multiprocessing与threading模块非常相似,支持用进程池的方式批量创建子进程。 创建单个Proc 阅读全文
posted @ 2018-09-19 16:34 雪山飞猪 阅读(1943) 评论(0) 推荐(0) 编辑
摘要: threading 模块支持守护线程, 其工作方式是:守护线程一般是一个等待客户端请求服务的服务器。 如果把一个线程设置为守护线程,进程退出时不需要等待这个线程执行完成。 如果主线程准备退出时,不需要等待某些子线程完成,就可以为这些子线程设置守护线程标记。 需要在启动线程之前执行如下赋值语句: th 阅读全文
posted @ 2018-09-18 14:44 雪山飞猪 阅读(10350) 评论(0) 推荐(0) 编辑
摘要: 当第一次运行 python 脚本时,解释器会将 *.py 脚本进行编译并保存到 __pycache__ 目录 下次执行脚本时,若解释器发现你的 *.py 脚本没有变更,便会跳过编译一步,直接运行保存在 __pycache__ 目录下的 *.pyc 文件 干掉 pycache单次关闭: 运行脚本时添加 阅读全文
posted @ 2018-09-17 17:15 雪山飞猪 阅读(1435) 评论(0) 推荐(0) 编辑
摘要: 1. 创建虚假环境 如果使用的是Python 3,可使用以下如下命令来创建 如果是较早的Python版本,或者系统没有正确地设置,不能使用模块venv,可安装 virtualenv包。为此,可执行如下命令: 创建一个虚拟环境 2. 激活虚拟环境 这个命令运行ll_env/bin中的脚本activat 阅读全文
posted @ 2018-09-17 17:11 雪山飞猪 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0] 在列表中插入一个值 sampl... 阅读全文
posted @ 2018-08-03 11:06 雪山飞猪 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 容器内能访问,但是外网映射了端口怎么也访问不了 解决方法: app.run() 添加参数host='0.0.0.0' 阅读全文
posted @ 2018-07-20 20:23 雪山飞猪 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: list = request.form.getlist("表单名") 阅读全文
posted @ 2018-07-19 20:17 雪山飞猪 阅读(3505) 评论(0) 推荐(0) 编辑
摘要: 为了防止任意环境变量到达php-fpm进程,默认默认php-fpm是会清空系统环境变量的, 解决办法 修改php-fpm配置的clear_env = no (默认是yes) 阅读全文
posted @ 2018-06-20 10:05 雪山飞猪 阅读(1532) 评论(0) 推荐(1) 编辑
摘要: php与其他语言不太一样,单元测试需要自己安装和配置,相对麻烦一点,不过单元测试对于提高库的稳定性和健壮性还是非常给力的,下面教大家怎么配置PHP单元测试 注意:php需升级到7.1版本以上 配置说明 1.全局安装phpunit命令脚本 2.全局安装安装phpunit代码 3.创建 phpunit. 阅读全文
posted @ 2018-05-03 14:03 雪山飞猪 阅读(22630) 评论(3) 推荐(2) 编辑
摘要: 最近把本地环境切换成了docker的环境,便于快速运行和开发,确实比较给力,但是也遇到了问题,以前的本地xdebug断点调试居然用不了了,弄了几个小时终于搞定了 docker还是坑多,绕,下面把docker用xdebug调试的方法分享下 1.docker的php.ini开启xdebug,xdebug 阅读全文
posted @ 2018-03-27 20:48 雪山飞猪 阅读(2312) 评论(0) 推荐(0) 编辑
摘要: flag包是Go语言标准库提供用来解析命令行参数的包,使得开发命令行工具更为简单 常用方法 1.flag.Usage 输出使用方法,如linux下ls -h的帮助输出 2.flag.Type(参数名, 默认值, 使用提示) Type为类型 如String, Int, Uint 调用相应的flag.S 阅读全文
posted @ 2018-01-16 14:32 雪山飞猪 阅读(7812) 评论(0) 推荐(0) 编辑
摘要: 判断方式为value,ok := map[key], ok为true则存在 输出 阅读全文
posted @ 2018-01-12 21:40 雪山飞猪 阅读(51326) 评论(3) 推荐(0) 编辑
摘要: 当一个chanel被关闭后,再取出不会阻塞,而是返回零值 输出 判断的方法是否关闭方法就是接收第二个参数,如下 输出 阅读全文
posted @ 2018-01-12 21:32 雪山飞猪 阅读(4598) 评论(0) 推荐(0) 编辑
摘要: 同步适合多个连续执行的,每一步的执行依赖于上一步操作,异步执行则和任务执行顺序无关(如从10个站点抓取数据) 同步执行类RunnerAsync 支持返回超时检测,系统中断检测 错误常量定义,task/err.go 实现代码如下,task/runner_async.go 使用方法 Add添加一个任务, 阅读全文
posted @ 2018-01-11 17:33 雪山飞猪 阅读(12156) 评论(0) 推荐(1) 编辑
摘要: 使用包:golang.org/x/crypto/ssh 以下封装一个发送命令的Cli结构体 测试执行shell代码 还有类似top或者vim的命令是需要交互的,可以利用包golang.org/x/crypto/ssh/terminal实现 再封装一个方法RunTerminal 测试RunTermin 阅读全文
posted @ 2018-01-11 10:48 雪山飞猪 阅读(17115) 评论(6) 推荐(1) 编辑
摘要: 利用协程可以轻松实现 阅读全文
posted @ 2018-01-11 10:40 雪山飞猪 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 框架 https://github.com/go-martini/martini 图形验证码 https://github.com/dchest/captcha ORM gorm:https://github.com/jinzhu/gorm 自动生成模型:https://github.com/sma 阅读全文
posted @ 2017-12-08 17:36 雪山飞猪 阅读(2019) 评论(4) 推荐(2) 编辑
摘要: 事件类通常被保存在 app/Events 目录下,而它们的处理程序则被保存在 app/Handlers/Events 目录下。 事件的创建 下面我们用artisan来创建一个事件,比如叫CqhTestEvent php artisan make:event CqhTestEvent 生成的事件如下 阅读全文
posted @ 2015-10-16 09:47 雪山飞猪 阅读(3855) 评论(0) 推荐(0) 编辑
摘要: 首先我们需要创建一个服务的类,比如叫CqhServiceProvider,最简单的方式就是用artisan来帮我们创建 php artisan make:provider CqhServiceProvider 然后,我们会看到app\Provider文件夹下在生成了如下的文件CqhServicePr 阅读全文
posted @ 2015-10-15 15:59 雪山飞猪 阅读(4899) 评论(0) 推荐(0) 编辑
摘要: 我们都知道模板一般会用到继承,导航栏就是一个很好的例子,但是导航栏的数据如何共享,比如有个导航的文件叫在view/navigation.blade.php 为了简单一点,文件里只有设置了一个变量 {{ $cqh }} {{ $cqh }} {{ $cqh }} 现在的要求是每个页面都会用到这个变量, 阅读全文
posted @ 2015-10-15 09:48 雪山飞猪 阅读(13026) 评论(0) 推荐(0) 编辑
摘要: 对于任何一种数据库来说,安全问题都是非常重要的。如果数据库出现安全漏洞,轻则数据被窃取,重则数据被破坏,这些后果对于一些重要的数据库都是非常严重的。下面来从操作系统和数据库两个层对MySQL的安全问题进行讨论。操作系统相关的安全问题 常见的操作系统安全问题主要出现在MySQL的安装和启动过程中... 阅读全文
posted @ 2015-10-13 10:16 雪山飞猪 阅读(15760) 评论(2) 推荐(10) 编辑
摘要: MySQL权限管理权限系统的工作原理 MySQL权限系统通过下面两个阶段进行认证: (1)对连接的用户进行身份认证,合法的用户通过认证、不合法的用户拒绝连接。 (2)对通过认证的合法用户赋予相应的权限,用户可以在这些权限范围内对数据库做相应的操作。 对于身份,MySQL是通过IP地址和用户名... 阅读全文
posted @ 2015-10-12 13:12 雪山飞猪 阅读(12804) 评论(2) 推荐(7) 编辑
摘要: (1)登录到数据库所在服务器,手工kill掉MySQL进程:kill ' cat /mysql-data-directory/hostname.pid' 其中,/mysql-data-directory/hostname.pid指的是MySQL数据目录下的.pid文件,它记录了MySQL服务的... 阅读全文
posted @ 2015-10-09 10:50 雪山飞猪 阅读(8238) 评论(0) 推荐(3) 编辑
摘要: MySQL备份 MySQL中的逻辑备份是将数据库中的数据备份为一个文本文件,备份的文件可以被查看和编辑。在MySQL中,使用mysaldump工具来完成备份。有以下3种来调用mysqldump:备份指定的数据库,或者此数据库中某些表。shell>mysqldump [option] db_name... 阅读全文
posted @ 2015-09-30 10:17 雪山飞猪 阅读(8422) 评论(0) 推荐(3) 编辑
摘要: 锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而 阅读全文
posted @ 2015-09-29 10:36 雪山飞猪 阅读(207361) 评论(25) 推荐(62) 编辑
摘要: 什么是策略模式策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。什么时候使用策略模式1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。2、 需要在不同情况下使用不同的策略(算法),... 阅读全文
posted @ 2015-09-26 12:42 雪山飞猪 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 流程函数是MySQL相对常用的一类函数, 用户可以使用这类函数在一个SQL语句中实现条件选择, 这样能够提高效率.下面列出了MySQL跟条件有关的流程函数函数功能IF(expr1,expr2,expr3)如果expr1是真, 返回expr2, 否则返回expr3IFNULL(expr1,expr2)... 阅读全文
posted @ 2015-09-25 15:35 雪山飞猪 阅读(1656) 评论(0) 推荐(0) 编辑
摘要: 在mysql的使用过程中, 可能经常会遇到以下问题:某个操作语法忘记了, 如何快速查找?如何快速知道当前版本上某个字段类型的取值范围?当前版本都支持哪些函数?希望有例子说明..当前版本是否支持某个功能? 对于上面列出的问题, 我们可能想到的方法是查找MySQL的文档, 这些问题在官方文档都可以很清... 阅读全文
posted @ 2015-09-24 10:47 雪山飞猪 阅读(7311) 评论(7) 推荐(9) 编辑
摘要: PHP 在用户自定义函数中支持可变数量的参数列表。其实很简单,只需使用func_num_args(),func_get_arg(),和func_get_args() 函数即可。可变参数并不需要特别的语法,参数列表仍按函数定义的方式传递给函数,并按通常的方式使用这些参数。1.func_num_args... 阅读全文
posted @ 2015-09-17 18:11 雪山飞猪 阅读(11553) 评论(1) 推荐(0) 编辑
摘要: 代理模式是一种结构型设计模式,为其他对象提供一种代理,并以控制对这个对象的访问。而对一个对象进行访问控制的一个原因是为了只有在我们确实需要这个对象时才对它进行创建和初始化。它是给某一个对象提供一个替代者(占位者),使之在client对象和subject对象之间编码更有效率。代理可以提供延迟实例化(l... 阅读全文
posted @ 2015-09-17 15:51 雪山飞猪 阅读(799) 评论(2) 推荐(0) 编辑
摘要: 1.响应时间 指执行一个操作需要的时间, 包括从发出请求开始到收到最后响应数据所需要的时间.响应时间是系统最重要的性能指标, 直观地反映了系统的"快慢".常用的系统操作需要的响应时间有:打开一个网站: 几秒在数据库中查询一条记录(有索引): 十几毫秒机械磁盘一次寻址定位:4毫秒从机械磁盘读取1MB数... 阅读全文
posted @ 2015-09-14 12:05 雪山飞猪 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 什么是状态设计模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。什么时候使用状态模式对象中频繁改变非常依赖于条件语句。 就其自身来说... 阅读全文
posted @ 2015-09-13 11:28 雪山飞猪 阅读(971) 评论(0) 推荐(2) 编辑
摘要: 什么是模板方法模式 模板方法(Template Method)设计模式中使用了一个类方法templateMethod(), 该方法是抽象类中的一个具体方法, 这个方法的作用是对抽象方法序列排序,具体实现留给具体类来完成.关键在于模板方法模式定义了操作中算法的"骨架",而由具体类来实现.什么时候使用... 阅读全文
posted @ 2015-09-06 10:38 雪山飞猪 阅读(1158) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页