自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(254)
  • 收藏
  • 关注

转载 test

asmlinkage long sys_accept(int fd, struct sockaddr __user *upeer_sockaddr, int __user *upeer_addrlen){ struct socket *sock, *newsock; struct file *newfile; int err, len, newfd, fput_needed;

2017-02-22 14:54:11 521

转载 taglist

2,安装使用Taglist        Taglist是vim的一个插件,提供源代码符号的结构化视图。        1)从http://www.vim.org/scripts/script.php?script_id=273下载安装包,也可以从http://vim-taglist.sourceforge.net/index.html下载。        2)

2015-12-18 15:06:52 780

转载 修改文件夹下所有文件的修改日常

进到要改的文件目录里find . -name “*” -exec touch ‘{}’ \;注:最后一定要加分号,{}外一定要加单引号,*表示所有的文件(. 代表当前目录下)如果只修改单个文件1.创建文件 touch tm //名字随便起2.touch -r tm liunx-2.6.30.4(要改的文件名)//就是把Linux-2.6.30.4文件的时间改为tm文件的时间

2015-11-27 10:52:13 933

转载 抛砖引玉:新大话2儿女养成之后之童工篇

孩子培养的攻略有很多,甚至7*1200的学霸也在很多家长的刻意培养下出现了不少!但是真正培养成才孩子的家长们知道,倾国女神又或是革命领袖养成之后,绝对不是一个故事的结束,相反他是万里长征的开始!修炼一次20W经验不做计算但是每次240养育金的修行资金已经让人头疼不已!而更不必提及那修炼的几率实在让人无语,有时候数十次的修行可能无法让心仪的技能强化1J。那么如此繁重的修炼基金,我们要如果获得呢?

2015-11-22 19:23:41 702

转载 大话技术流总结厉害杀塔技巧

导读:杀塔牛人回击质疑,做不到别乱喷。详细的杀塔流程。  塔1、男人,吃怨气直接手,敏魔抽,仙扫,大力吃低分砍,全带大力宝宝,2回合结束,从进塔到杀完时间是3分钟左右。  塔2、敏魔抽,仙扫,人睡,其余2号防御,一般是2回合结束,然后答题,大概5分钟左右。  塔3、除了泥巴和黄金混,其余的直接上手,大力砍中间主怪分裂,一般是2回合结束 BOSS,也是2回合,一般是 8-

2015-11-22 19:22:13 890

转载 大话西游2精妙攻略:手把手教平民朋友顺利通过塔6塔7

雁塔除妖任务自从开放以来一直是玩家每天坚持的任务。  但是由于难度较高有部分玩家没有挑战过大雁塔7层,极少的玩家没有杀过6层。  今天就带给大家简单版的雁塔任务攻略。  首先给大家介绍下塔六和塔七的怪属性以及特点:  塔六怪物属性及特点  老虎: 杀过塔六的童鞋都清楚,首先黄老虎敏高,砍女魔导致无法出盘,一般需要保护或者高敏BB来拉,简单难度的也是如此,

2015-11-22 19:21:27 1234

转载 一个比较全的vim指令记录

跳跃指令 (jumps)跳跃指令类似于游览器中的按钮 CTRL-] -> 跟着link/tag转入 (follow link/tag) CTRL-o -> 回到上一次的jump (go back) CTRL-i -> 跳回下一个 (go forward) :ju -> 显示所有的可以跳跃的地方 (print jump list) u -> undo 

2015-11-16 21:30:52 15464 1

转载 SVN命令使用详解

1、检出svn  co  http://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码svn  co  svn://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码svn  checkout  http://路径(目录或文件的全路径) [本地目录全路径] --use

2015-10-29 17:17:04 602

转载 可扩展的事件复用技术:epoll和kqueue

通常来说我喜欢Linux更甚于BSD系统,但是我真的想在Linux上拥有BSD的kqueue功能。什么是事件复用技术假设你有一个简单的web服务器,并且那里已经打开了两个socket连接。当服务器从两个连接那里都收到Http请求的时候,它应该返回一个Http响应给客户端。但是你没法知道那个客户端先发送的消息和什么时候发送的。BSD套接字接口的阻塞行为意味着,如果你在一个连接上调用rec

