- 博客(32)
- 资源 (22)
- 收藏
- 关注
转载 Linux kernel coding style
This is a short document describing the preferred coding style for the linux kernel. Coding style is very personal, and I won’t force my views on anybody, but this is what goes for anything that I ...
2018-11-06 10:58:19 377
转载 软件系统的架构,反映人是公司组织结构
1968年,计算机学家梅尔文·E·康威发表了一篇著名论文,后来被称为康威定律(Conway's law)。"软件系统的架构,反映了公司的组织结构。"这个定律说,公司的行政组织架构,会反映在软件产品之中。举例来说,如果四个小组一起写编译器,那么这个编译器内部一定会分成四个环节。很多实证研究,都证实了这个定律。为什么这样?原因是大公司里面,主管的地位主要取决于他的团队规模和预算。团队越...
2018-11-06 10:15:34 4820
转载 软件开发就像长跑,最佳状态要留给最重要的比赛
1、日本有一部电视剧《陆王》,非常推荐。 它讲了一个创业的故事,一家百年历史的小公司面临倒闭,企业负责人改革求存,最后终于开发出了一种新式的跑步鞋,获得了市场成功,感觉有点像美津浓或者亚瑟士的创业史。 电视剧的制作精良,表演传神,最打动人的地方就是,创业者可能遇到的各种困难,它都做了如实的再现:资金不足,银行拒贷,员工流失,大公司的价格战,无法获得关键原料的授权等等。从中可...
2018-11-06 10:09:47 288
原创 PyStun
PyStun是一个获取NAT类型和外网IP的客户端,可以从这里获取到源码,它遵循了RFC 3489协议。安装$ sudo pip install pystun或者下载源码安装,使用如下指令:$ cd /path/to/pystun/src$ sudo python setup.py install使用$ pystunNAT Type: Symmetric NAT...
2018-11-01 15:10:57 909
原创 Radiotap头信息解析
在Linux系统中用wireshark或tcpdump抓无线网卡数据包,每一数据帧前面都有一个叫radiotap的协议头,它包含了信号强度、噪声强度、信道、时间戳等信息。radiotap比传统的Prism或AVS头更有灵活性,成为ieee802.11事实上的标准。支持radiotap的系统较多,如Linux、FreeBSD、NetBSD、OpenBSD,还有Windows(需使用AirPca...
2018-11-01 14:51:33 1541
原创 Linux内核工程导论——硬件:无线子系统
WiMax 内核中有一个rfkill子系统,使用这个可以关闭任何一个射频收发器。Linux中倾向于通用架构子系统,各个设备其实都是实现这个子系统规定的函数。这些子系统向上就提供操作同类函数的完整接口。这就是类似于面向对象编程的Interface概念。WifiPHY层版本概要: 802.11-2007是目前的基础版本,之前的过时版本不考虑。 ...
2018-10-30 15:00:15 728
原创 如何在Linux编程中像tcpdump一样过滤报文?——BPF
在linux下使用tcpdump进行报文抓取是理解和分析网络信息交互过程的重要步骤。相信有不少同学在设计网络程序时有过这样的冲动——能否在代码中也像tcpdump一样过滤获得我想要的报文呢?答案当然是“没问题”。这里介绍的BPF就是编程中使用的工具,当然似乎tcpdump也是利用该工具来实现的。一、关于BPFBPF(Berkeley Packet Filter)伯克利包过滤器。其最初构想提...
2018-10-25 18:14:48 1509
原创 单片机硬件设计总结
下面是总结的一些设计中应注意的问题,和单片机硬件设计原则,老生常谈了,不过还是写一下: (1)在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些 例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的时候应把它们靠近些。对于那些易产生噪声的器件、小电流电路、大电流电路开关电路等,应尽量使其远离单片机的逻辑控制电路和存储电路(ROM、RAM),如果可能的话,...
2018-09-14 14:56:15 4703
转载 燃起对研究的激情
编者按:这是由微软亚洲研究院互联网数据管理组实习生戚冬杰整理的一篇文章,拷贝自“微软亚洲研究院博客”。虽然我们中很多人将来并不做研究而做应用开发,但马毅博士的很多观点对我们的帮助依然很大,所以特此转载推荐给大家。其实,微软亚洲研究院的博客有很多观点非常独到的好文,建议大家适当花一些时间浏览,肯定收获将会很大。 “研究规范” 是微软亚洲研究院面向实习生推出的一个分享研究经纬的讲座系列。视觉计...
2018-09-14 14:52:00 188
原创 德仪TPA6100 DIY娱乐级耳机放大器
一、芯片介绍 TPA6100A2是TI的一款电池供电的耳机功率放大器,50mW立体声输出功率。供电电压为1.6~3.3V,并有输出使能引脚。使用时值得注意的是,(a)芯片资料特别说明改器件的ESD保护能力有限,使用、焊接及存储时要注意芯片内部MOS管GATE级击穿;(b)BYPASS引脚的电容因选取等效串联电阻值小的电容;(c)对于放大器的反馈电阻的阻值要按DATASHEET提供的...
2018-09-14 14:51:04 409
原创 实用的峰值检测电路实例与分析
一、前言峰值检测电路(PKD,Peak Detector)的作用是对输入信号的峰值进行提取,产生输出Vo = Vpeak,为了实现这样的目标,电路输出值会一直保持,直到一个新的更大的峰值出现或电路复位。峰值检测电路在AGC(自动增益控制)电路和传感器最值求取电路中广泛应用,自己平时一般作为程控增益放大器倍数选择的判断依据。有的同学喜欢用AD637等有效值芯片作为程控增益放大器的判据,主要是...
2018-09-14 14:50:06 20448 7
原创 深刻认识差模电压和共模电压
我们需要的是整个有意义的“输入信号”,要把两个输入端看作“整体”。 就像初中时平面坐标需要用 x,y 两个数表示,而到了高中或大学就只要用一个“数”v,但这个 v 是由 x,y 两个数构成的“向量”…… 而共模、差模正是“输入信号”整体的属性,差分输入可以表示为vi = (vi+, vi-)也可以表示为vi = (vic, vid) ...
2018-09-14 14:46:40 2548
原创 AD7799称重系统
从AD7799的方案定型,到PCB样板的打样就只有几天的时间,可以说很顺利。简单的说一下模拟部分的电路:传感器信号经简单的一阶RC低通滤波直接接到AD7799的AIN1+、AIN1-;AD7799的DOUT、SCLK、DIN、CS经ADuM1401跟单片机相连,单片机使用较麻烦,由于只是验证下功能,所以采用模拟SPI跟AD7799进行通讯;系统采用2个电源模块分别对模拟电路和数字电路进行供电,粗略...
2018-09-14 14:45:19 3143
原创 滤波器:使用Filter solutions设计椭圆函数LC高通滤波器
要求 LC高通滤波器,3220 Hz处最大衰减2dB,3020Hz处最小衰减52dB,Rs=RL=300Ω。 解 ①计算高通陡度系数: ②由于该滤波器特性非常陡峭,因此选用椭圆函数类型。运行Filter Solutions软件,点击“阻带频率”输人框,在“通带波纹(dB)”内输人0.2,在“通带频率”内输人1,在“阻带频率” 内输人1.0662,选中“频率变换rad/s”...
2018-09-14 14:42:07 4334
原创 滤波器辅助设计软件Filter Wiz Pro的使用
鉴于大家目前对滤波器设计软件比较陌生的状况,这里介绍一下关于滤波器设计软件的使用。由于filter solutions 的注册码难以寻找,故这里使用Filter Wiz Pro来介绍,希望大家能以下面的实例逐步掌握对Filter Wiz Pro的使用。【设计任务】设计一个二阶低通滤波器,截止频率为fo=400Hz,Q=0.7。【设计步骤】启动Filter Wiz Pro...
2018-09-14 14:40:22 11351 3
原创 将博客搬至CSDN
将博客搬至CSDN 搬移部分文章到CSDN posted on 2018-09-14 14:22 竞击 阅读(...) 评论(...) 编辑 收藏
2018-09-14 14:22:00 89
转载 运算放大器应用设计的几个技巧
作者:Richard Zhang摘自:电子工程专辑运算放大器在电路中发挥重要的作用,其应用已经延伸到汽车电子、通信、消费等各个领域,并将在支持未来技术方面扮演重要角色。在运算放大器的实际应用中,设计工程师经常遇到诸如选型、供电电路设计、偏置电路设计、PCB设计等方面的问题。在电子工程专辑网站举行的《运算放大器应用设计》专题讨论中,圣邦微电子有限公司总裁张世龙先生应邀回答与工程师进行互动。我们也...
2018-09-14 14:16:12 1003
原创 封装音视频流为RTP包来网络传输
封装音视频流为RTP包来网络传输 ios没有直接得api用来封装传输rtp,但是经常有用到得接收过来得音视频数据,经过X264处理转换便可以封装为Rtp包进行直接发送。大家可以看代码: 1 #include "rtpsession.h" 2 3 02. #include "rtppacket.h" 4 5 03. #include "rtpudpv4...
2015-01-05 17:19:00 203
原创 mplayer的执行过程分析(本地、网络)
mplayer的执行过程分析(本地、网络) main函数流程分析,分本地和网络两种情况 1. 本地文件的播放,以mp3文件的播放为例,命令行输入:mplayer test.mp3 只给出关键步骤 2. open_stream, 打开文件流 open_stream_full ...
2015-01-05 17:12:00 271
原创 格言
格言 0.与柏拉图为友,与亚里斯多德为友,更与真理为友。1.此刻打盹,你将做梦;而此刻学习,你将圆梦。2.我荒废的今日,正是昨日殒身之人祈求的明日。3.觉得为时已晚的时候,恰恰是最早的时候。4.勿将今日之事拖到明日。5.学习时的苦痛是暂时的,未学到的痛苦是终生的。6.学习这件事,不是缺乏时间,而是缺乏努力。7.幸福或许不排名次,但成功必排名次。8.学习并不是人生的全部。但,既然连人生的一...
2012-09-18 15:20:00 82
原创 强制转换的研究
强制转换的研究 /****************************************************作 者*联系方式:*说 明 :强制转换的研究-(1)***************************************************/在编写网络相关程序时,C语言精髓的体现第一精髓就是指针的使用,第二精髓就是强制转换的使用,恰当地利用指针和强制转...
2012-09-18 15:19:00 64
原创 抽象数据类型
抽象数据类型 抽象数据类型简介抽象数据类型是数据结构的一种应用形式。与普通数据类型相似,抽象数据类型由类型描述(例如取值范围)和操作集合共同定义。例如,普通的整型数据类型由整数的取值范围和整数能参与的一系列加减乘除运算共同定义:unsinged char的取值范围是0~255,其操作集合为“+、-、*、/、&、|、~……”。抽象数据类型是由一类数据结构及相关操作函数构...
2012-09-18 14:49:00 210
原创 嵌入式指针及相关概念
嵌入式指针及相关概念 尾端 (Endianness)尾端由Danny Cohen(Cohen 1980)由一篇论文引入计算机界,作者注意到计算机体系结构基于字节寻址和整数定义在通信系统中的不同定义分为“大尾端”(Big-endian)和“小尾端”(Little-endian)两个阵营。一个十六进制整形数据0x12345678传递给另外一个采用不同尾端的计算机系统时可能会被理解...
2012-09-18 14:24:00 364
原创 嵌入式C语言的一些特点与技巧集锦
嵌入式C语言的一些特点与技巧集锦 位屏蔽(Bit-mask)法位运算位屏蔽法位运算是一种使用二进制掩码配合算术逻辑运算(与运算“&”、运算“|”、非运算“~”和异或运算“^”)进行的位运算。这种方法不存在大/小端系统兼容性问题。位域(Bit-field)法位运算位域法位运算是一种使用位域配合算术逻辑运算进行位运算的方法。其使用收到存储器大/小端排列方式...
2012-09-18 14:16:00 97
原创 关于typedef的悲剧的学习
关于typedef的悲剧的学习 关于typedef的使用,我们的教科书,真神奇,竞然只给出了一个很模棱两可的定义与几个简单使用的例子,先不感叹作者的负责与不负责,至少这样的教科书会对我们造成很多的困扰,最近在使用typedef时,想仔细看个究竟,国内的网络真是太强大了,千篇一律的转载,没一个能看懂的,难道我的理解力有问题?基础的用法都说得清楚,因为教材上也是这样说的,至于更深...
2012-09-17 18:09:00 71
原创 FSM有限状态机运用分析系列一 —— 文本处理一
FSM有限状态机运用分析系列一 —— 文本处理一 有穷状态机的形式定义有穷状态机是一个五元组 (Q,Σ,δ,q0,F),其中:Q是一个有穷集合,称为状态集。Σ是一个有穷集合,称为字母表。δ: Q xΣQ称为状态转移函数。q0 是初始状态。F 是接受状态集。教科书上是这样定义有穷自动机的,这个形式定义精确的描述了有穷状态机的含义。但是大部分人(包括我自己)第一次看...
2012-09-17 13:34:00 228
原创 FSM有限状态机运用分析系列一 —— 文本处理二
FSM有限状态机运用分析系列一 —— 文本处理二 用有穷状态机解一道面试题。刚毕业的时候,我到一家外企面试,面试题里有这样一道题:统计一篇英文文章里的单词个数。有多种方法可以解这道题,这里我们选择用有穷状态机来解,做法如下:先把这篇英文文章读入到一个缓冲区里,让一个指针从缓冲区的头部一直移到缓冲区的尾部,指针会处于两种状态:“单词内”或“单词外”,加上后面提到的初...
2012-09-17 13:31:00 235
原创 FSM有限状态机运用分析系列一 —— INI解析器
FSM有限状态机运用分析系列一 —— INI解析器 上面我们看了只有中间两个状态的状态机,现在我们来看一个稍微复杂一点的状态机。INI文件是Windows下常用的一种配置文件。它由多个分组组成,每个组有多个配置项,每个配置项又由名称和值组成。文件里还可以包含注释,注释通常以‘;’(或‘#’)开始,直到当前行结束。如XP下的win.ini: 1 ; for 16-bit app...
2012-09-17 12:55:00 124
原创 FSM有限状态机运用分析系列一 —— XML解析器
FSM有限状态机运用分析系列一 —— XML解析器 XML(Extensible Markup Language)即可扩展标记语言,也是一种常用的数据文件格式。相对于INI来说,它要复杂得多,INI只能保存线性结构的数据,而XML可以保存树形结构的数据。先看下面的例子:1 <?xml version="1.0" encoding="utf-8"?>2 <mi...
2012-09-17 12:47:00 156
原创 指针拷贝与值的传递
指针拷贝与值的传递 C永远有着那么多你所不知道的东西,最近在Coding的时候,发现对于指针,我还是没有琢磨好。碰到这么一个问题,看代码如下:View Code 1 int a; 2 3 address(int *m) 4 { 5 m = &a; 6 } 7 8 main() 9 {10 int ...
2012-09-17 12:07:00 247
原创 国外大学诸多自学课程
国外大学诸多自学课程 互联网时代,其实信息开始越来越透明,假如你对中国的大学教育不满意,你可以FQ看国外大学的课程,一个朋友分享他收集的各个国外大学开放式教育资料的论坛地址,觉得很好,如果你们有好的学习资料,可以补充,可以一起合并到这篇文字中。这个世界阻碍你学习的,不是世界,而是你自己! 一个可以在线观看和下载世界著名大学授课视频的论坛如剑桥、耶鲁等等http:...
2012-09-17 12:06:00 259
原创 关于结构体内存的分配与赋值
关于结构体内存的分配与赋值 最近项目中使用了很多结构体,其中有如下关于结构体的赋值问题:设结构体 A , B且,A与B均为同类型的结构体. 现假设要想将 B的值给A, 至于是否可以像 A = B这样去赋值,就像普通的变量一样使用 查了很多资料,包括谭浩强的教材,几乎都是清一色的说不能这样去赋值,赋值不成功。 但是这两天,在具体的编译器上这样去用的...
2012-09-17 12:05:00 183
自动测试平台代码编写技巧
2020-10-16
自动化测试正则表达式培训资料
2020-10-16
联发科 7688开发者指南_MT7688(中文版).pdf
2020-06-12
Linux设备驱动程序原理及框架
2015-03-04
WCDMA基础知识培训
2015-03-04
GSM手机射频测试基础
2015-03-04
高通CDMA工程技术手册
2015-03-04
arm嵌入式图像处理
2009-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人