
基础知识
安徒生_
这个作者很懒,什么都没留下…
展开
-
MinGw在cmd下运行C
1、编译test:g++ test.c -o test编译后产生文件:test.exe2、执行testP.S. ST默认UTF-8编码,编译后汉字会显示乱码。这是因为:汉字编码格式跟英文字符编码格式是不一样的。标准C语言库函数不能直接处理汉字。%c,%s只能处理ASCII在[32,127]区间的字符输出。汉字编码超过这个范围了。解决方法:.c文件用txt写字板打开另存为ANSI编码,另存为替原创 2016-09-12 15:07:07 · 1784 阅读 · 0 评论 -
MySQL 正则表达式 预定义字符集
摘自《MySQL必知必会》原创 2017-08-24 13:35:00 · 774 阅读 · 0 评论 -
Predis
predis 与 phpredis redis官方推荐的php客户端是predis和phpredis。前者是完全使用php代码实现的原生客户端,后者则是用c编写的php拓展。在功能上二者区别不大,就性能而言后者更胜一筹。 虽然predis的性能逊于phpredis,但除非执行大量的redis命令,否则很难区分二者的性能。而且实际应用中执行redis的命令的开销更多在网络传输上,单纯注重原创 2017-09-07 15:51:29 · 1049 阅读 · 0 评论 -
Redis的过期键删除策略
定时删除对内存最友好:通过定时器,保证过期键会尽可能快地被删除,并释放过期键所占用的内存。另一方面,缺点是,对 CPU 时间最不友好:在过期键较多的情况下,删除过期键这一行为可能会占用相当一部分 CPU 时间,在内存不紧张但是 CPU 时间非常紧张的情况下,将 CPU 时间用在删除和当前任务无关的过期键,无疑会对服务器的响应时间和吞吐量造成影响。eg. 如果正有大量的命令请求在等待服务器处理,并且原创 2017-09-24 22:30:35 · 396 阅读 · 0 评论 -
两种架构模式:分层与MVC
架构模式 除了通常应用于对象和类之间交互的典型设计模式和原则之外,还有一些从总体上指导架构的原则或模式。《面向模式的软件体系结构》中将它们定义为架构模式,而不是设计模式。本文将介绍其中两种模式:层与MVC。原创 2017-09-12 15:30:13 · 2333 阅读 · 0 评论 -
linux下php7-memcached拓展
依赖库libmemcached 到 http://libmemcached.org 下载最新版本的tar.gztar -zxf libmemcached-1.0.18.tar.gzcd libmemcached-1.0.18/./configuremake && make installphp-memcachedgit clone https://github.com/php-memc原创 2017-09-21 16:23:04 · 270 阅读 · 0 评论 -
memcached缓存失效get_miss
缓存过期 memcached 在处理过期的缓存项时,采用懒惰模式处理方法。 缓存项过期,不会立即删除,直到对该缓存项执行了get操作,才会删除过期的缓存项。缓存空间已满 memcached 再插入新数据时,如果空间不足(相同 chunk,一个 slab 里)采用删除旧缓存项的策略。采用删除最少最近使用(使用频率低)的缓存项(LRU策略 Least Recently Used)P.S. ht原创 2017-09-21 22:23:17 · 859 阅读 · 0 评论 -
反射
反射API// 获取对象的属性列表$reflect = new RlectionObject($obj);$props = $reflect->getProperties();foreach($props as $prop){print $prop->getName();}// 获取对象方法列表$m = $reflect->getMethod();foreach($m as $prop原创 2017-10-01 13:54:03 · 181 阅读 · 0 评论 -
linux常用指令
1、查看当做操作目录位置pwd2、查看(当前)目录里边的文件内容ls //listls -l 或ll //显示文件的详细信息ls -al //all显示文件的详细信息(包括隐藏文件)ls -a //显示目录全部文件名字(包括隐藏文件)ls [-al] 目录 //查看指定目录的文件信息3、目录的原创 2017-08-26 21:44:37 · 239 阅读 · 0 评论 -
linux 和 windows 系统分区原理
1、 windows 2、linux原创 2017-08-27 14:41:39 · 429 阅读 · 0 评论 -
MYSQL DISTINCT
DISTINCT指示MySQL只返回不同的值:SELECT DISTINCT vend_id FROM products;它必须放列名的前面,应用于所有列,而不仅仅是前置它的列。 P.S. 如果给出SELECT DISTINCT vend_id, prod_price,除非指定的两个列都不同,否则所有行都将检测出来。摘自《MYSQL必知必会》原创 2017-08-22 14:38:27 · 242 阅读 · 0 评论 -
GNUstep在win7的sublime下编译OC
1、安装GNUstep:官网上写GNUstep需在MinGW下运行,但我原来装过MinGW,所以不知道如果不装的话,会有什么后果。 GNUstep runs on windows though the MinGW environment. Generated applications, even if targeted stand-alone, will require MinGW to run原创 2016-09-19 15:21:35 · 413 阅读 · 0 评论 -
Git 添加远程库到 github
1、github 上 new repository 。 2、git 下进入 项目目录。 3、添加远程库:$ git remote add origin git@github.com:anyao/dvmng3.git4、将程序推送到库上( master 上) 。$ git push -u origin master5、成功: P.S. 如果遇到问题:状况一: $ fatal: unable to原创 2017-03-04 13:35:56 · 352 阅读 · 0 评论 -
我理解的 TCP/IP
1、ProtocolQ:网络上的计算机之间又是如何交换信息的呢? A:就像我们说话用某种语言一样,在网络上的各台计算机之间也有一种语言,这就是网络协议, 不同的计算机之间必须使用相同的网络协议才能进行通信。大多数网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务,而把如何实现这一服务的细节对上一层加以屏蔽。以下是 OSI 和 TCP/IP 参考模型的分层形式: 2原创 2017-03-17 14:15:24 · 273 阅读 · 0 评论 -
mysqlbinlog 时的乱码问题
1、有关增量备份的配置 my.ini 里# Binary Logging.// # log-bin 如果支取掉 # 就默认在 datadir 这个路径里存 binlog 文件log-bin = D:/iweb/binlog/mylogbin重启mysql,成功则 2、查看 logbin 文件 在 mysql 的bin目录下mysqlbinlog D:\iweb\binlog\mylogbi原创 2017-08-10 13:55:39 · 5079 阅读 · 0 评论 -
静态局部变量
出现在函数内部的基本类型的的静态变量初始化语句只有在第一次调用才执行。 静态局部变量的初始化表达式必须是一个常量或者常量表达式。 即使局部静态变量定义时没有赋初值,系统会自动赋初值0(对数值型变量)或空字符(对字符变量); 静态变量的初始值为0。 而对自动变量auto来说,如果不赋初值则它的值将是个不确定的值。原创 2017-08-18 14:26:56 · 634 阅读 · 0 评论 -
GROUP_CONCAT
// sqlSELECT a.*,GROUP_CONCAT(c.pri_name) pri_name FROM role a LEFT JOIN role_privilege b ON a.id=b.role_id LEFT JOIN privilege c ON b.pri_id=c.id GROUP BY a.id;// thinkPHP$data['data'] = $this->原创 2017-08-04 22:01:48 · 204 阅读 · 0 评论 -
用sprintf实现sql参数绑定
$format = "SELECT data FROM sessions WHERE sid = '%s' LIMIT 1";$this->tosql = sprintf($format, $sid);原创 2017-08-05 07:33:12 · 887 阅读 · 0 评论 -
jquery 获取 input 名为数组
<?phpif($_POST) { print_r($_POST); exit;}?><script src="bootstrap/js/jquery.js"></script><script>$(function() { //在 form 标记中就这样 $.post(location, $('form').serialize(), function(d) {alert(转载 2017-08-05 16:55:59 · 17548 阅读 · 0 评论 -
英文字符串强制换行
word-wrap:break-word;overflow:hidden;word-break:break-all;原创 2017-10-11 10:25:28 · 2912 阅读 · 0 评论