- 博客(16)
- 资源 (14)
- 收藏
- 关注
原创 算法的变种应用-(php约瑟夫环)(array_shift&&array_push)
一直觉得算法很重要,上周看了一下约瑟夫环问题。发现用php能够快速解决这个问题。 两个php函数,省去了构造链表的问题。array_shift跟array_push这两个函数。可以快速模拟实现链表结构。 举一反三,今天看到一个阿里的笔试题,(瞬间就想到了用array_shift来模拟)给定一个字符串,跟一个数据字典,返回正确的这个字符串的构成单词语义。
2015-08-24 00:01:36 1196
原创 北京-IT技术狗-顾名思义 解释一下当时随手写下这个名字
北京-IT技术狗,顾名思义。当时随手写下这个网名,就是让人家一眼就能知道我的从事的职业跟基本状态。 IT互联网行业,做技术的,像一条忠狗一样追求技术,同时感情状态也是可以单身狗状态。不都说程序猿都是单身狗嘛~前面加上地点,自然是帝都。写的很直白,所以基本能够断定这哥们肯定是严丝合缝但有些不合常规戏谑顽童的主。 其实喜欢在自己在给自己取的代号里面,随手加上狗这个词。原因有二: 其一:特别喜欢马
2015-08-28 19:12:02 948
原创 php动态调用函数方法&&非关系数据库的优势
php动态调用函数方法,第一反应就是魔术函数带下划线的函数,__autoload,__struct,__get,__set等函数。 其实php提供call_user_func()call_user_func_array(), 可以动态的调用函数。在实现MVC机制的时候,当路由器完成动态路由之后,就会解析后动态的调用对应的Controller方法。call_user_func 跟c
2015-08-25 00:28:27 815
原创 Tank辞职信(仿陈情表)
尊敬的领导: 当今天下正值百年难遇互联网盛世,余窃喜生逢此时。然自身捉襟见肘囧境,窘境与盛世,相比之下反差几何?不由悲从中来,不可断绝。呜呼哀哉! 余出身贫寒,世代布衣,居莲城一隅。自幼勤奋苦学,毕业于名校,虽不求闻达于当世,但求温饱以善其身。自去岁八月上旬事于京,幸承公司不弃,与以初级PHP程序猿一职。 自余受命以来,一载有余,奋发图强,鸡鸣而作,后犬而眠。兢兢业业,诚惶诚恐,
2015-08-17 19:17:51 2055
原创 Saltstack的API接口与调用方式
saltstack看起来是成为一个大规模自动化运维和云计算管理的一个框架,类似于SDK,并不是像puppet仅仅成为一个工具.基于良好设计的API和清楚的思路,让salt的二次开发变得很简单.写很少的代码就可以将salt跟现有的运维系统结合.saltstack是用python语言实现的,如果对saltstack本身进行二次开发,就必须得会python语言. Saltstack是通过多个独立的模块构
2015-08-17 19:05:22 2702
原创 Primary Key & Index
主键,Primarykey。索引,Index。主键一般跟唯一键,对应。Primary Key跟Unique 对应,本质上没有什么意义,只是一种约束。 但是在建立Primary key 跟Unique key时候都会建立对应的Index索引,才是有存在实质意义的。 在某种程度上,主键=Unique+not null。主键对应主键索引,类似唯一键对应唯一索引。而主键跟唯一索引存在本质的不同。主键
2015-08-17 19:03:02 878
原创 三个月-见识菜鸟的每天的成长(js正则表达式&&phpmail的收发)
今天写了一段JS验证,就是涉及一个数据的合法性验证。就是核心就是正则表达式。其他都是细节的东西,但是细节的东西很重要。今天犯了一个特么2B的错误,在js的function函数里面,alert字符的时候,用的双引号,导致程序跑步起来出错。整整困扰了自己一个上午,才发现原来是这个小细节没有注意,总而言之,还是自己实力不济。得提高。下面普及一下正则表达式跟JS基本语法规则。 首先正则
2015-08-17 19:02:04 1094
原创 菜鸟成长日志-SMTP&POP3邮件收发协议
SMTP,简单邮件传输协议。POP3邮局协议第三个版本。一个是用来发邮件,一个用来接收邮件。 关于SMTP协议,在之前大学课设,做过一个。但是没有完成pop3邮件的接收。关于SMTP邮件的实现,是利用的PHPEmail类实现的。利用这个类库实现的php邮件发送,比较简单。参考手册,写一个简单的前台页面,接收需要的基本信息,在phpemail类里面填写好所需验证的信息,用户名,邮
2015-08-17 19:00:56 1209
原创 编码不一致问题-Illegal mix of collations
在解决bug时候碰到一个Illegal mix of collations问题,这个因为编码不一致到导致的错误。错误发生率较为高。经常发生在时间的比较上面。较为常见的一劳永逸的办法,是更改数据库的编码,使其一致性。这个也是推荐值较高的方法。 但是i现实的问题,是数据表往往已经存了大量的数据,更改数据编码将带来很多无法预知的错误。所以只能在程序里面强制做一次类型转换,来解决问题。其实就是这
2015-08-17 18:59:54 931
原创 存储过程&&数据库主从同步
存储过程-为完成某一功能的一系列的SQL语句集合。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。 存储过程具有的优点如下:1,增加SQL语句的灵活性跟功能性。存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。2,加快执行速度,减少网络流量。计算机上调用存储过程时,网络中传送的只是该调用语句,从而大大增加了网
2015-08-17 18:58:50 717
原创 菜鸟成长日记-coalesce函数&&collate&&memcache缓存
1 第一次遇到coalesce函数,coalesce是一个sql函数,最直观的类比就是isnull函数。coalesce类似于isnull函数,但是功能比isnull函数强悍一些。coalesce()函数的作用,是从传入的参数从左到右,返回第一个不为null的参数的值。在对数据进行的完整性,严谨性,安全性验证时候很重要。 基本demo用法:elect coalesce(a
2015-08-17 18:57:49 385
原创 php&&memcache
1.安装并配置Memcache扩展库 在php.ini文件添加: extension=php_memcache.dll 并把对应的dll文件拷贝到ext目录下 2.使用php对Memcached进行CRUD操作 $memcache =new Memcache;相当于有一个类,实例化一个类进行操作。 什么样的数据适合放入memcached中? 1.变化频繁,具有不稳定性的数据 (
2015-08-17 18:55:57 344
原创 php&&页面静态化
页面静态化,主要是出于两个方面的考虑。 第一:访问html页面的速度比访问php页面的速度快。在访问php页面时候,需要对php进行解析。访问html时候,直接浏览器可以解析出来。特别是PV量很大的情况下,同时在线访问量很大的前提下。可以通过Apache自带的ab.exe工具做一个简单有效的压力测试。 在apache / bin/ab.exe 可以做压力测试,该工具可以模拟多
2015-08-17 18:54:46 560
原创 页面静态化处理-必须利用URL重写规则
使用rewrite步骤: 首先 配置apache,启用rewrite重写机制。在httpd.conf中启用rewrite.加载重写规则模块。 格式如下:LoadModule rewrite_modulemodules/mod_rewrite.so 配置虚拟主机(基本常识之一,在hosts文件里面配置本地的域名解析。) 到 c盘 hosts文件添加你的 ip 和
2015-08-17 18:48:37 447
原创 所有技术都是遵循最基本的原理
最基本的原理,是一切的技术的基础。任何高端的技术的应用,都是遵循最基本的原理。 遇到任何问题,首先第一个先从原理入手,找程序最基本的逻辑跟原理。很多时候时间都花在了所谓研究‘高大上’的技术上,而忽略原理的基础的东西,导致所谓上层的东西一下子坍塌。 遇到任何问题,任何坍塌的问题,很有可能不是上层的建筑有问题,很有可能是下层的原理基础出了错误。导致整个代码的坍塌。
2015-08-17 18:45:38 530
原创 技术就是一层窗户纸-于无声处看大神
技术确实于无声处听惊雷,有的东西需要自己去经历,有的东西则需要自己思考后再快速从别人的经验中获取得到。以最快的方法到达目标。技术就是一层窗户纸,再捅破之前,需要自己切身去思考体会实现之难,最后别人从旁点拨一下,犹如醍醐灌顶,大彻大悟。怪不得他原来就是技术总监,自有他的道理。 1.get 跟 post 的区别。 一般无非就是:1、get通过url提交,可以提交的数据有限。post是通过http作
2015-08-17 18:42:46 949
mysql 中explain的详解
2015-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人