- 博客(119)
- 资源 (7)
- 收藏
- 关注
转载 周家安:我的十年编程自学之路
有一群人对计算机兴致盎然,却总不得要领,所以本期社区之星的话题是:编程学习。在编程路上该如何选择和学习语言?编程学习的重点是什么?如何克服编程学习中的枯燥和无聊?社区之星第十四期采访了自学编程的周家安,相信他在编程学习路上长达十年的摸索能给诸位带来答案。导读:这是一名“不务正业”(专业是人力资源管理)却一心投入计算机怀抱的人,他年纪轻轻却凭着浓厚的兴趣和独特的学习方法自学了诸多计算
2013-05-11 20:55:03 8283
原创 AdaBoostCARTHaarClassifier.txt
5 -> 这个stage有5个特徵1 -> 第一个特徵的分支度为1(stump)2 -> 第一个特徵的2个rectangle2 15 15 7 0 -1 -> 第一个rectangle的(x,y,w,h), -1是这rectangle的权重7 15 5 7 0 3 -> 第二个rectangle的(x,y,w,h), 3是这rectanglehaar_x3 -> 第一个特徵的名子-1.167402
2011-06-06 10:40:00 1447
原创 下载DirectX 9 SDK开发包
这个现在还是比较难搞到的,可以到微软官网上去下载。自从DirectX 9.0c sdk后,DirectShow SDK不再包含在DirectX SDK中,而是以Extras的形式发布,后来集成了一部分SDK到Windows SDK中,也就是说后来的环境(比如vs2005、vs2008环境下)比较难配置,极有可能不稳定,产生这样那样的错误。初学者可能看到如此难搞的环境配置就望而却步了,不利于学习。所
2011-04-28 18:58:00 3414 1
原创 Windows 7 完美安装 Visual C++ 6.0
来源:http://mucid.me/2010/0**18.html已经决定对使用了3年的百度空间停止更新了,也下决心不再关注自己的百度空间。但是终究觉得还是有点不妥,所以为了善后,决定将几篇重要的文章转移到这里!确实,想在Windows7或者Vista下使用这个,古老但是经典的Visual C++ 6.0 编程工具,是比较麻烦的,但偶因为专业的缘故又不得不使用Vis
2011-01-11 11:09:00 1682
原创 嵌入式必备技术
(1)串口编程。无论是在Windows下还是Linux下,串口编程都是极为复杂的,但是非常锻炼一个人的编程水平和能力。(2)网络编程以及WEB相关编程。网络编程的tcp、udp、tcp/ip等。至于WEB编程,主要是在系统开启一个WEB服务器,制作一些网页,通过远程登录能够对整个系统进行配置甚至升级等功能。比如我们的路由器配置网页。这种应用在以后会越来越广泛。(3)另外一个就是Sh
2011-01-08 10:58:00 739
原创 几个概念
1、发光强度,为一光源在给定方向上的发光强度,单位candela,即坎德拉,简称坎、cd。2、光通量,光源在单位时间内发射出的光量称为光源的发光通量,单位流明,lm 3、光照度,1lm(流明)的光通量均匀分布在1m2表面上所产生的光照度,单位勒克斯,lx 4、亮度,单位光源面积在法线方向上,单位立体角内所发出的光流,单位尼特,nt 亮度是指发光体(反光体)表面发光(反光)强
2011-01-04 10:51:00 625
原创 接口概念
CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。 一、I/0接口的概念 1、接口的分类 I/O接口的功能是负责实现CPU通过系统总线把I/O电路和 外围设备联
2010-12-19 17:08:00 723
原创 递归与迭代
递归与迭代都是基于控制结构:迭代用重复结构,而递归用选择结构。递归与迭代都涉及重复:迭代显式使用重复结构,而递归通过重复函数调用实现重复。递 归与迭代都涉及终止测试:迭代在循环条件失败时终止,递归在遇到基本情况时终止。使用计数器控制重复的迭代和递归都逐渐到达终止点:迭代一直修改计数器, 直到计数器值使循环条件失败;递归不断产生最初问题的简化副本,直到达到基本情况。迭代和递归过程都可以无
2010-12-15 11:01:00 885 1
原创 库函数调用和系统调用的区别
通过这个问题,可以判断候选人是否具有丰富的编程经验以及是否具有找出这类问题答案的敏锐感觉。 简明的回答是:函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。你要确保弄懂“trap(自陷)”这个关键字的含义。系统调用是在操作系统内核发现一个“trap”或中断后进行的。 ※函数库调用 VS 系统调用
2010-12-11 15:18:00 663
原创 Linux启动过程详解
启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Mas
2010-12-09 15:38:00 882
原创 嵌入式Linux的学习大纲
第一篇 Linux主机开发环境1.1 Vmvare下Linux的安装(优先)1.2 Windows下从硬盘安装Linux(可选)1.3 Linux的基本命令及使用1.4 Linux的文件系统及与windows的文件共享1.5 GCC开发工具1.6 GDB调试1.7 Makefile编写1.8 主机端的模块编程1.9 简单应用程序第二篇 ARM+Linux
2010-12-05 20:32:00 731
原创 ARM体系结构的基本概念
<span lang="EN-US" style="font-family:Helvetica;mso-hansi-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman";color:black;background:white;mso-shading:windowtext;mso-pattern:solid
2010-11-29 19:43:00 1334 1
原创 效率的思考
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围) 一般做法是: int sum(int n) { long sum=0; for(int i=0;i sum+=i; return sum; } 上面这种做法简单,方便可是效率怎么样,应该不是最好。 在数学上,我们有一个求和公式:n*(n+1)/2 于是
2010-11-06 21:15:00 579
转载 我的嵌入式之路
前言这个题目很大,给人一种感觉我好像很成功,其实不然。实际上自己水平不高,甚至很低,但是做过了一些曲折的学习道路,同时把自己真实的学习历程表达出来,希望对后来者有借鉴的意义,甚幸!工作三年、几成废人!我2000年毕业于华中地区的一个理工科大学,专业是机械电子,我当时已经签了一家内陆某个省级机关工作,家里八辈是农民,并且很偏远,能够进入这样的地方是祖坟有风水。但在毕业前夕有个进入it
2010-10-29 22:48:00 928 2
原创 ARM9处理器总结
ARM处理器微体系结构的演变--过去的十年中,ARM处理器经历了从简单的ARM7TDMI内核发展到最新ARM11EJ-S内核,当前有5个产品系列——ARM7、ARM9、ARM9E、ARM10、 SecurCore和ARM11下面介绍ARM9微处理器系列相关特性:ARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能。具有以下特点:- 5级整数流水线,指令执行效率
2010-09-11 19:08:00 4040
原创 中国通信产业链全扫描
1. 终端 1.1终端芯片 射频芯片:美信、鼎芯、锐迪科、广晟微电子基带芯片:MTK、展讯、凯明(已经倒闭)、T3G、重邮信科 多媒体芯片:飞思卡尔,英飞凌,Marvell,Corelogic,Mtekvision1.2 终端软件 操作系统:科泰世纪、大唐移动、微软1.3 终端设备 数据卡:大唐移动、中兴、华立、网讯测试手机:
2010-09-08 15:03:00 1243
原创 2010年ICT(信息与通信技术)类公司薪水工资待遇(应届硕士,偏通信类)
以下薪水为最新调查,综合了周围的很多已经签约的同学和已经毕业的师长的情况,由于本人在上海学习和工作,所以主要是上海地区的,主要为通信与信息系统、信号与信息处理、电路/电磁等相关专业的技术研发岗位,供大家参考。(类似于百度、谷歌、网易等互联网软件公司不在本表之列,这里主要为一些通信公司),欢迎大家补充,谢谢! 技术研发类岗位(一般均为税前月薪,很真实的)。(先说大家向往的大型外企吧
2010-09-08 15:01:00 3805
原创 告诉你招聘网络求职的8个“歪”秘密
下面是一个中国网络招聘行业元老透露的行业秘密,以企业人事经理的角度来给求职者建议。 <p class="MsoNormal" style="margin-top:6.0pt;mso-para-margin-top:.5gd;text-indent:15.75pt;mso-char-indent-count:1.5"><span lang="EN-US" style="mso-bidi-fo
2010-09-05 14:44:00 1042
原创 嵌入式笔试
1. 简述一个Linux驱动程序的主要流程与功能。2. 请列举一个软件中时间换空间或者空间换时间的例子。 数组成倍增长(空间换时间)。 3. 简述进程与线程的区别。进程和线程的区别在于:线程的划分尺度小于进程,使得多线程程序的并发性搞。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还
2010-08-22 16:30:00 659
原创 const的思考
1、什么是const?常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有什么主要的作用?(1)可以定义const常量,具有不可变性。例如:const int M
2010-08-21 20:45:00 465
原创 C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的ASCII值。
2010-08-21 20:05:00 530
原创 大小端、网络字节序问题
总结:1、80X86使用小端法,网络字节序使用大端法。 2、二进制的网络编程中,传送数据,最好以unsigned char, unsigned short, unsigned int 来处理, unsigned short ,unsigned short 以网络字节序处理后再拷贝到发送的buffer里 3、结构体前要指定
2010-08-21 19:12:00 958 3
原创 解析大端模式和小端模式
作者:王正伟,华清远见嵌入式学院讲师。 一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit ------- 最高有效位 LSB:Least Signific
2010-08-21 17:31:00 555
原创 常量指针与指针常量
首先,我告诉大家一个小规则,就是像这样连着的两个词,前面的一个通常是修饰部分,中心词是后面一个词,怎么说呢。就像这里的常量指针和指针常量。 常量指针,表述为“是常量的指针”,它首先应该是一个指针。 指针常量,表述为“是指针的常量”,它首先应该是一个常量。 我再分开细细说明,常量指针,它是一个指针,什么样的指针呢?它是一个指向常量的指针,就是说我们定义了一个常
2010-08-21 15:20:00 530
原创 c程序内存分配
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通常
2010-08-20 15:06:00 572
原创 VMware tools安装使用(CHINA UNIX)
使用vmware(vmware workstation 5)下shared folders功能实现vmware中host与ghost间文件传输,无需任何网络相关设置,不使用任何网络协议,host和ghost可以是linux和windows操作系统,这里只介绍host是windows,ghost是linux下的设置,如果ghost是windows,请参考vmware帮助中setting up s
2010-08-15 09:15:00 1846
原创 进程上下文和中断上下文
进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间
2010-08-10 17:22:00 444
原创 nfs相关
1 查询是否安装 #rpm -q nfs-utils #rpm -q setup #rpm -q portmap 2 安装 #rpm -ivh *.rpm 3 配置 修改文件/etc/exports 4 刷新共享目录 #/usr/sbin/exportfs-a 5 打开nfs服务级别 #/sbin/chkco
2010-08-05 10:16:00 404
原创 tftp相关
1 检查是否安装 #rpm -qa|grep tftp2 安装 #rpm -ivh tftp-*.rpm(客户端) #rpm -ivh tftp-server-*.rpm(服务器端)3 配置 <span style="font-size:10.5pt;mso-bidi-font-size:12.0pt;font-family:宋体;mso-a
2010-08-05 09:47:00 416
原创 init进程如何从内核态切换到用户态
大家都知道如何产生一个新的进程。 通过sys_fork,之后再调用sys_execve 系统初启后(核心态)的第一个用户态进程是init。 这要涉及到内层(特权级高)向外层(特权级低)转移的问题。 通常情况下,内核是不会调用用户层的代码,要想实现这逆向的转移,一般做法是在用户进程的核心栈(tss->esp0)压入用户态的SS,ESP,EFLAGS,CS,EI
2010-08-04 20:47:00 1134
原创 Processor ARM920T raised an exception.Cause:The processor was reset
“Processor ARM920T raised an exception.Cause:The processor was reset”,这是“debug”后经常出现的问题。解决方法:在AXD的命令行模式下(命令行模式:Alt+L),输入 obey d://ARM2410.txt(路径),回车,执行GO,再执行STOP,退出AXD,重进入AXD即可进入正常的调试状态了。
2010-08-04 17:32:00 3464 1
原创 TCP/IP简介
一.TCP/IP协议簇简介TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址的标准方法。在数据传送中,可以形象地理解为有两个信封,TCP和IP就像是信封,要传递的信息被划分成若干段,每一段塞入一个TCP信封,并在该信封面上记录有
2010-08-03 14:18:00 755
原创 DVSDK介绍
下面对DVSDK的软件架构,各个软件模块的功能等做简要介绍。 DVSDK是多个软件模块的集成,包括纯DSP端的软件模块,ARM的软件模块和双核交互的软件模块。 DVSDK的软件包都是基于实时软件模块(Real-Time-Software-Component:RTSC)的, 还需要安装RTSC的工具XDC,XDC是TI开源的一个工具,可以支持跨平台的开发,能够最大程度的代码重用;
2010-07-26 20:27:00 1948
原创 环境搭建之DVSDK的安装
DVSDK(Digital Video Software Development Kit)是TI公司推出的一款软件,作用是建立ARM与DSP之间的联系。关于DVSDK的使用,我只是新手,不便作出太多描述。在此只记录环境的搭建——DVSDK的安装。TI DVSDK Software 包括如下部分:DSP/BIOS for Linux: DSP/BIOS是一个可扩缩的实时DSP核,它提供
2010-07-26 20:25:00 1273
原创 GPP和DSP
通用处理器(GPP,General-Purpose Processor), GPP不是设计来做密集乘法任务的,即使是一些现代的GPP,也要求多个指令周期来做一次乘法。 GPP使用冯.诺依曼存储器结构,这种结构中,只有一个存储器空间通过一组总线(一个地址总线和一个数据总线)连接到处理器核。通常,做一次乘法会发生4次存储器访问,用掉至少四个指令周期。 而DSP处理器
2010-07-22 11:30:00 1640
原创 vmare下Linux空间扩大教程(chinaitlab)
随着Linux虚拟机的不断使用,在VMware中经常遇到 预先装好的 linux 虚拟机的硬盘空间过小 的问题,造成很多软件不能安装, 而重新装一个,又挺麻烦。于是,上网搜了下关于 vmware 硬盘扩容的方法。 总结如下: 1、挂载点必须是一个目录。 2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。 一:首先
2010-07-17 20:57:00 892
原创 堆(heap)和栈(stack)的区别
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://gs5689.blogbus.com/logs/35647457.html 一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)
2010-07-12 22:11:00 1018
原创 H.264与MPEG4两种压缩算法的比较
JVT(Joint Video Team,视频联合工作组)于2001年12月在泰国Pattaya成立。它由ITU-T和ISO两个国际标准化组织的有关视频编码的专家联合组成。 JVT的工作目标是制定一个新的视频编码标准,以实现视频的高压缩比、高图像质量、良好的网络适应性等目标。目前JVT的工作已被ITU-T接纳,新的视频压缩编码标准称为H.264标准,该标准也被ISO接纳,称为AVC(Advance
2010-07-08 00:55:00 1697
原创 达芬奇技术的相关书籍
学习达芬奇技术已经差不多三个月了,深感资料之少的困恼。截止目前总共发现三本介绍达芬奇技术的书籍。介绍给大家参考1. 《DAVINCI技术原理与应用指南》。感觉达芬奇技术介绍的比较少,相反其他东西介绍的却不少。与第二本结合来看会是个不错的选择。2. 《达芬奇技术--数字图像/视频信号处理新平台》,感觉就是TI官方文档的翻译版本,介绍的很粗糙,但绝对适合快速入门的初学者。3. 《最新D
2010-07-08 00:46:00 2449 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人