码迷,mamicode.com
首页 > 系统相关
识别Mac电脑上文件的命令行技巧
有时你会因一个文件而迷惑,这个文件可能是在你的文件夹中的一个未知类型的文件,它可能是你的父母或者客户给你的。不幸的是,你不知道它到底是一种什么样的文件。在Mac上文件是不带有拓展名的,所以可能并没有足够的信息来告诉你“Flongnozzle-2012”到底包含了什么内容。然而终端(Terminal)可以为你提供一些便利,你可以使用一些内嵌的命令行工具来帮助你鉴别文件。...
分类:系统相关   时间:2015-01-20 22:19:26    阅读次数:534
使用tcp socket进行跨进程/网络通信
看了陈硕的书,说虽然有pipe, msgget, message queue, unix domain socket,  还是建议进程间只用tcp socket来通信。 pipe的缺点是阻塞。msgget缺点是不能select。mq_send可以,但是双向通信要开两个mq。unix domain不能跨网络。tcp socket优点很多,就是处理分包比较麻烦些,不过可以抽象出来。根据我的项目需要,...
分类:系统相关   时间:2015-01-20 22:16:33    阅读次数:269
TinyOS学习 - Ubuntu 12.04LTS安装TinyOS 2.1.1后make telosb报错之解决方案
我在Ubuntu 12.04LTS的64位版本安装过一次TinyOS,但是最后编译是成功的,但是所有的java工具都不能用。这次我重装了个32位的Ubuntu系统。这个是肯定可以安装的。 但是在我按照教程全部安装完之后发现出现了错误。 在make telosb的时候 > mkdir -p build/telosb > compiling BlinkAppC to a telo...
分类:系统相关   时间:2015-01-20 22:13:04    阅读次数:269
Linux下sort命令的使用
Linux下的sort命令默认将文件中的每一行为单位,进行排序,然后输出。具体地,就是从每行的第一个字符开始,依次按ASCII码值进行比较,最后将结果按升序排序输出。 1、sort常用选项 -u 在排序的时候忽略相同的行,类似于uniq命令,不过uniq命令只能跳过相邻的相同行,并不能进行排序。...
分类:系统相关   时间:2015-01-20 22:12:43    阅读次数:217
[Linux驱动]字符设备驱动学习笔记(一)
一,主设备号和次设备号代表的含义?linu内核是如果根据主设备号找驱动,次设备号找设备的。答:通常一个主设备号代表一个驱动,比如在block设备中,一个主设备号代表一个emmc设备,不同次设备号代表的是不同的分区Linux内核允许多个驱动共享一个主设备号,但更多的设备都遵循一个驱动对一个主设备号的原...
分类:系统相关   时间:2015-01-20 22:06:16    阅读次数:176
[linux驱动][Linux内存]DMA学习笔记一
http://www.cnblogs.com/hanyan225/archive/2010/10/28/1863854.html1,概念DMA是一种无须CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制。使用DMA可以是系统CPU从实际的IO数据传输过程中摆脱出来,从而大大提供系统吞吐...
分类:系统相关   时间:2015-01-20 22:08:56    阅读次数:2757
[linux驱动]linux块设备学习笔记(一)
1,区别块设备和字符设备:块设备是系统中能随机访问固定大小的数据片的硬件。,扇区是所有块设备物理上的最小可寻址单位,通常大小为512Byte,块是文件系统的最小寻址单位,大小是扇区的整数倍,同时不能超过一个页的大小~操作块设备的时候需要在内存中有一个对应的缓冲区,用struct buffer_hea...
分类:系统相关   时间:2015-01-20 22:07:31    阅读次数:202
[linux驱动]proc学习笔记(一)
1,在/proc文件系统下创建节点的APIhttp://www.cnblogs.com/ziziwu/archive/2011/10/20/2218975.html struct proc_dir_entry *create_proc_entry (const char *name, mode_t ...
分类:系统相关   时间:2015-01-20 22:04:51    阅读次数:247
[linux驱动]linux驱动模块
一,内核模块的概念经常在内核驱动代码看到类似fs_init()等驱动初始化函数,那么这个和module_init()函数的差别在哪里,宏定义__define_initcall(level,fn)对于内核的初始化很重要,他指示编译器在编译的时候,将一系列初始化函数的起始地址值按照一定的顺序放在一个se...
分类:系统相关   时间:2015-01-20 22:02:55    阅读次数:245
[linux驱动]linux块设备学习笔记(四)——请求处理
一,请求处理块设备的处理函数里没有read write等函数,所有对块设备的请求如读取 写入等都是通过request函数处理的。request函数的原型是void request(request_queue_t *queue);request函数的处理是异步的。每一个设备都有一个请求队列,当请求队列...
分类:系统相关   时间:2015-01-20 21:59:46    阅读次数:215
解决ubuntu上网慢的方法
在ubuntu下用firefox等浏览器上网,往往比在windows下上网要慢好多,但细心的人会发现,慢的时间是花在DNS查找上面了。那么 我们可以在本机缓存DNS,也就是在本机架设一个DNS代理服务器。常用的软件有bind、djbdns、dnsmasq和pdnsd。下面我们来说一 下,用pdnsd...
分类:系统相关   时间:2015-01-20 21:57:22    阅读次数:166
[Linux驱动]字符设备驱动学习笔记(三)———高级
一,ioctl使用实例ioctl使用实例驱动程序.h文件 memdev.h[cpp]view plaincopy/*定义幻数*/#defineMEMDEV_IOC_MAGIC'k'/*定义命令*/#defineMEMDEV_IOCPRINT_IO(MEMDEV_IOC_MAGIC,1)#define...
分类:系统相关   时间:2015-01-20 21:58:51    阅读次数:194
解决linux系统CentOS下调整home和根分区大小《转》
转自http://www.php114.net/2013/1019/637.html目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root1.首先查看磁盘使用情况[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% ...
分类:系统相关   时间:2015-01-20 21:56:50    阅读次数:183
[linux驱动][linux驱动]设备驱动模型相关(一)——示例代码
1,以下为示例代码:[cpp]view plaincopy#include#include#include#include#includeMODULE_LICENSE("DualBSD/GPL");staticchar*Version="2.0.1";staticintmy_match(struct...
分类:系统相关   时间:2015-01-20 21:56:07    阅读次数:155
linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)(转)
" "(双引号)与 ' '(单引号)的区别 你在shell prompt后面敲打键盘、直到按下enter的时候,你输入的文字就是command line了,然后shell才会以进程方式执行你所提交的命令。但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么类别.....
分类:系统相关   时间:2015-01-20 21:56:01    阅读次数:200
[Linux驱动]字符设备驱动学习笔记(二)———实例
一,注册字符设备[cpp]view plaincopy#defineGLOBALMEM_MAJOR256#defineGLOBALMEM_SIZE0X1000//4kstaticintchar_major=GLOBALMEM_MAJOR;//主设备号structchartest_dev{struct...
分类:系统相关   时间:2015-01-20 21:53:32    阅读次数:224
[linux驱动]linux块设备学习笔记(二)
1,gendisk结构体在linux内核中,使用gendisk结构体来表示一个实际的磁盘设备的抽象,结构体定义如下所示:[cpp]view plaincopystructgendisk{intmajor;//主设备号intfirst_minor;//次设备号intminors;//最大次设备数,如果...
分类:系统相关   时间:2015-01-20 21:52:15    阅读次数:209
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!