- 博客(50)
- 收藏
- 关注
原创 Nginx_handler模块发开(hello模块结构解析)
最近查了很多资料,入门的例子都是ngx_http_hello(or mytest)_module. 最主要是参考http://tengine.taobao.org/book/chapter_03.html#config 网站以及 《深入理解Nginx模块发开与架构解析》一书,但感觉讲的都不够清楚。书上讲的太复杂,侧重结构体解析,下面贴出我的理解,欢迎大家谈论,联系方式:rwhsysu@163.c
2015-07-17 13:09:12
1311
原创 nginx 安装手记
Nginx需要依赖下面3个包gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ ) zlib-1.2.8.tar.gzrewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ ) pcre-8.21.tar.gzssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ ) op
2015-07-14 14:28:27
579
转载 RedHat Enterprise Linux 6.4使用Centos 6 的yum源
转载自:http://blog.sina.com.cn/s/blog_50f908410101cto6.html 思路:卸载redhat自带yum,然后下载centos的yum,安装后修改配置文件1、首先到http://mirrors.163.com/centos下载软件包x86 地址:http://mirrors.163.com/centos/6/os/i386/Packages/ x86_6
2015-07-14 14:11:10
900
原创 菜鸟学习-C语言函数参数传递详解-结构体与数组
C语言中结构体作为函数参数,有两种方式:传值和传址。 1.传值时结构体参数会被拷贝一份,在函数体内修改结构体参数成员的值实际上是修改调用参数的一个临时拷贝的成员的值,这不会影响到调用参数。在这种情况下,涉及到结构体参数的拷贝,程序空间及时间效率都会受到影响。 例子:typedef struct tagSTUDENT{ char name[20]; int age;}
2015-07-14 10:24:36
4996
转载 C语言之void类型及void指针
原文网址:http://www.cnblogs.com/pengyingh/articles/2407267.html1.概述 许多初学者对C/C 语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void * 则为“无类型指
2015-07-13 11:24:29
855
转载 指向函数的指针
原文网址:http://www.cnblogs.com/zxl2431/archive/2011/03/25/1995285.html 讲的很清楚,备份记录。 (一) 用函数指针变量调用函数 可以用指针变量指向整形变量、字符串、数组、结构体、也可以指向一个函数。一个函数在编译时被分配一个入口地址。这个入口地址就称为函数指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。用简单的数
2015-07-13 11:03:16
442
原创 Nginx平台构架
深入理解Nginx模块发开与架构解析读书笔记。 nginx在启动后,在unix系统中会以daemon的方式(可以手动关闭 nginx.conf daemon off)在后台运行,后台进程包含一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常
2015-07-13 10:55:55
906
原创 Nginx介绍
海量请求,高性能服务器。对比Apache, Apache:稳定,开源,跨平台,重量级,不支持高度并发的web服务器。 由此,出现了Lighttpd与Nignx:轻量级,高性能。发音:engine X C语言开发,代码开源,2-clause BSD-like license 基于事件驱动的架构——能够并发处理百万级别的TCP链接。 高度模块化的设计+自由的许可证——第三方模块层出不穷,极佳的
2015-07-13 10:50:33
551
原创 C++ Virtual介绍
参考链接:http://www.cnblogs.com/xd502djj/archive/2010/09/22/1832912.html学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的
2015-06-16 21:36:00
843
1
原创 Ubuntu vim+ ctags(包含系统函数) + taglist 配置
阅读大型代码,我们经常需要打开很多的代码文件,搜索各种定义。windows下用惯了ide的朋友,转战Linux的时候可能会觉得很难受,找不到合适的阅读工具。其实万能的vim就可以实现。下面介绍一下vim+ctags+taglist的配置。安装ctagsubuntu源提供了ctags的安装。sudo apt-get install ctags安装taglist下载:http://vim.sourcef
2015-06-09 18:19:48
1100
原创 Makefile 入门与基本语法
在我看来,学会写简单的Makefile,阅读较复杂的makefile,是每一个Linux程序员都必须拥有的基本素质。Makefile可以自动识别哪些源文件被更改过,需要重新编译,那些不需要。从而节省大型工程重新编译的时间。本文是一篇简单的的Makefile使用心得。希望可以帮到大家。欢迎交流。
2015-05-18 11:16:09
9822
原创 计算机视觉顶会
下面的简介网上到处都是,还是收一下,算是一个备忘:ICCV的全称是International Comference on Computer Vision,正如很多和他一样的名字的会议一行,这样最朴实的名字的会议,通常也是这方面最nb的会议。ICCV两年一次,与ECCV正好错开,是公认的三个会议中级别最高的。它的举办地方会在世界各地选,上次是在北京,下次在巴西,2009在日本。iccv上的文章看起来一
2015-05-03 16:17:29
1861
原创 python如何使用 os.path.exists()--Learning from stackoverflow
Q&A参考连接 Problem:IOError: [Errno 2] No such file or directory。os.path.exists() 如果目录不存在,会返回一个0值。 所以,如果你如下使用该函数,会得到 Problem 中描述的错误,而且错误会定位在其他地方:import ostry: os.path.exists("E:/Contact") #Check if
2015-04-23 20:48:38
6820
原创 Python调用C可执行程序(subprocess)
从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn、os.popen、popen2、commands. 不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息。subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创
2015-04-13 21:03:59
3305
原创 树莓派安装mjpg-streamer视频监控
原来使用Motion在树莓派上跑1280x720分辨率的三颗摄像头。占用内存太严重,关闭诸多功能之后还是不行。故转战mjpg-streamer。 首先安装所需软件 sudo apt-get install subversion sudo apt-get install libv4l-dev sudo apt-get install libjpeg8-devsvn下载软件到本地 sv
2015-04-12 23:41:13
3366
原创 Raspberry Pi + 3个USB摄像头 + Motion(简易监控设备配置记录1——介绍以及安装)
参考: Debian官网链接 Motion官网链接首先,参见Debian官网链接对Motion的介绍,网页中包含了所有相关依赖包,请首先确保这些依赖包的安装。Motion介绍摘出对Motion的介绍部分。如下: Package: motion (3.2.12-3.4)V4L capture program supporting motion detectionMotion is a progr
2015-04-12 19:21:45
5362
转载 利用ssh传输文件
在linux下一般用scp这个命令来通过ssh传输文件。1、从服务器上下载文件 scp username@servername:/path/filename /var/www/local_dir(本地目录)例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/loca
2015-04-12 18:47:19
533
转载 树莓派(raspberry)启用root账户
树莓派使用的linux是debian系统,所以树莓派启用root和debian是相同的。debian里root账户默认没有密码,但账户锁定。当需要root权限时,由默认账户经由sudo执行,Raspberry pi 系统中的Raspbian默认用户是pi 密码为raspberry重新开启root账号,可由pi用户登录后,在命令行下执行sudo passwd root 执行此命令后系统会提示输入两遍
2015-04-12 18:45:32
913
原创 树莓派入手(烧写系统,调整分区,配置Java环境,串口GPS配置)
原来的tf卡无故启动不起来,检查发现其文件系统分区使用率为0%。 数据全部丢失!!!!! 血的教训告诉我们备份文件系统的重要性,一切需要重头来。。。。烧录系统安装系统有两种方式,NOOBS工具安装方式这时官方推荐的安装方式,安装方法是,下载NOOBS压缩包,解压到你的tf里,插入树莓派,接上键盘鼠标,开始根据安装向导一步一步安装。这种方式比较简单,但是占用tf卡空间较大,因为采用了非原生的分区方式,
2015-04-09 21:13:56
2398
原创 Python读写文件需要注意的地方
最近使用python写后台程序,发现了一些平时不太注意的地方。首先,Python与缓冲区的问题:一个python程序执行,我们想要将其打印输出重定向到log文件,你会发现直到程序执行完,输出才一次性的写到log文件。原因是python 的print 先写到缓冲区了,还没flush到文件。如果你想随着程序执行就写入。就要加一行“ sys.stdout.flush()” --在每次
2015-03-31 23:19:50
630
原创 Debian自启动知识
Debian6添加了insserv用来代替update-rc.d。update-rc.d 就不多做介绍。Debian6里边要添加一个自动启动的服务需要先将启动脚本放在/etc/init.d,然后使用insserv来启用这个服务。例如服务名称为 myserver,则脚本为/etc/init.d/myserver。 然后使用 insserv myserver可以将myserve
2015-03-31 20:23:58
647
转载 /var/log目录下的20个Linux日志文件功能详解
如果愿意在Linux环境方面花费些时间,首先就应该知道日志文件的所在位置以及它们包含的内容。在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决。以下介绍的是20个位于/var/log/ 目录之下的日志文件。其中一些只有特定版本采用,如dpkg.log只能在基于Debian的系统中看到。/var/log/messages — 包括整体系统信
2015-03-27 19:15:43
577
原创 在LaTeX里插入全页的pdf
要帮女友排版毕业论文,需要插入封面,省时省力的方法就是把学校给的Word封面保存成PDF然后插入到Latex文档中。首先添加下面的宏:\usepackage[final]{pdfpages} 然后,先把图片转成PDF文档,用下面的命令在文中加入此页。\includepdf{figure.pdf} \newpage
2015-02-04 17:20:44
22714
6
原创 树莓派做AP发射wifi(RTL8188CUS芯片)
最近在做一个项目,需要用树莓派作为AP发射wifi,对比cubieboard,树莓派的配置容易得多,而且支持也更多。较为官方的介绍配置为无线热点的文章莫过于这一篇《RPI-Wireless-Hotspot》按照这个设置,我的其实不成功,于是找到这篇文章《Turn Your Raspberry Pi Into a WiFi Hotspot with Edimax Nano USB E
2014-11-29 01:25:56
5810
2
转载 strace使用详解(转)
(一) strace 命令 用途:打印 STREAMS 跟踪消息。 语法:strace [ mid sid level ] ... 描述:没有参数的 strace 命令将所有的驱动程序和模块中的所有 STREAMS 事件跟踪消息写到它的标准输出中。 这些消息是从STREAMS日志驱动程序中获取的。如果提供参数,它们必须是在三元组中。每个三元组表明跟踪消息要
2014-11-27 17:48:19
1116
原创 cubieboard变身AP
加载bcmdhd模块:# modprobe bcmdhd如果你希望开启 AP 模式,那么:# modprobe bcmdhd op_mode=2在/etc/modules文件内添加bcmdhd op_mode=2,以实现bcmdhd模块的开机自动加载。
2014-11-25 14:04:22
1250
原创 Latex插入图片
在Latex中插入图片的方式很多,我这里只介绍自己常用的一种方式,欢迎大家指导。我习惯于使用graphicx宏包来插入图片,有时候会配合上subfigure宏包来同时插入多幅图片组合。首先,需要在宏定义部分加上如下命令:\usepackage{graphicx}\graphicspath{{figure/}}\DeclareGraphicsExtensions{.pdf,.
2014-11-18 20:07:59
2210
1
原创 PC机安装Qt以及QT交叉编译环境
PC:apt-get install qtcreatorQt Embedded for ZedBoard:下载qt-everywhere-opensource-src-4.7.3.tar.gz,这里下载源码和Xilinx公司提供的Zynq的Qt配置文件qmake.conf,感谢别人的分享,这个的版本是4.7.3。之前我们已经配置好了交叉编译环境使用的环境变量PA
2014-11-08 18:57:45
1096
原创 zedboard--交叉编译Opencv库的生成
Opencv的移植,xzyfeixiang和rainysky的博客。 第一步肯定是下载opencv的源码包第二步已经做好的交叉编译环境。第三步下载安装cmake apt-get install cmake cmake-curses-gui第四步解压源码包 tar -xvjf Opencv-2.3.1.tar.bz2 -C /home/xzy在/home/xzy下就有Op
2014-11-08 18:57:22
769
原创 OpenCV与QT联合编译
问题1:首先参考rainysky的博客,发现qmake时发生找不到目录,文件的错误,又找不到 qmake.conf 文件的写法。所以开始按照网上的程序修改 XXX.pro 文件。问题2:使用QT Creator 修改完pro文件之后,再使用QT Embedded ,qmake 之后,pro文件恢复到原来修改之前的样子。应该是,QT Embedded编译会覆盖原来的pro文件,生成自己的配置文件
2014-11-08 18:54:17
920
原创 ZEDBOARD启动自启配置(加载镜像)
参考:陆书14.2.8 1)备份ramdisk8M.image.gz2)加载rootfs镜像文件:3)在镜像目录下建立自己所需文件夹(挂载目录):我需要的挂载目录有两个:root/qt/install(挂载QT运行库镜像)usr/lib(挂载opencv运行库镜像)mnt默认已经存在,用来挂载sd卡。4)修改 /e
2014-11-08 18:53:50
905
转载 移植QT到ZedBoard(制作运行库镜像) 交叉编译
制作运行库由于ubuntu的Qt运行库在/usr/local/Trolltech/Qt-4.7.3/下,由makefile可以看到引用运行库是 INCPATH = -I/usr/local/Trolltech/Qt-4.7.3/mkspecs/default -I. -I/usr/local/Trolltech/Qt-4.7.3/include/QtCore -I/usr/local/
2014-11-08 18:49:57
2581
原创 移植opencv库到zedboard(制作运行库镜像)
主要参考rainysky的博客 http://ledage.eefocus.com/sj229335457/blog/13-06/295352_ad954.htmlopencv的话只需要将lib这个文件里面的内容做成镜像就可以了(如果用这个镜像运行的话,会出现一个问题,就是在运行的时候找不到stdc++.so这个库,因此需要先将这个库copy到/root/opencv-2.4.7/
2014-11-08 18:48:53
860
原创 mount命令以及mount ntfs硬盘权限权限与显示的问题
sudo mount -t 文件系统类型 -o 可设置选项 设备路经 访问路经 #常用文件类型如下: iso9660 光驱文件系统, vfat fat/fat32分区, ntfs ntfs分区, smbfs windows网络共享目录, reiserfs、ext3、xfs Linux分区#如果中文名无法显示尝试在最後增加 -o nls=utf8 或 -o iocharset=utf8 #如果
2014-11-08 18:29:09
6682
原创 摄像头参数查看与调节
cvGetCaptureProperty获得视频获取结构的属性double cvGetCaptureProperty( CvCapture* capture, int property_id );capture视频获取结构。property_id属性标识。可以是下面之一:CV_CAP_PROP_POS_MSEC - 影片目前位置,为毫秒数或者视频获取时间戳CV_CAP_P
2014-11-08 18:13:03
1764
原创 highgui.h备查
/*M/////////////////////////////////////////////////////////////////////////////////////////// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.//// By downloading, copying, inst
2014-11-08 18:11:34
2267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人