自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决undefined reference to `BZ2_bzWriteOpen'

bsdiff编译不通过。报错:gugang@test:~/src/bsdiff-4.3$ makecc -O3 -lbz2 -lbz2 bsdiff.c -o bsdiff/tmp/cc4wSrp7.o: In function `main':bsdiff.c:(.text.startup+0x297): undefined reference to `BZ2_bzW

2017-07-21 16:15:26 3949

原创 mongo索引创建和索引分析

for(i=0; i<20000; i++){... db.numbers.save({num: i});... }WriteResult({ "nInserted" : 1 })> db.numbers.count()20000> db.numbers.find(){ "_id" : ObjectId("59455ad5961eb6f4b52b6762"), "num" : 0 }

2017-06-18 00:51:06 605

原创 mongoldb CRUD 操作

> db.user.insert({username:'gugang'})WriteResult({ "nInserted" : 1 })> db.user.insert({username:'jones'})WriteResult({ "nInserted" : 1 })> db.user.find(){ "_id" : ObjectId("59454e7b961eb6f4b52b67

2017-06-18 00:33:22 1654 1

原创 import,reload,__import__在python中的区别

import作用:导入/引入一个python标准模块,其中包括.py文件、带有__init__.py文件的目录。e.g:12import module_name[,module1,...]  from module import *|child[,child1,...]  说

2017-06-08 00:57:04 594

原创 python中匿名函数lambda介绍

在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda?  下面就上面的问题进行一下解答。  1、lambda是什么?    看个例子:     1 g = lambda x:x+1  看一下执行的结果:   g(1)  >>>2  g(2)

2017-06-05 00:05:05 490

原创 Python模块: collections

Python作为一个“内置电池”的编程语言,标准库里面拥有非常多好用的模块。比如今天想给大家 介绍的collections 就是一个非常好的例子。基本介绍我们都知道,Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型:namedtuple(): 生成可

2017-06-04 16:57:34 292

原创 计算1024的阶乘结果有多少个0

1024! 末尾有多少个0?  1024的阶乘末尾有多少个0,这个问题只要理清思想就很好解了。  有多少个0取决于有多少个10相乘,即1024拆成小单元后有多少个10。由于10不是素数,所以直接用10进行计算的话会有很多问题,于是将10分解。 10可以分解成2*5,2和5都是素数,由于每2个相邻的数中一定包含2,所以只要计算出有多少个5就可以了(2会在5之后及时出现)。 

2017-03-27 23:40:55 1353

原创 Cookie和Session

Cookie是远程浏览器端存储数据并用于跟踪和识别用户的机制。从实现上说Cookie是存储在客户端上的一小段数据,客户端通过HTTP协议和服务端进行Cookie交互。Cookie独立于语言的存在,并不由哪种编程语言实现的,而这些语言则是实现对Cookie的间接操作(发送HHTTP指令,浏览器收到指令操作Cookie并返回给服务器),因此Cookie是由浏览器实现和管理的Cookie没有显式

2016-11-18 00:41:15 336

原创 进程间的通信和线程间的通信方式

常见的进程间通信方式:1、管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只有在具有亲缘关系的进程中使用(父子进程)。2、有名管道(named pipe):有名管道也是一种半双工的通信方式,但是允许无亲缘关系的进程通信。3、信号(sinal):信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。4、信号量(semophore):信号量是一个计数器,可

2016-11-16 00:29:28 552

原创 垃圾信息防御措施

1、IP限制IP的伪造较为困难,因为要经过三次握手校验的过程,使用SERVER变量中的HTTP_CLIENT_IP和REMOTE_ADDR。HTTP头信息中的是否来自代理(HTTP_X_FORWARDED_FOR)判断,如果有这个报头,基本可以拒绝,因为基本会来自于伪造,误差较小。2、验证码原有的简单数字和字母组合的验证码已经非常容易被机器人图片,现在多采用中文验证码和

2016-11-15 00:16:57 330

转载 PHP程序员的技术成长规划

按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言

2016-10-20 00:09:06 275

原创 经典抓取网络数据方法效率分析(fsockopen/curl/file_get_contents)

经典抓取网络数据方法效率分析(fsockopen/curl/file_get_contents),curl会自动缓存DNS查询信息,同一域名只查询一次性能和效率较高,fopen/file_get_contents每次请求都会重新做DNS查询,并不对DNS信息进行缓存。

2016-04-13 22:41:45 632

原创 PHP经典抓取网络数据方法

本文具体是探讨 fsockopen,curl与file_get_contents三种方式进行网络数据输入输出的一些汇总

2016-04-13 22:20:48 627

原创 DDOS攻击详解——常见网站攻击手段原理与防御

本文主要对DDOS的网络层和应用层攻击类型做了详细说明,同时对攻击方式和防御结构进行了介绍,最后根据不同业务选择不同防御方式做了说明。

2016-04-11 01:32:35 7311 1

原创 跨站请求伪造(CSRF)——常见网站攻击手段原理与防御

跨站请求伪造(CSRF)原理与防御Web的隐式身份验证机制只能保证一个请求是来自于某个用户的浏览器,但是无法保证请求是用户批准的。

2016-04-10 23:08:57 1022

原创 跨站脚本攻击(XSS)——常见网站攻击手段原理与防御

主要是依靠一切可能的手段,将浏览器中可以执行的脚本(javascript)植入到页面代码中,从而对用户客户端实施攻击。这才是我认为在目前这个“大前端时代”xss攻击的定义。实际上黑客攻击这种行为从本质上讲,就是想尽一切手段在别人的代码环境中执行自己的代码。

2016-04-10 01:09:17 8283

原创 如何保护我的站点免受SQL入攻击——常见网站攻击手段原理与防御

由于SQL作为一种解析 型语言,在运行时是由一个运行时组件解析语言代码并执行其中包含的指令语言。基于这种执行方式产生了一系列叫做代码注入的漏洞。然而开发没有过滤敏感字符,绑定变量,导致攻击者可以利用SQL灵活多变的语法构造精心巧妙的语句,不着手段达成目的,或者通过系统报错返回对自己有用的信息。

2016-04-09 19:33:40 2006 1

原创 两个基础算法最大子序列和和最大公因子数

同一个问题不同的解决方式得到的结果可能都一样,但是花费的时间和精力可能有天壤之别。算法的巧妙之处在于把一些问题更少的占有资源和更段的时间完成。好的解决方式一般是通过分析,找到更多的限制条件去减少数据量,当然要考虑时间和空间复杂度。数学论证推理对好的解决方式很重要。最大子序列和的问题需要两个额外的空间一个存储当前累加最大值,一个存储当前累加的值。遍历累加,遇到和小于等于0

2016-03-18 18:58:35 1113

原创 行列有序的二维数组查找

题目在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 输入描述:array: 待查找的二维数组target:查找的数字输出描述:查找到返回true,查找不到返回false分析与解法解法一、分治法这种

2016-03-17 19:51:47 1439 2

原创 memcached分布式集群算法(一致性哈希实现)

用PHP实现memcached分布式集群算法(一致性哈希)<?phpinterface hasher{ public function _hash($str);}interface distribution{ public function lookup($key);}class Consistent implements hasher,distribution{ prot

2016-03-04 23:11:33 739 1

原创 Linux下chkconfig命令详解

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果

2016-03-02 22:16:53 367

原创 define和const这两种方法之间的区别

define和const这两种方法之间的区别define() 在执行期定义常量,而 const 在编译期定义常量。这样 const 就有轻微的速度优势, 但不值得考虑这个问题,除非你在构建大规模的软件。define() 将常量放入全局作用域,虽然你可以在常量名中包含命名空间。 这意味着你不能使用 define() 定义类常量。define() 允许你在常量名和常量值中使用表达式,而 const 则

2015-12-02 21:53:03 530

原创 var_export函数总结及与var_dump比较

var_export函数总结及与var_dump比较 1、根据官方说明,var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值,所以resource类型, 是无法简单复制的,所以,

2015-11-05 00:09:49 3408

原创 排序算法之冒泡排序 C++和PHP实现

冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。是最慢的排序算法。在实际运用中它是效率最低的算法。

2014-11-20 10:47:57 1120 1

原创 PHP安装Redis扩展教程

phpredis提供了便捷的操作for redis服务,本文为在centos上编译扩展教程。

2014-11-17 08:13:33 1142

原创 数据结构与算法之模拟算法 C++实现

模拟算法:模拟整个过程,通过改变数学中模型的各种参数,进而观察变更这些参数所引起过程状态的变化。

2014-11-15 20:21:21 3507 2

原创 数据结构与算法之贪心算法 C++实现

贪心算法:从问题的某一个初始解触发逐步逼近给定的目标,以尽可能快的求得更好的解。当达到算法中某一步不能再继续前进时,就停止算法,给出近似值。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。

2014-11-14 13:11:22 2612

原创 C++ Primer第九章课后编程题

C++ Primer第五版这本书是久负盛名的C++经典教程,本篇博文为C++Primer(第五版)中文版第九章课后编程习题解答。

2014-11-07 08:43:24 1263

原创 数据结构与算法之递归算法 C++和PHP实现

递归算法:就是一种直接或间接调用自身的算法。实现过程:通过函数或者子过程来完成,在函数或者子过程中编写代码直接或间接的调用自己,即可完成递归操作。(相同类别的问题,把问题层层转换为规模缩小的子问题到最小问题有已知条件,然后来求解,然后得到结果逐级返回。其实也是一种循环。)

2014-11-06 08:26:10 1254

原创 数据结构与算法之枚举(穷举)法 C++实现

枚举法的本质就是从所有候选答案中去搜索正确的解。枚举有超级无敌准确性,只要时间足够,正确的枚举得出的结论是绝对正确的。枚举拥有天下第一全面性,因为它是对所有方案的全面搜索,所以,它能够得出所有的解。对于枚举算法,加强约束条件,缩小枚举的范围,是程序优化的主要考虑方向。

2014-11-05 08:19:41 3792 7

原创 C++ Primer第八章课后编程题

C++ Primer第五版这本书是久负盛名的C++经典教程,本篇博文为C++Primer(第五版)中文版第八章课后编程习题解答。

2014-11-04 17:52:25 2773 1

原创 数据结构与算法之递推算法 C++与PHP实现

递推算法:递推算法是一种简单的算法,即通过已知条件,利用特定关系得出中间推论,直至得到结果的算法。顺推法:从已知条件出发,逐步推算出要解决的问题的方法。逆推法:从已知问题的结果出发,用迭代表达式逐步推算出问题的开始的条件,即顺推法的逆过程。

2014-11-03 20:43:32 1511

原创 MySQL的用户与权限管理

今天爬了一天山,还没整理好,明天发上

2014-11-01 22:26:34 591

原创 MySQL cursor游标 定义及使用

游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。1条sql取出对应的N条资源,取出资源的接口/句柄,游标就是沿着游标可以一次去除一行。declare声明: declare 游标名 cursor for select_statement;使用游标:    open打开   open 游标名

2014-10-31 23:10:28 2020

原创 C++ Primer第七章课后编程题

C++ Primer第五版这本书是久负盛名的C++经典教程,本篇博文为C++Primer(第五版)中文版第七章课后编程习题解答。

2014-10-30 23:37:48 3730 1

原创 C++ Primer第五版第六章课后编程题

C++ Primer第五版这本书是久负盛名的C++经典教程,本篇博文为C++Primer(第五版)中文版第六章课后编程习题解答。

2014-10-29 21:16:26 1083

原创 C++ Primer第五章课后编程题

C++ Primer第五版这本书是久负盛名的C++经典教程,本篇博文为C++Primer(第五版)中文版第五章课后编程习题解答。

2014-10-28 16:08:49 1148 2

原创 MySQL 存储过程传参之in, out, inout 参数用法

存储过程传参:存储过程的括号里,可以声明参数。 语法是 create procedure p([in/out/inout] 参数名  参数类型 ..)in :给参数传入值,定义的参数就得到了值out:模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程(在存储过程内部,该参数初始值为 null,无论调用者是否给存储过程参数设置值)inout:调用者还可以通过

2014-10-27 19:50:46 25111 3

原创 初识MySQL存储过程

存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。过程:封装起来的若干条语句,调用时这些封装体执行。把此过程存储到数据库中即存储过程

2014-10-27 08:14:58 2892 1

原创 初识MySQL存储过程

存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。过程:封装起来的若干条语句,调用时这些封装体执行。把此过程存储到数据库中即存储过程

2014-10-26 22:35:32 844

计算机科学导论(原书第2版)((美)佛罗赞)PDF版本

《计算机科学导论(原书第2版)》是大学计算机专业的基础课教材,涉及计算机科学的各个方面。《计算机科学导论(原书第2版)》着重讲解基本概念而不是数学模型和技术细节,通过大量的图表和演示范例讲解计算机科学的基础知识。另外,每章后面的关键术语、小结和练习有助于读者掌握和复习知识要点。《计算机科学导论(原书第2版)》既适合作为高等院校计算机专业学生的基础课教材,又可作为一般的计算机基础入门读物。

2016-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除