- 博客(20)
- 资源 (20)
- 收藏
- 关注
转载 c++异常处理机制示例及讲解
这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。 下面的代码直接贴到你的console工程中,可以运行调试看看效果,并分析c++的异常机制。 #include "stdafx.h" #include #include #include // 内存泄露
2011-10-31 22:21:08 451
转载 从MVC框架看MVC架构的设计
尽管MVC早已不是什么新鲜话题了,但是从近些年一些优秀MVC框架的设计上,我们还是会发现MVC在架构设计上的一些新亮点。本文将对传统MVC架构中的一些弊病进行解读,了解一些优秀MVC框架是如何化解这些问题的,揭示其中所折射出的设计思想与设计理念。MVC回顾作为一种经典到不能再经典的架构模式,MVC的成功有其必然的道理,这个道理不同的人会有不同的解读,笔者最认同的一种观点是:通过把职责、性质
2011-10-27 00:05:20 836
转载 常用的三层架构设计
常用的三层架构设计 软件系统最常用的一般会讲到三层架构,其实就是将整个业务应用划分为表示层、业务逻辑层、数据访问层等,有的还要细一些,通过分解业务细节,将不同的功能代码分散开来,更利于系统的设计和开发,同时为可能的变更提供了更小的单元,十分有利于系统的维护和扩展。常见的三层架构基本包括如下几个部分,如图14-1所示。 图14-1 常见的三层架构l 数据访问层DAL:用于实现
2011-10-27 00:02:15 1454
转载 小议软件架构设计要点
转自:http://tech.it168.com/a2009/0417/272/000000272586.shtml 如何更好地进行软件架构设计,这是软件工程领域中一个永恒的重点话题。过去几十年来,国际软件工程界在软件架构设计方面已经获得了长足发展,大量图书、文章和文献记载了这方面的成熟经验与成果。软件架构设计往往是一件非常复杂的工作,涉及到很多细节和方方面面,可探讨的话题也非常之多
2011-10-26 23:47:22 555
转载 回调函数,同步调用,异步调用,事件,消息循环
什么是回调函数?一,回调函数我们经常在C 设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个
2011-10-21 23:31:32 975
转载 程序减肥三步走
对于设计嵌入式Linux系统的研发人员来说,有一个问题是必须要考虑到的,那就是存储器的空间。我 们知道嵌入式Linux系统所用的存储器不是软磁盘、硬盘、ZIP盘、CD-ROM、DVD这些众所周知的大容量常规存储器,它使用的是例如Rom, CompactFlash,M-Systems的DiskOnChip,SONY的MemoryStick,IBM 的MicroDrive等体积极小,与主板上的
2011-10-21 23:11:38 511
转载 Linux 下的线程读写锁
有一种写优先读写锁,有如下特点:1)多个读者可以同时进行读2)写者必须互斥(只允许一个写者写,也不能读者写者同时进行)3)写者优先于读者(一旦有写者,则后续读者必须等待,唤醒时优先考虑写者)在Solaris 中直接提供了读写锁, 但是在Linux 中只提供了线程的读写锁, 这里记录了一些读写锁的资料.1.Solaris .vs. Linux Posix 库函数
2011-10-20 22:58:03 873
转载 线程间数据传递
在以前的multi-process程序中,process之间通过共享内存、操作系统提供的消息对列,命名管道等不同方式进行数据传递。为了减少内存,以及进程切换时引发的上下文切换的开销,现在的系统一般采用multi-thread工作方式。各process都有各自独立的地址空间
2011-10-16 23:15:39 1019
转载 传递参数到线程的n个方法
本片文章的议题是有关于传递参数到线程的几种方法。首先我们要知道什么是线程,什么时候要用到线程,如何去使用线程,如何更好的利用线程来完成工作。线程是程序可执行片段的最小单元,是组成运行时程序的基本单元,一个进程有至少一个线程组成。一般在并行处理等待事件的时候要用到线程,
2011-10-16 23:13:13 746
转载 关于信号量与线程互斥锁的区别与实现
下面文章转自http://blog.chinaunix.net/u/12592/showart.php?id=2041251作者:王耀之前一直没有怎么关注过这个问题,前些日子在面试一家公司的时候,面试官提到了pthread_cond_wait/pthread_cond
2011-10-16 22:28:51 685
转载 linux下线程优先级(属性) (当前线程的调度策略(是否允许设置优先级)。允许的最大优先级,最小优先级。如何设定优先级)
如何设置线程的优先级?在讨论这个问题的时候,我们先要确定当前线程使用的调度策略,posix提供了//获取调度策略 (调度策略)int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int
2011-10-12 22:11:12 1042
转载 Linux下的进程同步机制 – 记录锁
当可能出现几个进程争用(读、写)同一个Critical Section的时候,加锁是常用的做法。Linux加锁的方法,除了经典的IPC(Semophore)之外,记录锁(Record Locking)提供了更简单的方法。其实记录锁的名字叫文件锁会比较贴切一点,因为其加锁和
2011-10-11 23:08:50 1039
转载 一个简单的进程池实现
实在很简陋,许多控制功能都没有实现:)不过也能表现大致的框架吧。/* * A simple process pool */#include #include #include #include #include #include #inclu
2011-10-11 23:07:54 539
转载 Linux信号(Signal)处理
Linux中的信号(Signal)全称为软中断信号,故又被称为软中断,常被用作进程之间进行简单通信,或系统内核用来通知进程某个事件的发生。一般情况下,进程仅能从信号中获知信号编号和少量其他信息(如信号发送者的真实用户ID/内存异常发生的地址/文件描述符等)。1. 信号类型
2011-10-09 22:34:54 2584
转载 linux信号处理
1. 信号概念信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入kill –l查看信号列表
2011-10-09 21:03:06 527
转载 软中断与硬中断
软中断:1. 编程异常通常叫做软中断2. 软中断是通讯进程之间用来模拟硬中断的 一种信号通讯方式。3. 中断源发中断请求或软中断信号后,CPU或接收进程在适当的时机自动进行中断处理或完成软中断信号对应的功能4. 软中断是软件实现的中断,也就是程序运行时其他
2011-10-09 20:59:04 500
转载 getopt 详解 linux
getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。#include extern char *optarg; //选项的参数指针 extern int optind, //下一次调用getopt的时,从optind存
2011-10-01 23:39:10 448
转载 Linux下面恢复误删除数据的方法
xt3可以恢复一下系统的1、Ext3文件系统结构的简单介绍在Linux所用的Ext3文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在
2011-10-01 23:29:10 628
转载 Linux误删除数据的恢复方法
Linux误删除数据的恢复方法一定要用ubuntu其他linux版本都不好用1. 放入ubuntu光盘,用光盘引导启动2. 配置IP地址添加默认网关的路由route add default gw 115.47.64.2543. sudo apt-get insta
2011-10-01 23:25:57 768
Linux操作系统文件系统基础知识
2010-03-22
BIOS的使用完全手册
2010-03-22
基于Quartus_II_+_ModelSim_SE的后仿真(VHDL版)\基于Quartus II + ModelSim SE的后仿真(VHDL版
2010-03-22
modelsim的库编译
2010-03-22
驱动开发windwos入门
2009-07-20
华为面试资料(总汇)
2008-12-08
端口映射原理与linux
2008-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人