2015-10-28 15:17:06 1118

转载 select, iocp, epoll,kqueue及各种I/O复用机制

首先,介绍几种常见的I/O模型及其区别,如下:blocking I/Ononblocking I/OI/O multiplexing (select and poll)signal driven I/O (SIGIO)asynchronous I/O (the POSIX aio_functions)blocking I/O 这个不用多解

2015-10-28 11:14:15 579

转载 阻塞 非阻塞 select epoll

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:蓝形参链接:http://www.zhihu.com/question/20122137/answer/14049112来源:知乎首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们

2015-10-28 11:11:15 989

转载 sed和awk简介

Sed简介sed [-nefr] 动作:该指令可以将输入的数据进行处理后输出到标准输出,利用sed处理后的结果不会影响到原输入流,比如sed '1,5d' filePath将会把文件filePath的第1到5行删除后再进行标准输出,但是这不会影响到文件filePath,处理可以是取代、删除、插入等。   参数:      -n:表示使用安静模式,sed默认会将处理后的所有行都打印出来,

2015-10-26 14:47:17 618

转载 Lua4.0中的函数

把Lua4.0里面的函数总结出来,目的是为了和5.1中的函数进行区分,由于工作中经常使用到4.0中的函数,所以列出来也便于查询和学习标准库_ALERT_ERRORMESSAGEcallcollectgarbage功能:是垃圾收集器的通用接口,用于操作垃圾收集器copytagmethodsdofile (filename)功能:

2015-09-06 15:09:18 553

转载 新大话2儿女养成之后之童工篇

孩子培养的攻略有很多,甚至7*1200的学霸也在很多家长的刻意培养下出现了不少!但是真正培养成才孩子的家长们知道,倾国女神又或是革命领袖养成之后,绝对不是一个故事的结束,相反他是万里长征的开始!修炼一次20W经验不做计算但是每次240养育金的修行资金已经让人头疼不已!而更不必提及那修炼的几率实在让人无语,有时候数十次的修行可能无法让心仪的技能强化1J。那么如此繁重的修炼基金,我们要如果获得呢?

2015-08-05 16:35:33 1381

转载 二进制文件的读写

我一直觉得二进制文件读写是个很容易的事,所以一直没在意,最近在写一个http客户端,实现文件下载的时候,发现总有问题,后来才发现是忘记写文件用二进制方式,惭愧的很啊。然后,就在网上搜索了一下,发现通过C语言实现二进制文件读写的资料居然出奇的少,这让我很愤怒,因为虽然这东西很简单,但是对于初学者,往往会需要花很长的时间去弄,一旦明白,又发现花的时间很不值得,罢了,这里通过一个文件拷贝的例子来讲讲

2015-07-23 08:22:08 689

转载 利用OpenSSL进行BASE64的编码与解码

