虎贲小队程序猿

get along

导航

2015年5月28日 #

linux C学习笔记01--makefile

摘要: 不知不觉毕业五年了,以前学的linux基本都忘了,重新温习起来吧!下面是自己写的makefile文件,供新手和自己回头时查阅CC=gccEXE=c.outCCC=g++EEE=cc.out INC=/home/malth/project/include/LIB=/home/malth/project... 阅读全文

posted @ 2015-05-28 17:38 jjssl 阅读(320) 评论(0) 推荐(0) 编辑

2014年10月11日 #

经典面试题也有忽悠人的时候!!!!

摘要: 最近看嵌入式面试题关于const的,原文如下:7.关键字const有什么含意?总结:1)只读。2)使用关键字const也许能产生更紧凑的代码。3)使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。我只要一听到被面试者说:"const意味着常数",我就知道我正在和一个业余者打交道。去... 阅读全文

posted @ 2014-10-11 13:19 jjssl 阅读(991) 评论(1) 推荐(0) 编辑

2014年4月3日 #

4层板(AD)转

摘要: 在系统提供的众多工作层中,有两层电性图层,即信号层与内电层,这两种图层有着完全不同的性质和使用方法。信号层被称为正片层,一般用于纯线路设计,包括外层线路和内层线路,而内电层被称为负片层,即不布线、不放置任何元件的区域完全被铜膜覆盖,而布线或放置元件的地方则是排开了铜膜的。层叠方案方案1此方案为业界现行四层PCB的主选层设置方案,在元件面下有一地平面,关键信号优选布TOP层。TOP -----------------------GND -----------------------POWER-----------------------BOTTOM ----------------------- 阅读全文

posted @ 2014-04-03 13:58 jjssl 阅读(452) 评论(0) 推荐(0) 编辑

linux中断处理的上半部和下半部

摘要: 设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实的系统中,当中断到来时,要完成的工作往往并不会是短小的,它可能要进行较大量的耗时处理。为了在中断执行时间尽可能短和中断处理需完成大量工作之间找到一个平衡点,Linux将中断处理程序分解为两个半部:顶半部(tophalf)和底半部(bottomhalf)。顶半部完成尽可能少的比较紧急的功能,它往往只是简单地读取寄存器中的中断状态并清除中断标志后就进行“登记中断”的工作。“登记中断”意味着将底半部处理程序挂到该设备的底半部执行队列中去。这样,顶 阅读全文

posted @ 2014-04-03 13:10 jjssl 阅读(1413) 评论(0) 推荐(1) 编辑

SDIO

摘要: 1SDIO的定义(Secure Digital Input and Output Card) 安全数字输入输出卡 SDIO在SD标准上定义了一种外设接口。目前,SDIO主要有两类应用——可移动和不可移动。可移动设备作为Palm和Windows Mobile的扩展设备,用来增加蓝牙、照相机、GPS和802.11b功能。不可移动设备遵循相同的电气标准,但不要求符合物理标准。某些手机内包含通过SDIO... 阅读全文

posted @ 2014-04-03 13:05 jjssl 阅读(487) 评论(0) 推荐(0) 编辑

malloc和new的区别是什么?

摘要: 1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。 3,因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。4,C++程序经常 阅读全文

posted @ 2014-04-03 12:58 jjssl 阅读(178) 评论(0) 推荐(0) 编辑

2013年4月25日 #

数据库优化

摘要: 1.数据文件和事务日志文件存放a.数据文件和日志文件放在不同的磁盘,读取时不用共享磁盘读取带宽,提高读写效率。b.同理,主数据文件和辅助数据文件也应放在不同的磁盘,失误日志文件亦然。2.使用文件组3.RAID磁盘阵列 阅读全文

posted @ 2013-04-25 13:04 jjssl 阅读(114) 评论(0) 推荐(0) 编辑

数据库的创建和修改

摘要: --创建数据库create database 创建数据库on PRIMARY --创建主数据文件(name=创建数据库_data,filename='E:\DB_Store\创建数据库.mdf',size=10MB,maxsize=15MB,filegrowth=1MB),( --创建辅助数据文件name=创建数据库_data1,filename='E:\DB_Store\创建数据库data1.mdf',size=10MB,maxsize=15MB,filegrowth=1MB),filegroup group1 --创建分组1,数据1... 阅读全文

posted @ 2013-04-25 13:00 jjssl 阅读(184) 评论(0) 推荐(0) 编辑

数据库快照

摘要: --创建数据库快照 create database SchoolManagement_SnapShot_0425 on ( NAME=SchoolManagement, filename='E:\SchoolManagement_SnapShot_0425.mdf' ) AS snapshot of SchoolManagement--用快照恢复数据库 restore database SchoolManagement from database_snapshot='SchoolManagement_SnapShot_0425'SELECT * FROM sys 阅读全文

posted @ 2013-04-25 09:14 jjssl 阅读(116) 评论(0) 推荐(0) 编辑

2013年4月23日 #

.NET Format String 101

摘要: "I see stuff like {0,-8:G2} passed in as a format string. What exactly does that do?" -- Very Confused String FormatterThe above format can be translated into this:"{<argument index>[,<alignment>][:<formatString><zeros>]}"argument index: This represent whi 阅读全文

posted @ 2013-04-23 13:52 jjssl 阅读(221) 评论(0) 推荐(0) 编辑