- 博客(56)
- 资源 (25)
- 收藏
- 关注
原创 lwip
动态内存管理memp_sizes数组 const u16_t memp_sizes[MEMP_MAX] = {#define LWIP_MEMPOOL(name,num,size,desc) LWIP_MEM_ALIGN_SIZE(size),#include "memp_std.h"}; #define LWIP_MEMPOOL(name,num,siz...
2013-05-22 14:53:39
385
原创 linux中select()函数分析(转)
转自(http://blog.youkuaiyun.com/zi_jin/article/details/4214359)Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的...
2013-01-29 09:49:22
184
原创 逃逸分析(转)
在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。它跟静态代码分析技术中的指针分析和外形分析类似。通俗一点讲,当一个对象的指针被多个方法或线程引用时,我们称这个指针发生了逃逸。而用来分析这种逃逸现象的方法,就称之为逃逸分析。 逃逸分析优化JVM原理 我们知道java对象是在堆里分配的,在调用栈中,只保存了对象的指针。当对象不再使...
2013-01-25 15:22:14
143
原创 FAT32目录名问题
测试的时候发现在xp下,如果目录名出现字母的大小写组合就会对应创建一个短目录名和一个对应的长文件目录名,不太理解为什么?文件名不区分大小写为什么还要创建长文件目录名呢?...
2013-01-06 10:32:55
182
原创 (转)ANSI,ASCII,Unicode的区别与联系
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。 开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 ...
2012-12-20 10:48:49
136
原创 内存映射
最近在做文件系统时粗看了下linux和windows对缓存不同的处理,做下笔记Linux:linux中提出了虚拟的文件系统vfs和page table以及cache manage的概念 1.vfs负责与应用程序打交道,当应用程序需要数据交换时,其负责从page table中获取cache buf,并建立cache的映射,底层的文件系统(VFS、NTFS、EXT2\3.....
2012-12-18 15:49:29
188
原创 ROM、RAM、DRAM、SRAM和FLASH的区分(转载)
http://www.eefocus.com/maliangang/blog/09-03/167966_e984a.html什么是ROM、RAM、DRAM、SRAM和FLASH的区别 ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random AccessMemory的缩写。ROM在系统停止供电的时候仍然可以保持数据...
2012-08-28 17:50:39
202
原创 对象中间件之Java RMI
http://www.blogjava.net/orangelizq/archive/2007/12/01/164540.htmlhttp://www.blogjava.net/orangelizq/archive/2007/12/01/164541.htmlhttp://www.blogjava.net/orangelizq/archive/2007/12/01/164542.html...
2012-07-11 09:43:28
141
原创 端口sockettcpip
疑惑一个问题 tco/ip和socket到底是什么关系?为什么多个socket client可以绑定一个端口? (下面是网上找,暂时凑活理解把)要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见...
2012-07-10 15:49:04
161
原创 记几个自己的存储过程
创建文件夹USE []GO/****** 对象: StoredProcedure [dbo].[createFolders] 脚本日期: 06/06/2012 14:31:06 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER Proc [dbo].[createFolders] As ...
2012-06-06 14:33:58
102
原创 CAN2.0A 和CAN2.0B
CAN2.0A 是CAN协议的PART A部分,此部分定义了11bit的标识区 。CAN2.0B 是CAN协议的扩展部分,也叫PART B,定义了29bit的标识区,其它部分与CAN2.0A一样。 CANOpen是基于CAN协议的应用层协议,可以理解为用户层,即规定了用户、软件、网络终端等之间用来进行信息交换的约定!而CAN定义了物理层和数据链路层,而CANOpen与DeviceNet一样,只定义...
2012-05-28 10:06:06
9039
原创 初学OSEK/VDX
OSEK/VDX:静态定义的实时操作系统? 任务篇: 任务是完成特定功能的一段程序,为实现具有不同实时性要求的系统子功能提供了框架,任务可以异步方式“并行”运行,任务具有不同的优先级。 基本任务和扩展任务都有一个静态的优先级。高优先级任务运行时,低优先级任务会禁止,相同优先级别的任务也会被禁止。基本任务:基本任务特征1.可以被高优先级任务和高优先级中断抢占。 ...
2012-05-22 10:59:49
2785
原创 错误: 17883
症状:发现一台2000的服务器上一个数据库打不开,只是一个库。后看系统日志发现错误: 17883 ,后去微软官方帮助查看。 文章编号: 922658 - 最后修改: 2007年11月20日 - 修订: 4.4可能 SQL Server 2000 或 SQL Server 2005 会暂时停止响应的基于 Windows Server 2003 Service Pack 1 的计算机上...
2012-05-21 09:58:51
286
原创 SQL Server数据库之间进行数据导入导出(转)
http://kb.cnblogs.com/page/94464/ 在SQL Server数据库之间进行数据导入导出 (1).使用SELECT INTO导出数据 在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据,SELECT INTO语句同时具备两个功能:根据SELECT后跟的字段以及INTO后面跟的表名建立空表(如果SELECT后是...
2012-05-18 15:57:27
205
原创 PowerPC简介及编程
PowerPC简介及编程 来源: ChinaUnix博客 日期: 2009.06.02 21:43 (共有条评论) 我要评论 PowerPC 是一种RISC架构的CPU,其基本的设计源自IBM的POWER(Performance Optimized With Enhanced RISC的缩写)架构。POWER是1991年,App...
2012-05-15 14:00:54
734
原创 Java 观察者模式的浅析(转)
Java 观察者模式的浅析 http://www.blogjava.net/supercrsky/articles/202544.html 简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 观察者模式的结构 观察者(Observer)...
2012-05-15 10:41:55
89
原创 高性能IO设计的Reactor和Proactor模式(转)
转自http://xmuzyq.iteye.com/blog/783218 在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念。 什么是阻塞和非阻塞: 而阻塞和非阻塞是针对...
2012-05-14 14:06:35
185
原创 insert into select union all
今天看了个插入数据的sql,没见过这种写法记录下来 拼写sql,开始是 "Insert into Table2(a, c, d)" 第一次 +"select '值1','值2','值3'" 后代码 while(true){ +"union all select('值i1','值i2','值i3')" 注:值是从一个数组里取出来的 }...
2012-05-11 16:49:46
3678
原创 startActivityForResult serResult
Activity A、B,A用startActivityForResult跳转B,B为singleTask,发现B setResult(int,intent)的int设置和A的onActivityResult 得到不一样,A的onActivityResult每次得到均为0.以下为原因: Launch an activity for which you would like a result...
2012-04-23 14:13:52
127
原创 菜根谭
不可乘喜而轻诺,不可因醉而生嗔,不可乘快而多事,不可因倦而鲜终。 码农相轻忌浮躁、忌狭隘、忌相轻、忌盲目! 微博上看的,觉得很好玩某富翁想要娶老婆,有三个人选,富翁给了三个女孩各一千元,请她们把房间装满。第一个女孩买了很多棉花,装满房间的1/2。第二个女孩买了很多气球,装满房间3/4。第三个女孩买了蜡烛,让光线充满房间。 最终,富翁选了胸部最大的那个。——这个故事告诉我们:...
2012-04-18 13:43:15
118
原创 A*算法
*搜寻算法俗称A星算法,从DFS和BFS中来。 DFS算法: BFS算法: 盲目搜索:前面说的广度和深度优先搜索有一个很大的缺陷就是他们都是在一个给定的状态空间中穷举。有可能需要试探完整个解集空间, 显然,只能适用于问题规模不大的搜索问题中。 启发式搜素:对每一个搜索位置都要通过一个启发函数来进行评估,评估代价最少的结点作为下一步搜索结点而跳转其上...
2012-04-18 09:58:52
158
原创 迷茫的日子
一晃毕业将近4年了,干了将近4年的民工,打了将近4年的酱油,我的下一步该何去何从呢? 在一家公司待了快3年了,总结下这三年吧,也梳理下思绪,想想下一步的目标。无论怎样前提都是抱着一颗感恩的心。毕业来到这个城市,赶上金融危机,本身学历不行,在这个民工横行的年代技术又很烂,会点java能做web来到了这个公司的IT部门。主要工作职责是开发、维护公司内部的一些信息系统。面临情况人...
2012-04-10 13:01:24
145
原创 2012学习计划
年纪越大越要学习计划安排1.CAN篇 J15765 J14429 2.蓝牙篇 蓝牙2.1规范蓝牙DUN规范bluez代码学习 3.基础篇 C巩固java巩固4.提升篇Linux内核学习Android源码学习 驱动功能库、扩展库IPC机制5.附加篇(...
2012-04-10 11:41:32
111
原创 JTAG/SWD
JTAG接口 1 JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 JTAG最初是用来对芯片进行测试的,JTA...
2012-03-30 09:50:18
422
原创 【(转)整理】open-drain, push-pull,MOSFET, MOS管,三极管等基础知识
【open-drain与push-pull】GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。对此两种模式,有何区别和联系,下面整理了一些资料,来详细解释一下: 图表 1 Push-Pull对比Open-Drain Pu...
2012-03-29 13:45:45
641
原创 STM32 bxCan学习
初学can总线---------------------STM32 bxCan-----------------------------bxCAN main features支持CAN协议的2.0A、B波特率最高可达到1M/S支持事件触发通信(supports the time triggered comunication option){不太理解,有机会看看}Tran...
2012-03-28 17:40:48
1044
原创 ubnutu下看root目录
Root权限浏览sudo gedit /usr/share/applications/Nautilus-root.desktop打开的窗口里复制下面内容[Desktop Entry]Name=File Browser (Root)Comment=Browse the filesystem with the file managerExec=gksudo &quo...
2012-03-23 09:34:59
126
原创 ucos-II
http://www.soku.com/search_video/q_%E5%8D%A2%E6%9C%89%E4%BA%AE 任务间通信机制互斥信号量-避免死锁当低优先级的任务访问互斥资源时,高优先级任务请求访问互斥资源,会导致低优先级的任务挂起不释放资源,而高优先级的任务得不到资源不能执行。引入互斥信号量,当高优先级任务请求访问互斥资源时,如果这时有低优先级任务访问资源时这时...
2012-03-21 00:19:12
124
原创 详解大端模式和小端模式(转)
详解大端模式和小端模式一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令...
2012-03-20 17:48:13
214
原创 理解嵌入式开发中的一些硬件相关的概念(转)
理解嵌入式开发中的一些硬件相关的概念 做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有一定的了解。这样才能深入的研究下去。下面我们简单的介绍嵌入式开发中的一些硬件相关的概念。电平(Level) 在数字电路中,分为高电平和低电平,分别用1和0表示。一个数字电路的管脚,总是存在一个电平的,要么高要么低,或者说要么1要到0(其实,还...
2012-03-20 17:42:14
222
原创 浅谈QNX进程间通信(IPC)(转)
在QNX Neutrino中消息传递(Message passing)是IPC的主要形式,其他的姓氏也是基于消息传递实现的。QNX中提供的IPC形式如何下图所示:一、Synchronous message passing 同步消息传递如果一个线程执行了MegSend()方法向另一个线程(可以是不同的进程)发送消息,它会被阻塞,知道目标线程执行了MsgReceive(),并处理消息,...
2012-03-16 15:11:04
1281
原创 ARM和X86功耗差别的深层原因探讨(转来的)
怕自己会忘记,还是放到自己的仓库里面才安心! ARM和X86功耗的差别一直是个很热的话题.ARM可以做的很低,甚至1瓦都不到.而X86服务器的芯片可以达到100-200瓦,就算是嵌入式处理器Atom系列也需要几瓦.很多人说这是指令集的关系.ARM采用精简指令集,X86采用复杂指令集,前者每条功能简单,单挑指令耗电低.而后者每条指令复杂,单个指令耗电高.但是这种解释很模糊.如果大家都做同样...
2012-03-16 11:11:35
218
原创 最全的编码总结笔记(转来的)
怕自己会忘记,还是放到自己的仓库里面才安心!1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代,...
2012-03-15 13:18:11
120
原创 静态注册的receiver也是可以关闭滴
最近做了个demo,用到广播,目的是监听蓝牙连接是否断开。断开时,弹出对话框告知已断开。开始的时候当连接断开时发出警告用的是AlertDialog,这个东西必须是由activity创建,而我有多个activity。于是就悲催的在N个Activity里注册and销毁receiver(这是有多彪啊)。。。。而当你真正收到连接断开的时候其实早800年前就被断开了,这个时间差内,再读写之类...
2012-03-14 13:57:27
236
原创 补点基础知识
为毛用操作系统,因为懒因为不想裸奔因为大家都用呢吗! :D QNX:分布式嵌入式可扩展的实时性操作系统。号称微内核纯的(6.0以上的版本才是)微内核:只有中断管理,内存管理放到内核里作为。与文件系统、网络协议通过消息机制实现。宏内核:模块都放到内核里之间通过函数调用实现。QNX:核心提供进程间通信,进程见调度,中断处理,底层网络通信。(?)进程调度:在有限的单元上对具有某些已知...
2011-12-28 11:06:25
438
原创 Ad-hoc hack for Android
Ad-hoc hack for Androidhttp://szym.net/android/adhoc-wpa-supp.htmlAd-hoc hack for AndroidSuppose you want one Android phone to connect to another. Unfortunately, the WifiManager in stock A...
2011-06-17 16:34:59
207
原创 java位运算应用
摘自:http://edu.codepub.com/2009/0929/15909.php应用举例 (1) 判断int型变量a是奇数还是偶数 a&1 = 0 偶数 a&1 = 1 奇数 (2) 取int型变量a的第k位 (k=0,1,2……sizeof(int)),即a>>k&1 (3) 将int型变量a的第k位清0,即a=a&~(1 ...
2011-05-20 15:32:28
138
What Every Programmer Should Know About Memory
2011-09-16
ptyhon3.1 win
2009-08-12
个人项目-基于Kasia的权限管理系统
2009-03-23
J2ME企业级开发-j2me
2009-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人