大学应让我们相信各种可能性

记得刚来学校的时候,导员们便告诉我们今年的学长学姐们找的工作工资有多高,他们保研保上了多么好的学校,有多少人竞赛怎么样怎么样,于是一开始,我们心中的价值取向便成了这些,而我们竟然还很激动,因为我们将来或许也能取得同样的工资,同样的成就。其实,我们所不知的是,自从这种价值取向开始在我们心中发芽生根,...

2014-11-24 11:27:49

阅读数 644

评论数 1

FIQ和IRQ比较

FIQ和IRQ是两种不同类型的中断,ARM为了支持这两种不同的中断,提供了对应的叫做FIQ和IRQ处理器模式(ARM有7种处理模式)。 一般的中断控制器里我们可以配置与控制器相连的某个中断输入是FIQ还是IRQ,所以一个中断是可以指定为FIQ或者IRQ的, 为了合理,要求系统更快响应,自身处理...

2014-09-20 00:19:42

阅读数 854

评论数 0

Linux的input输入子系统:总体框架

一、input输入子系统总体框架 Linux输入子系统将输入驱动抽象为三层:设备驱动层、核心层、事件处理层。   设备驱动层:将底层的硬件输入事件转化为统一事件形式,向输入核心(Input Core)汇报。 核心层:承上启下。为驱动提供设备和驱动注册等操作的...

2014-09-19 23:44:58

阅读数 426

评论数 0

c++之explicit

C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。

2014-09-15 11:34:36

阅读数 429

评论数 0

阿里HR筛选简历

上周发了一个阿里内推的帖子,没想到短时间内就收到了成百上千封简历。 我仔仔细细地看了每一封简历,附带有Github地址的我也点进去仔细看了代码。 最终我留下了30%的简历,而且这30%中只有10%的本科生。 所有通过内推初步筛选的小伙伴会在8月30号收到邮件通知。 筛选标准 满足以下条件...

2014-09-15 11:16:29

阅读数 2644

评论数 0

竞态条件(多线程)

可以想像一下,如果在一个线程正在创建的同时另一线程正在退出,那么会发生什么情况呢?如果线程调度器正巧在它们之间切换,程序会莫名其妙地关闭。线程 1 正在执行 i = i + 1; 这样的代码,线程 2 则在执行 i = i - 1; 这样的代码。为了讨论的方便,假定变量 i 的初始值是 2。 ...

2014-09-14 22:35:54

阅读数 794

评论数 0

linux生产者消费者(解释得非常好)

摘要:同步和互斥是进程间很重要的交互模式,而生产者和消费者问题则是同步和互斥的一个景点模型。我认为理解概念应该结合实际来进行,所以本文以实现生产者和消费者模型的形式来讲述同步和互斥。本文先简单谈了个人对同步和互斥的概念的理解,然后用伪码的形式给出了各类生产者和消费者的解决方法,最后用C程序的形式实...

2014-09-14 21:49:17

阅读数 2274

评论数 0

简单Linux C线程池

大多数的网络服务器,包括Web服务器都具有一个特点,就是单位时间内必须处理数目巨大的连接请求,但是处理时间却是比较短的。在传统的多线程服务器模型中是这样实现的:一旦有个请求到达,就创建一个新的线程,由该线程执行任务,任务执行完毕之后,线程就退出。这就是"即时创建,即时销毁"的策...

2014-09-14 21:04:30

阅读数 321

评论数 0

ARM的一些架构常识

ARM微处理器支持7种运行模式,分别为: 用户模式(usr):ARM处理器正常的程序执行状态。 快速中断模式(fiq):用于高速数据传输或通道处理。 外部中断模式(irq):用于通用的中断处理。 管理模式(svc):操作系统使用的保护模式。 数据访问终止模式(abt)...

2014-09-11 20:20:53

阅读数 445

评论数 0

共享内存是最快的一种IPC方式

