自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 一个例子演示了C++异常的推荐用法

一个例子演示了C++异常的定义、抛出、捕获、再抛出的推荐做法!

2015-06-05 14:34:38 820 1

原创 Linux内核学习总结

在这么课的学习过程中,按照老师的要求,每次课后都写一篇博文,这是一个很好的学习方式。每当写这些文章的时候,总是要多看几遍视频,再查查相关的资料,才能勉强凑成一个完整的文档;同时也把自己学到的东西更好的分享出去,吸引更多的人过来学习Linux内核,一起讨论。现把这一系列博文罗列如下,欢迎大家批阅指正。正在更新……

2015-05-02 12:11:49 5008

原创 初学Linux中进程调度与进程切换过程

孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第八讲 进程的切换和系统的一般执行过程 @2015.04一、理论知识正在更新……

2015-04-26 10:14:03 6061

原创 初学《Linux内核如何装载和启动一个可执行程序》

孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第六讲 进程的描述和进程的创建 @2015.04一、理论知识

2015-04-19 22:26:45 2256

原创 初学Linux进程的描述和进程的创建

在Linux应用程序的开发中,可以通过fork、vfork和clone等系统调用来创建一个子进程!

2015-04-12 01:33:56 1226

原创 分析system_call中断处里过程

孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第五讲 扒开系统调用的三层皮(下) @2015.04一、理论知识待更新……

2015-04-05 11:35:40 1416

原创 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

即便是最简单的程序,也难免要用到诸如输入、输出以及退出等操作,而要进行这些操作则需要调用操作系统所提供的服务,也就是系统调用。除非你的程序只完成加减乘除等数学运算,否则将很难避免使用系统调用。在 Linux 平台下有两种方式来使用系统调用:利用封装后的 C 库(libc)或者通过汇编直接调用。本文通过实际例子演示了这两种方法。

2015-03-28 16:38:08 2844 1

原创 使用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 4406

原创 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 6200 4

原创 基于mykernel的一个简单的时间片轮转多道程序内核代码分析

孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第二讲 操作系统是如何工作的? @2015.03--------------------------------------------------------------------------------------

2015-03-15 19:44:49 2871

原创 图解分析汇编代码以理解计算机是如何工作的

孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:在线课程链接http://mooc.study.163.com/course/USTC-1000029000 第一讲 计算机是如何工作的? 课堂笔记  @2015.03----------------------------------------------------------------------

2015-03-07 19:31:57 5361 4

原创 “无线连接未识别网络”的解决方法之一

戴尔笔记本(Inspriron~)家里无线连接成功,但不能上网的问题:1. 手机可以无线上网,说明无线网络配置没有问题;2. 笔记本在公司里可以无线上网,说明网卡没有问题;3. 右键“无线网络连接”属性->配置->高级,设置 “802.11n Bandwidth”的值为 “20MHz/40MHz Auto”,然后更新驱动程序(Win7系统自带),直到在“常规”卡里看到“这个设备运转正常

2012-11-17 03:46:14 37101 5

原创 VS2010 编译运行 OCILIB 示例工程

什么是OCILIB?开源中国社区 http://www.oschina.net/p/ocilib 如是说:OCILIB是一个跨平台的Oracle驱动程序,可提供非常快速和可靠地访问Oracle数据库。它提供了一个丰富,功能齐全,并易于使用的API 。OCILIB 支持运行的所有Oracle平台。主要的功能包括:     * 提供了丰富的,功能齐全且易于使用的API

2012-08-02 11:49:59 7731 2

原创 多电脑自动同步免费网盘

多电脑自动同步免费网盘以下都是我在用的,感觉还不错,推荐给大家,顺便赚点空间。使用这些工具,所有的文档自动同步更新,网络备份。 如果同时使用两个以上网盘工具,基本上就不会丢失数据啦~~1.SugarSync 多台电脑同步工具 https://www.sugarsync.com/referral?rf=bg3qs7qt78jw7 可以设置多个文件夹同步,免费用户2G,最近邀请者和被邀请者双倍奖励。你和我都能获得500M的奖励 2. DBank 数据银行 免费3G 的推荐注册,你和我都能获得200M的奖励空间:

2010-09-02 13:16:00 4321

原创 看到那个空格了吗?

