自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Windows核心编程阅读笔记(8~章)

第八章用户模式下的线程同步1、原子访问函数:Interlocked系列函数          对LONG类型数进行原子加减LONG __cdecl InterlockedExchangeAdd(  __inout  LONG volatile* Adden

2011-08-18 17:17:26 1155

原创 Windows核心编程阅读笔记(1~7章)

第一章1、获得前一个错误的错误码:DWORD WINAPI GetLastError(void);可以使用VS带的工具查看错误码的含义:工具->错误查找     2、在DeBug模式下(F5)可以在Watch窗口中使用$err,hr来显示错误的

2011-08-04 19:21:11 1809

原创 VC总结

数据转换:CString –>  double :   double dNum = atof(str);double –>  CString :   CString cStr = (TCHAR*)(_bstr_t)dNum;#include     comsuppwd.libCString –> std::string :   std::string = (char*)(_

2011-07-02 23:45:47 1556

转载 VC++获得当前系统时间的几种方案(转)

//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include #include int main( void ){   time_t t = time( 0 );    char tmp[64];    strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );  

2011-06-29 14:48:00 1085

原创 学习的轨迹

c/c++语言:1、c++中对象的大小:http://blog.csdn.net/wuliming_sc/archive/2009/01/30/3855015.aspx2、成员初始化列表:http://blog.csdn.net/wuliming_sc/archive/2

2011-05-16 15:18:00 1490

原创 第一次面试----华为实习生招聘

今天第一次找工作面试,因为导师不让实习,所以以打酱油的状态来到面试地点,本来预约是2点,我们1点多就到了,随即领了排队的号码排队,没过多久就轮到我参加一面(经验一、提早去排队)。一面技术面,这方面华为还是很松的,轻松都能过关,基本上分为两部分:语言,问的是c和c++的问题;项目。感觉自己语言方面还是比较扯淡,问到了c++的static变量和非static的区别,然后给了一个程序题,找改错。确实蒙了,很长时间找不到错,比较郁闷,心想必挂了,给的程序是一个字符串倒叙的算法,主要错误有:字符串会有个'/o'所以在

2011-05-05 21:33:00 23133 8

转载 this指针

<br />this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. this只能在成员函数中使用。全局函数,静态函数都不能使用this。实际上,成员函数默认第一个参数为T*const register this

2011-05-01 16:51:00 1148

转载 C++中extern “C”含义深层探索(转)

<br /><br />1.引言<br />  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。<br />  2.从标准头文件说起<br />  某企业曾经给出如下的一道

2011-04-30 21:08:00 762

转载 Die young at 80

Youthby Samuel UllmanYouth is not a time of life; it is a state of mind; it is not a matter of rosy cheeks, red lips and supple knees; it is a matter of will, a quality of the imagination, a vigor of the emotions; it is the freshness of the deep spring of

2011-04-24 17:19:00 1098

翻译 Android开发指导文档(译)--Bound Services

<br /> Bound Services<br />boundservice在客户端-服务器接口中作为服务器。一个bound service允许组件(比如activity)绑定到service,发送请求,接收响应,甚至执行进程间通信(IPC)。一个bound service通常在为其他程序组件服务时才存在并且不会无限期的在后台运行。          <br />这个文档将显示如何创建一个bound service,包括如何绑定到其他应用程序的service。<br /> 基本原理<br />    

2011-04-17 20:29:00 5905 3

翻译 Android开发指导文档(译)--Service

<br /> Services<br />Service是一个可以在后台执行长时间操作的程序组件,它不提供用户接口。一个应用程序可以启动一个service,即使用户切换到其它应用程序,它也会继续在后台运行。此外一个组件可以绑定到一个service来与它交互甚至是用户进程之间的通信(IPC)。比如说,一个service或许处理网络事务,播放音乐,执行文件I/O或者与一个content provider相互作用,所有的都在后台进行。<br />Service通常采用两种方式:<br />被启动(started)

2011-04-10 16:29:00 4144 2

原创 学习笔记---动态数组实现

<br />看李先静的《系统程序员的成长计划》里面的动态数组的实现甚是巧妙,整理如下:<br /> <br /> <br />typedef.h:<br />#include <stdio.h>#include <assert.h>#include <stdlib.h>#ifndef TYPEDEF_H#define TYPEDEF_Htypedef enum _Ret{ RET_OK, RET_OOM, RET_STOP, RET_INVALID_PARAMS,

2011-04-07 23:17:00 1384 2

翻译 Android开发指导文档(译)--content provider(二)

创建一个ContentProvider<br />要创建一个content provider你应该:建立一个存储数据的系统。多数的contentprovider用Android的文件存储方法或SQlite数据库来存储数据,但是你可以用任何你想用的方法存储。Android提供了SQLiteOpenHelper类来帮助你创建一个数据库以及SQLiteDatabase来管理它。 继承ContentProvider类来提供对数据的访问在manifest文件(AndroidManifest.xml)中为你的应

2011-04-05 16:30:00 1694

翻译 Android开发指导文档(译)--content provider(一)

 Content ProvidersContentprovider存储和检索数据并使得所有应用程序可以轻松的使用数据。这是应用程序之间分享数据的唯一途径;没有普通的存储区使得所有Android包可以通过。Android使用很多content provider来运送普通数据类型(audio,video, images,个人通讯信息等)。你可从android.provider包中找到它们。你可以通过这些provider来查询它们包含的数据(但是,必须获得读取这些数据的合适的权限)。如果你想公开自己的数据

2011-04-05 16:15:00 2239

翻译 Android开发指导文档(译)---Intent and Intent Fliter

Intents and Intent Filters应用程序的三种核心组件—activity,service和broadcast receiver---通过消息被激活,这些消息称为intent。Intent消息是用来在运行时对在相同或不同应程序中的两个组件进行绑定的对象。Intent对象本身是一个包含了对一个要执行的操作的抽象描述的被动(passive)数据结构。在不同的组件之间传递intent有不同的机制: 将一个intent传递给Contex.startActivity()或Activity.Atart

2011-04-03 13:55:00 2313

翻译 Android开发指导文档(译)--Activity

各位看客要多给意见,有什么理解错的地方一定要指出来,please!Activities       Activity是一个提供了显示的构件,用户可以用它交互。如打电话,照相,发邮件或浏览一个地图。每一个有一个窗口用来绘制用户接口。该窗口一般充满整个屏幕,但是也可能比屏幕小,浮在其他窗口的上面。       一个应用程序通常由多个activity组成,它们彼此松散的绑定在一起。通常,应用程序会指定一个activity作为”main”activity。这个activity往往在加载程序的第一时间呈献给用户。每个

2011-04-01 20:14:00 2858 3

翻译 Android开发指导文档(译)--认识Android

最近学习Android,看帮助文档的开发指导,觉得写得很不错就决定翻译下,本人英语一般(六级考了8次未果,屡败屡战,准备第九次),各位看客要多给意见,有什么理解错的地方一定要指出来,please,为了中华的软件事业,我们都有责任!Android的基本架构:Android应用程序如何实现最少特权原则( principle of least privilege):         每个程序为一个.apk文件。一旦程序被安装在设备中,每个应用程序都有自己的一个安全沙箱。Linux是多用户系统,每个应用程序就是一个

2011-04-01 19:35:00 1697

转载 酷壳陈皓:如何学好C++语言(转)

<br /><br />昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。<br />C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要

2011-03-30 22:35:00 966

转载 如何学好C语言(转)

<br /><br />我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个:<br />1.虚拟机屏蔽了操作系统的系统调用,以及很多底层机制。<br />2.大量的封装好的类库也屏蔽了很多实现细节。<br />一段时间后,你会发现你知其然,不知所以然。。我以前在CSDN上写过一篇《Java NIO类库Selector机制解

2011-03-30 22:28:00 1135

原创 Android常用控件-DatePicker以及对话框的两种使用方法

DatePicker:java.lang.Object   ↳android.view.View    ↳android.view.ViewGroup     ↳android.widget.FrameLayout      ↳android.widget.DatePickerDatePicker是一个选择日期的控件。如何使用DatePicker:1、先写一个布局,该布局中包含一个TextView用来显示日期,另有一个Button,用来显示DatePicker控件。

2011-03-27 20:31:00 21106 1

原创 Android常用控件-AutoCompleteTextView

AutoCompleteTextView的类层结构:java.lang.Object   ↳android.view.View    ↳android.widget.TextView     ↳android.widget.EditText      ↳android.widget.AutoCompleteTextViewAutoCompleteTextView是一种根据用户输入来给出提示信息的文本编辑框控件,当用户编辑时,控件会根据用户的输入将一些建议以下拉列表的形式在控件下方显示,当用户选择其中一项时,

2011-03-25 16:36:00 4915 2

原创 Android常用控件-spinner

Spinner类层次结构:java.lang.Object   ↳android.view.View    ↳android.view.ViewGroup     ↳android.widget.AdapterView      ↳android.widget.AbsSpinner       ↳android.widget.Spinner1、在布局xml文件中声明Spinner

2011-03-25 15:25:00 7842 1

原创 非MFC的DLL的生成和运行时动态加载

运行期动态加载DLL:我们假设有这样一个应用,我们要设计一个dll,该dll提供了对一个对数组的排序,我们可以编写各种排序算法的dll,通过选择算法的函数名即可让程序调用响应的排序方法。这需要用到动态加载了。我们先来生成一个insertsortdll.dll封装了插入排序的算法实现,我们将函数名统一为sort_dll1. 首先是运行时动态加载下如何生成dll    1) 新建win32项目,项目名insertsortdll,选择DLL(D),可以选择导入符号(对比生成的例子写自己的函数)    我编写了这样

2011-03-16 19:57:00 1138 1

空空如也

空空如也

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

TA关注的人

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