- 博客(24)
- 问答 (3)
- 收藏
- 关注
原创 开发者,让你的系统优雅起来
是不是觉得自己的系统越来越慢? 是不是很苦恼系统端口相互冲突? 是不是还在累死累活的安装各种开发环境? 是不是系统里一堆乱七八糟的组件让你看着就糟心?那么,docker可以帮助你!推荐的方式是: 1.自己安装一个linux虚拟机,推荐ubuntu16.4 2.在自己的虚拟机中安装docker,用docker管理一堆应用 3.在自己的宿主机上写代码,通过虚拟机的共享文件夹方式同步到虚拟机中
2016-09-24 20:47:57 343
原创 Mac下搭建Discuz
下载源码http://www.comsenz.com/downloads/install/discuzx 截止目前最新的discuz-x3.2和discuz7.2测试都可以。安装解压到你任意的工作目录下即可进入upload/install/目录执行php -S 127.0.0.1:9988命令在浏览器输入网址:http://127.0.0.1:9988/,就会自动进入安装界面。运行错
2016-09-16 11:39:23 1694
原创 Laravel之Monolog全解析
Laravel是怎样使用monolog的lv中最常见使用日志的方式:\Illuminate\Support\Facades\Log::error(__CLASS__ . __FUNCTION__ . " xxx failed! $p1 $p2");用这个例子来分析一下。 首先,看一下\Illuminate\Support\Facades\Log这个lv的门面类。<?phpnamespace Ill
2016-09-11 12:50:46 3944
原创 Codeigniter 无法记录终止性错误和异常解决办法
提醒: - 这里讨论的终止性错误指导致php执行失败的错误,例如E_Error,像E_NOTICE、E_WARNING这样的报错Codeigniter框架本身可以完美的捕获,因此不在讨论范围内。 - 本文已Codeigniter 2.2为例,Codeigniter 2.x 都可以使用本文的方案,大家尽管参考。 - 本文的环境是lnmp,Apache同学可做参考。 - 如果你
2016-09-04 16:58:45 2139
原创 大数据表分页的性能问题
当一个表有100W条记录的时候,我们把这个表的数据以分页的形式显示在页面上的时候就会有性能问题。对于php+mysql的方案,我们对分页的初级解决方法是:select id ,title from contents order by id limit 100,10;这是我们常用的简单方法,这种方法到了100W数据就开始慢了。改进1:我们在原表(id,title,abstract,conte
2015-09-12 22:44:01 1327
原创 动态规划
动态规划的时间复杂度O(m*n),当我们想知道某个局部解的时候,就要知道其相关的其它解,对比获得这个局部解的最优值同时记录它,下次我们需要它的时候直接获取即可,所以其复杂度连o(n2)都不到,相当快了。举例:在生物学中,一些生物的结构是用包含其要素的大写字母序列来表示的。生物学家对于把长的序列分解成较短的(称之为元素的)序列很感兴趣。如果一个集合 P 中的元素可以通过并运算(允许
2015-09-09 16:59:25 585
原创 贪心算法
定义:贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪心算法常见场景很多,例如作业调度问题,例如摘桃问题(就是人们总是先把树上接近地面的桃子摘走)。当贪心算法适合解决的问题出现时,人们往往第一时间就会意识到,人类真是这样的贪婪种类呢。局部最优解:问题的关键就是
2015-09-09 16:15:27 412
原创 CI框架ajax方式post数据时加上csrf验证
原理1.生成一个token串放在cookies里面,2.把上面那个token放在表单里面,3.表单回传之后,对比cookies里面的这个token和post里面的token是否相等,不相等就返回错误,4.为什么可以防御csrf呢,因为cookies是不会被第三方获取的。下面这段就是一个验证通过示例:$this ->security->csrf_verify();
2015-06-13 10:51:02 3496
原创 一个python的验证码生成类
声明是从别的代码修改过来,如果你觉得眼熟,没错!就是你的代码!!python需要一个PIL库用来画图一个类简单生产图片对象,保存到一个缓存目录下面(这里是考虑缓存验证提高支持能力,(其实是不会直接生成到web))。class captcha: #图片宽度 width = 100 #图片高度 height = 40 #背景颜色 bgcol
2015-06-11 17:56:37 432
转载 用ruby写的一个网络爬虫程序
require 'open-uri'require 'thread'# run it like this :# ruby Crawl.rb 2 1000 http://www-cs.stanford.edu/People# regexp$link_regexp = /href\=\"[^\"]*\"/$email_regexp_1 = /mailto\:[^\@]*\@[^\"]*[\"]/ #m
2015-06-09 11:10:38 1928
原创 PHP常用函数(非自带函数)
字符串截取函数:我们经常对于长文本需要截取其长度,substr函数往往截取之后会有乱码;以下函数截取字符串很好用,来自于phpcms系统。/** * 字符截取 支持UTF8/GBK * @param $string * @param $length * @param $dot */function str_cut($string, $length, $dot = '..
2015-05-26 15:58:46 605 1
转载 C和C++混合编译
关于extern_C通常,在C语言的头文件中经常可以看到类似下面这种形式的代码: [plain] view plaincopyprint?#ifdef __cplusplus extern "C" { #endif /**** some declaration or so *****/ #ifdef __cplusplus
2014-03-27 10:15:24 526
转载 C运行库简介大牛制作
转贴)1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis Ritchie 和 Brian Kernighan 就用 C 本身重写了 90%
2014-03-19 15:13:55 515
原创 操作文件的二进制模式和文本模式&C操作文件对于ANSI,UTF-8,Unicode支持
FILE * pFileIn;pFileIn=fopen("XXX.txt","rt");int __cdecl fgetc (REG1 FILE *stream);char * __cdecl fgets ( _TSCHAR *string,int count,FILE *str);以及fputc,fgets ,fscanf,fprintf。1.以上都是C语言提供的文件操作方法,其中
2014-03-19 14:59:32 912
原创 排序算法小结
插入排序算法过程:假设一个无序的序列,该算法将其分成两部分,前一部分已经完成排序(有序,一开始时只有一个元素),后一部分任然无序,将后面序列选择第一个插入到前面的有序序列,如此直到所有完全有序。复杂度:最简单的即为,整个序列原来即有序,按照一种最“省事”的方式,我们仅需比较n-1次即可。最复杂的情况,应该说是某种情况操作最多的情况,我们在每次插入时需要比较n-1
2013-10-01 18:25:02 596
转载 Powershell
太久没写了,罪过罪过!嗯,今天无聊发现自己对sqlserver实在是一知半解,于是乎就把sqlserver浅浅地研究了一下。powershell一直不知道是啥,问了度娘,原来顾名思义就是个shell,而且是支持.net,但是之前实在没了解过。转载个吧。 PowerShell早在SQL Server 2005里就已经被集成了, 而我第一次用却在SQL Server 2008中。今天有
2013-08-10 22:30:47 609
转载 OnInit和OnLoad
主要就是父类和子类间OnLoad,OnInit,Load 事件,Init事件的执行先后问题。一个页面(子类)的Oninit方法最先启动执行,而后递归执行父类中Oninit方法,父类Oninit方法中添加Init事件,执行 Page_Init方法,后再返回父类Oninit方法执行完毕,最后返回子类Oninit方法执行完毕,再执行子类Onload方法,而后递归执行父类中Onload方法,父类Onl
2013-08-01 10:35:22 2194
原创 aspnetpager一个分页控件
优点:1.数据和控件分离,MS自己提供的DataGrid等控件也有分页功能,但是可定制差,总有不如人意的地方。2.可定制性好,能实现程序员各种需求,可定制图片用法:1.首先在页面加载的时候进行数据绑定,第一步往往是getRecordCount(不是什么函数,只是个意思)获得记录的个数赋值给aspnetpager.recordCount2.然后是连接数据库,获得一个数据源,进行D
2013-07-30 16:51:24 482
原创 My97Datepicker一个日期选择控件
官方网站:http://www.my97.net/ 可以下载和学习。使用方法:先引入这个js包,注意只需引入WdatePicker.js就OK了;然后通过WdatePicker()这个函数就可以显示出一个日期控件了这样就行了,点击一下自动出现,并将显示的的日期放在文本框里。so easy,妈妈再也不用担心我的学习了╮(╯▽╰)╭上面那个WdatePicker()显然是使用了一个
2013-07-29 13:29:10 647
原创 IIS提供的功能
IIS(Internet Information Service):应用程序池的作用: 应用程序池可以看做是一个或多个应用程序的容器,它可以将它里面的应用程序和别的应用程序池里的应用程序区分开来,彼此运行不影响,增强了安全性。 工作进程隔离模式允许客户创建多个应用程序池,每个应用程序池都可以有不同的配置。要隔离运行在同一台计算机上但属于不同网站的Web应用程 序,
2013-07-28 16:25:04 1004
原创 Web应用程序和Web网站的区别
web应用程序:顾名思义就像是一个应用程序,它生成以后可以被像网站一样访问,但是一旦更改如更改一段逻辑,就必须重新编译生成一下,才能在网站访问时看到更改的效果。 在我最近的实习,涉及到用一个Web应用程序的项目专门做控件的设计,然后生成dll文件,把这个dll文件copy到,网站的bin下面,所以这个Web应用程序在这里的作用只是作为整个网站设计的一小部分,就像一个应用程序模块一样。
2013-07-27 15:46:21 1565
转载 项目和程序集的关系
程序集(Assemble):是指包含编译好的、面向.NET Framework的代码的逻辑单元,是完全自我描述性的一个逻辑单元(而不是物理单元)。程序集可以存储在多个文件中,但动态程序集不是存储在文件中,而是存储在内存中。如果某一个程序集存储在多个文件中,则会有一个主文件包含入口点,该主文件描述了程序集中的其他文件。可执行的程序集代码和库程序均使用相同的程序集结构,惟一的区别是可执
2013-07-27 13:52:22 1186 1
空空如也
据说php的rand函数会产生循环,请问道友怎样检测这一特性呢?
2015-09-01
请问怎么获取比较权威的全国各省份,市,县的行政区划信息呢?
2015-08-26
请教Restful接口安全如何保证,是否具有有效的方案或者别的框架提供了解决办法?
2015-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人