- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Linux编程之进程控制(1)
一.进程标识符 UNIX一个被称为进程ID(process ID)的非负整型数表示进程,该进程ID为唯一的。虽然是唯一的,但是进程ID可以重用,即当一个进程终止后,其进程ID可以再被使用。大多数UNIX系统实现延迟重用算法,给予新建进程的进程ID不同于最近终止进程所使用的进程ID,这防止了将新进程误认为是使用同一ID的某个已终止的先前进程。 系统中有一些专用进程:ID=
2013-08-05 22:48:32
537
原创 知识库之volatile关键字
一. volatile的定义 一个定义为volatile的变量是说这变量可能会被意想不到的改变,这样编译器就不会去假设这个变量的值了。准确的说是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器的备份。 也许,大家还不是很理解,volatile到底有什么用,别急,且听慢慢道来。 1)由于访问寄存器的速度要快于R
2013-07-30 22:31:22
496
原创 code技巧之DSP调试查找错误
在DSP程序开发中,程序的调试往往不能像Linux C一样可以打印出来一些信息,这里介绍一个方法,当程序不正常时,程序会一直run在此段程序中,这样通过查看机制可以看到程序的错误之处: #define NORMAL_ASSERT(x) do{ if(!(x)){HWI_disable();while(1)} }while(0) 这样,当x错误时,程序会
2013-07-29 21:18:23
985
原创 code技巧之临界区保护
在DSP程序开发中,往往涉及到多个TSK共同访问共享资源,此时各个TSK会形成竞争关系,这样需要类似Linux C中的互斥量等机制,这里介绍一种是使用HWI中断机制的临界区保护方法: #define CRITICAL_DECL_PROTECT(lev) Uint32 lev #define CRITICAL_PROTECT(lev)
2013-07-29 21:11:15
949
原创 code技巧之四字节对齐
在DSP项目开发中,往往会遇到申请的空间要按N字节对齐或者申请的空间的起始地址为N字节的倍数,这主要是处理器的对齐规则决定,以保证最少读周期。下面以四字节对齐为例,介绍技巧: 这里,使用宏定义来实现: #define MEM_ALIGNMENT 4 #define MEM_ALIGNMENT_SIZE(size) ((
2013-07-29 21:03:17
1019
原创 Linux那些事之找不到共享库文件
身为一个coder菜鸟,在面对linux的茫然世界时总归有些不知所措,这不,近来搞ortp库,装了半天,程序编译通过后在运行时居然找不到装的ortp库,由此,惹怒了本菜,遂有此片文章。一.一般安装动态库方式#./configure#make#make install 这样,动态库一般安装在/lib、/usr/lib、/usr/local/lib、自定义目录下。二.找不
2013-07-15 22:48:11
7818
1
原创 设计模式之开篇
身为一个code菜鸟,不知设计模式为何物,直教人两眼迷茫。偶从部门头头的口中得知,设计模式是软件设计的必须课之一,顿时茅厕大开,so 百度、google之,得知如下:从软件设计层面来说,一般来说主要包括三个方面: (1)软件的设计受众,是小孩子、老人、女性,还是专业人士等等; (2)软件的基本设计原则,以人为本、模块分离、层次清晰、简约至上、适用为先、抽象基本业务等
2013-07-09 21:50:41
320
原创 随想录(学习code的方式)
作为一个从通信物理层转业到coder队伍的小菜来说,学习code的道路有点令人迷茫。 code的基础不扎实、code的风格没成型、code的升级技术没掌握,道路寻的有点无措。 起先,认为多看点code的书就能成为大牛,但在看完《linux编程》、《linux环境高级编程》等书籍后,发现只是学会了书本上的code语法,code能力和code技术、风格依然停留在
2013-07-03 21:48:05
584
原创 并行和并发
程序指令的执行流程,称为逻辑流。一个逻辑流的执行在时间上与另一个流重叠,称为并发流。多个流并发的执行的一般现象称为并发(concurrency)。 如果两个流并发的在不同的处理器核或者计算机上,称为并行流,并行的运行,并行的执行。 并行是指在同一时刻,有多条指令在多个处理器上同时执行。 并发是指在同一时刻,只能有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上具
2012-09-03 22:14:36
229
原创 ubuntu常用知识
1.ubuntu打开终端 ctrl + alt + t2.ubuntu 常用命令 1)查看软件xxx安装情况 dpkg -L xxx 2) 系统升级 sudo apt-get update 3) 压缩 解压缩 xxx.tar.gz: tar -zxvf xxx.ta
2012-08-10 23:05:07
193
原创 VMware Tools的安装
背景: 使用VMware安装Ubuntu,安装VMware Tools.安装步骤:1. 在VMware虚拟机的菜单VM中点击 安装VMware工具;2. Ubuntu会自动挂载VMware Tools的虚拟光驱,并显示在桌面.3.进去VMware Tools的虚拟光驱里,把VMwareTools-xxxx---.tar.gz复制到本地的目录中(一般放入用户
2012-08-10 22:51:45
213
转载 Eclipse下导入jar包
以下分别使用两种方法:方法一:1.右击工程的根目录,点击Properties进入Properties2. 在Properties页面中选中Java Build Path,选中Libraries标签,点击Add External JARs3.找到需要添加的jar包,确定即可。4.选中jar右键Properties,指定其Native的位置。
2012-07-03 21:22:55
238
转载 7 种流行 PHP IDE 的比较
什么是 IDE?简而言之,IDE 为编码工作提供了一站式服务。IDE 包括一个编辑器,在此编辑器内可以编辑代码、调试代码、在浏览器(通常是嵌入式的)中查看代码和签入和签出源码控制。为了支持这些功能,IDE 拥有一套在基本编辑器(比如记事本或者 Vim)中所找不到的特性。当然,您可以通过扩展编辑器来实现这些功能,但是 IDE 在一个精简软件包中囊括了所有这些功能 —— 并都已预配置:
2012-03-08 10:16:50
268
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人