OpenSSL可以直接使用命令对文件件进行base64的编码与解码,利用OpenSSL提供的API同样可以做到这一点。废话不多说,直接上代码了。需要注意的是通过base64编码后的字符每64个字节都会有一个换行符的存在。static int base64_encode(char *str,int str_len,char *encode,int encode_len){   

2015-07-17 15:18:19 4603

转载 使用openssl库实现RSA、AES数据加密

openssl是可以很方便加密解密的库,可以使用它来对需要在网络中传输的数据加密。可以使用非对称加密:公钥加密,私钥解密。openssl提供了对RSA的支持,但RSA存在计算效率低的问题,所以一般的做法是使用对称密钥加密数据,然后再把这个只在当前有效的临时生成的对称密钥用非对称密钥的公钥加密之后传递给目标方,目标方使用约定好的非对称密钥中的私钥解开,得到数据加密的密钥,再进行数据解密,得到数据,这

2015-07-15 21:27:45 1458

转载 openssl RSA加密

今天心血来潮突然想搞搞openssl了,趁着端午小假,刚好有空可以鼓捣孤岛自己喜欢的东西,出去东奔西跑的实在太造孽了,还是宅起来给自己充充电吧。下载openssl最新代码1.0.1g,修复了“心血漏洞”那个版本。编译安装那些小儿科的东西就不再浪费笔墨了,如果出现头文件或者库文件之类的错误,请在本人博客里寻找相关文章,应该主要集中在动态库那几篇博文。反正我在自己虚拟机里安装的时候是妥妥滴。 

2015-07-15 21:14:41 2301

转载 四种常见的 POST 提交数据方式

HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消

2015-07-15 21:11:44 1455

转载 OPENSSL中RSA私钥文件(PEM格式)解析

在PKCS#1 RSA算法标准中定义RSA私钥语法为: RSAPrivateKey ::= SEQUENCE {version Version,modulus INTEGER, -- npublicExponent INTEGER, -- eprivateExponent INTEGER, -- dprime1 INTEGER, -- ppr

2015-07-08 22:03:12 6951 1

转载 RSA加密算法

RSA 是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rivest, Adi Shamir, Leonard Adleman的名字首字母命名,这个算法经受住了多年深入的密码分析,虽然密码分析者既不能证明也不能否定RSA的安全性,但这恰恰说明该算法有一定的 可信性,目前它已经成为最流行的公开密钥算法。RSA的安全基于大数分解的难度。其公钥和私

2015-07-08 21:46:17 907

转载 斜视角的讨论

斜视角的讨论(转)http://school.ogdev.net/listshow.asp?page=4&typeid=0&categoryid=5&id=0&ListType=2http://www.docin.com/p-391446142.html&key=%E6%96%9C%E8%A7%86%E6%80%8E%E4%B9%88%E6%B2%BBhttp://www.

2015-04-15 14:49:05 1856

转载 Lua正则表达式

正则表达式作为一种通用的算式,大量用于文本处理逻辑中,其主要好处是速度能够达到极致,而且代码量通常会非常少,本篇主要介绍lua中的正则使用,由于这样的文章网上随处都可以搜到,而且不乏整理的不错的,这里就不想再重新做这件事情。正则表达式主要处理匹配问题,即通过给定语义通配符串,返回匹配成功的字符串列表。 在匹配的基础上,正则引擎往往提供了字符串的查找、替换、分割等功能

2015-02-13 09:47:17 988

转载 svn 拉分支

分支的基本概念就正如它的名字,开发的一条线独立于另一条线,如果回顾历史,可以发现两条线分享共同的历史,一个分支总是从一个备份开始的,从那里开始,发展自己独有的历史(如下图所示) ⑴创建分支 假设目前我们版本库中的项目的布局如下图: 如图所示,我们的项目放在了trunk(主线)目录,另外还有branch(分支)和tags(标签)目录,这样的布局是为了更清晰的区别主

2014-12-17 09:16:09 740

转载 TortoiseSVN中分支和合并实践

使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了 一下,有点收获,

2014-12-12 18:32:34 758

转载 lua中table如何安全移除元

在Lua中,table如何安全的移除元素这点挺重要,因为如果不小心,会没有正确的移除,造成内存泄漏。引子比如有些朋友常常这么做,大家看有啥问题将test表中的偶数移除掉local test = { 2, 3, 4, 8, 9, 100, 20, 13, 15, 7, 11}for i, v in ipairs( test ) do if v % 2 == 0 then

2014-11-01 21:42:28 1101

转载 c++ vector 释放内存

1.释放单个指针关于Vector中存放指针的问题,在进行清空的时候比较安全的一种做法是:    std::vector ClassNameVec;    ...push_back(new ClassName());    std::vector::iterator ClassNameIt = ClassNameVec.begin();    for(;ClassNameIt

2014-11-01 12:59:39 2354

转载 STL中用ERASE()方法遍历删除元素

STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。      在使用 list、set 或 map遍历删除某些元素时可以这样使用:正确使用方法1      std::list List;      std:

2014-11-01 12:14:04 605

转载 lua之基本函数

在大多数Lua语法分析中可以获得这些标准Lua函数. 无可争辩, 我们可以查阅Lua网站, 但是一些少了的函数被Blizzard进行了调整. 下面列出了所有Lua函数. WoW API中的Lua注意在WoWAPI没有提供所有标准的Lua函数, 很显然, 操作系统以及文件I/O库是不支持的 Lua函数这些函数都是Lua编程语言的一部分, 点击这里了解更多. •assert

2014-10-28 09:41:52 594

转载 Lua4.0中的函数

把Lua4.0里面的函数总结出来,目的是为了和5.1中的函数进行区分,由于工作中经常使用到4.0中的函数,所以列出来也便于查询和学习标准库_ALERT_ERRORMESSAGEcallcollectgarbage功能:是垃圾收集器的通用接口,用于操作垃圾收集器copytagmethodsdofile (filename)功能:

2014-10-28 09:40:10 714

转载 C++遍历文件夹及判断某一文件或目录是否存在

C++遍历文件夹的代码如下:                    Cpp代码  #include     #include     #include    using namespace std;     void   visit(string path,int layer)     {             struct _fi

2014-08-20 12:54:36 2702

转载 Lua模式匹配

在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配。主要的原因出于程序大小方面

2014-08-14 10:12:51 1829

转载 Lua点号和冒号区别

定义的时候冒号默认接收self参数调用的时候冒号默认传递调用者自己为参数而句号要显示传递或接收self参数-- 例如:句号定义,需要显示传递或接收[plain] view plaincopya = { x = 1 }  function a.fun(self)   print(self.x)  end    a.f

2014-08-13 09:52:49 36420

原创 makefile语法

-c 小写,表示只编译,不链接-C 大写,切换到指定目录再执行 make 过程,makefile 在这个指定目录里面

2014-07-30 09:42:19 669

转载 lua闭包

闭包概念在C++,.Net这些语言到是用的少,而在脚本语言比如javascript、perl、lua比较常见下面我就讲一下lua脚本语言下的闭包,最好动动手才能有更深的印象如下是lua语句[html] view plaincopy--闭包  function f1()     i=0    local function f

2014-06-25 11:33:40 870

转载 C++用new和不用new创建类对象区别

起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高

2014-06-16 11:42:11 766

转载 C++中的向上类型转换和向下类型转换+四种强制类型转换

在C++的世界中有这样两个概念,向上类型转换,向下类型转换,分别描述的是子类向基类和基类向子类的强制类型转换。向上强制类型转换切割:覆盖方法和子类数据丢失的现象生成切割(slice)。class Base{public:int b;virtual void Test(){cout << "base" <<endl;}};class Derived:public Base{public:int d;

2014-06-13 11:05:32 5763

转载 Lua面向对象

Lua中的table就是一种对象,但是如果直接使用仍然会存在大量的问题,见如下代码:1 Account = {balance = 0}2 function Account.withdraw(v)3 Account.balance = Account.balance - v4 end5 --下面是测试调用函数6 Account.withdraw(100.00) 

2014-06-13 10:32:20 839

转载 C++无锁编程资料,无锁队列等

1. Lamport's Lock-Free Ring Buffer       [Lamport, Comm. of ACM, 1977]     也就常说的单生产者-单消费者 的ringbuffer, 限制就是只能一个读线程(消费者),一个写进程(生产者)。       好像有人改进了一下设计, 参加文章 “Cache优化的并发无锁队列” http://www.doci

2014-06-13 10:22:45 5199

转载 lua的元表

metatable是Lua中的重要概念。每一个table都可以加上metatable。meatable可以改变相应的table的行为。让我们看一个例子:t = {} -- 普通的tablemt = {} -- metatablesetmetatable(t, mt) -- 设定mt为t的metatablegetmetatable(t) -- 返回mt使用 getmetatabl

2014-06-11 18:13:02 837

空空如也

空空如也

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

TA关注的人

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