- 博客(65)
- 收藏
- 关注
转载 win7安装python爬虫框架scrapy全纪录
1、安装Python(建议32位)建议安装Python2.7.x,3.x貌似还不支持。安装完了记得配置环境,将python目录和python目录下的Scripts目录添加到系统环境变量的Path里。在cmd中输入python如果出现版本信息说明配置完毕。2、安装setuptools用来安装egg文件,点击这里下载python2.7的对应版本的setuptools。3、安装lx...
2014-12-17 10:15:00
190
转载 ubuntu14.04 64位安装搜狗输入法
删除ibuscodeblocks 和ibus不兼容,安装ibus后无法正常输入代码,所以需要将ibus卸载sudo apt-get remove ibus添加fcitxsudo apt-get install fcitx安装sogou输入法首先下载相应版本的输入法deb包。下载地址切换到对应目录,执行如下sudo dpkg -i sogou*.deb安装成功转载于...
2014-12-16 16:08:00
164
转载 poll 使用示例
poll()函数: 这个函数是某些Unix系统提供的用于执行与select()函数同等功能的函数,下面是这个函数的声明:#include <poll.h>int poll(struct pollfd fds[], nfds_t nfds, int timeout);参数说明:fds:是一个struct pollfd结构类型的数组,用于存放需要检测其状...
2014-11-26 11:03:00
167
转载 VMware 采用NAT上网 ping出现dup解决方法
将nat的虚拟网卡禁用,我这里是vmnet8,禁用后,重启虚拟机系统,问题解决转载于:https://www.cnblogs.com/pang1567/p/4119551.html
2014-11-24 20:27:00
342
转载 SHELL SED AWK 语法
原文地址:http://blog.chinaunix.net/uid-15811445-id-176318.html Shell shell 测试表达式 -a file 检查文件是否存在(与-e同) -b file 检查文件是否为特殊块设备 -c file 检查文件是否为特殊字符设备 -d fil 检查文件是否为目录 -e file 检查文件是否存在(与-a同) -g f...
2014-11-21 16:08:00
115
转载 mupdf实现常用图片转换为灰度图pnm
我要实现的工作是使用mupdf库转换pdf、jpeg、tif等文件为灰度图,转换完成的灰度图存放到内存中,而不是存为文件,在读取到内存中,主要是嵌入式系统中使用。下面是example.c,我加了我理解的注释,以及自己修改的地方。example.c全文 #include <mupdf/fitz.h>voidrender(char *filename, int pa...
2014-11-18 21:32:00
361
转载 解读NoSQL数据库的四大家族[转]
原文地址:http://database.51cto.com/art/201109/291781.htm 在目前的企业IT架构中,系统管理员以及DBA都会考虑使用NoSQL数据库来解决RDBMS所不能解决的问题,特别是互联网行业。传统的关系型数据库主要以表(table)的形式来存储数据,而无法应对非结构化数据的挑战。在进行数据标准化的过程中,关系型数据库性能遭遇了瓶颈。 NoSQL顾...
2014-11-16 16:13:00
84
转载 各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT[转]
原文链接:http://www.open-open.com/bbs/view/1319816219625 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批...
2014-11-13 10:52:00
122
转载 图片存储格式 PNM 以及 PBM/PGM/PPM
图片的存储格式之一是PNM——实际上是PBM、PGM、PPM三种格式的统称。这三种格式的语法很接近,分别对就黑白图片、灰度图片和彩色图片。 PNM是"Portable Any Map"的缩写。 PNM文件可以用程序xview或kview打开。 PPM->Portable PixMapPGM->Portable GreyMapPBM->Portable BitMap...
2014-11-11 22:12:00
1145
转载 mupdf arm 交叉编译记录
老板催着要开发板上pdf转位图的库,mupdf看了一下应该合适,网上没有交叉编译的资料,可能是太简单了,这里做个mupdf交叉编译的记录。 MuPDF is a Free and open source software library written in C that implements a PDF and XPS parsing and rendering engine. It...
2014-11-08 17:43:00
438
转载 libev 中IO事件循环解析
1、IO事件基本数据结构ev_iostruct ev_io这个结构体是IO监视器。libev中所有的事件均有自己的一个结构体来表示,如时间事件是ev_time、ev_io等。基类ev_watcher定义如下:typedef struct ev_watcher{ int active; int pending; int priority;...
2014-11-03 16:31:00
346
转载 libev 默认事件循环初始化的解析
libev第一次进入的是默认的事件循环,这里将源码中执行的默认循环流程解析一下,要进入事件循环,如下例子 intmain (void){ // use the default event loop unless you have special needs struct ev_loop *loop = EV_DEFAULT; // initialise an i...
2014-11-02 22:10:00
145
转载 libev 中 ev_loop 结构体中的成员变量
1、ev_loop是libev用来描述事件循环的结构体。在libev中的定义比较绕,这里把它摘抄出来,做下注释,方便学习。libev的定义如下 struct ev_loop{ ev_tstamp ev_rt_now; #define ev_rt_now ((loop)->ev_rt_now) #define VAR(name,decl) decl; ...
2014-11-02 21:05:00
229
转载 Event Poll epoll 详解
由于poll()和select()的局限,2.6内核引入了event poll(epoll)机制。虽然稍微复杂,但是epoll解决了它们共有的基本性能问题,并增加了一些新的特性。 poll()和select()每次调用都需要所有被监听的文件描述符。内核必须遍历所有被监视的文件描述符。当这个表变得很大时,成千上百的文件描述符,每次调用时的遍历就成为了明显的瓶颈。 1、创建一个新的epo...
2014-10-28 17:27:00
189
转载 linux阻塞与非阻塞,同步与异步、I/O模型
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同步):提交请求->等待服务器处理->处...
2014-10-09 10:55:00
89
转载 C++ IO 格式控制器
1、不需要参数的IO控制器的函数定义在<iosteram>中,其中包括dec,oct和hex.也包括ws,endl,ends和flush以及如下图所示的内容。 2、需要参数的控制器定义在<iomainip>头文件中,有如下的预定义的控制器 3、下边是使用IO控制器的例子程序 1: #include <fstream&...
2014-09-28 20:26:00
180
转载 fostream创建文件
Flag Function ios::in Opens an input file. Use this as an open mode for an ofstreamto prevent truncating an existing file. ios::out Opens an output file. When used for an ofst...
2014-09-24 15:01:00
215
转载 Seeking in iostreams
Each type of iostream has a concept of where its “next” character will come from (if it’s an istream) or go (if it’s an ostream). In some situations you may want to move this stream position. You...
2014-09-24 11:40:00
104
转载 将iostream中的数据全部导入到另一个iostream对象中
每一个iosteram对象都有一个streambuf对象,streambuf对象有一些成员函数。 rdbuf()函数返回了iostream对象的streambuf指针,具体示例如下: #include "../require.h"#include <fstream>#include <iostream>using namespace std;...
2014-09-24 11:31:00
168
转载 fstream 存取文件以及get()和getline()的区别
取自C++编程思想的源码 require.h 一些小的内联函数 1: #ifndef REQUIRE_H 2: #define REQUIRE_H 3: #include <cstdio> 4: #include <cstdlib> 5: #include <f...
2014-09-24 10:28:00
867
转载 QThread多线程编程经典案例分析
传统的图形界面应用程序都只有一个线程执行,并且一次执行一个操作。如果用户调用一个比较耗时的操作,就会冻结界面响应。 一个解决方法是按照事件处理的思路: 调用 Void QApplication::processEvents() 或 void QApplication::processEvents ( int maxtime ) 来强迫事件循环进行,但是这种做法是有潜在风...
2014-09-14 16:50:00
146
转载 Qt 5 在Windows下 出现QApplication: No such file or directory 问题的解决办法
解决方法是:在*.pro工程项目文件中添加一行QT += widgets,然后再编译运行就OK了。转载于:https://www.cnblogs.com/pang1567/p/3970932.html
2014-09-14 13:18:00
203
转载 QT 多线程程序设计【转】
QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。线程类Qt包含下面一些线...
2014-09-03 13:48:00
58
转载 sizeof和strlen的区别
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所...
2014-05-09 09:35:00
65
转载 嵌入式 linux 移植修改后的libjpeg 实现内存中解码
1、修改libjpeg源码,使之实现内存解码。 修改libjpeg中读取或者输出jpeg文件的函数接口文件jdatadst.c和jdatasrc.c见下面这篇帖子。 http://blog.163.com/seven_7_one/blog/static/1626064122010113111725461/ 修改后,jpeg_stdio_des和jpeg_st...
2014-04-23 19:01:00
95
转载 Linux下动态共享库加载及使用详解【转】
原文地址:http://blog.chinaunix.net/uid-29025972-id-3855500.html对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径设置当中导致的。具体说来,动态链接器ld.so按照下面的顺序来搜...
2014-04-21 15:14:00
141
转载 Linux 静态库与动态库搜索路径设置详解【转】
原文地址:http://blog.chinaunix.net/uid-29025972-id-3855495.html1. 连接和运行时库文件搜索路径的设置 库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目...
2014-04-21 11:38:00
114
转载 libjpeg 交叉编译动态库和静态库
1、下载libjpeg库,解压之 得到了jpeg6b和libtool-2.2.4两个文件夹。 2、编译安装libtool工具。 这是配置libtool,这里需要注意:configure 参数 不能同时用 ––host 和 –bulid 参数,会编译不能通过,这里配置文件指定了交叉编译器,主机等信息,可以添加安装目录--prefix等信息。 make就会...
2014-04-21 10:10:00
532
转载 ./configure:command not found 解决方法
有些下载下来的源码没有MAKEFILE文件,但是会有MAKEFILE.IN 和 configure, MAKEFILE文件则由后两个文件生成。 如果执行: $./configure 提示错误:./configure:command not found 解决方法:sh configure 然后添加执行权限 chmod u+x configure转载于:https://w...
2014-04-17 22:15:00
6595
转载 位图文件格式及linux下C语言来操作位图文件
说到图片,位图(Bitmap)当然是最简单的,它是Windows显示图片的基本格式,其文件扩展名为*.BMP。由于没有经过任何的压缩,故BMP图片往往很大。在Windows下,任何格式的图片文件都要转化为位图格式才能显示出来,各种格式的图片文件也都是在位图格式的基础上采用不同的压缩算法生成的。 一、下面我们来看看位图文件(*.BMP)的格式 位图文件主要分为如下4个部分: 对应Wi...
2014-04-17 19:19:00
275
转载 如何产生信号
1、通过终端按键产生信号 在前台进程输入ctrl+c或者ctrl+/可以产生硬件中断。 2、调用系统函数向进程发信号 在shell命令下发送信号具体格式如下 $ ./a.out &[1] 7940$ kill -SIGSEGV 7940$(再次回车)[1]+ Segmentation fault (core dumped) ./a.o...
2014-04-07 10:54:00
222
转载 linux 信号列表和基本作用
我们运行如下命令,可看到Linux支持的信号列表: $ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SI...
2014-04-07 10:35:00
126
转载 UNIX 信号基本概念
1. 信号的基本概念 为了理解信号,先从我们最熟悉的场景说起: 用户输入命令,在Shell下启动一个前台进程。 用户按下Ctrl-C,这个键盘输入产生一个硬件中断。 如果CPU当前正在执行这个进程的代码,则该进程的用户空间代码暂停执行,CPU从用户态切换到内核态处理硬件中断。 终端驱动程序将Ctrl-C...
2014-04-07 10:31:00
102
转载 让你的Live Writer支持博客园.【转】
让你的Live Writer支持博客园. Windows Live Writer Beta 2--中文版本测试已出,也下载来用用,写Blog就更直接了,找到"博客园"的相关配置如下:其需.NET Framework 2.0以上版本支持 1、在“工具”菜单中选择“帐户”,然后选择“其它博客服务”。 2、在博客主页URL中输入你的Blog主页地址。 3、输入用户名与密码。 ...
2014-04-06 15:06:00
61
转载 ubuntu 12.04 安装 codeblock 12.11
原文地址:http://qtlinux.blog.51cto.com/3052744/1136779 参考文章:http://blog.csdn.net/dszsy1990/article/details/8461396 1.到官网上下载:codeblocks_12.11-1_i386-debian-stable.tar.bz2这个安装包, 2.到这个地方下载依赖包 ht...
2014-03-19 18:33:00
31
转载 gcc和arm-linux-gcc 头文件寻找路径【转】
原文地址:http://blog.chinaunix.net/uid-29145190-id-3867605.html 在LINUX程序设计当中,经常会遇到头文件包含的问题,那么这些头文件到底在哪个路径下?具体的头文件路径依赖于程序性质(应用程序还是和内核相关的程序)和编译器,下面分别叙述。 机器环境如下:UBUNTU10.04LTS,自己另外安装的LINUX内核源码目录为/usr/...
2014-03-17 22:35:00
184
转载 linux命令后台运行[转]
有两种方式: 1. command & : 后台运行,你关掉终端会停止运行 2. nohup command & : 后台运行,你关掉终端也会继续运行 一、 简介 Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务。因此在任务管理上也有别具特色的管理思想。 我们知道,在 Windows 上面,我们要么让一个程序...
2014-03-11 20:24:00
62
转载 codeblocks 配置交叉编译和调试环境
我要用codeblocks交叉编译和调试arm开发板上的程序,宿主机是ubuntu12.04.开发板是嵌入式linux操作系统。 1、配置交叉编译环境 由上到下,1处直接选择即可。2处是你交叉编译器安装位置,3 4 5 6 可以在你交叉编译器安装位置下的bin目录找到,arm-linux-gdb默认是不安装的,需要我们自己安装,安装arm-linux-gdb和gdbserver需...
2014-03-07 21:32:00
725
转载 网络编程基础
参考文章:http://www.cnblogs.com/songQQ/archive/2009/09/03/1559838.htmlhttp://www.cnblogs.com/newlist/archive/2012/02/19/2358392.html一、socket概述 1、socket定义 Linux中的网络编程是通过socket来进行的。常说的soc...
2014-03-06 12:17:00
79
转载 vi 命令行模式功能键
目录 目录内容 I 切换到插入模式,此时光标位于开始输入文件处 A 切换到插入模式,并从目前光标所在位置的下一个位置开始输入文字 O 切换到插入模式,并从行首开始插入行的一行 ...
2014-03-05 21:56:00
188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人