- 博客(49)
- 资源 (3)
- 收藏
- 关注
转载 jQuery操作input
获取选中的值获取一组radio被选中项的值var item = $('input[@name=items][@checked]').val();获取select被选中项的文本var item = $("select[@name=items] option[@selected]").text();select下拉框的第二个元素为当前选中值$('#select_id')[0].
2014-06-19 17:12:32 624
转载 gcc编译选项
gcc 提供了大量的警告选项,对代码中可能存在的问题提出警 告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat -Wchar-subscripts -Wimplicit-int -Wimplicit-function-declaration
2014-03-21 11:43:12 653
转载 P2P Tracker HTTP协议
一、Tracker HTTP协议 Tracker是一种HTTP/HTTPS服务, 它是专门为BitTorrent而设计的,和普通HTTP协议一样,采取请求和应答方式。BT客户端得到有关下载文件的各种动态信息,最主要的是下载同一文件的其他下载者。.Tracker使用CGI方法提出申请,如"param1=value & param2 = val"注意:所有不在0-9、a-z,、A-Z,和
2014-03-05 10:32:24 1174
转载 resolve的用法和endpoint浅析
tcp::resolver 一般和 tcp::resolver::query 结合用 , 通过query这个词顾名思义就知道它是用来查询socket 的相应信息,一般而言我们关心socket的东东有address,port而已,通过tcp::resolver 很容易实现设置和查询,它通过query 把字符串格式的ip如192.168.0.200或主机名http:://localhost,端口“
2014-02-28 18:41:38 1797
转载 db_load命令用法
[root@localhost RPMS]# rpm -ivh db4-utils-4.2.52-7.1.i386.rpmwarning: db4-utils-4.2.52-7.1.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60ePreparing… #############################
2014-02-19 16:46:12 7926
转载 VS2008下LibTorrent编译
1、下载boost_1.39.0http://www.boost.org/users/download/libtorrent-rasterbar-0.14.5http://sourceforge.net/projects/libtorrent/openssl-1.0.0-beta3http://www.openssl.org/source/Halite.0_3_2_rc
2014-01-18 13:33:57 1656 1
转载 在Windows下编译OpenSSL
如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1、安装ActivePerl//初始化的时候,需要用到perl解释器2、使用VS2005下的Visual Studio 2005 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)3、解压缩openssl的包,进入openssl的目录4、perl configure VC-WI
2014-01-10 23:53:06 538
转载 boost库 - Windows下VS2008中安装boost库
1. 下载文件包:boost_1_44_0.zip2. 解压缩至自定义根目录:D:\boost\boost_1_44_03. 安装配置VS2005:【开始】->【所有程序】->【Microsoft Visual Studio 2005】->【Visual Studio Tools】->【Visual Studio 2005 命令提示】以确保Visual St
2014-01-10 20:27:01 714
转载 Linux 上的TC 流量控制几个例子
警告!这些例子,需要很好地理解TCP/ IP和其它网络概念。所有新的用户,应尽量在测试环境中的例子。TC命令是默认安装在我的Linux发行版。要列出现有规则,请输入:# tc -s qdisc ls dev eth0样本输出:qdisc pfifo_fast 0: root bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 Sent 2
2013-12-26 22:42:02 2565
转载 ltrace 调试
说明:本文档简要描述了ltrace的命令,在文末有本命令的基本应用。ltrace - A library call tracerTrace library calls of a given program.1。 -a, --align=COLUMN align return values in a secific column.对齐具体某个列的返回值2。 -c
2013-12-20 11:32:55 822
转载 boost 库 enable_shared_from_this 实现原理分析
使用情景:当类对象被 shared_ptr 管理时,需要在类自己定义的函数里把当前类对象作为参数传给其他函数时,这时需要传递一个 shared_ptr ,否则就不能保持 shared_ptr 管理这个类对象的语义(因为有一个 raw pointer 指向这个类对象,而 shared_ptr 对类对象的这个引用没有计数,很有可能 shared_ptr 已经把类对象资源释放了,而那个调用函数还在使
2013-12-13 11:28:04 482
转载 Boost::asio io_service 实现分析
io_service的作用io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安全的队列。Io_servie的接口提供的接口有run、run_one、poll、poll_
2013-12-09 22:50:04 563
转载 由chrome源码中的arraysize想到的
在网上看到一段出自chrome的求数组长度的源代码:templatetypename T, size_t N>char (&ArraySizeHelper(T(&array)[N]))[N];#define arraysize(array)(sizeof(ArraySizeHelper(array)))google为什么不使用我们一般求数组长度的方法:
2013-11-27 13:50:17 691
转载 BOOST库的安装
boost库是C++标准库,跨平台的,主页为http://www.boost.org/ ,代码和文档都可以在首页中找到下载与其说此库是作为STL的代替者,不如说此库属于C++的更高一级封装,功能性封装。以个人的理解来看,有如下的分类C++STLboostACE面向对象容器,算法功能封装框架提供把同属性逻辑封装在一起
2013-11-26 19:41:59 1026
转载 boost重新编译
1.使用bootstrap.bat来编译生成b2和bjam可执行文件。因为默认的boostrap.bat中的工具是msvc,而ubuntu不可能使用msvc的,所以我们修改boostrap.bat文件如下:::修改前 call .\build.bat %* > ..\..\..\..\bootstrap.log ::修改后 call .\build.bat %* gcc > ..\..
2013-11-26 19:01:45 2198
转载 Linux操作系统下三种配置环境变量的方法
1.修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 (1)用文本编辑器打开/etc/profile (2)在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAVA_HOME/bin:$PAT
2013-11-26 15:18:01 592
转载 信号屏蔽字在多线程环境下的应用
1. 信号屏蔽字和sigprocmask函数每个进程都有一个信号屏蔽字(signal mask),它规定了当前要阻塞递送到该进程的信号集。对于每个可能的信号,该屏蔽字中都有一位与之对应。进程可以调用sigprocmask函数来获取或设置这个信号屏蔽字。2. 信号的产生、递送、未决状态1)首先,当引发信号的事件发生时,为
2013-11-19 14:05:30 1134
转载 示范如何在命令行程序中处理用户中断信号(ctrl+c)
文章来源:http://blog.sina.com.cn/s/blog_48d4cf2d0100poiz.html实现捕获、处理用户中断信号的命令行程序还是比较繁琐的。尤其是Linux,Windows有一定差异。下面我实现了一个跨平台的捕获、处理用户中断信号(ctrl+c)的命令行程序框架。在windows下用SetConsoleCtrlHandler API捕获处理中断,在Linux下用信号
2013-11-18 21:09:53 3707
转载 chromium源码学习
网络链接记录在下面:http://blog.sina.com.cn/s/blog_48f93b530101gmm3.html
2013-11-18 20:31:49 823
转载 给青年人的勉励
你当竭力 你当竭力在上帝面前得蒙喜悦,作无愧的工人,按着正意分解真理的道。(提后2:15) 青年人特别应该觉察必须训练自己的智力,并且把握每一个使才智增长的机会,俾为那位因他们而舍弃自己宝贵生命的主作得蒙悦纳的服务。而且但愿任何人都不要犯这样的错误:以为自己已经受了那么高深的教育,大可不必再从书本或自然中研究了。 但愿人人都善用上帝按他的美意所赐予的每一个机会,以获得在启示和科学
2013-11-16 17:27:11 2354
转载 BT服务器源码分析
本文由春华秋实编辑,地址http://hi.baidu.com/3600/blog/item/ab02a50f5ccf08eaab64578d.html*****************************************************************************转自:jijian91和小z 的关于bnbt的源码分析,由于原文连载较多,就直
2013-11-14 16:44:52 3300
转载 libtorrent分析
libtorrent应该是目前最完善的使用C++实现的bittorrent协议客户端开源开发库。有很多的开源bittorrent客户端都是基于这个开发库。libtorrent本身使用了boost, sigc++这些库。 其中sigc++是libtorrent的基本框架, 所以移除sigc++的包依赖几乎不可能, 另外sigc++本身也依赖了某些库, 所以libtorrent向嵌入式方向的发展难
2013-11-14 16:28:27 2448
转载 以太网,IP,TCP,UDP数据包分析 参考
记录在下面文章来源:http://www.cnblogs.com/feitian629/archive/2012/11/16/2774065.html
2013-11-06 15:02:07 682
原创 将stdin定向到文件
将stdin定向到文件1. close(0),即将标准输入的连接断开2. open(filename, O_RDONLY)打开一个想连接到stdin上的文件。当前的最低可用文件描述符是0,所以打开的文件将被连接到标准输入上去。这时候任何想从标准输入读取数据的函数都将从次文件中读入。#include #include main(){ int fd ;
2013-11-01 18:44:49 824
转载 C语言中嵌入正则表达式
原文链接:http://see.xidian.edu.cn/cpp/html/1428.html标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。C语言处理正则表达式常用的函数有regcomp()
2013-10-31 17:48:25 545
转载 工作效率低下?切勿追求完美
链接:http://www.csdn.net/article/2013-10-29/2817321-productivitys-time-low-10-tips-revitalizing-workflow摘要:很多管理者在工作中发现,明明用了很久的时间,却没做成多少事。Open Me和Ciplex的创始人Ilya Pozin建议Leader:重新定义计划表、避免参加一些会议、有一个兴趣
2013-10-29 15:52:03 893
转载 TELNET远程控制服务端,boost_asio库应用
原文链接:http://blog.sneuron.com/?p=126Asio进行简单的连接:asio库的设计理念和其他库稍稍有些区别(我用过win sdk,.net,java,php),比方说你在这里不会明显的看到sockaddr的存在(socket address),并且在某些情况下提供了针对ipv4和ipv6的直接兼容性。使用asio库首先必须有一条这样的声明
2013-10-25 12:38:26 1161
转载 HTTP请求格式和http响应格式
当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成:l 请求方法URI协议/版本l 请求头(Request Header)l 请求正文下面是一个HTTP请求的例子:GET/sample.jspHTTP/1.1 Accept:image/gif.image/jpeg,*/*Accept-Languag
2013-10-23 17:10:06 486
原创 HTTP请求(GET与POST区别)和响应
HTTP有两部分组成:请求与响应,下面分别整理。一.HTTP请求1.HTTP请求格式:[]在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。2.GET与
2013-10-16 23:46:38 656
原创 流缓冲处理通信
为了方便描述,这里只分析一下同步实现,异步实现方式和同步方式的流程是一致的,只是在函数调用的方式上有些区别.分析清楚了同步方式,在看异步实现,也很容易. 这个HTTP范例实现了客户端向服务端请求文件内容的功能,客户端给出一个文件名称,服务端在本地寻找文件,并将文件内容(文本文件)返回给客户端. main函数首先检查传递给exe执行文件的参数,第一个参数是服务端的IP地址,第二个参数是请
2013-10-16 21:45:56 625
原创 C++初始化列表
记在下面:http://zhidao.baidu.com/question/74563681.htmlhttp://baike.baidu.com/view/8331909.htm
2013-10-15 17:41:18 428
原创 Boost::Asio::Error的用法浅析
一般而言我们创建用于接收error的类型大多声明如下:boost::system::error_code error 我们用这个类型去接受在函数中产生的错误如socket.connect( endpoint, error);如果连接失败,错误类型会保存到error中,比如连接主机失败可能会返回这样的错误boost::asio::error::host_not_found;通过i
2013-09-28 23:51:58 1097
转载 基于Boost::asio库的网络编程实现基础
访问如下地址:http://www.cppblog.com/janvy/archive/2010/03/24/110478.html
2013-09-28 23:27:46 885
转载 #include与直接写class加类名有何区别
在写 头文件的时间 经常会有一些 class QFile 等这类 看似 是声明的东西..例如下面#ifndef WINDOW_H#define WINDOW_HQT_BEGIN_NAMESPACEclass QTcpServer;class QTcpSocket;class QProgressBar;class QLabel;class QDialo
2013-09-27 11:44:50 495
转载 linux常用的makefile模版编写
linux常用的makefile模版编写在linux下面,我们不得不自己写makefile,makefile的确博大精深,但是实际上对于日常的使用来说,无非就是 1:编译可执行程序。2:编译lib库 3:编译so库 本博针对上面三种目的各自写出了makefile模版,希望对大家有所帮助。 一.编译可执行程序 当前目录下制定文件编译成可执行文件(连接外部库的话只需要更改INC
2013-09-11 11:39:18 609
原创 GDB调试时遇到sigwait阻塞的解决办法
gdb调试,遇到sigwait函数,就无法继续运行下去,如同中断一般,却又无法通过C-c停止调试。其实,只要给程序发送一个信号,让他接受到信号就可以了,比如:kill -2 [进程号] (-2是SIGINT信号)参考译文:gdb puts the debugged process in its own pgrp and sets the terminal to that p
2013-09-04 20:27:59 1729
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人