- 博客(35)
- 资源 (22)
- 收藏
- 关注
原创 个股牛市的条件(1)
股票市场就是资本博弈的市场,用句白话讲就是大家都是想尽办法从别人的口袋里把钱抢走。股市的参与者都是风险投机者,既然是投机就要冒风险,有赢就会有输,有赚钱就会有人亏钱,大家都赚钱这是永远也不可能的,这一点一点要认识清楚。愿赌就要服输。要想赢就要努力成为股市的高手。目前由于中国股票市场机制还不成熟,股市最重要的参与者中国的普通老百姓已经将股市当做无良企业家套现的工具,特别是由于2006-2007中
2013-12-22 13:35:38
835
原创 webrtc工程DEMO建立
webrtc的历史比较简单如下:2010年Google以6820万美元收购VoIP软件开发商Global IP Solutions的GIPS引擎[4][5][6][7],并改为名为“WebRTC”。WebRTC 使用GIPS引擎,实现了基于网页的视频会议,并支持722,PCM,ILBC,ISAC等编码,同时使用谷歌自家的VP8视频编解码;同时支持RTP/SRTP传输等。2012年谷
2013-08-19 23:18:12
3667
原创 博客新起步
好久没有更新博客,其他以前也没有写什么东西。虽然喜欢技术,但是以前很少留下总结的东西。对互联网的实际上市索取多余给予。从现在开始尽量多写写东西,也算是自己给互联网共享下自己的力量,虽然有点微不足道。
2013-08-16 22:36:41
700
原创 关于嵌入式的思考(1)
自己为什么会踏入嵌入式这个行业说来也是偶然的机会。当时自己本科的时候是电气工程及其自动化专业的,这个专业好的方向就是电力局或者电厂,但是要上面有人才行。而且自己性格的原因对于这种性质的但心里有很深的抵触感,大三暑假去实习见识了发电厂养猪式的生活后,证明了自己以前的想法,无法适应这样的生活节奏。自己当时也比较迷茫说实在的对于电气之类的课程实在不感什么兴趣所以成绩一般,但是没有挂过科,也算大学生生活的
2012-03-09 14:58:29
1047
转载 linux open 系统调用过程
linux中系统掉用内核部分会调用sys_***(open ,read, write ,close.......)sys_open是linux系统调用open的内核部部分的函数。asmlinkage long sys_open(const char __user *filename, int flags, int mode)<br />{<br /> if (force_o_largefile())<br /> flags |= O_LARGEFILE; return do_sys_open(filena
2010-11-16 09:58:00
3966
转载 linux resource, platform_device和驱动的关系
<br />首先你需要为SOC的各个功能部分定义他的一些资源.例如可用于访问的寄存器地址.中断号,DMA什么的。然后将这些资源(resource) 作为 platform 的dev .通过platform_add_devices函数将你定义的paltform_device变量注册到系统的dev里面.。或者你可以象我这样将你需要的驱动添加:<br />static struct platform_device *smdk2410_devices[] __initdata = {<br />&s3c_devic
2010-11-11 15:59:00
810
转载 内核初始化优化宏 ,初始化顺序, __init,__devexit等
<br />来自:http://www.17xie.com/read-54054.html<br />内核使用了大量不同的宏来标记具有不同作用的函数和数据结构。如宏__init 、__devinit 等。这些宏在include/linux/init.h 头文件中定义。编译器通过这些宏可以把代码优化放到合适的内存位置,以减少内存占用和提高内核效率。<br />下面是一些常用的宏:<br />· __init ,标记内核启动时使用的初始化代码,内核启动完成后不再需要。以此标记的代码位于.init.text
2010-11-08 09:43:00
524
转载 识 EXT2 档案系统--Linux 的 EXT2 档案系统
Linux 的 EXT2 档案系统(inode):<br /><br />在第六章当中我们介绍过 Linux 的档案除了原有的资料内容外,还含有非常多的权限与属性,这些权限与属性是为了保护每个使用者所拥有资料的隐密性。 而前一小节我们知道 filesystem 里面可能含有的 inode/block/superblock 等。为什么要谈这个呢?因为标准的 Linux 档案系统 Ext2 就是使用这种 inode 为基础的档案系统啦!<br /><br />而如同前一小节所说的,inode 的内容在记录档案的
2010-06-29 14:01:00
878
原创 gprs拨号总结之二
<br />前一篇的GPRS拨号仅仅是解决了拨号这种功能性问题,要想让你的程序能够让别人来使用者是远远不够的。<br />接下来我就讲讲我们这个项目对GPRS功能完善的一些方法,如有错误请指教:<br />(1)GPRS网络首先要解决的是你的开发板是由有SIM卡,这是因为有可能你的SIM卡底座虚焊造成了SIM卡异常,无法拨号成功,如果你没有这么异步直接跳到拨号脚本进行拨号就会出现AT命令直接挂掉的情况,对于SIM卡的检测你的模块应该有标准的AT命令来指导你该如何做,可以加入一些其他的检测如信号质量、网络服务
2010-06-27 15:13:00
2191
7
原创 linux环境下pppd gprs拨号上网总结
<br /> 我们的gprs拨号上网已经做好了,当初做这个东西的时候对面这方面的东西一点也不懂,好在网上很多前辈有自己的经验介绍,少走了不少冤枉路。现在我也把自己GPRS拨号上网的东西总结下,如有错误请大家及时给我纠正。<br /> 网上大部分的GPRS案例都是华为GTM900模块的,我们的拨号用的是中兴的ME3000模块,模块对拨号程序是没有影响的。一个可以拨号上去另一个也可以拨。<br /> 我先介绍下我参考主要资料:http://blog.chinaunix.net/u3
2010-06-25 19:25:00
13950
5
原创 二维数组传递给二级指针
二维字符数组与char** 关系 收藏 数组和指针联系很紧密,数组名的含义至少有两种含义: 1. 对应数据中的第一个元素的地址, 2. sizeof为数组大小,而不是指针大小注:《c专家编程》中有详细介绍 指针使用经验总结.pdf 中也有相关内容编程中,需要向某个函数传递一个字符串数组。测试代码如下:view plaincopy to cl
2009-12-16 15:50:00
4108
转载 socket inet_pton
inet_pton Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换 而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。 inet_pton函数原型如下[将“点分十进制” -> “整数”] #include #include #include int inet_pton(int af,
2009-12-07 19:11:00
2449
转载 socket inet_pton函数使用方法
inet_pton Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换 而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。 inet_pton函数原型如下[将“点分十进制” -> “整数”] #include #include #include int inet_pton(int af,
2009-12-07 19:02:00
8191
转载 ioctl函数使用方法介绍
本函数影响由fd参数引用的一个打开的文件。 #include#includeint ioctl( int fd, int request, .../* void *arg */ );返回0:成功 -1:出错 第三个参数总是一个指针,但指针的类型依赖于request参数。我们可以把和网络相关的请求划分为6类:套接口操作文件操作接口操作ARP高速缓
2009-12-07 14:29:00
2401
原创 DCT 离散余弦变换(Discrete Cosine Transform)
离散余弦变换(Discrete Cosine Transform,简称DCT变换)是一种与傅立叶变换紧密相关的数学运算。在傅立叶级数展开式中,如果被展开的函数是实偶函数,那么其傅立叶级数中只包含余弦项,再将其离散化可导出余弦变换,因此称之为离散余弦变换。 离散余弦变换(DCT)是N.Ahmed等人在1974年提出的正交变换方法。它常被认为是对语音和图像信号进行变换的最佳方法。为了工程上实现
2009-11-11 21:36:00
1783
转载 linux下网络编程 SOCKET使用方法
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特
2009-11-09 20:05:00
1403
转载 使用AT命令和GPRS无线模块开发(软件)
使用AT命令和GPRS无线模块开发(软件) 1 AT指令简介 AT指令集一般指专门用来控制调制解调器的指令集。该指令集最初由美国Hayes公司推出,专门用于数据传输通信领域,目前己成为全球通用的标准,任何与Hayes兼容的调制解调器都可使用这些指令。 AT指令是以AT开头、结尾的特定字符串,AT后面紧跟的字母和数字表明AT指令的具体功能。AT指令具有以下特点: ①几乎所有的AT指令(除了“A/”及
2009-10-29 15:57:00
3795
转载 GPRS 拨号,at命令解析
使用AT命令调试调制解调器 -------------------------------------------------------------------------------- 发布时间:2006-1-6 17:43:52 使用AT命令调试调制解调器 最早生产调制解调器的公司是贺氏,后来组建的厂家制造的调制解调器都与HAYS兼容。大部分的通信软件使用菜单来对调制解调器进行配置、检测
2009-10-29 13:50:00
8907
3
转载 mp3编码解析
一、概述... 二、整个MP3文件结构... 三、MP3帧格式... 1. 帧头格式... 2. MAIN_DATA.. 四、ID3标准... 1. ID3V1. 2. ID3V2. 五、MP3文件实例剖析... 六、资料... 一、 概述MP3 文件是由帧(frame)构成的,帧是 MP3 文件最小的组成单位。MP3 的全称应为 MPEG1 Layer-3 音频文件,M
2009-10-26 16:38:00
5168
原创 音频基本概念-MP3
VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率。这是Xing发展的算法,他们将一首歌的复杂部分用高Bitrate编码,简单部分用低Bitrate编码。主意虽然不错,可惜Xing编码器的VBR算法很差,音质与CBR相去甚远。幸运的是,Lame完美地优化了VBR算法,使之成为MP3的最佳编码模式。这是以质量为前提兼
2009-10-26 10:51:00
642
转载 简单描述PCM类型的WAVE的文件格式
The WAVE file format is a subset of Microsofts RIFF specification for the storage of multimedia files. A RIFF file starts out with a file header followed by a sequence of data chunks. A W
2009-10-26 09:19:00
622
转载 linux PPP拨号上网
浅析基于ppp的linux下脚本拨号上网2009年05月27日 星期三 下午 11:56既然是拨号上网,就不能不提到ppp(point-to-point protocol)协议.ppp协议提供了一种通过串行点对点联接传输数据报的方式.它由三部份组成:一种在串行封装数据报的方式,扩展联接控制协议LCP,和用来建立和配置不同网络层协议的家族网络控制协议NCP.封装方案由内核驱动
2009-10-25 11:16:00
3654
转载 typedef定义函数指针
typedef定义函数指针2007-07-25 15:59在typedef的使用中,最麻烦的是指向函数的指针,如果没有下面的函数,你知道下面这个表达式的定义以及如何使用它吗? int (*s_calc_func(char op))(int, int); 如果不知道,请看下面的程序,里面有比较详细的说明 // 定义四个
2009-10-19 18:45:00
1481
转载 函数指针应用
我们先来看一下以下的声明: int f(int); int (*pf)(int)=&f;//&操作符可选;因为函数名被使用时总是由编译器把它 //转换为函数指针; int ans; ans=f(25); ans=(*pf)(25); ans=pf(25);//间接访问操作并非必需,因为编译器需要的是一个函数指针;
2009-10-19 11:07:00
700
转载 C语言中位移位运算符
位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。 位移位运算符的运算对象、运算规则与结果、结合性如表2-16所示。 移位时,移出的位数全部丢弃,移出的空位补入的数与左移还是右移花接木有关。如果是左移,则规定补入的数全部是0;如果是右移,还与被移位的数据是否带符号有关
2009-10-19 09:17:00
25511
3
原创 c语言变量的存储类型
c语言变量的存储类型可分为:永久性和临时性两种。永久性变量的关键字是:extern和static两个,临时性的为:auto和register extern:默认情况下全局变量和全局函数的存储类型是extern,能够被定义之后同一个编译单元之内的所有函数调用。如果变量和函数被显式的加上extern声明,则其他编译单元中的函数也可以适用他们。 static:显式声明的sta
2009-09-21 22:02:00
1445
原创 c语言常见调用规范
_cdecl: 这是c/c++函数默认的调用规范,参数从友向左依次传递并且压入堆栈,由调用函数负责堆栈的清退,因此这种方式有利于传递个数可变的参数给被调用函数(因为只有被调用数函数才知道被调用函数传递多少个参素及其类型)如printf函数。 _stdcall: 这是win API函数使用的调用规范。参数从右向左依次压入堆栈,又被调用函数负责堆栈的清退。该规范生成的函数代码比_cdecl更小
2009-09-21 19:42:00
884
转载 setjmp函数功能简介
setjmp 与刺激的abort()和exit()相比,goto语句看起来是处理异常的更可行方案。不幸的是,goto是本地的:它只能跳到所在函数内部的标号上,而不能将控制权转移到所在程序的任意地点(当然,除非你的所有代码都在main体中)。 为了解决这个限制,C函数库提供了setjmp()和longjmp()函数,它们分别承担非局部标号和goto作用。头文件申明了这些函数及同时所需的jm
2009-09-04 13:58:00
2271
转载 关于typedef的用法
一.基本概念剖析 int* (*a[5])(int, char*); //#1 void (*b[10]) (void (*)()); //#2 double(*)() (*pa)[9]; //#3 1.C语言中函数声明和数组声明。函数声明一般是这样:int fun(int, double);对应函数指针(pointer to function)的声明是这样:in
2009-08-25 15:53:00
420
转载 差分信号
差分信号 差分信号是用一个数值来表示两个物理量之间的差异。从严格意义上来讲,所有电压信号都是差分的,因为一个电压只能是相对于另一个电压而言的。在某些系统里,系统地被用作电压基准点。当地当作电压测量基准时,这种信号规划被称之为单端的。我们使用该术语是因为信号是用单个导体上的电压来表示的。 另一方面,一个差分信号作用在两个导体上。信号值是两个导体间的电压差。尽管不是非常必要,这两个电压的
2009-08-18 14:00:00
1996
转载 在开发板上增加中文环境
拷贝工具链里的i18n目录到/usr/share下;在 /usr/lib/下建立一个locale目录,运行 localedef -f UTF-8 -i zh_CN zh_CN.UTF8命令。就能在/usr/lib/locale下建立一个locale-archive文件。用locale -a命令就能看到刚才加的文件名了。删除掉添加的文件用: local
2009-08-18 09:23:00
995
转载 Linux Unicode 编程
作为一个计算机的多位字符表示系统,Unicode 支持世界上所有语言的编码和转换。这篇文章说明了 Linux 应用程序中的国际语言支持的重要性,以及规划 Unicode 支持并将之结合到 Linux 应用程序中去的思想。Unicode 并不只是一个编程工具,它还是一个政治的、经济的工具。没有结合世界的语言支持的应用程序通常只能被那些能读写 ASCII 所支持语言的个人使用。这使得建立在 A
2009-08-17 15:13:00
503
原创 GB18030-2000 标准在 Linux上的实现
GB18030-2000编码标准简介GB18030-2000编码标准是由信息产业部和国家质量技术监督局在2000年 3月17日联合发布的,并且将作为一项国家标准在明年的1月正式强制执行。1.概述GB18030-2000编码标准是在原来的 GB2312-1980 编码标准和 GBK 编码标准的基础上进行扩充,增加了四字节部分的编码。它可以完全映射ISO10646的基本平面和所有辅助平面,
2009-08-17 14:00:00
2472
转载 Cannot open precompiled header file: 'Debug/****.pch': No such file or directory
环境:VC执行:编译程序问题描述:Cannot open precompiled header file: Debug/****.pch: No such file or directory我的解决方案可以使用右键点击项目工程中的该cpp文件,选择setting,在c/c++栏,选择PreCompiled headers,然后设置第一选项,选择不使用预编译头,解决这个问题。
2009-08-14 17:04:00
47535
Java核心技术-基础知识(第8版).rar
2012-02-13
qt4 编程入门教材
2009-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人