Linux应用层开发的零碎知识点
文章平均质量分 55
XiaoCk_Linux
单身狗!!!!
展开
-
文件操作的知识点集合(持续中)
一、打开控制台,针对控制操作1.一小段输出到控制台的代码FILE *console;console = fopen("/dev/console", "a+");fprintf(console, "proxyd: %s\r\n", "ss");fclose(console);这段代码编译后会出现段错误,原因:未检验文件是否正常打开,添加语句:if(console == NULL){原创 2014-11-26 14:09:34 · 644 阅读 · 1 评论 -
在VMWARE虚拟机中给ubuntu的硬盘扩容
这次想在ubuntu中使用myeclipse构建web开发,在拷贝myeclipse的过程中发现硬盘不够了,决定用vmware设置“扩充原来的硬盘大小”或者“增加一个硬盘”,这里我选择了前者。1.在w7主机下,进入vm的目录,执行 vmware-vdiskmanager -x 45Gb "E:\OS\ubuntu\Ubuntu.vmdk" ,将磁盘空间扩充到45个G。vmware-vdi原创 2014-12-15 19:08:34 · 4662 阅读 · 0 评论 -
进程互斥锁
进程间共享数据的保护,需要进程互斥锁。与线程锁不同,进程锁并没有直接的C库支持,但是在Linux平台,要实现进程之间互斥锁,方法有很多,大家不妨回忆一下你所了解的。下面就是标准C库提供的一系列方案。1、实现方案不出意外的话,大家首先想到的应该是信号量(Semaphores)。对信号量的操作函数有两套,一套是Posix标准,另一套是System V标准。Posix信号量转载 2014-12-04 16:16:36 · 652 阅读 · 0 评论 -
关于mknod延伸到的知识点
mknod的标准形式:mknod DEVICENAME {b/c} MAJOR MINOR1.DEVICENAME是要创建的设备文件名,可以包含目录2.b和c分别表示块设备和字符设备3.MAJOR和MINOR分别表示主设备号和次设备号示例:mknod /dev/myDevice c 128 512主设备号:用来表示一个特定的驱动程序,例如在lsmod加载驱动时分配的一个原创 2014-12-04 21:43:43 · 684 阅读 · 0 评论 -
linux下修改网络参数
一、ip地址的修改A、修改ip地址 即时生效:# ifconfig eth0 192.168.0.20 netmask 255.255.255.0启动生效:修改/etc/sysconfig/network-s/ifcfg-eth0 B、修改default gateway即时生效:# route add default gw 192.168.0.254启动生效:原创 2014-12-09 17:13:07 · 759 阅读 · 0 评论 -
Linux3.0.1 OK6410B板无线wifi的使用
从飞凌买了OK6410B板和一个wifi模块,wifi模块采用的是说明1:wifi的密码的加密方式——WPA、WPA2、WPA-PSK+WPA2-PSK、WEP说明2:根据说明1可以知道在linux的驱动中写wifi驱动时需要匹配不同的加密方式,linux下的有两个工具wireless_tools和wpa_supplicant可以设置wifi的连接。wpa_supplicant可以用于转载 2014-12-11 14:07:52 · 795 阅读 · 0 评论 -
Ubuntu下.deb文件的安装
这里有google浏览器的下载地址https://www.google.com/chrome/browser/thankyou.html?platform=linux下载完成后sudo dpkg -i google-chrome-stable_current_amd64.deb 指令安装原创 2015-05-27 22:58:18 · 614 阅读 · 0 评论 -
实现一个数变成基数的倍数
size_t size; const size_t pagesize = getpagesize();size = (size + pagesize - 1) & ~(pagesize - 1);原创 2016-01-11 15:15:59 · 1063 阅读 · 0 评论