他人之作
杭城江城子
这个作者很懒,什么都没留下…
展开
-
pthread_attr_setdetachstate
在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的,这种情况下,原创 2018-02-23 17:10:06 · 273 阅读 · 0 评论 -
epoll模型详解
Linux 2.6内核中提高网络I/O性能的新方法-epollI/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select落后 首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是1024,搜索内核原创 2018-02-23 17:11:42 · 151 阅读 · 0 评论 -
侦测程序句柄泄露的统计方法
在 Linux平台上运行的进程都会从系统资源申请一定数量的句柄,而且系统控制了进程能够申请的最大句柄数量。用户程序如果不及时释放无用的句柄,将会引起句柄泄露,从而可能造成申请资源失败。该文章从linux内核角度分析了句柄的产生和泄漏的原因,并采用一种应用统计侦测句柄的方法,为用户判断程序句柄是否泄漏提供了更直观的依据。句柄介绍句柄的介绍及应用句柄是在 Windows 中引入的一个概念,原创 2018-02-23 17:11:59 · 411 阅读 · 0 评论 -
Android下DLNA和UPnP的研究以及问…
因为工作的需要,最近一直在研究DLNA和UPnP,我们这里只研究多媒体的多屏互动,现在遇到瓶颈,故先总结下DLNA确实是一个趋势,但是现在能找到的资料太少了,对我这样的新手来说难度确实大了点!!DLNA按功能分可以分为: DMS 数字媒体服务器 DMR数字媒体渲染器 DMC数字媒体控制器 DMP数字媒体播放器PS:这么多天来仅仅搞定了DMP,可惜单独还无法使用,欲哭无泪啊!原创 2018-02-23 17:12:49 · 1110 阅读 · 0 评论 -
linux C发送 http 请求
/*****************************************************************/*********** 程序名称:get_http.c********************************/*********** 功能:向固定地址发起请求得到返回页面字符 ************/*********** 作者:YZW ***原创 2018-02-23 17:15:45 · 140 阅读 · 0 评论 -
openwrt开源系统LUCI配置界面关闭
本人菜鸟,最近在学习这方面的知识,在参考资料的基础上总结如下内容。这篇文章针对如何对openwrt开源系统的LUCI界面进行配置!主要如下三点:第一,主要介绍了该如何修改luci源代码,在哪里进行修改;第二,在LuCI里如何写一个自己的模块;第三,LuCI实现启动应用程序等脚本命令。一、如何修改LUCI源代码 如何修改该LuCI的源代码,你首先需要了解一下LuCI基本知识,包括它原创 2018-02-23 17:16:07 · 1537 阅读 · 0 评论 -
为OpenWrt的luci Web界面加速
OpenWrt使用专为Openwrt写的LuCI生成Web用户界面。默认情况下,uhttpd每次解释脚本时都会执行一次lua解释器并创建进程。同FastCGI一样,uhttpd支持类似进程化的lua,加速脚本的执行。首先安装如下两个软件包:1opkg install uhttpd-mod-lualuci-sgi-uhttpd配置原创 2018-02-23 17:16:10 · 2683 阅读 · 1 评论 -
Openwrt编译进阶-修改密码、路由连…
1)修改密码默认情况下root是没有密码的,需设定密码才能开启ssh。修改shadow文件,位于package/base-files/files/etc1root:$1$wEehtjxj$YBu4quNfVUjzfv8p/PBo5.:0:0:99999:7:::密码经过加密,将密码修改成admin。2)修改路由连接数,优化网络参数原创 2018-02-23 17:16:37 · 3383 阅读 · 0 评论 -
cron的使用
运行 crontab -e然后在vi编辑器里输入*/5 * * * * root ./temp.sh temp.sh每5分钟执行一次。crontab -e相当于vim etc/crontabs/rootcron的任务都保存在此文件中*************************************************************linux 下的crontab如原创 2018-02-23 17:16:40 · 516 阅读 · 0 评论 -
openWRT的DTS文件配置--MT7620A
接上xx路由器的串口后有输出但无法输入,用示波器量下信号-----可能是uboot里面把RX引脚给配置了。1.属性的定义采用property = value的形式,“”字符串、<>32或64位值、[]二进制[0x010x02]2.用=赋值的才是节点属性,其他是子节点。3.root节点的compitable属性供内核选择匹配机器码machinetype,其他节点的compitable属性原创 2018-02-23 17:16:50 · 1720 阅读 · 0 评论 -
CAPWAP移植
前段时间一直在做openCapwap的移植和调试工作,现在工作已接近尾声,编写本文档对前段工作进行一个总结,分享下openCapwap移植过程中的经验和感悟。江浩写的《CAPWAP移植进展.docx》对openCapwap的移植过程有了比较详细的描述,所以在此就不涉及技术细节了,本文档主要以openCapwap的移植为例,总结嵌入式linux应用程序移植的一般方法和步骤,为以后可能需要的移植工作提原创 2018-02-23 17:19:00 · 780 阅读 · 1 评论 -
PWM定时器
在OK6410开发板中,蜂鸣器的IO口为GPF15 关于GPF15的GPIO详细参考S3C6410的PDF手册GPF14 [29:28] 00 =Input 01 = Output 10 = PWMTOUT[0] 11 = CLKOUT[0] GPF15 [31:30] 00 =Input 01 = Output 10 = PW原创 2018-02-23 17:09:36 · 1639 阅读 · 0 评论 -
OK6410 PWM波形输出代码
#include linux/module.h> #include linux/kernel.h> #include linux/fs.h> #include linux/init.h> #include linux/delay.h> #include linux/poll.h> #include asm/irq.h> #include asm/i原创 2018-02-23 17:09:33 · 396 阅读 · 0 评论 -
一个人的时候要学会坚强
身边,总有一些人,总是孤单着一个人。她们,一个人站在公交站牌前,等着公交车。她们,一个人走在繁华的街头,听着一个人音乐。她们,一个人坐在两个座位的餐桌上,吃着一个人的午餐。她们,一个人躺在公园的草地上,感受着一个人的生活。她们总是看着那么的幸福,总是看着那么的快乐。一个人的时候,悲伤了,强忍着眼泪笑一笑。一个人的时候,失败了,低头咬着牙说要坚持。一个人的时候,颓废了,对着天空呐喊原创 2018-02-23 17:05:01 · 370 阅读 · 0 评论 -
alloc_netdev() 与alloc_ethe…
alloc_netdev()函数生成一个net_device结构体,对其成员赋值并返回该结构体的指针。第一个参数是设备私有成员的大小,第二个参数为设备名,第三个参数为net_device的setup()函数指针。setup()函数接收的参数为structnet_device指针,用于预置net_device成员的值。linux-2.6.22/net/core/dev.c---------原创 2018-02-23 17:05:47 · 980 阅读 · 0 评论 -
INIT_DELAYED_WORK() 函数剖析
首先要明白一点: 工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。 其次要知道: INIT_DELAYED_WORK()是一个宏,我们给它传递了两个参数.&hub->leds和led_work.对设备驱动熟悉的原创 2018-02-23 17:05:53 · 522 阅读 · 0 评论 -
(平台)总线 设备 驱动
Linux/Android总线设备驱动和平台设备驱动程序总结总线平台驱动程序总结:只为自己肤浅的理解 针对2.6.32内核 mini2440 建议用Notepad个软件查看修改部分主要为:my_bus.c和my_bus_device.c中的代码,也修改了一点见解部分都在这两块里面以platform平台为例子的理解Linux的驱动程序,模型一般在总线、设备、驱动3个模块其结构为:原创 2018-02-23 17:06:07 · 153 阅读 · 0 评论 -
linux串口编程
在嵌入式Linux中,串口是一个字设备,访问具体的串行端口的编程与读/写文件的操作类似,只需打开相应的设备文件即可操作。串口编程特殊在于串口通信时相关参数与属性的设置。嵌入式Linux的串口编程时应注意,若在根文件中没有串口设备文件,应使用mknod命令创建,这这里假设串口设备是/dev/ttyS0,介绍一下串口的编程过程。#mknod /dev/ttyS0 c 4 641、打开串口原创 2018-02-23 17:06:10 · 114 阅读 · 0 评论 -
linux下设置开机自动启动程序的方…
1.开机启动时自动运行程序Linux加载后, 它将初始化硬件和设备驱动,然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或/etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑/etc/rc.d/rc.local文件,在文件最末加上一行"xinit"或"startx",可原创 2018-02-23 17:06:12 · 306 阅读 · 0 评论 -
嵌入式FTP服务器的移植与配置:VSF…
主要利用Host上的配置,得到相应的依赖关系。环境: Linux-2.6.20 arm-linux-gcc-3.4.1 vsftpd_2.0.6本来感觉很简单的事,可是做的时候却发现很烦!因为不太明白原理,在网上找了个例子就做,结果按照例子做,一会就做不下去了,有问题,还是自己找原因,这个移植我就遇到点很气人的问题,刚开始没注意交叉编译工具的版本,我用我自己原来原创 2018-02-23 17:06:15 · 406 阅读 · 0 评论 -
wince简单绘图
wince简单绘图标题:wince简单绘图摘要:直线,矩形,椭圆,多边形等简单图形的绘制备注:Windows CE +VS2005日期:2010.4.27 ============================================================= ①创建画笔 绘制图形之前,可以先创建一个自己想要的画笔。通过CreatePe原创 2018-02-23 17:06:32 · 362 阅读 · 0 评论 -
ubuntu中ssh登录慢的解决方法
步骤一 关闭ssh的gssapi认证 vi/etc/ssh/ssh_config注释掉如下两行GSSAPIAuthentication yesGSSAPIDelegateCredentials no 步骤二 关闭ssh的UseDNS vi /etc/ssh/sshd_config注:ubuntu的sshd_config文件没有UseDNS参数,而据我了解,其它类*N原创 2018-02-23 17:07:04 · 696 阅读 · 0 评论 -
通过mount将自制根文件系统烧写进n…
准备工作: 1.制作根文件系统,并将其压缩。例如整个根文件系统在PC端的路径为/nfs_rootfs/51arm_rootfs,可以使用如下命令进行压缩 tar -czvf51arm_rootfs.tar.gz /nfs_rootfs/51arm_rootfs/* 2. 搭建嵌入式开发平台,能够通过NFS挂载PC端的根文件系统 将根文件系统烧写到NandFlas原创 2018-02-23 17:07:32 · 343 阅读 · 0 评论 -
PS如何快速抠头发丝
工具/原料ps 工具方法/步骤1个方法超级简单,是PS使用背景橡皮擦工具快速抠头发,一般我们平时是很少用到,还是有一点要说,适合背景和头发颜色差别较大的时候使用,优点是很快,而且抠出的人物头发毫发无损。好了,话不多说了,先看一下前后对比吧:抠图前后对比2制作步骤;首先导入一张素材图片,解锁,新建一层,填充为蓝色(为了显示效果蓝色好像更原创 2018-02-23 17:08:33 · 2069 阅读 · 0 评论 -
串口VMIN VTIME 详解
以前跟着做过VxWorks的开发,主要通信方式是串口,因为底层BSP包已经做好了,串口通信非常简单。后来接触Linux,在一块OK6410上跑Linux串口通信,才发现原来天真的以为甚是简单的串口变得如此的不简单。#include1、串口的操作1.1打开:fd = open("/dev/ttySAC1", O_RDWR | O_NOCTTY |O_NDELAY);原创 2018-02-23 17:09:21 · 622 阅读 · 0 评论 -
windows+虚拟机、有线网卡+无线网…
现在的电脑越来越快,双核三核四核已经很普遍了,现在的内存很多,2GB/4GB很正常了,可是现在的网络还很慢!2M/4Mbps就谢天谢地了,这快的电脑上这么慢的网,你内心平衡嘛?如果你的小区能搜到多个无线网络,那么...今天,我们就来教大家用虚拟机技术把电脑变身成无线路由器,借助多块无线网卡合并带宽。让你的ADSL变成光纤的速度!!XP+有线网卡+无线网卡 叠加带宽 [本文转载原创 2018-02-23 17:03:53 · 658 阅读 · 0 评论