
Linux
文章平均质量分 58
Jim's Blog
这个作者很懒,什么都没留下…
展开
-
Linux下raw socket编程
参考文章:(1)博客园-raw socket通常所说的socket通信是指通假字通信,也就是IP层往上的,IP+接口号完成套接字通信。这种情况下通信产生的数据包如TCP/UDP/ICMP包。某些情况下我们需要执行更底层的操作,通过raw socket通信可以完成基于数据链路层的socket通信。raw socket的主要结构为:sockfd = socket(PARAM1, SOCK_...原创 2019-08-21 09:28:13 · 752 阅读 · 0 评论 -
向文件中写入字符串及多个变量小结
在上一篇创建log文件名的基础上,int fd = fopen(FIilenameHdr, "w+");本篇接着对向确定log文件中写入字符串或变量等的函数作一个汇总:我们采用如下所示的例子来作为例证:首先遇到的第一个函数时最普遍的文件操作函数,即fwrite,fwrite对应的头文件为: #include 用法:ssize_t fwrite(const void* buffer原创 2015-11-14 22:33:53 · 1843 阅读 · 0 评论 -
linux下的poll机制
poll函数用于监测多个等待事件,若事件未发生,进程睡眠,放弃CPU控制权,若监测的任何一个事件发生,poll将唤醒睡眠的进程,并判断是什么等待事件发生,执行相应的操作。poll函数退出后,struct pollfd变量的所有值被清零,需要重新设置。poll((struct pollfd *)&event, 1, 5000); //第一个参数为事件,第二个参数为监测的对象数量,第三个参数为等待原创 2015-11-14 17:09:39 · 544 阅读 · 0 评论 -
Linux下自定义字符串数组作为文件名,创建文件
最近在做linux程序的时候遇到需要将当前的时间作为文件名称创建日志文件的需求,考虑到这种需求比较普遍,在此将完成的程序献上,并附上个人学习中的一些注释:#include //FILE type needs this header file#include //getting time needs this header file#include //writing and rea原创 2015-11-14 17:05:29 · 1683 阅读 · 0 评论 -
一个文件操作的简单程序:关于文件的fopen、fread、fseek、ftell、fclose等操作(FIFO related)
文件的读写能大大提高linux程序编写的效率,减少代码量的同时,可以简化程序逻辑,在设计API交互时应用普遍。下面,我们将通过笔者编写的一个程序来对这个过程做一个初步的讲解,同时也希望通过对改程序的学习,能加强大家对文件的一些基本操作的认识。linux系统下,文件是基本组成单元,而文件指针则是最常见的操作单位,常常通过文件描述符(FD:file description)来对文件进行操作。文件操原创 2015-09-11 14:55:38 · 1705 阅读 · 0 评论 -
linux下的FIFO机制
linux下的一切操作都是文件操作,而FIFO操作也是其中的一类文件操作,想要了解FIFO操作的原理,首先需要了解管道的原理。管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。管道实现的源代码在fs/pipe.c中,在pipe.c中有很多函数,其中有两个函数比较重要原创 2015-09-10 16:50:05 · 3619 阅读 · 0 评论 -
makefile的编写
Makefile作为linux系统下工程的编译文件,其编写的学习必然十分必要。笔者通过经验得到一条学习Makefile之前需要的整体认识:Makefile基本上是一劳永逸型。也就是说你做了一个工程的makefile,这个makefile基本上在做其他工程的时候一样适用,唯一的区别也就是改改名字罢了。编写Makefile的首先需要注意Makefile一共包括几个部分:下面这个链接写得很好。点原创 2015-08-08 18:24:42 · 507 阅读 · 0 评论 -
linux系统的颜色配置
笔者使用的是ubuntu12.041、terminal颜色改变;直接打开命令行右键perference,点击color,取消default,自己配色,字体与背景。2、vim颜色改变;首先进入root目录下,即root权限下 cd ~ ,进去之后看是否存在.vimrc,若没有,自己创建一个,vi .vimrc , 下列链接内的可以直接复制进去,作为vim的基本颜色和操作配置。vi原创 2015-08-08 17:09:43 · 1263 阅读 · 0 评论 -
ubuntu下bind服务器安装过程
终于到记录的环节,前面的过程实在是心酸。现在统一下先前的工作:因为涉及dns的工作,想要搭建dns的bind服务器,借助bind服务器创造dns请求回复的交互环境,利用DNSProxy来对dns的命令进行解析,具体代理见开源项目:https://github.com/BII-Lab/DNS-layer-Fragmentation,利用go下载下来完成go build得到可执行文件来做代理。当然原创 2015-06-10 15:23:55 · 5368 阅读 · 0 评论 -
go安装
1/项目需要go语言开发,所以安装go程序,有点罗嗦,如果不想看具体的内容可以直接参考这个链接安装:http://www.cnblogs.com/RChen/archive/2010/08/11/1797576.html,具体安装过程中出现的一些问题或者想做一些个人的改动可以参考下面的安装过程。安装go程序的过程中首先参考这个链接:http://www.cnblogs.com/Liar/p/3原创 2015-06-03 16:09:04 · 957 阅读 · 0 评论 -
ubuntu下VMware安装
由于Oracle的virtual box不是特别好使,笔者打算在当前的ubuntu12.04下安装两个ubuntu的虚拟机,找了ubuntu14.04的iso文件,下载了virtual box的源文件,解压安装完成之后按照正常流程安装了ubuntu系统,两个系统安装过程花了将近两个小时,安装完成后第一次启动安装了一些更新又花费将近一个小时,结果一切就绪重启失败,显示系统内部存在一些问题。很伤心原创 2015-06-03 14:33:48 · 643 阅读 · 0 评论 -
ubuntu好长时间没有无线了,终于下定决心安装无线网卡
ubuntu在安装系统之后由于要用外接的USB无线网卡,就安装了compat-wireless,安装完了就一直没管自带的无线网卡,后来卸载compat-wireless之后,一直用有线,用不了无线,今天终于下定决心不再让自己难受,让笔记本飞起来!1、lspci -vnn | grep Wireless,查看电脑本身的无线网卡型号,查看得到型号为intel 7260,因此准备安装。2、下载b原创 2015-04-22 22:55:17 · 1140 阅读 · 0 评论 -
linux下shell编程中出现的一些问题(2)
最近做shell脚本,出现了一些问题,在原创 2014-11-20 11:45:11 · 943 阅读 · 0 评论 -
linux下shell编程中出现的一些问题(1)
if[ "$variable" -eq ""$variable"]语句的执行前面需要添加空格原创 2014-11-19 15:01:36 · 835 阅读 · 0 评论 -
putty 嵌入式使用心得
在ubuntu系统下准备对板子进行调试,而调试输出为串口,所以我们采用putty来原创 2014-10-23 17:14:28 · 1455 阅读 · 0 评论 -
网卡monitor mode和 promiscuous mode的区别
Monitor mode enables a wireless nic to capture packets without associating with an access point or ad-hoc network. This is desireable in that you can choose to "monitor" a specific channel, and yo转载 2014-10-22 09:22:14 · 1805 阅读 · 0 评论 -
安装binutils 2.23.2
http://www.linuxfromscratch.org/lfs/view/7.4/chapter06/binutils.html原创 2014-10-15 10:54:15 · 4276 阅读 · 1 评论 -
ubuntu覆盖win7的grub之后,捣和系统吧骚年们
最近在重装系统的时候发现原创 2014-05-10 14:25:32 · 730 阅读 · 0 评论