科创园

科创园地,分享技术知识,为科技助力发展,贡献一己之力。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页

2013年2月19日

摘要: 说明:关于代码中涉及的一些结构参考2.6内核;以及kobject原理参考http://www.cnblogs.com/myblesh/articles/2367613.htmlKobject实例代码解读View Code 1 #include <linux/device.h> 2 #include <linux/module.h> 3 #include <linux/kernel.h> 4 #include <linux/init.h> 5 #include <linux/string.h> 6 #include <linux/ 阅读全文

posted @ 2013-02-19 08:45 科创园 阅读(596) 评论(0) 推荐(0) 编辑

2013年2月3日

摘要: 一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:将内存变量缓存到寄存器;调整指令顺序充分利用CPU指令流水线,常见的是重新排序读写指令。对常规内存进行优化的时候,这些优化是透明的,而且效率很好。由编译器优化或者硬件重新排序引起的问题的解决办法是在从硬件(或 阅读全文

posted @ 2013-02-03 15:58 科创园 阅读(7738) 评论(0) 推荐(0) 编辑

2013年1月13日

摘要: 文件的逻辑与物理结构。首先看第一个,这是理解后一个概念的关键。摸机子的人都知道,文件按其逻辑结构可以分为 有结构的文件,这是由若干个记录所构成的,又称为记录式文件;无结构文件,这是直接由字符序列所构成的文件,故又称为流式文件,但是流式文件是记录式文件的特例,即其每个记录中只含有一个字符。所以对于文件,以下只看成有结构的,即由记录构成的。那么现在,我们上升一个层次,什么是文件的逻辑结构?从哲学的角度说逻辑结构,其实说穿了就是相互之间的关系,那对于文件的逻辑结构就是记录之间的相互关系。再上升一个层次就是每个记录在文件中的位置。我们也笼统的称之为顺序,那么如果你要写一个文件,一定有个潜意识的排列.. 阅读全文

posted @ 2013-01-13 13:08 科创园 阅读(1876) 评论(0) 推荐(0) 编辑

摘要: 时隔半年,当自己再一次重新回到linux的环境中时,发现自己当初的很多问题还是再次碰到,然后再次到网上去搜索,浪费了很多时间,今天将一些常见问题总结出来:系统是centOS5.6 免费版,vm7问题一:虚拟机中的vmware tools如何安装???关于tools的好处就不介绍了,我想每一个用linux的朋友不管怎么样都会装的。 1.启动虚拟机并以root用户登录linux系统 2.按CRTL+ALT释放鼠标,点击VMware Workstation菜单:VM -settings, 在弹出的窗口中选择CD-ROM(IDE 1:0),在右边选择user ISO image 并选择VMwar... 阅读全文

posted @ 2013-01-13 12:40 科创园 阅读(288) 评论(0) 推荐(0) 编辑

摘要: 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。 每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的数据文件中。数据文件通常为*.dbf格式,例如:userCIMS.dbf。数据文件有下列特征:①、一个数据文件仅与一个数据库联系;②、一旦建立,数据文件只增不减;③、一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。 .. 阅读全文

posted @ 2013-01-13 12:34 科创园 阅读(10607) 评论(0) 推荐(0) 编辑

2012年7月13日

摘要: 每日一语:按值调用在c语言中,所有函数变元都是“按值”传递的,这意味着,被调用函数所得到的变元值放在临时变量中而不是放在原来的变量中。被调用函数不能直接更改调用函数中变量的值,只能更改其私有临时拷贝的值练习1-13:编写一个程序,打印其输入的文件中单词长度的直方图。思路:将单词长度分别为1、2、3、、、放入到一个数组中。并初始化为0;先统计出每个单词的长度以及每个长度的单词出现的次数。然后用双重循环分别扫描x轴和y轴绘制直方图 1 #include <stdio.h> 2 #define MAXWORDLEN 10 /*定义单词的最大长度*/ 3 #define IN 1 /... 阅读全文

posted @ 2012-07-13 13:55 科创园 阅读(256) 评论(0) 推荐(0) 编辑

2012年6月2日

摘要: 转载:http://bbs.chinaunix.net/thread-981231-1-1.html大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(SecondEdition)第1.5节的字符输入/输出,被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的工作原理和EOF的用法。因此,感觉很有必要总结一下,不然,很多琐碎的知识点长时间过后就会淡忘的,只有写下来才是最好的方法。其实,getchar()最典型的程序也就几行代码而已。本人所用的环境是DebianGNU/Linux,在其他系统下也 阅读全文

posted @ 2012-06-02 23:20 科创园 阅读(446) 评论(0) 推荐(0) 编辑

摘要: 还记得基础(一)中提到了一点代码的简化吗??将多个连续的空格用一个空格代替的程序第二个版本。flag=(c!='');由于本人的c语言水平有限,还谈不上能分析代码的优化功能,目前就以简化来分析自己c语言心得。这篇只是简单的介绍一下可以用简洁的语言来实现功能,锻炼我们的c语言思维能力。先看一个病毒程序,哈哈哈!!!也算是自己近期学习c语言的一个小成就吧,嘻嘻!是很简单哦~~~~~,不过提醒尽量要在自己的电脑测试,呵呵~~~~不要干坏事哦1 #include <stdio.h>2 int main()3 {4 while(1)5 {6 printf("a,\a 阅读全文

posted @ 2012-06-02 22:56 科创园 阅读(513) 评论(0) 推荐(0) 编辑

摘要: 每日一语:int i = 3;这句在内存中怎么存???含义??变量名i与变量值3,内存中占一定的存储单元。变量值3在内存中是以二进制保存的,数值以补码表示。即数值在计算机中是以二进制补码保存的。正数的补码与原码相同;负数的补码:怎么求?除符号位各位取反,尾数加1。。。。。。下面这个程序是通过使用数组方式来实现上节中:统计各个数字、空白符、其他字符出现的次数。。。 1 #include <stdio.h> 2 /*统计各个数字、空白符、其他字符出现的次数*/ 3 int main() 4 { 5 while(1) 6 { 7 int i,c,space,other... 阅读全文

posted @ 2012-06-02 22:11 科创园 阅读(346) 评论(0) 推荐(0) 编辑

摘要: 每日一语:符号常量的使用#definePRICE20//一改全改,符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值还记得上节的3个小程序吗???那里用到了一些基本的数据类型,有intlongfloat等。本节主要介绍基本数据类型中的易错知识:总结如下:符号常量的使用#definePRICE20//一改全改,符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值1、变量:inti=3;名字,内存中占一定的存储单元。区分变量名与变量值.变量值3在内存中是以二进制保存的,数值以补码表示。即数值在计算机中是以二进制补码保存的。正数的补码与原码相同;负数的补码:怎么求?除符号位各位 阅读全文

posted @ 2012-06-02 21:59 科创园 阅读(373) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页