- 博客(38)
- 资源 (5)
- 收藏
- 关注
原创 Linux内核学习总结
在这么课的学习过程中,按照老师的要求,每次课后都写一篇博文,这是一个很好的学习方式。每当写这些文章的时候,总是要多看几遍视频,再查查相关的资料,才能勉强凑成一个完整的文档;同时也把自己学到的东西更好的分享出去,吸引更多的人过来学习Linux内核,一起讨论。现把这一系列博文罗列如下,欢迎大家批阅指正。正在更新……
2015-05-02 12:11:49
5101
原创 初学Linux中进程调度与进程切换过程
孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第八讲 进程的切换和系统的一般执行过程 @2015.04一、理论知识正在更新……
2015-04-26 10:14:03
6219
原创 初学《Linux内核如何装载和启动一个可执行程序》
孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第六讲 进程的描述和进程的创建 @2015.04一、理论知识
2015-04-19 22:26:45
2372
原创 分析system_call中断处里过程
孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第五讲 扒开系统调用的三层皮(下) @2015.04一、理论知识待更新……
2015-04-05 11:35:40
1505
原创 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
即便是最简单的程序,也难免要用到诸如输入、输出以及退出等操作,而要进行这些操作则需要调用操作系统所提供的服务,也就是系统调用。除非你的程序只完成加减乘除等数学运算,否则将很难避免使用系统调用。在 Linux 平台下有两种方式来使用系统调用:利用封装后的 C 库(libc)或者通过汇编直接调用。本文通过实际例子演示了这两种方法。
2015-03-28 16:38:08
2959
原创 使用gdb跟踪Linux内核启动过程
start_kernel()是内核的汇编与C语言的交接点,在该函数以前,内核的代码都是用汇编写的,完成一些最基本的初始化与环境设置工作。start_kernel就像是c代码中的main函数。不管你关注Linux的内核模块,总是离不开start_kernel函数的,因为大部分模块的初始化工作都是在start_kernel中完成的。在start_kernel()中Linux将完成整个系统的内核初始化,因此start_kernel函数也比较复杂,好在我们只需要关注自己感兴趣的部分即可。内核初始化的最后一步就是启动
2015-03-21 18:17:40
4557
原创 VS2013 编译运行 OTL 示例代码
摘要本文详细记录了,使用VS2013,VC++ Windows Console 程序运行 OTL 一个示例代码 Example 185 ( http://otl.sourceforge.net/otl4_ex185.htm)的过程,希望能帮到首次接触OTL的朋友。1. OTL简介OTL 是 Oracle, Odbc and DB2-CLI Template Libr
2015-03-19 15:05:21
6310
1
原创 基于mykernel的一个简单的时间片轮转多道程序内核代码分析
孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第二讲 操作系统是如何工作的? @2015.03--------------------------------------------------------------------------------------
2015-03-15 19:44:49
2957
原创 图解分析汇编代码以理解计算机是如何工作的
孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:在线课程链接http://mooc.study.163.com/course/USTC-1000029000 第一讲 计算机是如何工作的? 课堂笔记 @2015.03----------------------------------------------------------------------
2015-03-07 19:31:57
5542
原创 “无线连接未识别网络”的解决方法之一
戴尔笔记本(Inspriron~)家里无线连接成功,但不能上网的问题:1. 手机可以无线上网,说明无线网络配置没有问题;2. 笔记本在公司里可以无线上网,说明网卡没有问题;3. 右键“无线网络连接”属性->配置->高级,设置 “802.11n Bandwidth”的值为 “20MHz/40MHz Auto”,然后更新驱动程序(Win7系统自带),直到在“常规”卡里看到“这个设备运转正常
2012-11-17 03:46:14
37410
4
原创 VS2010 编译运行 OCILIB 示例工程
什么是OCILIB?开源中国社区 http://www.oschina.net/p/ocilib 如是说:OCILIB是一个跨平台的Oracle驱动程序,可提供非常快速和可靠地访问Oracle数据库。它提供了一个丰富,功能齐全,并易于使用的API 。OCILIB 支持运行的所有Oracle平台。主要的功能包括: * 提供了丰富的,功能齐全且易于使用的API
2012-08-02 11:49:59
7805
原创 多电脑自动同步免费网盘
多电脑自动同步免费网盘以下都是我在用的,感觉还不错,推荐给大家,顺便赚点空间。使用这些工具,所有的文档自动同步更新,网络备份。 如果同时使用两个以上网盘工具,基本上就不会丢失数据啦~~1.SugarSync 多台电脑同步工具 https://www.sugarsync.com/referral?rf=bg3qs7qt78jw7 可以设置多个文件夹同步,免费用户2G,最近邀请者和被邀请者双倍奖励。你和我都能获得500M的奖励 2. DBank 数据银行 免费3G 的推荐注册,你和我都能获得200M的奖励空间:
2010-09-02 13:16:00
4422
原创 用VS2008调试WSH js脚本
Technorati 标签: VS2008,WSH,Javascript,js 用VS2008调试WSH js脚本 -------------------------------------------------- 在命令行cmd中输入: cscript MyScript.js //x 其中MyScript.js是需要调试的脚本; //x是启动调试的参数; 在弹出的Visual Studio Just-In-Time Debuger中 选择New instance of Visua
2010-06-18 11:10:00
1096
原创 关于VS2008 C4995警告
1>e:/program files/microsoft visual studio 9.0/vc/include/cstdio(49) : warning C4995: gets: name was marked as #pragma deprecated 1>e:/program files/microsoft visual studio 9.0/vc/include/cstdio(
2010-04-13 18:03:00
6822
原创 使用引用成员变量
类的成员中有引用成员变量时,默认的=函数无法完成copy,因而编译器不再生成,参见下面的代码,编译错误C2582,这时候补上A& operator = (A& rhs) , 就没问题了。#include #include using namespace std; class A { public: A(int n)
2010-03-12 13:44:00
1013
原创 一个C# xml 序列化错误
一个C# xml 序列化错误 事发现场:xml序列化的数据中存储的节点数据是 536870912 (xml文件中)对应的类属性是 public short Module { get; set; } (C#类中) 序列化的代码:public static FMDSTimeSeriesDefinitionList Deserialize(string
2010-02-22 10:25:00
2897
原创 关于VC总是重新编译的问题……
VC总是重新编译的问题: 那是因为有cpp文件的更新时间总是比当前时间要新,这种情况一般出现的原因是改过系统时间,同事为了测试的需要将系统时间改为将来的某个时间,然后又修改了cpp文件,因而出现了未来时间的cpp文件,这样vc编译器,在每次Debug的时候都会重新编译。
2010-02-08 11:59:00
2646
原创 修改Google桌面搜索索引位置
1. 修改注册表 HKEY_CURRENT_USER/Software/Google/Google Desktop:data_dir 的值为目标文件夹2.把原来文件中的索引数据拷贝到新目录下3.重新启动google 资料来源参考网络搜索!
2010-01-28 09:20:00
3219
转载 C++错误处理
[转] http://www.cppblog.com/alexhappy/articles/93906.html C++错误处理 错误处理(Error-Handling):为何、何时、如何(rev#2) By 刘未鹏(pongba)C++的罗浮宫(http://blog.youkuaiyun.com/pongba)TopLanguage(http://groups.google.com/group
2010-01-14 14:21:00
5739
原创 装饰者模式示例代码
// 装饰者模式.cpp : Defines the entry point for the console application.// 参考headfirst设计模式#include "stdafx.h" /* ------------- IBeverage -------------
2010-01-13 18:58:00
1412
原创 State模式源码示例
//参考:李创 http://www.cppblog.com/converse // State.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include iostream>/*|-----------| |-----------|| Co
2010-01-11 19:37:00
674
转载 DAO模式
1.结构(类图) 2.参与者和职责 1)BusinessObject(业务对象) 代表数据客户端。正是该对象需要访问数据源以获取和存储数据。 2)DataAccessObject(数据访问对象) 是该模式的主要对象。DataAccessObject抽取该BusinessObject的低层数据访问实现,以保证对数据源的透明访问。BusinessObje
2009-11-06 16:48:00
855
原创 TMP(Template metaprogramming)模板元编程的起手程序:编译期计算阶乘
// TMP_First.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include //------------------------------------------------------------------------------ // TMP的起手程序:编译期计算阶乘 // 示范如何通过“递归模板
2008-08-03 12:58:00
844
转载 用双缓冲进行绘图可解决在VC中绘图时的闪烁现象[ 转]
用双缓冲进行绘图可解决在VC中绘图时的闪烁现象 用vc 做程序,如何画图是一个大家都很关心,但是却感到很难以理解的问题,因为在mfc的封装之下,没有现成的画图函数供你直接调用,像vb等等里面直接来个 point之类的,常常让人感到无从下手。这两天帮人解决了一个用内存缓冲画图的问题,顺便也就谈谈这些东西,也算是总结。我先来解释一下在mfc里面很关键的设备环境描述符,也就是所谓的DC(dev
2008-07-15 11:16:00
971
原创 [转]COM编程入门
COM编程入门第一部分——什么是COM,如何使用COM编译:赵湘宁下载源代码 本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。 COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的
2008-06-25 15:05:00
749
原创 VC2008 新建Console Application遇到的错误“Automation server can't create object”
从网上查了,运行: Regsvr32 scrrun.dll 即可。已解决!
2008-05-25 21:53:00
802
转载 C++资源之不完全导引
C++资源之不完全导引 [上] 撰文/ 曾毅陶文 最后更新:2004年6月11日 声明: .本文2004年5月首发于《优快云开发高手》,版权归该杂志与《程序员》杂志社所有。杂志限于篇幅部分内容有所删节,此处版本为相对完整版本。 .本文
2008-04-17 10:09:00
1401
转载 代码从vc7.1 到 2005 的一些变化(转)
1. 变量作用域 在vc7.1中, 如果一个变量定义在for语句的条件从句中,那么这个变量可以在for之后使用。但Vc8禁止这样,会报告一个C2065错误. for (int i = 0; i 10; ++i) { //codes here}if (i 10).. //error in Vc8for (i = 0; i 5;
2008-04-05 12:15:00
1109
转载 计算几何几何函数库
计算几何几何函数库-------------------------------------------------------------------------------------------------------------------------------导引1. 常量定义和包含文件2. 基本数据结构3. 精度控制㈠ 点的基本运算1. 平面上两点之间距离2. 判断两点是否重合3.
2008-03-16 14:48:00
5659
1
转载 计算几何与计算机图形学方面的一些资源及源代码
计算几何与计算机图形学方面的一些资源及源代码[ZZ]Oct 1st, 2007 by Dot.X This page lists “small” pieces of geometric software available on the Internet. Most of the software is available free of charge. Unles
2008-03-16 00:30:00
2585
原创 心肠一副,温柔二片,说理三分
女友给我来电话,说她得到一份高僧写的处世之药方,教的是如何待人接物,写得很有意思,其中有:热心肠一副,温柔二片,说理三分等等。 她问:奇怪,这说理为什么是三分而不是十分呢? 她这一问,倒让我想起小时候的一次挨打来了。 我从小是认死理的犟脾气,小学五年级时,不知为了什么和父亲理论一早已忘了原因,现在想来,大概是他记错了什么事——说着说着争论起来,我说他错了。而父亲认为他是对的。滑稽
2008-03-06 00:07:00
1378
转载 2D多边形碰撞检测和反馈(转)
2D多边形碰撞检测和反馈介绍这是一篇论证如何在2D动作游戏中执行碰撞检测的文章(Mario,宇宙入侵者等),为了保证它的高效性和精确性,碰撞检测是以多边形为基础的,而不是以sprite为基础。这是两种不同的设计途径。基于sprite的检测执行的是检测sprites的像素的交叉,以这种方式来检测碰撞。多边形是使用向量数学来精确的计算点,时间和碰撞的方向。当多边形只是一种近似sprite自身的时候,它
2008-02-27 21:42:00
8032
转载 等距线的画法(转)
等距线的画法本文作者 徐庆荣(武汉大学) 等距线画法可分为栅格(光栅)方式和矢量方式二种。栅格方式一般采用“距离变换”等算子实现,算法简练,但在不同方向上的等距线可能不严格等距。矢量方式是按几何关系通过坐标计算获得等距线位置,算法复杂,但精度高。本文介绍的是矢量方式的等距线画法。1. 概述简言之,等距线是指与已知线条(折线或曲线)等距的线条。等距线的应用甚广,例如
2008-02-24 17:08:00
11076
原创 VC在对话框中画图
在对话框中绘图 如果我们只想在某个空间窗口内绘图的话,则应避免重复绘制对话框元素。如果只想显示一些文本,我们可以利用对话框编辑器来创建一个具有特殊ID的空静态控件,然后在对话框的成员函数中调用CWnd::SetDlgItemText函数,以便在该控件中显示文本。 如果想显示图形的话,必须利用ClassWizard相对话框中加入OnPaint成员函数,该
2008-02-20 22:47:00
18589
3
转载 多边形的重心(转)
题目描述:已知一多边形没有边相交,质量分布均匀。顺序给出多边形的顶点坐标,求其重心。分析:求多边形重心的题目大致有这么几种:1,质量集中在顶点上。n个顶点坐标为(xi,yi),质量为mi,则重心 X = ∑( xi×mi ) / ∑mi Y = ∑( yi×mi ) / ∑mi 特殊地,若每个点的质量相同,则 X = ∑xi / n Y = ∑yi / n2,质量
2008-02-20 14:16:00
7735
OTLExampleWithVS2013
2015-03-19
windows核心编程chm版配源码
2008-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人