应用开发
文章平均质量分 69
kinbo88
这个作者很懒,什么都没留下…
展开
-
vsftpd
一、vsftpd协议FTP 是相当古老的传输协议之一,他最主要的功能是在服务器与客户端之间进行文件的传输。 FTP其实是以 TCP 封包的模式进行服务器与客户端计算机之间的联机,当联机建立后,使用者可以在客户端端连上 FTP服务器来进行档案的下载与上传。目前在开源操作系统中常用的FTPD套件主要有vsFTPd、ProFTPD、PureFTPd和wuftpd等,而vsFTPd是一款在Li原创 2014-06-30 16:24:37 · 1100 阅读 · 0 评论 -
应用层log打印
应用层一般log打印函数都经过封装了,这样可以设置log等级,方便调试,可以直接屏幕输出,也可以保存到文件或者发送到云端。现只看屏幕输出部分,跟进这些函数,最终就是输出到 stderr 或者 stdout 或者调用printf。先看一个函数:void std_err_out(void){ fprintf(stdout,"Hello "); fprintf(stderr,"World...原创 2018-07-25 10:02:57 · 673 阅读 · 0 评论 -
backtrace,应用程序调用栈
在kernel里可以用dump_stack()打出内核函数调用关系,在应用程序里可以用backtrace+backtrace_symbols打出调用栈。一般来说应用程序里手动跟踪可能更方便,或者crash后用gdb打出调用关系也很简单,但某些特殊需求里还是得请backtrace出来。这两个函数需要加 <execinfo.h> 头文件,两个函数描述如下:int backtrac...原创 2018-07-24 14:57:50 · 807 阅读 · 0 评论 -
通过 bitbake 移植 qrencode 到嵌入式
通过网上知道 qrencode 可以生成二维码,那么怎么通过它移植进设备呢1.先下 qrencode 源码,qrencode-3.4.4.tar.gz。放入系统对应位置,打开看了一下,里面已经有configure.ac, Makefile.am等文件了,那么就不用再写了。2.编写qrencode_git.bb文件,如下:DESCRIPTION = "qrencode libs"原创 2015-06-16 16:42:21 · 2788 阅读 · 0 评论 -
socket 和 select
socket server端和client端过程如下: 服务器端的步骤如下:1. socket: 建立一个socket2. bind: 将这个socket绑定在某个文件上(AF_UNIX)或某个端口上(AF_INET)。3. listen: 开始监听4. accept: 如果监听到客户端连接,则调用accept接收这个连接并同原创 2015-05-01 15:23:19 · 809 阅读 · 0 评论 -
USB和SD同步、乱码、空间大小
最近解了一些bug,记录一下。1.同步问题在USB里增加删除修改文件了,samba/ftp里不能同步,实际上是挂载问题。SD分区如下:mmcblk0: 是mmc接口0(有些系统有多个SD卡接口的)mmcblk0p1:是mmc接口0下的第一个分区mmcblk0p2:是mmc接口0下的第二个分区那么将USB的挂载改成跟samba/ftp的挂载分区一致即可,即mmcblk0p原创 2014-12-16 19:48:15 · 1057 阅读 · 0 评论 -
读取与创建配置文件
直接上代码吧,读取配置文件代码如下:原创 2014-10-29 20:32:35 · 568 阅读 · 0 评论 -
setitimer函数--signal
int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue);which值原创 2014-09-18 21:17:11 · 922 阅读 · 0 评论 -
User-agent 字串
了解User-agent ,得先了解HTTP报文。原创 2014-09-13 16:59:00 · 1108 阅读 · 0 评论 -
线程的一点小知识
http://blog.csdn.net/pbymw8iwm/article/details/6721038原创 2014-09-05 17:27:31 · 586 阅读 · 0 评论 -
遍历文件夹下文件
最近有一个任务要做WEBUI上管理SD卡的内容,至少要可以显示原创 2014-08-16 11:51:09 · 1401 阅读 · 0 评论 -
samba移植到嵌入式设备
先上一张samba的抓包图:里面的数据传输应该就是SMB/CIFS这两个协议了。SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议,但是微软不开放协议。而Microsoft Windows平台在个人电脑中是占据主要位置了,为了与微软平台通讯共享文件,sam原创 2014-08-16 10:59:50 · 4761 阅读 · 0 评论 -
过滤常见APP和邮箱
在DNS劫持里,不劫持常见的应用APP和邮箱APP。改怎么处理?原创 2014-08-16 10:06:47 · 1603 阅读 · 0 评论 -
前面两篇文章的一点应用-DNS
int InitSimpleDNS(void) dns_fd = socket(sockaddr.sin_family, SOCK_DGRAM, 0);//创建一个IPV4的socket,基于UDP数据套接字 ret = setsockopt(jrd_dns_fd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)) ;//设置SO_REUSE原创 2014-07-14 19:37:07 · 713 阅读 · 0 评论 -
DNS完整报文分析
先来一张图了解以太网数据帧从数据进入协议栈的原创 2014-07-11 17:13:59 · 6729 阅读 · 0 评论 -
goahead webserver源码分析
转载goahead webserver源码分析 1.一个txt文本架构图main() | |--websOpenServer() | |-- websOpenListen() | |--socketOpenConnection() |转载 2014-07-01 09:03:52 · 1200 阅读 · 0 评论 -
网页重定向
需求,第一次打开网页,跳往固定网页。原创 2014-06-30 21:24:21 · 1333 阅读 · 0 评论 -
vsftpd中的twoprocess.c文件
下面着重分析下twoprocess.c文件:包括FTP数据连接(包括控制连接模式和数据连接模式),发送和接收,文件及目录。该文件包含的头文件有:twoprocess.h、privops.h、prelogin.h、postlogin.h、postprivparent.h、session.h、privsock.h、secutil.h、filestr.h、str.h、sysstr.h、utility.h转载 2014-06-30 16:33:24 · 1309 阅读 · 0 评论 -
rlu链表,hash, sqlite
最近看了下代码,发现挺有意思的几个地方,比如rlu链表,hash代码里借用了kernel的一些代码等。RLU链表,如果满了的话,先删除最后链表一个元素,新增元素放入最前面rlu((Least recently used,最近最少使用)双向链表, 增/删/替换 双向链表加:add_host_to_lru_lst(STRU_HOST_ENTRY *host) ...原创 2018-07-25 10:39:02 · 497 阅读 · 2 评论