自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

tornado中文

tornado教程,纯正的中文版教程,适合初学者入门使用

2015-05-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除