9月 142019
 

### 链接

[https://learnku.com/docs/laravel/5.7/redis/2293](https://learnku.com/docs/laravel/5.7/redis/2293)

[swoole 进程池的实现](https://laravelacademy.org/post/19765.html)

[https://edu.51cto.com/course/8731.html](https://edu.51cto.com/course/8731.html)

[https://www.jianshu.com/p/57e9ae16a536](https://www.jianshu.com/p/57e9ae16a536)

4月 182017
 

ci的日志功能默认是关闭的。想要使用ci的日志功能,要做到以下几点。

1,在application/config/config.php中将日志的级别打开。默认0是关闭。1记录错误消息。2记录调试消息,3记录一般消息,4记录所有的。
2,配置的log日志目录必须是可写的。系统的目录权限如果是只读,一样不会有日志。

当然,你可以设置日志的路径,命名format等。

    $config['log_threshold'] = 1;
    $config['log_path'] = FCPATH .'static/logs/';
    $config['log_date_format'] = 'Y-m-d H:i:s';

官方错误处理:http://codeigniter.org.cn/user_guide/general/errors.html
Continue reading »

4月 062017
 

(一),CentOS安装redis。安装步骤:
1,如果没有安装wget,安装wget。

yum install wget

2,在https://redis.io/download查看redis的版本。下载并安装。

wget http://download.redis.io/releases/redis-3.2.8.tar.gz

3,解压并进入解压目录进行编译。编译成功后会在redis-3.2.8目录下生成相关文件。

wget http://download.redis.io/releases/redis-3.2.8.tar.gz

tar xzf redis-3.2.8.tar.gz

cd redis-3.2.8

make
Continue reading »

 Posted by at 下午10:15
7月 272016
 

装了node.js,express,socket.io,开始做聊天程序的时候。你会发现,每次都要对server js进行node。关闭命令行后,服务就终止了。这样让人很痛苦。怎么办呢。

找啊找,问啊问。终于知道有个玩意可以让进程在后台运行了,不必守着了。这个玩意就是pm2.

装个pm2: npm install -g pm2

常用命令: pm2 start pm2 restart pm2 stop等。

更多详情,快到碗里来。https://yq.aliyun.com/articles/2993

4月 252016
 

在时间就是生命的时候。拿来主义蛮好的。省去了很多力气和时间。地点的三级联动,这里用的就是腾讯的。

http://ip.qq.com/ 的网站中有QQ自己的JS省市区三级联动,图下:
查看其源代码,发现了其引用了一个geo.js。地区数据全部在里边,还包含了查询遍历的一个方法。在html页面中,也找到了使用geo的方法。

结合bootcss的样式,一个比较好看的三级联动实现就好了。图如下:

注意,在html页面,select的id命名必须是s1,s2,s3。option空着。初始化调用setup();默认带一个第一级地区,使用preselect(‘上海市’);显示选择结果,调用promptinfo();前边两个方法是geo.js中的,最后一个是自己定义的。如下边code:
Continue reading »

3月 292016
 

像腾讯云,阿里云 或后台管理系统,经常会用到拆分html的方式来实现页面的跳转。

可以想象一样,有这样一个简单的布局。顶部100%宽,具体像素高。左侧导航具体像素宽,顶部除外100%高度。右侧顶部除外高度,左侧除外宽度。这样简洁整齐的平凑,加上适当的色彩。最终的成品却是不一样的烟火。

美丽的外观加上心悦的功能,就会是一个漂亮的体验。这里要做的是。
1,html,css外观组合。
2,js,php,功能组合。因为这样的一种需求,很多地方都是公共的,比如顶部和左侧。只要更新右侧的内容就可以了。于是,就回到了文章的题目。将html拆分成几个html。其实,开设是想要这样的。查了下资料,说有几种做法。经过自己尝试,成功过的,体验很好的就一个。因为我也只做了这一个方法尝试。

那么,html的base标签上场了。在head标签中,base指向了页面内所要指向的跳转地址从指定的地方显示输入不再是浏览器。
http://www.w3chtml.com/html5/tag/base.html

3月 152016
 

站点注册登录的时候,防止恶意操作,会用到验证码。既然用了ci框架,里边也封装了captcha,那么就总结下流程和用法。

1,创建并保存验证码。
2,使用验证码。
3,验证验证码。

创建并保存验证码:

9月 302015
 

AIR内部的拖拽。其实,这个用到了前边两种拖拽里的东东。用到了创建剪贴板,启动拖动(拖出),用到了接受剪贴板(拖入)。
会创建剪贴板,处理事件,了解流程,这种拖拽就很好实现了。AIR内部拖拽,还有一个权力,可以自定义拖拽对应数据类型。命名的时候不要以flash:或air:开头就好。
在拖拽的过程中,鼠标状态的变换,追随鼠标图片的坐标,大小等细节方面也是要注意的。
Continue reading »

9月 302015
 

将air中的文件(数据)拖拽到操作系统。想将文件从air中拖出,就用到文件承诺。

文件承诺是指,当您希望用户能拖放还不存在或位于其他位置(不在您的本地机器上)的文件时,您放在剪贴板上的内容。例如,远程服务器上的文件,或是您只希望在用户尝试拖放它们时生成的文件(如 CSV 文件)。文件承诺并不是实际存在的文件;正如其名,它表示在用户选择放下位置后,在之后的某个时刻提供文件的承诺。

在AIR中,并没有一个直接的文件承诺类,而是提供了一个IFilePromise的接口。就是说,只要实现这个接口的类,就具备了文件承诺的功能。这对于初学者有些不便,不像File类那样直接就可以使用,不过这也提供了更大的扩展性。你可以为你的各种数据实现文件承诺功能。虽然没有具体的文件承诺类,AIR也有一个类实现了IFilePromise的接口。就是 URLFilePromise类。
Continue reading »

9月 302015
 

AIR拖拽的三步骤:启动,拖动,放下
启动的时候,需要借助鼠标事件。由NativeDragManager控制。在哪个阶段,有事件通知。任何 InteractiveObject 类型的对象都可以是拖动启动器或放置目标。

三种类型的拖动,直接看code。

1,从操作系统(包裹操作系统里的应用程序)拖拽。
准备:1,先绘制一个Sprite,用来接受拖拽的数据。这个时候,就得对这个绘制Sprite进行事件侦听。

receivePanel = getPanel(stage.stageWidth , stage.stageHeight , 0xff0099 , 0.0);
addChild(receivePanel); receivePanel.addEventListener(NativeDragEvent.NATIVE_DRAG_ENTER , dragEnterHandler); receivePanel.addEventListener(NativeDragEvent.NATIVE_DRAG_DROP , dragDropHandler);

NATIVE_DRAG_ENTER,当拖拽的对象进入Sprite时候,就开始触发了。这个时候你可以检测剪贴板(Clipboard)所包含的对应数据类型,然后是否启用接受。启用接受请用NativeDragManager。
Continue reading »

网站地图