删掉它就不再有奇怪的编译错误了!编译(VS2010)在写宏的时候,续行符的后面不能再有空格……  啊…… 为什么 ?

2010-08-05 14:15:00 625

原创 用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 1066

原创 关于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 6723

原创 使用引用成员变量

类的成员中有引用成员变量时,默认的=函数无法完成copy,因而编译器不再生成,参见下面的代码,编译错误C2582,这时候补上A& operator = (A& rhs) , 就没问题了。#include #include using namespace std; class A { public: A(int n)

2010-03-12 13:44:00 972

原创 一个C# xml 序列化错误

一个C# xml 序列化错误 事发现场:xml序列化的数据中存储的节点数据是   536870912  (xml文件中)对应的类属性是     public short Module { get; set; }  (C#类中) 序列化的代码:public static FMDSTimeSeriesDefinitionList Deserialize(string

2010-02-22 10:25:00 2785

原创 关于VC总是重新编译的问题……

 VC总是重新编译的问题:       那是因为有cpp文件的更新时间总是比当前时间要新,这种情况一般出现的原因是改过系统时间,同事为了测试的需要将系统时间改为将来的某个时间,然后又修改了cpp文件,因而出现了未来时间的cpp文件,这样vc编译器,在每次Debug的时候都会重新编译。 

2010-02-08 11:59:00 2591

原创 修改Google桌面搜索索引位置

1. 修改注册表    HKEY_CURRENT_USER/Software/Google/Google Desktop:data_dir 的值为目标文件夹2.把原来文件中的索引数据拷贝到新目录下3.重新启动google 资料来源参考网络搜索!

2010-01-28 09:20:00 3158

转载 C++错误处理

[转] http://www.cppblog.com/alexhappy/articles/93906.html C++错误处理 错误处理(Error-Handling):为何、何时、如何(rev#2) By 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba)TopLanguage(http://groups.google.com/group

2010-01-14 14:21:00 5496

原创 装饰者模式示例代码

// 装饰者模式.cpp : Defines the entry point for the console application.// 参考headfirst设计模式#include "stdafx.h"    /*            -------------             IBeverage               -------------         

2010-01-13 18:58:00 1380

原创 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 632

转载 DAO模式

1.结构(类图)   2.参与者和职责  1)BusinessObject(业务对象)  代表数据客户端。正是该对象需要访问数据源以获取和存储数据。  2)DataAccessObject(数据访问对象)  是该模式的主要对象。DataAccessObject抽取该BusinessObject的低层数据访问实现,以保证对数据源的透明访问。BusinessObje

2009-11-06 16:48:00 799

原创 TMP(Template metaprogramming)模板元编程的起手程序:编译期计算阶乘

// TMP_First.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include  //------------------------------------------------------------------------------ // TMP的起手程序:编译期计算阶乘 // 示范如何通过“递归模板

2008-08-03 12:58:00 818

