- 博客(28)
- 资源 (4)
- 收藏
- 关注
转载 Singleton模式在C#与C++中的实现
Singleton应该可以算是GOF的23个模式中最简单的一个模式了,它有两个要求:一是保证一个类仅有一个实例;二是提供一个访问它的全局访问点。这在实现中分别对应为:一是构造函数非public;二是提供一个静态函数作为全局访问点。在C#中,我们可以这么写:public class ExampleSingleton{ // code to support Sin
2014-07-04 09:58:11
475
转载 A* 算法
这篇blog是由iOS Tutorial Team的成员 Johann Fradj发表的,他目前是一位全职的资深iOS开发工程师。他是Hot Apps Factory的创始人,该公司开发了App Cooker。 学习A星寻路算法是如何工作的!你是否在做一款游戏的时候想创造一些怪兽或者游戏主角,让它们移动到特定的位置,避开墙壁和障碍物呢?如果是的
2014-06-02 19:31:17
873
原创 C++ primer
const 函数在普通的非 const 成员函数中,this 的类型是一个指向类类型的 const指针(第 4.2.5 节)。可以改变 this 所指向的值,但不能改变 this 所保存的地址。在 const 成员函数中,this 的类型是一个指向 const 类类型对象的const 指针。既不能改变 this 所指向的对象,也不能改变 this 所保存的地址。可变
2012-09-23 18:56:23
331
转载 汇编HLA
http://www.plantation-productions.com/Webster/HighLevelAsm/LInuxDownload.htmlmkdir ./hlamv ./rango/下载/linux.hla.tar.gz /home/rango/hla3、接着就是解压了,输入以下命令cd ./hlagzip -d linux.hla.tar.gz
2012-09-22 09:21:44
1253
转载 static
你们这么回答楼主,是很不负责的,既然楼主问了这样的问题,我估计不是很明白static那么我给你从C程序开始讲起:C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)—
2012-09-21 13:30:18
359
转载 windows环境配置
xp系统中设计右键下有[在此处打开命令窗口]选项Windows xp系统中你用右键点某个文件夹是沒有[在此处打开命令窗口]这个选项的.对于刷机机的盆友来说很不方便,下面我找了个简单的办法,让你不再烦恼..复制下面的黑色的代码,粘贴到记事本[开始-附件-记事本]Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT
2012-09-20 14:30:34
431
原创 数据结构
栈:#include #include typedef struct {#define STACK_TYPE int#define STACK_SIZE 10 STACK_TYPE *base; STACK_TYPE *top; int len;}stack;static int stack_init(stack *ss){
2012-07-30 08:30:27
389
转载 X86 汇编
apt-get install nasm nasm -f elf hello.asm gcc -o hello hello.o 1 section .data 2 msg db 'Hello, world!', 0xA 3 len equ $ - msg 4 sect
2012-07-25 11:36:39
481
转载 emacs 环境搭建
安装和配置1.首先,在系统中安装Cscope。Linux下,安装软件的方式通常有两种:方式一:下载Cscope的源代码,按照源码包中的INSTALL说明文件,执行下面的命令进行配置编译安装./configuremakemake installCscope的源码包里面有个xcscope.el文件,为(X)Emacs提供了Cscope 接口。它处
2012-07-21 18:22:59
954
原创 经典排序算法
```````````````````````````````````````````````````````````````````````````````````````````````1. 快速排序Quick sort 注意: 被替换的位置要空出来。留给其他。快速排序是对冒泡排序的一种改进。它的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所
2012-07-20 17:52:26
505
原创 CONFIG_DM9000_BASE 值的确定。
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->BASEADDRESS就是用来确定你的基地址的高6位。GPMC范围0-0x3fffffff。所以基地址的A31,A30,为0.而BASEADDRESS的A29-A24就是用来确定你的基地址的高6位。比如说。
2012-07-18 09:18:17
1786
原创 算法1
1打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),要求最外层为“X”,第二层为“Y”,从第三层起每层依次打印数字0,1,2,3,...例子:当N =5,打印出下面的图形:X X X X XX Y Y Y XX Y 0 Y XX Y Y Y XX X X X X代码:#include static void change(char *b, int
2012-07-12 19:33:08
1071
原创 VIMRC
if(has("win32") || has("win95") || has("win64") || has("win16")) "判定当前操作系统类型 let g:iswindows=1else let g:iswindows=0endifset nocompatible "不要vim模仿vi模式,建议设置,否则会有很多不兼容的问题syntax on"打开高亮
2012-07-08 19:24:58
533
原创 linux 0.11 学习笔记1
RO是程序中的指令和常量RW是程序中的已初始化变量ZI是程序中的未初始化的变量BSS通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。所以u-boot需要将BSS段全部置0.
2012-07-08 13:50:10
382
原创 环境搭建
一 ,打开ACDSee9,依次执行菜单“工具/选项”(或者直接按下“Alt+O”快捷键),在打开的“选项”窗口中,点击“查看器”标签,在右侧窗口的“启动文件”下选中“新窗口中的图像”,点击“确定”退出(如图),二, ubuntu 声音增大 alsamixer。三, 比如screenshot,命令gnome-screenshot -a 区域截图四,比较2个目录 meld5. 终
2012-07-05 11:55:13
288
原创 ----------我的项目--------
led驱动SPI FLASH 驱动NAND FLASH驱动NAND ECC 校验DM9000 驱动。排队的核心处理U-BOOT移植 : 基于s3c2440 , blackfin bf537 , omap3-devkit8500 。
2012-04-24 14:21:11
423
转载 nand falsh 111
<!--@page {margin:2cm}h1 {margin-top:0.49cm; margin-bottom:0.49cm; text-align:left; widows:2; orphans:2; page-break-after:auto}h1.western {font-family:"宋体","SimSun"}h1.cjk {f
2012-04-20 11:53:44
6924
原创 编程规范
结构体成员尽量采用下面方法赋值static struct nand_oobinfo nand_oob_64 = { .useecc = MTD_NANDECC_AUTOPLACE, .eccbytes = 24, .eccpos = { 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50
2012-04-16 10:57:04
373
原创 blackfin u-boot
在u-boot中使用了一个宏:#define DECLARE_GLOBAL_DATA_PTR register gd_t * volatile gd asm ("P5")使用这个宏可以声明一个叫gd的局部指针变量,而这个指针的值是存放在P5这个寄存器中的。U-boot使用这种方式来进行程序的优化。static inline unsigned char readb(c
2012-03-26 17:51:03
389
原创 #ifndef __VERSION_H__
a.c 包含pp.h b.c 也要包含 #ifndef __VERSION_H__ #define __VERSION_H__
2012-03-19 09:58:29
448
转载 Makefile .depend
C 源码的开头经常有一系列被包含的头文件,例如 stdio.h。有一些是系统级的头文件,有一些是你正在写的项目的头文件:#include #include "foo.h"int main(.... 要确定在你的 foo.h 被改变之后,这个文件也会被重新编译,就要在你的 Makefile 这样写:foo: foo.c foo.h 当你的项目变得越来越大,你自己的头文件越
2012-03-16 16:45:44
6752
转载 asterisk 配置
[macro-incoming] //宏的context名称都是以macro-开头,后面跟上宏名称。 exten => s,1,Dial(SIP/${MACRO_EXTEN},10) //在宏中,一些系统变量的名称要以MACRO开头。 exten => s,n,VoiceMail(${MACRO_EXTEN}) //在宏中,分机名称一律只能设为s[sales]exten => _2XXX,
2012-03-09 11:21:52
400
转载 SPI
SPI总线 MOTOROLA公司的SPI总线的基本信号线为3根传输线,即SI、SO、SCK。传输的速率由时钟信号SCK决定,SI为数据输入、SO为数据输出。采用SPI总线的系统如图8-27所示,它包含了一个主片和多个从片,主片通过发出片选信号-CS来控制对哪个从片进行通信,当某个从片的-CS信号有效时,能通过SI接收指令、数据,并通过SO发回数据。而未被选中的从片的SO端处于高阻状态。
2012-03-05 09:30:11
571
原创 2012.2.21
编译一个内核,ko 烤进去开发板 ,然后装载模块。UCLINUX_DIR=/home/GSM-NeoGate/build_biz16fxs/uClinux-dist-2009R1-RC6 | " Press
2012-02-21 11:52:14
261
原创 用过的linux命令
smb://192.168.5.9tar -xvf filenamescp -P8022 -r 192.168.4.168:/etc/asterisk/* /scp -P8022 -r / 192.168.4.168:/etc/asterisk/ ssh -p 8022 root@192.168.4.168find -name "bin"
2012-02-09 16:41:45
488
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人