Linux firewall with iptable http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables
不要再次跌倒 1. 内核中不能再中断下使用sleep之类的函数,这样会使CPU空等,而降低效率。2. 时刻注意异常退出使用return的时候,是否把所有的该释放的资源都释放了!此处可以在发生异常后使用goto,跳转到函数尾部用于释放资源的代码段!3. 尽量不要使用链表之类的需要动态申请内存的数据结构,直接使用一个大内存数组即可4. 如果第三点中不得不使用链表,那么需要对链表操作进行封装,方便内存释放和操作。这样对代码阅读,规划,以及问题查找非常有好处。5. 对第
DEL命令 Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:/Documents and Settings>del /? 删除一个或数个文件。 DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names names 指定一个或数个文件或目录列表。通配符可被用来 删除多个文
[转]Copy_from_user函数详解 linux kernel copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.这么简单的一个函数却含盖了许多关于内核方面的知识,比如内核关于异常出错的处理.从用户空间拷贝数据到内核中时必须非常小心,如果用户空间的数据地址是个非法的地址,或是超出用户空间的范围,或是那些地址还没有被映射到,都可能对内核产生很大的影响,如oops,或者被造成系统安全的影响.所以copy_from_user函数的功能就不只是从用户空间拷贝数
setsockopt() 简述: 设置套接口的选项。 #include <winsock.h> int PASCAL FAR setsockopt( SOCKET s, int level, int optname, const char FAR *optval, int optlen); s:标识一个套接口的描述字。 level:选项定义的层次;目前仅支持SOL_SOCKET和IPPROTO_TCP层次。 optname:
[转]TIPC socket简化了集群开发 仅为开发爱好者提供一些浅见,转载请注明出处。 TIPC是爱立信的某个工程师弄出来的,后来开源了。这段时间我琢磨了一下,觉得这个玩意还真不错。TIPC是Transparent Interprocess Communication的缩写,即是进程间通信的一种协议,之所以冠之以Transparent,透明的,因为它发布了一层更为简洁实用的框架,让使用的人不再需要知道某个进程运行在哪一台机子上,就能够和与这个进程通信。TIPC本质上是用socket实现的,而且现在已经成为linux内核的一部分,足以见得是好东西。
学习管道 inux 管道 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。 有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。 Linux管道的实现机制 在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的
VxWorks资料收集--努力学习 1. MIPS模拟器:用于学习汇编http://download.csdn.net/source/1389392#acomment 2. MIPS和VxWorks高手博客http://blog.ednchina.com/yanshen/
BSP启动序列个人梳理 BSP系统执行流程(注意以上所说的三种映像方式都拥有相同的系统执行流程):1. romInit.s:romInit()初始化ROM2. romStart()解压镜像3. UsrInit(), KernelInit(), usrRoot()初始化各个设备驱动等
BSP的几种映像方式 BSP启动序列1. Loadable VxWorks images是由bootrom装入RAM中执行的VxWorks映像LEI>>将bootrom载入到RAM中,然后bootrom通过一定能够的防治载入VxWorks镜像到RAM,这里这一步可能是FTP,TFTP之类的加载方式,然后VxWorks就能开始执行!导师提到这种加载方式长用于前期开发调试用。2. ROM-based VxWorks images –
BSP基础概念 BSP 学习笔记1. BSP(Board Support Packet)是介于底层硬件和上层软件之间的底层软件开发包,它主要用于屏蔽底层硬件,进行硬件系统的初始化并调用外设的驱动程序接口关系利通外设。BSP由两部分组成:初始化,驱动加载。初始化是指从系统上电复位开始知道wind kernel和usrRoot根任务启动的这段系统的执行过程,这一段包括寄存器操作,直接I/O操作。驱动加载是调用某具体硬件设备的驱动程序接口对该硬件初始化的过程。
无线信号传输机制(物理层?基本没看懂) 1. DCF(分布式协调功能)分布式协调功能 (DCF)分布式协调功能是 IEEE 802.11 最基本的访问方法。无论是无基础架构网络 (Ad hoc) 或有基础架构网络(infrastructure), 所有工作站都应该具有分布式协调功能。如图13-21 所示,利用 CSMA/CA 的技术,不同工作站间能共享同一传输媒介,并且解决不同工作站间可能发生的访问冲突。CSMA/CA 是利用所谓的载波感测技术,来判断某一频宽中的信号能量是否达到一
交换机端口属性(记录我不是很懂的属性) 1. 端口属性l 自协商(auto negotiation)支持自协商的设备在加电启动或用户管理干预时在链路上发送快速链路脉冲(FLP Fast Link Pulse),和对端设备交换端口工作模式的信息,最后双方自动协商成最佳的工作模式。一个FLP中包含33个脉冲信号,17个奇数位是时钟信号,16位偶数位代表协商用到的数据信息,主要包含速率、双工、和流控(Pause). 还有一些保留位做今后扩展用。具体自协商的标准参
VLAN相关扩展学习 1. 基于Mac的Vlan?Google>>这种划分VLAN的方法是根据每个主机的MAC地址来划分,即对每个MAC地址的主机都配置他属于哪个组。这种划分VLAN的方法的最大优点就是当用户物理位置移动时,即从一个交换机换到其他的交换机时,VLAN不用重新配置,所以,可以认为这种根据MAC地址的划分方法是基于用户的VLAN,这种方法的缺点是初始化时,所有的用户都必须进行配置,如果有几百个甚至上千个用户的话,配置是非常累的。而且这种划分的方法也导致了交换机执行效率
Zero configuration networking http://en.wikipedia.org/wiki/Zero_configuration_networking Zero configuration networkingFrom Wikipedia, the free encyclopediaJump to:navigation, search Zero configuration networking (zeroconf), is a set of techniques tha
DLNA简介 DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE 其宗旨是Enjoy your music, photos and videos, anywhere anytime DLNA(Digital Living Network Alliance) 由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家。
VLC 自动化环境架设 VLC 相关HDTV标准 1920*1080/60SDTV标准 704*480/60 在linux 下通过界面启动VLC可能会导致TTL是1的问题,这样就无法通过router播放vedio, 但是通过命令行启动不会出现这个问题,命令:vlc [文件路径] --sout udp://224.1.1.1:1234 --ttl 10 & 若要在liunx下使用默认端口启动VOD server, 使用vlc-wrappe
big-endian 和little-endian C笔试题(判断大端小端模式) 试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答:int checkCPU( ){ { union w { int a; char b; } c; c.a = 1; return(c.b ==1); }}剖析:嵌入式系统开发者应