转载 用双缓冲进行绘图可解决在VC中绘图时的闪烁现象[ 转]

 用双缓冲进行绘图可解决在VC中绘图时的闪烁现象 用vc 做程序,如何画图是一个大家都很关心,但是却感到很难以理解的问题,因为在mfc的封装之下,没有现成的画图函数供你直接调用,像vb等等里面直接来个 point之类的,常常让人感到无从下手。这两天帮人解决了一个用内存缓冲画图的问题,顺便也就谈谈这些东西,也算是总结。我先来解释一下在mfc里面很关键的设备环境描述符,也就是所谓的DC(dev

2008-07-15 11:16:00 939

原创 [转]COM编程入门

COM编程入门第一部分——什么是COM,如何使用COM编译:赵湘宁下载源代码  本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。  COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的

2008-06-25 15:05:00 724

原创 VC2008 新建Console Application遇到的错误“Automation server can't create object”

从网上查了,运行: Regsvr32 scrrun.dll 即可。已解决!

2008-05-25 21:53:00 761

转载 C++资源之不完全导引

C++资源之不完全导引 [上] 撰文/ 曾毅陶文 最后更新:2004年6月11日  声明: .本文2004年5月首发于《CSDN开发高手》,版权归该杂志与《程序员》杂志社所有。杂志限于篇幅部分内容有所删节,此处版本为相对完整版本。 .本文

2008-04-17 10:09:00 1355

转载 代码从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 1077

转载 计算几何几何函数库

 计算几何几何函数库-------------------------------------------------------------------------------------------------------------------------------导引1. 常量定义和包含文件2. 基本数据结构3. 精度控制㈠ 点的基本运算1. 平面上两点之间距离2. 判断两点是否重合3.

2008-03-16 14:48:00 5592 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 2461

原创 心肠一副,温柔二片,说理三分

女友给我来电话,说她得到一份高僧写的处世之药方,教的是如何待人接物,写得很有意思,其中有:热心肠一副,温柔二片,说理三分等等。    她问:奇怪,这说理为什么是三分而不是十分呢?    她这一问,倒让我想起小时候的一次挨打来了。    我从小是认死理的犟脾气,小学五年级时,不知为了什么和父亲理论一早已忘了原因,现在想来,大概是他记错了什么事——说着说着争论起来,我说他错了。而父亲认为他是对的。滑稽

2008-03-06 00:07:00 1340

转载 2D多边形碰撞检测和反馈(转)

2D多边形碰撞检测和反馈介绍这是一篇论证如何在2D动作游戏中执行碰撞检测的文章(Mario,宇宙入侵者等),为了保证它的高效性和精确性,碰撞检测是以多边形为基础的,而不是以sprite为基础。这是两种不同的设计途径。基于sprite的检测执行的是检测sprites的像素的交叉,以这种方式来检测碰撞。多边形是使用向量数学来精确的计算点,时间和碰撞的方向。当多边形只是一种近似sprite自身的时候,它

2008-02-27 21:42:00 7922

转载 等距线的画法(转)

 等距线的画法本文作者 徐庆荣(武汉大学) 等距线画法可分为栅格(光栅)方式和矢量方式二种。栅格方式一般采用“距离变换”等算子实现,算法简练,但在不同方向上的等距线可能不严格等距。矢量方式是按几何关系通过坐标计算获得等距线位置,算法复杂,但精度高。本文介绍的是矢量方式的等距线画法。1.       概述简言之,等距线是指与已知线条(折线或曲线)等距的线条。等距线的应用甚广,例如

2008-02-24 17:08:00 10666

原创 VC在对话框中画图

 在对话框中绘图        如果我们只想在某个空间窗口内绘图的话,则应避免重复绘制对话框元素。如果只想显示一些文本,我们可以利用对话框编辑器来创建一个具有特殊ID的空静态控件,然后在对话框的成员函数中调用CWnd::SetDlgItemText函数,以便在该控件中显示文本。        如果想显示图形的话,必须利用ClassWizard相对话框中加入OnPaint成员函数,该

2008-02-20 22:47:00 18485 5

转载 多边形的重心(转)

题目描述:已知一多边形没有边相交,质量分布均匀。顺序给出多边形的顶点坐标,求其重心。分析:求多边形重心的题目大致有这么几种: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 7639 1

一个例子演示了C++异常的推荐用法

一个例子演示了C++异常的推荐用法,完整源代码,VS2013可直接打开编译运行!

2015-06-05

OTLExampleWithVS2013

我没有分了,辛苦发文上代码赚点:) 如果你也没有分了,建议你仔细看这篇博客http://blog.csdn.net/sunyeyi/article/details/44457543,不用下载这个示例代码的!或者给我博客留言,我邮箱发你一份! 文档格式为7zip压缩,经测试,解压后,切换到x64编译平台,可直接运行!如还有问题,请博客留言! 这是一个示例代码工程,使用VS2013编译运行了OTL的一个例子。关于资源的详细介绍,建议看博客http://blog.csdn.net/sunyeyi/article/details/44457543

2015-03-19

windows核心编程chm版配源码

本書在高階技術(尤涉作業系統核心)方面居崇高位,不少名書也常推薦此書以補不足。本書基本以作業系統觀念為主,輔以範例驗證之。讀者群設定在具備32位元Windows程式經驗者。"Richter在實作技巧是位高手。諸君,試安裝本書所附光碟片你就知道了,我只能用華麗兩字來形容。"引自台湾候杰先生语。

2008-04-16

设计模式-可复用面向对象软件设计(中文版+原版)

经典的论述设计模式的书:设计模式-可复用面向对象软件设计(中文版+原版).rar

2008-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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