假装在纽约

不要踩着别人的脚印,找自己的路!!!

Linux内存管理之进程创建的写时拷贝技术

Unix的进程创建很特别。许多其他的操作系统都提供了产生进程的机制,首先在新的地址空间创建进程,读入可执行的文件,最后开始执行。Unix采用了与众不同的实现方式,它把上述步骤分解到两个单独的函数中去执行:fork()和exec()。(这里的exec是指exec一族的函数,内核实现了execve函数...

2017-04-17 21:31:17

阅读数:1266

评论数:0

嵌入式开发之DRAM/SARM/NOR FLASH/NAND FLASH

虽然自己是做嵌入式开发的,但是自己每次都被这几个名字搞的有点晕乎,或许你也可以问下你身边做嵌入式开发的,开发用的内存是多大?用的是哪种存储介质?flash用的是多大?用的是NOR FLASH还是NAND FLASH?这两个有什么不一样?估计回答的是一知半解的。好了,下面我们言归正传,就来说下这几种...

2017-04-10 22:08:32

阅读数:410

评论数:0

Linux内存管理之vmalloc和kmalloc

了解linux操作系统的,我们都知道内存管理对于linux操作系统的重要性,当然其他操作系统内存管理也占有举足轻重的角色。 在内核里分配内存可不像在其他地方分配内存那么容易。造成这种局面的因素有很多,从根本上讲,是因为内核本身不能像用户空间那样奢侈地使用内存。内核与用户空间不同,它不具备这种能力,...

2017-04-10 21:30:24

阅读数:443

评论数:0

链表反转-数据结构

分别设置三个指针。第一个指针保持结果,第二个指针指向当前的节点,第三个指针保存下一个节点 void reverseLinkList(LinkList *head) { Linklist *p1,*p2,*p3; if(head == NULL) return 0; p1 = h...

2016-12-14 22:54:22

阅读数:330

评论数:0

整数数组中,每个元素均出现两次,除了一个元素例外,如何找出这个元素?能否设计一个线性时间的算法,且不需要额外的存储空间?

整数数组中,每个元素均出现两次,除了一个元素例外,如何找出这个元素?能否设计一个线性时间的算法,且不需要额外的存储空间?     int singleNumber(int arr[], int n) { printf("n = %d\n",n); int result = ...

2016-12-10 20:46:28

阅读数:426

评论数:0

字符串匹配算法的实现

为了保持自己的编程能力的不断提升,平时还是要多注意培养自己思考问题以及自己的动手能力,每次抽空记录下自己平常没事写的程序,留待以后碰到好的方法再进行修改,也算是不断的提升自己   今天要实现的算法就是字符串匹配算法,我这种实现方法是直接的暴力匹配算法,当然还有经典的KMP算法,但是自己还没有学会,...

2016-12-10 19:48:49

阅读数:355

评论数:0

ARM 关键几个寄存器

1. PC(程序计数器) = windows 中 EIP 解析: 处理器要执行的程序(指令序列)都是以二进制代码序列方式预存储在计算机的存储器中,处理器将这些代码逐条 地取到处理器中再译码、执行,以完成整个程序的执行。为了保证程序能够连续地执行下去,CPU必须具 有某些手段来确定下一条取指指令...

2016-11-19 15:07:14

阅读数:707

评论数:0

嵌入式开发中如何对存储器进行测试

嵌入式的开发过程中,嵌入式开发初期,固件人员需要做的事情有哪些呢? 既然boot_loader负责是帮其他程序布置可运行的执行环境,那么我们认为这个第一版的real size板子做哪些测试,才能保证这个包含 硬件板子与boot loader执行环境是正确的。 以下就是要验证的项目: (1)C...

2016-11-19 13:51:10

阅读数:419

评论数:0

c语言验证哥德巴赫猜想

什么是哥德巴赫猜想,哥德巴赫猜想就是,任一大于2的偶数都可以写成两个素数之和,那么下面我们就用c语言去验证这种猜想

2016-11-18 21:14:55

阅读数:4089

评论数:1

从二层交换机来说为什么三层交换机比路由器转发速率快

我们都知道二层交换机工作的数据链路层,依靠mac地址来进行数据通信的,而路由器是工作在网络层,依靠ip地址来通信的,为了说明三层交换机比路由器的转发速率快,那我们还是先从二层交换机入手。 首先我们来比较下二层交换机与路由器的报文转发速率(当然严格意义上是不能这样比较的,毕竟一个是二层设备,一个是三...

2014-04-23 15:35:16

阅读数:2588

评论数:0

vxworks与linux区别

自己目前开发的嵌入式开发所用的操作系统是VxWorks,以前读大学的时候用的最多的是linux操作系统,但是,对于这两种操作系统之间到底有什么区别,还真没有真正去细心的总结过,被别人问起时,难免有些尴尬的感觉,毕竟自己是学嵌入式开发的,竟然对嵌入式开发系统了解的不深入,今天专门抽时间好好的总结下,...

2014-04-17 10:20:13

阅读数:10486

评论数:0

如何判断CPU是大端还是小端模式

在ARM体系中,每个字单元包含4个字节单元或者两个半字单元。在字单元中,4个字节哪一个是高位字节,哪一个是低位字节则有两种不同的格式:big-endian和little-endian格式。在小端模式中,低位字节放在低地址,高位字节放在高地址;在大端模式中,低位字节放在高地址,高位字节放在低地址。 ...

2014-04-04 17:12:46

阅读数:1040

评论数:0

排序算法

突然发现好久没有写博客了,最近工作一直在忙,或许这只是个接口吧,其实是有点懒了,为了鞭策自己不断的向前,还是要坚持的写下去。 最近碰到一些算法问题,比如排序,发现等到用的时候却突然遗忘了,我想这就是学会了但没有进行总结的原因,这篇文章就对排序算法慢慢的进行总结和回顾吧。 1、插入排序算法 插入排序...

2014-04-02 15:30:20

阅读数:706

评论数:0

《TCP-IP详解 卷2:实现》学习笔记—接口层分析

所谓接口,就是指在一个特定网络上硬件与设备驱动器之间的接口。BSD设计将网络协议和连接到一个系统的网络设备的驱动器间提供一个与硬件无关的编程接口。 1、ifnet结构 结构ifnet中包含所有接口的通用信息。在系统初始化期间,分别为每个网络设备分配一个独立的ifnet结构。每个ifnet结构有...

2013-11-26 19:56:46

阅读数:1775

评论数:0

《TCP-IP详解 卷2:实现》学习笔记—mbuf的深入解析

下面将要经常会的遇到的四种不同类型的mbuf,它们依据在成员mh_flags中填写的不同标志M_PKTHDR和M_EXT而不同。 1)   第一类mbuf的mh_flags等于0,mbuf只包含数据,在mbuf中有108字节的数据空间,指针mh_data指向这108字节缓存中的某个位置。 2)  ...

2013-11-26 18:55:55

阅读数:1940

评论数:0

不是技术牛人,如何拿到国内IT巨头的Offer

不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰。看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic...在跪拜之余我们不禁要想,和这些牛人比,作为绝大部分技术屌丝的同学们,是否真的与国内IT巨头遥不可及呢? 当你打开这个帖子的时候,我已经默认你是此文的目...

2013-11-01 09:21:45

阅读数:985

评论数:0

内存字节对齐问题

刚才工作的时候跟一同事突然问起内存对齐问题,但是自己突然又想不起来,关于内存字节对齐,我想大家都一样,看了忘、然后下次再碰到的时候还得继续查,所以比较苦恼! 下面我就根据自己的总结来说下这个内存

2013-10-30 19:38:57

阅读数:913

评论数:0

SNMPv3认证和加密过程

1 UsmSecurityParameters(安全参数) 安全参数存在于snmp消息中的msgSecurityParameters字段,以ASN.1语法定义如下: UsmSecurityParameters ::= SEQUENCE { -- glob...

2013-10-30 09:23:54

阅读数:6052

评论数:0

SNMP协议详解<三>

在上篇文章中,说到了SNMPv3主要在安全性方面进行了增强,采用USM(基于用户的安全模型)和VACM(基于视图的访问控制模型)技术。下面我们就主要讲解SNMPv3的报文格式以及基于USM的认证和加密过程! 1、SNMPv3的消息格式如下图1: ...

2013-10-30 08:56:37

阅读数:5361

评论数:3

SNMP协议详解<二>

上一篇文章讲解了SNMP的基本架构,本篇文章将重点分析SNMP报文,并对不同版本(SNMPv1、v2c、v3)进行区别! 四、SNMP协议数据单元 在SNMP管理中,管理站(NMS)和代理(Agent)之间交换的管理信息构成了SNMP报文,报文的基本格式如下图1: ...

2013-10-29 09:27:18

阅读数:14165

评论数:0

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