`
charlotte
  • 浏览: 121365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

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,size,desc) u8_t memp_memory_ ## name ## _base \   [((num) * (MEMP_SIZE + MEMP_ALIGN_SIZE(size ...
题记:        今天是母亲节,好想写点啥。           思念家里的想老娘,思念那个一心一意爱着我的女人,从风华正茂到半老徐娘再到白发苍苍,永远对我不离不弃的那人个。只是这个过程是我曾经忽略的,现在却极害怕正视的。。        是的我怕我好怕,真的好怕好害怕。人的一生要面对的东西很多,我们喜欢的我们不喜欢的,我们想要的我们不想要的,很多东西都没法拒绝,只能被动的接受。真不想长大不想面对,没法逃避的东西只能勇敢的面对,我有那么勇敢吗?        年纪越大胆子越小,在乎的东西就愈多,不愿于一成不变,却又不甘于碌碌!理想与现实,生存与生活,浮躁的社会,浮躁的我们。 ...
???????? 仅仅是一对多和多对多的区别吗?????
转自(http://blog.csdn.net/zi_jin/article/details/4214359) Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名 ...

逃逸分析(转)

    博客分类:
  • JAVA
 在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。它跟静态代码分析技术中的指针分析和外形分析类似。 通俗一点讲,当一个对象的指针被多个方法或线程引用时,我们称这个指针发生了逃逸。 而用来分析这种逃逸现象的方法,就称之为逃逸分析。   逃逸分析优化JVM原理   我们知道java对象是在堆里分配的,在调用栈中,只保存了对象的指针。 当对象不再使用后,需要依靠GC来遍历引用树并回收内存,如果对象数量较多,将给GC带来较大压力,也间接影响了应用的性能。减少临时对象在堆内分配的数量,无疑是最有效的优化方法。  
测试的时候发现在xp下,如果目录名出现字母的大小写组合就会对应创建一个短目录名和一个对应的长文件目录名,不太理解为什么?文件名不区分大小写为什么还要创建长文件目录名呢?
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机 ...
最近在做文件系统时粗看了下linux和windows对缓存不同的处理,做下笔记 Linux: linux中提出了虚拟的文件系统vfs和page table以及cache manage的概念   1.vfs负责与应用程序打交道,当应用程序需要数据交换时,其负责从page table中获取cache buf,并建立cache的映射,底层的文件系统(VFS、NTFS、EXT2\3...)只需要同cache打交道即可,从外围设备中读写数据映射到cache。   2.cache manage主要是针对cache buf中cache管理,linux使用了基数树(一种搜索树)来实现 ...
http://blog.csdn.net/szv123_rier/article/details/8005223 如鲠在喉
http://oss.org.cn/kernel-book/index.htm
http://www.eefocus.com/maliangang/blog/09-03/167966_e984a.html 什么是ROM、RAM、DRAM、SRAM和FLASH的区别   ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据 ...

对象中间件之Java RMI

    博客分类:
  • JAVA
 
http://www.blogjava.net/orangelizq/archive/2007/12/01/164540.html http://www.blogjava.net/orangelizq/archive/2007/12/01/164541.html http://www.blogjava.net/orangelizq/archive/2007/12/01/164542.html

端口sockettcpip

疑惑一个问题 tco/ip和socket到底是什么关系?为什么多个socket client可以绑定一个端口?   (下面是网上找,暂时凑活理解把) 要写网络程序就必须用Socket,这是程序员 都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。 对于网络编程 ,我们也言必称TCP/IP,似乎其它网络协议 已经不存在了。对于TCP/IP,我们还知道TCP和UDP,前者可以保证数据的正确和可靠性 ,后者 ...
创建文件夹 USE [] GO /****** 对象: StoredProcedure [dbo].[createFolders] 脚本日期: 06/06/2012 14:31:06 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER Proc [dbo].[createFolders] As Declare @id nvarchar(20) Declare @name nvarchar(20) Declare @foldername nvarchar(40) Decla ...

CAN2.0A 和CAN2.0B

    博客分类:
  • can
 
CAN2.0A 是CAN协议的PART A部分,此部分定义了11bit的标识区 。CAN2.0B 是CAN协议的扩展部分,也叫PART B,定义了29bit的标识区,其它部分与CAN2.0A一样。 CANOpen是基于CAN协议的应用层协议,可以理解为用户层,即规定了用户、软件、网络终端等之间用来进行信息交换的约定!而CAN定义了物理层和数据链路层,而CANOpen与DeviceNet一样,只定义了OSI模型的第七层。 CAN2.0A/B是CAN标准的两个部分,只要CAN芯片支持CAN2.0B,则都可以兼容通讯,而CANOpen是上层协议,建立在CAN的基础上的
Global site tag (gtag.js) - Google Analytics