- 博客(37)
- 收藏
- 关注
转载 荀子 《劝学》
君子曰:学不可以已。青、取之于蓝,而青于蓝;冰、水为之,而寒于水。木直中绳,輮以为轮,其曲中规,虽有槁暴,不复挺者,輮使之然也。故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。故不登高山,不知天之高也;不临深溪,不知地之厚也;不闻先王之遗言,不知学问之大也。 吾尝终日而思矣,不如须臾之所学也。吾尝跂而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远;顺风而呼,声非加
2013-12-28 20:58:45 444
原创 【PHP】 踩扁各种坑phpstorm方能XDEBUG
PHPStorm使用Xdebug断点调试,从下班弄到深夜,期间踩遍了各种深的浅的,方的圆的各种坑,可算是搞定了。这里写个笔记,提醒自己,也顺便当个指路明灯。开发环境 Win10 + PHPStorm运行环境 VMware + CentOS7xdebug下载 https://xdebug.org/安装和通常的php扩展一
2017-08-23 02:51:17 8870 2
原创 【Laravel】一主多从读写分离配置
错误范例最近要配置laravel的读写分离,找了半天资料都是类似下面的这种形式。'mysql' => array( 'read' => array( 'host' => '192.168.1.1', 'host' => '192.168.1.3', ), 'write' => array( 'host' => '196.16
2016-04-04 23:29:44 7419
原创 【数据结构】算法的度量
时间复杂度T(n) = O(f(n))它表示随问题规模n的增大,算法的时间增长率和f(n)的增长率相同,称为算法的时间渐进复杂度。其中f(n)是问题规模n的某个函数。一般来说,随着n的增长,T(n)增长最慢的算法为最优算法要在 hash 表中找到一个元素是 O(1)要在无序数组中找到一个元素是 O(n)访问数组的第 n 个元素是 O(1)访问链表
2015-02-17 22:41:52 651
原创 【PHP】文件下载函数
<?phpfunction download($file){ // 中文编码会出现下载文件无法打开问题,需要对其进行编码转换 $fileName = iconv("utf-8", "gb2312", $file); $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo, $fileNa
2015-02-08 16:18:35 376
原创 字符集和字符编码的理解
什么是字符集首先,在最底层计算机并不能直接识别中英文的文字,能够认识的文字只有0和1。那么如何让计算机能够表示我们现在在阅读的文字呢,那就是使用0和1的组合比如两个二进制位的组合可以有01,10,00,11四种,那么这四种组合就可以分别表示四个不同的文字,我们称为字符,这四种字符表示的集合就可以称为字符集。什么是字符编码我们知道,一个字节是8个二进制位,那么
2015-02-02 00:03:13 319
原创 【MySQL】使用不到索引的情况
MySQL使用不到索引的情况有很多,今天具体操作了一番,总结了些常见的情况创建以下表,有四个字段,其中name和password做了关联索引,id为主键索引mysql> show create table users \G*************************** 1. row *************************** Table: users
2015-01-27 15:50:26 874
原创 【MySQL】主从复制原理及配置
MySQL主从原理1. 主数据库记录binary-log日志2. 从数据库从主DB上读取日志并记录到自己的relay-log文件中3. 从数据读取relay-log并写入到库中===========================================【Master Server】192.168.92.1321. 修改配置文件 [mysql
2015-01-16 17:56:40 406
原创 【MySQL】使用查询缓存
使用MySQL查询缓存可以提高MySQL的查询效率查看当前缓存设置 (单位字节)mysql> show variables like '%query_cache%';+------------------------------+----------+| Variable_name | Value |+----------------
2015-01-14 13:53:24 363
原创 【MySQL】数据库优化
数据库优化方案1. 合理的表设计 (符合3NF)2. 添加索引 (普通索引,主键索引,唯一索引,全文索引)3. 分表技术 (水平分割,垂直分割)4. 读写分离 (读写分离)5. 存储过程 (模块化编程)6. 对MySQL配置优化 (配置最大并发数,调整缓存大小)7. 硬件升级 show status;查询数据库状态 show status
2015-01-14 13:44:17 307
原创 【PHP】使用参数绑定防止SQL注入
<?php try{ $pdo = new PDO('mysql:host=localhost;dbname=mydb', 'root', 'root'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }catch(PDOException $e){ d
2015-01-06 18:05:29 1240
原创 【OC】数组函数
#import #pragma mark 数组的常用操作void arrayTest(){ // 创建一个数组 NSArray *arr1 = [NSArray arrayWithObjects:@"Hello", @"World", nil]; NSLog(@"%@", arr1); // 追加一个元素 NSArray *arr2 = [arr1 a
2014-11-16 23:11:12 500
原创 【OC】数组相关
#import #import "AV.h"#pragma mark 数组声明void arrayTest(){ // 创建一个空数组 NSArray *arr1 = [NSArray array]; // 创建有一个元素的数组 NSArray *arr2 = [NSArray arrayWithObject:@"hello"]; /
2014-11-16 23:10:11 292
原创 【OC】字符串声明使用
#import // 声明字符串的几种形式void stringCreate(){ char *s = "A String";//C语言 // 这种方式创建的字符串不需要手动释放内存 NSString *str1 = @"this is a string"; NSString *str2 = [[NSString alloc] init];
2014-11-15 02:01:27 569
原创 【OC】字符串函数
#import #pragma mark 大小写转换void caseTest(){ NSString *str = @"ZhengLu.me"; NSString *str2 = @"hello world"; NSLog(@"转为大写:%@", [str uppercaseString]); NSLog(@"转为小写:%@", [str lower
2014-11-15 02:00:15 362
原创 【OC】成员变量
OC中的成员属性分为public,private,protected三种类型,默认为protected类型main.m—————————————————#import #import "Student.h"int main(int argc, const char * argv[]) { @autoreleasepool { Student *stu
2014-11-13 17:15:34 375
原创 【OC】字典
#import #pragma mark 字典相关void dict(){ // 创建一个字典 NSDictionary *dict1 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"]; NSDictionary *dict2 = [NSDictionary dictionaryWithObjec
2014-11-11 23:02:14 336
原创 【OC】Protocol
使用OC中的协议来实现一个按钮监听器main.m———————————#import #import "Button.h"#import "ButtonListener.h"#import "MyListener.h"int main(int argc, const char * argv[]) { @autoreleasepool { //初始化一个
2014-11-08 21:54:17 327
原创 【OC】Category
Category分类可以帮助用户在不更改原来类文件的情况下扩充该类main.m----------------------------------------------------#import #import "Student.h"#import "Student+addFunction.h"int main(int ar
2014-11-07 10:06:40 346
原创 【OC】Block
block的两种形式#import // 声明一个Blocktypedef int (^MySum) (int, int);// 通过声明实现void block1(){ //block外部的变量对于内部来说是只读的,若想要内部可以修改该变量,需要用__block关键字进行修饰 int c = 1; __block int d =
2014-11-06 00:51:41 272
原创 【PHP】 异常处理
PHP的异常处理一直都稀里糊涂的,今天终于抽空给搞清楚了。异常处理对程序中错误提示提供了一个很好的思路,解决了不少问题。哈哈哈哈,Happy<?php/*** PHP的异常机制* 人世间,洗衣做饭,世事无常,常常叹息,洗洗健康* 有道是,出了异常要处理,不管不问心发慌** 简单的说, 失恋 落榜 车祸 马航* 人世间所有你能预料或是不可预料的东西都可以称为异常,* 遇到异常就要
2014-03-26 23:24:09 441
原创 【PHP】 让PHP执行Linux命令
必备条件1. 服务器之间的密钥认证(使用apache运行用户进行认证)2. PHP安装ssh2扩展<?phpclass SSHExec{ private $host_ip;//执行shell的节点ip private $ssh2_conn;//ssh2连接 private $public_key = '/home/apache/.ssh/id_r
2014-02-26 00:55:31 980
原创 【Python】读书笔记,语法糖
使用逗号输出>>> print 'Age',24Age 24>>> name = 'zhenglu'>>> print 'Hello',nameHello zhenglu>>> a = 'Hello'>>> b = 'World'>>> print a,bHello World>>> print a+',',bHello, WorldPython中导入包>>> import
2014-01-05 22:06:25 436
原创 【Python】读书笔记,基础函数
====================================================Python中的基本运算Python除法中若出现浮点数,值则也为浮点数1.0 / 2 = 1 /2.0 =0.5使用 // 会执行整除4 // 3 = 1使用 % 取余(模)8 % 3 = 2幂运算符2 ** 3 = 83 ** 3 = 27幂运算符优先级高于一元运算符-3 ** 2 = -9(
2014-01-01 23:19:21 870
原创 【概率论】等可能概型(古典概型)
等可能概型、古典概型1. 实验的样本空间只包含有限个元素2. 实验中每个基本事件发生的可能性相同等可能事件的概率P(A) = k/n = A包含的基本事件数 / S中基本事件的总数====================================================一个口袋有6只求,其中4只白球、2只红球。从
2013-09-23 00:13:53 2631
原创 【概率论】概率论中的基本概念
向上抛一个石子必然下落,同性电荷必然排斥这类现象称为确定性现象.向上抛硬币,落下可能正面可能反面、向妹子表白可能被接受可能被拒绝,天一轮流发生性关系可能无罪释放也可能打入大牢这种在大量重复试验或观察中所呈现的固有规律性就是统计规律性在大量重复结果实验中结果的统计规律现象称之为随机现象概率论与数理统计是研究和解释随机现象统计规律性的一门数学学科样本空间 进行一次随
2013-08-28 22:55:54 909
转载 JS 中面向对象的5种写法
//第1种写法function Circle(r) { this.r = r;}Circle.PI = 3.14159;Circle.prototype.area = function() { return Circle.PI * this.r * this.r;}var c = new Circle(1.0); alert(c.area()); /
2013-07-23 11:29:04 725
原创 命令链模式总结
个人理解,命令链模式就是,给所有相关程序发送一条命令,然后处理结果比如说你要找苍老师的种子,于是你向baidu、google、yahoo发送你的关键字不管你用什么搜索引擎,你的目的只有一个,就是找种子那个响应<?php header("Content-type: text/html; charset=utf-8"); /***************************
2013-07-09 22:36:22 1449
原创 策略模式总结
个人理解,策略模式就是对待同一个对象,所有不同的方案你丢了自行车,如果你是中国人,你基本就告别自行车了,如果你是外国人,车子很快就能找到,而且还有有关部门的人给你赔礼道歉对待不同人的不同表现着就是一种策略<?php /******************************** * 你叫小明,你从小就立志要去解救生活在水深火热中的米国人 * 但是你发现,到了米国之
2013-07-09 22:27:15 334
原创 观察者模式总结
个人理解,观察者模式,就是当一个动作发生,就会有一个与其相关的程序作出响应。应用范例,当你使用微博,有人@你,后台就会因为数据变动,给你发个通知。还有一些重要软件一般会有一个或多个守护进程,当主进程被强制关闭,守护进程会立即激活主进程<?php /* 观察者模式,就是当你在街上溜达, 看到了苍老师,你是一个观察者,苍老师是一个被观察对象 苍老师看你小伙挺帅,给了你一个ki
2013-07-08 22:34:23 543
原创 PHP单态模式总结
快半年没用过php写东西,框架用的,php的基础都丢得差不多了单态模式的优点,一个对象只生成一次,节省内存提高效率<?php class StaticTest { //静态成员, static $obj = null; /* * 静态属性不可以由对象通过->操作符来访问。 * 用::方式调用一个非静态方法会导致一个E_STRICT级别的错误。 * 当实例化一个
2013-06-18 23:10:05 480
原创 关于ueditor提交无值问题
ueditor让哥提交了一下午,值都提交不过去,最后只好一步步测试,发现是标签嵌套问题,坑爹啊!!!就是说如果 table 嵌套在 form 标签外面必无法提交,具体ueditor内部代码没有研究以下为测试代码request->baseUrl ?>/images/ueditor/editor_config.js">request->baseUrl ?>/images/uedit
2013-06-16 18:28:59 2141 2
原创 简单的数组递归算法
$city = array('beijing','heibei'=>array('shijiazhuang','chengde'),'shanxi'=>array('xian','huashan'),'shanghai'); test($city); function test($params) { if(!is_array($params)) { return; }
2013-04-27 10:07:00 551
转载 Sublime Text 2 注册码/破解方法
准备工具:16进制文本编辑器WinHex1.打开安装目录,备份Sublime_text.exe2.用WinHex打开Sublime_text.exe 找到 000CBB70 那一行,将该行的 8A C3 修改为 B0 01然后保存
2013-04-13 16:49:38 439
转载 在Windows中添加右键菜单选项及快捷键(转)
regedit打开注册表1.在展开的 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\ 右键shell添加一个选项,命名gvim2.在默认值中输入gvim(&V),此值会出现在右键菜单上,& 表示设定快捷键3.选中新建项,在新建一个项命名为Command,在其默认值中输入程序路径,如C:\Program Files\Vim\v
2013-04-13 09:19:42 3821
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人