linux网络编程
阿木实验室
阿木实验室致力于为移动机器人前沿技术的研发提供开源软硬件工具和教育解决方案,让研发更高效!请前往微信公众号搜索“阿木实验室”了解更多!
展开
-
Linux Socket编程(不限Linux)
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2012-03-30 23:22:20 · 701 阅读 · 0 评论 -
Pcduino下linux 的Uboot Kenel Roofs 制作烧写(二)
第二阶段部署UBOOT,uImage,rootfs到TF卡中准备一张TF卡,最好是金士顿的TF卡,我一开始用的不是金士顿的卡,总是部署失败,后来我换了一张32G的金士顿TF卡,成功部署!像一般的金士顿1G,2G卡也没应该有问题。1.2.1烧写UBOOT到TF卡插入TF卡,ubuntu12.04会识别。在驱动文件下可以看到/dev/sdc,文件。有些会识别成/dev/sdb,根据自己的系原创 2013-12-20 11:06:42 · 3617 阅读 · 0 评论 -
Pcduino下linux的Uboot Kernel Roofs制作烧写(一)
最近买了一个pcduino,看起来硬件配置不错,有1G的主频。官方发布了他们做的系统,用起来像个电脑,体验一般但是用来开发和实现创意想法,还是很不错的。图形化界面,里面还是装了很多驱动和应用,速度上有些慢。我打算将来移植QT和Opencv,运行图像处理算法和这方面的验证性试验,这个做好的系统显得太冗余,我想做个最小的系统,以后需要什么驱动在往里面添加。顺便学学整个系统的构架,搞懂了发布最后的镜像文件。二来我觉得这样最精简的系统,跑图像处理算法会更快些。原创 2013-12-20 11:03:21 · 4828 阅读 · 1 评论 -
浅析pthread_cond_wait
浅析pthread_cond_wait条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。一 pthread_cond_wait定义: 函数原型:int pthread_cond_wait(pthre原创 2013-09-29 16:27:45 · 770 阅读 · 0 评论 -
linux ftp服务器匿名登录不能上传解决方法
使用fedora core6.0在虚拟机中,安装好了FTP服务器。启动和修改配置文件使之可以匿名登录上传文件。 1.ftp服务器启动 /etc/rc.d/init.d/vsftpd start (检测系统是否安装了vsftp软件 rpm -qa | grep vsftp) 2.修改配置文件vim /etc/vsftpd/vsftpd.conf原创 2013-03-12 15:34:28 · 12584 阅读 · 0 评论 -
sqlite嵌入式数据库在arm-linux下的编译全攻略
sqlite嵌入式数据库在arm-linux下的编译全攻略第一步 sqlite在arm-linux下的编译1、 下载sqlite:请到http://www.sqlite.org/download.html,将下载的代码包解开,将生成sqlite目录,另外新建一个build目录,如sqlite-arm-linux,应该是和sqlite目录平行的同级目录。2、 请先确定你的PATH中已转载 2012-11-08 08:55:13 · 936 阅读 · 0 评论 -
linux中PV操作
在操作系统理论中有一个非常重要的概念叫做P,V原语。信号量是最早出现的用来解决进程同步与互斥问题的机制,包括一个称为信号量的变量及对它进行的两个原语操作。信号量为一个整数,我们设这个信号量为:sem。很显然,我们规定在sem大于等于零的时候代表可供并发进程使用的资源实体数,sem小于零的时候,表示正在等待使用临界区的进程的个数。根据这个原则,在给信号量附初值的时候,我们显然就要设初值大原创 2012-10-29 13:20:28 · 7584 阅读 · 0 评论 -
setsockopt设置socket状态
setsockopt设置socket状态1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的s转载 2012-04-20 13:56:59 · 720 阅读 · 0 评论 -
ARM指令中如何判断一个立即数是有效立即数
ARM指令中如何判断一个立即数是有效立即数 (2011-10-17 00:16) 分类: ARM arm指令 立即数(一)2011-04-13 16:55在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。”首先从ARM指令系统的语法格式说起。一条ARM指令语转载 2012-04-15 14:09:58 · 5129 阅读 · 0 评论 -
Ubuntu 10.04小企鹅输入法安装
Ubuntu 10.04默认安装的输入法是ibus,在安装中文语言包(http://blog.csdn.net/wangjingfei/archive/2010/05/21/5614203.aspx)之后就可以使用。但是ibus有很多已知问题,例如会造成Linux QQ崩溃等。而相比之下,Fcitx就有很大的优势了,可以说更符合我们中国人的使用习惯。下边就介绍如何安装并美化Fcitx小企鹅输入法。转载 2012-04-08 14:07:43 · 1453 阅读 · 0 评论 -
linux局域网通讯源码(服务器多路复用和客户端多进程模式)(socket)服务器端
/* net_select.c */#include #include #include #include #include #include #include #include #include #include#define PORT 4321#define MAX_QUE_CONN_NM 5#define MAX_SOCK_F原创 2012-03-30 23:27:16 · 1377 阅读 · 0 评论 -
linux局域网通讯源码(服务器多路复用和客户端多进程模式)(socket)客户端
/*client.c*/#include #include #include #include #include #include #include #include #include #include//#include//linux图形化编程界面函数#define PORT 4321#define BUFFER_SIZE 1024type原创 2012-03-30 23:28:34 · 1735 阅读 · 1 评论 -
自制pcduino内核之wifi驱动加载
前两天完成了pcduino下的UBOOT,kernel,文件系统的编译制作。这两天尝试着把wifi的驱动也加载到内核去。Wifi是个比较常用的模块,也很典型,就在官方提供的内核上加载了次驱动。以此记录方便大家参考。内核的编译在前两章里面讲过,这里不再多说,我们直接进入make menuconfi界面配置内核。配置内核:进入内核目录Sudo make ARCH=arm menucon原创 2013-12-25 13:39:51 · 4330 阅读 · 0 评论