skynet框架之日程表设计 参考云风大神的例子,对其进行了改进,支持多次提交单个日程,改变时间后,提前日程触发时间。--[[ t提供了两种方案 方案1和2]]local skynet = require "skynet"local service = require "skynet.service"local schedule = {}local servi...
iptables 配置说明 #配置,禁止进,允许出,允许回环网卡iptables -P INPUT DROPiptables -P OUTPUT ACCEPTiptables -A INPUT -i lo -j ACCEPT#允许ping,不允许删了就行iptables -A INPUT -p icmp -j ACCEPT#允许sshiptables -A INPUT -p tcp ...
python 内建函数__new__的单例模式 今天好奇__init__和__new__的区别是什么?我了解到: __init__:只是单纯的返回一个类对象的实例,是在__new__之后调用的 __new__:创建一个类对象实例,class Singleton(object): def __new__(cls, *args, **kwargs): if not hasattr(cls...
win10环境下适应pip安装autobahn提示认证失败的问题 工作需要看一下websocket的东西,然后使用autobahn三方,但是使用pip install安装怎么也安装不上,问了很多网站,都说的升级pip,可是每一个鸡巴管用的,不过还是谢谢他们,现在我只想说:网上的东西真乱。下面来说一下我的解决方案,将python 2.7.5降到2.7.14一切ok了 !因为autobahn只针对2.7和3.3的某些版本管用。转载于:https:/...
观察者模式的python实现 什么会观察者模式?观察者模式就是订阅-推送模式。是为了解耦合才会被利用起来的设计模式。经典的就是boss 前台和员工之间的故事。一天A员工在看电影,B员工在看动漫,但是两人担心boss来了,自己没及时关掉页面,被老板发现,就委托前台的小姐姐如果老板来了通知一下他们。对于A和B来说就出于观察者的位置,前台小姐姐就出于统治者的位置。分析一下:前台小姐姐需要有两个属性:老板的状态和...
setsockopt详解 Socket描述符选项[SOL_SOCKET] #include <sys/socket.h> int setsockopt( int socket, int level, int option_name,const void *option_value, size_t option_len...
MySql的存储过程 1:什么是存储过程:存储过程是在大型数据库系统中,一组完成特定功能的SQL语句集合,在存储过程中,经过第一次编译后,再次调用不需要再次编译,用户通过指定存储过程的名字并给参数来执行它。存储过程是数据库中一个重要的对象。数据库存储的基本语法:DELIMITER //CREATE DEFINER='root'@'%' PROCEDURE name_of_procedure (IN t_in...
redis 安装和配置 准备条件:1>确保所安装的环境能够访问网络,2>环境中拥有gcc\g++、make、tar等工具3>以root身份登录安装过程:1>输入命令:wget http://download.redis.io/releases/redis-4.0.9.tar.gz2>解压下载的压缩包到当前目录下:tar zxf redis-4.0.9.tar.gz ./3>进...
python 中list的深拷贝和浅拷贝 注意:这里提到是list的隐式转换例如 a=[1,2,3]def test(n):n[2] = n[2]*2c=a此时是浅拷贝,当调用test(c)时,可以看到a也发生了变化c=[1,4,3]a=[1,4,3]要想址传递(即深拷贝)需要像这样字:d=a[:]此时在调用test(d)可以发现:d=[1,8,3]a=[1,4,3]切记:当del a[:]的时候,d也被删除了,而c却是独立的,...
网络通信中tcp多客户端连接 网络编程中的tcp实例太多了,自己也写了好几次(羞愧),今天在想一对一的TCP知道怎么写了,可是一对多的怎么办呢?服务器是如何知道要给那个发送数据呢?做开发的同学应该经常听说uid这个属性。可以为什么通过UID就知道要发送的数据是给正确的用户的呢? 不怎么忙的时候。仔细的了解了一下TCP的几个API和其中的参数。下面来看一下这几个API和参数:描述:当创建socket套...
vs与linux的交叉编译环境搭建 很久之前就想写一个linux服务器,但是对linux的vim编译工具又不是很熟,只能在win环境下写好代码拷贝到linux环境下编译运行,现在VS出了一个插件可以对linux代码远程在linux环境下编译,运行和调试,下面来说一下环境搭建流程。需要准备的工作:虚拟机,本人使用vboxlinux操作系统.debianvs2015VC_Linux,下载路径点击这里直...
python中class的序列化和反序列化 对于类的序列化:将类的成员变量名和数据作为一对键值对存储在物理内存中,例如class A(object): def __init__(self): self.a = o self.b = 1 self.c = 1 self.d = 10 self.e = 10写入到物理...
python 的序列化和反序列化 什么是序列化?简单来说就是将数据存储到物理内存上的过程叫序列化。什么是反序列化?将数据从物理内存存储到程序内存的过程叫做反序列化。下面来看一下python中使用json进行序列化和反序列化的实例demo#coding:utf-8import jsonmylist={}#mylist={'name':'semon','sex':'man','info':{'ph...
failed to open stream: Permission denied in警告错误 问题是文件所在目录的权限问题导致的。只需要将警告文件所在的目录权限更改为777(至少是006)即可例如 (...a.log)failed to open stream: Permission denied in xxx.phpa.log 在a目录下,是因为a的权限不足导致的,将a的权限变更即可:chmod 777 a转载于:https://www.cnblogs.com/f...
MySQL数据库相关开发入门 使用apt-get来进行MYSQL数据库的安装,安装好以后就可以使用数据库了。命令行键入mysql即可进入(因为数据库初始化的没有密码的);当然为了安全,你最好还是创建一个用户和密码。当你创建过用户喝密码后再想登陆数据库就需要输入密码了,命令行格式如下mysql -uUSERNAME -p123123就会进入相应用户名下的数据库中了。show data...
指定字节对齐方式 今天看到内存字节对齐的东西,就认真的看了起来,一点睡意都没有了。对于内存字节对齐#pragma pack(push,n)表示一下结构或类成员以n字节方式对齐,注意并不是每个成员都是占用n个字节,而是取min(成员类型,n)。记住这一点就不怕再算错了。#pragma pack()表示内存字节对齐方式到此结束。下面写写几个例子:stru...
面试过程中遇到的面试问题 c++常见的四种强制类型转换有哪些?常见的类型转换是在要转换的类型前面加上括号和要转换的类型。这样就有一个规则即像站姿结束多的自动转换,例如int类型和float相加时,结果自动转换为float类型。例如int *a=1;char *p = (char*)a;以上这种形式是c语言的形式,如果换做c++的话常用的形式如下:int *a=1;cha...
QSetting 说明和简单使用 今天看到服务端代码有一个QSetting。一开始以为是STL模板中的Set(弄到QT中改了个名字而已)。仔细一看吓一跳,不是STL模板。是qt特有的一个类。用来保存或读取一些配置信息用的。看了后,感觉他太强大了,又很方便。不过有的地方当时没看懂,查了好多资料才找到一点点有用的信息。特此记录一下我难以平复的心情。先看qt文档:可以看到他的说明 和一些成员方法。再来看他的描述...
正则表达式规则 字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“”或“\r”之后的位置。$匹配输入字符串的结束位置。如果设置了R...