在linux进程间通信的方式中,共享内存是一种最快的IPC方式。因此,共享内存用于实现进程间大量的数据传输,共享内存的话,会在内存中单独开辟一段内存空间,这段内存空间有自己特有的数据结构,包括访问权限、大小和最近访问的时间等。     为什么说共享内存是最快的一种IPC方式呢?让我们一起来看...

2014-09-11 19:44:52

阅读数 352

评论数 0

嵌入式动态内存分配过程

参考:http://blog.chinaunix.net/space.php?uid=20312618&do=blog&cuid=1815216  一、概述:      动态内存分配,特别是开发者经常接触的Malloc/Free接口的实现,对许多开发者来说,是一个永...

2014-09-09 22:23:00

阅读数 2031

评论数 0

多线程中的使用共享变量的问题

一组并发线程运行在一个进程的上下文中,每个线程都有它自己独立的线程上下文,例如:栈、程序计数器、线程ID、条件码等,每个线程和其它的线程一起共享除此之外的进程上下文的剩余部分,包括整个用户的虚拟地址空间,当然也共享同样的打开的文件的集合。,这里有一点要特别注意,就是寄存器是从不共享的,而虚拟存储器...

2014-09-09 22:07:47

阅读数 2707

评论数 0

C/C++的类型安全

什么是类型安全? 类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候也用“类型安全”形容某个程序,判别的标准在于该程序是否隐含类型错误。类型安全的编程语言与类型安全的...

2014-09-09 18:28:05

阅读数 314

评论数 0

C++ 初始化列表

青春都一饷,忍把浮名,换了代码轻狂。 关注DirectX 随笔 - 181, 文章 - 65, 评论 - 1528, 引用 - 0 C++ 初始化列表 何谓初始化列表 与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化...

2014-09-09 16:15:46

阅读数 273

评论数 0

阿里负责人揭秘面试潜规则【转】

最近负责了公司招聘,发现校园招聘这种事情,真是一个奇葩的工作。能做好校园招聘的人,一定是一个矛盾体。 这个人一定是思维缜密,因为流程在这里特别重要,宣讲会、笔试、面试,需要不能出乱子;这个人还需要有创新意识,做好了宣讲会、笔试面试,也就是中规中矩,没啥特色,如果不弄点有新意的东东出来,也很难...

2014-09-07 17:19:21

阅读数 609

评论数 0

Linux下IPC总结

IPC进程间通信(Inter-Process Communication)就是指多个进程之间相互通信,交换信息的方法。Linux IPC基本上都是从Unix平台上继承而来的。主要包括最初的Unix IPC,System V IPC以及基于Socket的IPC。另外,Linux也支持POSIX IP...

2014-09-07 10:00:28

阅读数 450

评论数 0

内核态和用户态的区别

当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即...

2014-09-06 16:34:59

阅读数 336

评论数 0

用户级线程和内核级线程的区别

转载于http://col1.blog.163.com/blog/static/1909775192012719114033352/ 1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。win...

2014-09-06 16:29:32

阅读数 416

评论数 0

线程的同步机制

1、  Event 用事件(Event)来同步线程是最具弹性的了。一个事件有两种状态:激发状态和未激发状态。也称有信号状态和无信号状态。事件又分两种类型:手动重置事件和自动重置事件。手动重置事件被设置为激发状态后,会唤醒所有等待的线程,而且一直保持为激发状态,直到程序重新把它设置为未激发状态。自...

2014-09-06 13:19:15

阅读数 337

评论数 0

父子进程共享的资源

先来看一个题目: 当父进程调用fork()创建子进程之后,下列哪些变量在子进程中修改之后,父进程里也会相应地作出改动? A.全局变量 B.局部变量 C.静态变量 D.文件指针 答案为D,解释如下: fork()子进程和父进程共享的资源: 打开的文件 实际用户ID、实际组ID、有效...

2014-09-03 19:44:46

阅读数 3005

评论数 0

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