自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (17)
  • 收藏
  • 关注

转载 Use P/Invoke to Develop a .NET Base Class Library for Serial Device Communications

Serial CommUse P/Invoke to Develop a .NET Base Class Library for Serial Device CommunicationsJohn HindCode download available at: NetSerialComm.exe (89 KB) Browse the Code Online

2012-11-30 11:13:54 1427

转载 Base Class Library

Base Class Library (BCL) 是微软所提出的一组标准函数库可提供.NET Framework所有语言使用。随着 Windows 以及 .NET Framework 的成长,BCL 已近乎成为在 .NET 上的 Windows API。目录  [隐藏] 1 BCL 基本命名空间列表2 不同厂商的支持3 参见3.1 其它兼

2012-11-30 11:12:09 829

转载 常用国际标准文档

组织:一 ISO [     International Organization for Standardization    国际标准组织    http://www.iso.org ]二 ECMA [    European Computer Manufacturers Association    欧洲计算机制作协会    http://

2012-11-29 16:30:54 1029

转载 C++ Internals: VC RTTI - dynamic_cast (2)

下面进入正题,让我们见识一下dynamic_cast到底是如何实现的。首先,在你调用dynamic_cast之前,编译器会帮你进行语法检查。如果指针的静态类型和目标类型相同,那么就什么事情都不做。否则,首先对指针进行调整,使得它指向vftable,并将其和调整之后的指针、调整的偏移量、静态类型以及目标类型传递给内部的__RTDynamicCast函数。其中最后一个参数指明转换的是指针还是引用。两者

2012-11-29 16:14:46 649

转载 C++ Internals: VC RTTI - dynamic_cast (1)

相对而言,dynamic_cast的实现比较复杂,因此我们首先看一下它的简化版本dynamic_castvoid *>。根据标准5.2.7-7,dynamic_castvoid *>会将当前指针转化为指向实际对象(most derived object)的指针。比如说:class T1 {public: virtual ~T1() {}};class T2 {publi

2012-11-29 16:13:59 590

转载 C++ Internals: VC RTTI - typeid

在研究过VC的RTTI的基本结构之后,我们先来看看最简单的typeid是怎么实现的。在VC中,当你对多态类的指针ptr使用typeid(*ptr)之后,编译器会做两件事情:首先是将指针进行调整,使它指向当前类的vftable处(注意,类的vftable未必处在类的开始),然后再调用__RTtypeid,返回type_info对象。我们可以试验一下下面的代码。templatetypena

2012-11-29 16:13:05 514

转载 C++ Internals: VC RTTI - 基本数据结构

相关资源:Reversing Microsoft Visual C++ Part II: Classes, Methods and RTTIReversing C++C++的RTTI一旦遇上了多重和虚继承,简直就是噩梦 -.-这里介绍一下VC中用来表示RTTI的内部数据结构(具体可以参考《Reversing C++》里的描述)。利用下面的程序可以察看多态类的RTTI信息,我

2012-11-29 16:12:10 1098

转载 C++界面库 - Xtreme Toolkit Pro

一套扩展MFC的界面库,可以很方便的实现各种界面风格。不过话说VC2008的MFC即将集成它竞争对手的产品BCGControl,呵呵官方网站:http://www.codejock.com/products/toolkitpro最新的11.20版本已经支持VC2008了,所以编译没有太大的问题。要注意的一点是,源文件的注释有一些非GBK字符,编译的时候命令行里最好加上/wd4819

2012-11-29 16:10:10 881

转载 读C++标准系列 - 序言

闲暇之余读读C++的标准也是一件很有意思的事情, 我们可以在C++标准委员会的官方网站(http://www.open-std.org/jtc1/sc22/wg21/)下载C++0X标准的草案。目前最新的版本是2008.6.27发布的n2691.pdfISO/IEC 14882: Programming Language C++ - draftISO/IEC TR 19768: C++

2012-11-29 16:03:55 563

转载 C++ Technical Report 1

C++ Technical Report 1 (TR1)(英文)是ISO/IEC TR 19768, C++ Library Extensions(函式库扩充)的一般名称。TR1是一份文件,内容提出了对C++标准函式库的追加项目。这些追加项目包括了正则表达式、智能指针、哈希表、随机数生成器等。TR1自己并非标准,他是一份草稿文件。然而他所提出的项目很有可能成为下次的官方标准。这份文件的目标在于

2012-11-29 15:55:50 1602

转载 智能指针

智能指针(英语:Smart pointer)是一种抽象的数据类型。在程序设计中,它通常是经由类型模板(class template)来实做,借由模板(template)来达成泛型,通常借由类型(class)的解构函数来达成自动释放指针所指向的存储器或对象。目录  [隐藏] 1 C++中的智能指针1.1 auto_ptr1.2 unique_ptr

2012-11-29 14:01:48 680

转载 精谈“VS2010中水晶报表应用及实例”分享

声明一下,我只是为了研究VS2010中的报表部分基本分类如下:第一部分:VS2010简介VS2010是微软的提供的一套完整的开发环境,功能也是相当的大微软宣布了下一代开发工具和平台的正式名称,分别称为“Visual Studio Team System 2010”和“.NET Framework 4.0”,很显然二者会在2010年发布。VSTS 2010开发代号“Rosar

2012-11-29 13:26:56 1019

转载 函数指针和指针函数以及函数指针数组

1、函数指针:指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示:返回类型标识符 *返回名称(形式参数表){ 函数体 }返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有一个入口地址,该

2012-11-29 10:59:22 524

转载 函数指针和指针函数

【函数指针】       在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可

2012-11-29 10:04:28 404

转载 数组指针和指针数组的区别

数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;

2012-11-28 17:40:23 404

转载 Windows 下使用 GNUstep 编译并运行 Objective-C 程序

今晚上开始看《Objective-C 程序设计(第4版)》这本书(OSChina 正在做此书的书评活动,详情请看这里),到现在为止看到第 7 章,于是想动手试试写两简单的程序编译跑跑看。不习惯 Mac,在 Windows 下装了个 GNUstep 也可以玩。非常简单的几步,你也来试试吧?1. 下载并安装 GNUstep下载地址:http://ftpmain.gnus

2012-11-27 15:21:38 804

转载 Linux环境下使用 USB转串口驱动(二)

minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom以下为安装的详细信息:# sudo apt-get install minicom

2012-11-26 16:07:29 957

转载 Linux环境下使用 USB转串口驱动(一)

1、安装驱动    在版本比较新的Linux内核中应该都集成该驱动,可以通过下边这个命令查看是否已安装驱动1$ modinfo ftdi_sio    会出现大概如下的信息01filename:       /lib/modules/2.6.28-oshirix-spec

2012-11-26 16:04:41 1650

转载 linux开发环境搭建

gtk安装apt-get install libgtk2.0-dev apt-get install devhelp #安装 devhelp GTK文档查看程序 编译命令:gcc test.c test `pkg-config --cflags --libs gtk+-2.0` java环境搭建下载bin文件放到想要安装的位置,执行sh jdk-6u26-linux-i58

2012-11-26 16:03:37 484

转载 linux下设定环境变量

在linux下设定环境变量时,如果只是临时用一下,可以直接在shell下用set或export命令设定环境变量,如果希望此环境变量每次开机或打开 shell时自动设定而无须每次都手动设定,那么需要将export命令写入某个系统文件中,拥有这种功能的文件常见的有如下几个: /etc/environment 或 /etc/profile 或 ~/.profile 或 /etc/bash.bashr

2012-11-26 16:00:46 533

转载 详解Visual Studio 2010中的扩展管理器

摘要:本文会向你介绍Visual Studio 2010的扩展管理器。你会了解到如何构建简单的扩展,并把它部署到Visual Studio Gallery中。  扩展能够为核心应用程序提供附加的功能或者自定义设置。在很多应用程序中这都是很流行的,包括流行的web浏览器IE和Firefox、微软的Office、媒体播放器、Photoshop、Eclipse、Visual Studio

2012-11-23 10:59:26 1037

转载 分享一些非常好用的Visual Studio扩展

扩展管理器Visual Studio 2010新增“扩展管理器”的功能,可用于添加、移除、启用和禁用Visual Studio扩展。我们可以从Visual Studio Gallery(Visual Studio库)网站上安装扩展,这些扩展一般是VSIX包格式,包括项目模板、项模板、工具箱项、托管扩展框架(MEF)组件和VSPackage。安装在“Visual Studio安装文件夹\

2012-11-23 10:55:27 849

转载 如何在c#中获取当前插入的自增ID号?

SQL 2000 Insert返回自动编号id三种方法比较2009年05月09日 星期六 03:35SQL Server 2000中,insert数据的时候返回自动编号的id,有三种方法实现SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT :返回为任何会话和任何作用域中的特定表

2012-11-21 15:59:56 2680

转载 C#获取自增ID

string strConn=ConfigurationSettings.AppSettings["strcon"];SqlConnection cn=new SqlConnection(strConn);cn.Open();String strSQL="insert into dat_jch(criqi,jcksdate,jcjsdate,jcnr,jcrenci,jczhidu,jcren,j

2012-11-21 15:50:30 2185

转载 C#中如何获取一个二维数组的两维长度,即行数和列数?

int[,] array = new int[,] {{1,2,3},{4,5,6},{7,8,9}};//定义一个3行3列的二维数组 int row = array.Rank; // 获取行数 int col = array.GetLength(1);//获取指定维中的元 个数,这里也就是列数了。(1表示的是第二维,0是第一维) int col = array.GetUpperBou

2012-11-21 12:05:10 3237 1

转载 c#中定义一个枚举类型

看一下c#中如何定义一个枚举类型:internal enum Color ...{White,                            // Assigned a value of 0Red,                             // Assigned a value of 1Green,

2012-11-20 16:34:02 1995

转载 C#仿QQ皮肤-TabControl控件实现

导读部分-------------------------------------------------------------------------------------------------------------C#仿QQ皮肤-实现原理系列文章导航 http://www.cckan.net/forum.php?mod=viewthread&tid=2     其它

2012-11-19 14:04:04 1396

转载 SQL Server如何保证可空字段中非空值唯一

问题:在一个表里面,有一个允许为空的字段,空是可以重复的,但是不为空的值需要唯一。表结构如下面代码创建CREATE TABLE test_tb(    TestId int not null identity(1,1) primary key,    Caption nvarchar(100) null);GO 解决方案1:

2012-11-19 11:42:02 947

转载 SQL Server自增字段的方法

下面为您介绍两种SQL Server自增字段的实现方法,SQL Server自增字段可以在SQL Server Management Studio或使用SQL语句在程序或者查询分析器里面实现,将为您分别说明。一、在SQL Server Management Studio中实现SQL Server自增字段打开SQL Server Management Studio,打开数据库之后,在

2012-11-19 10:04:37 773

转载 MapReduce 模式、算法和用例

本文译自 Mapreduce Patterns, Algorithms, and Use Cases在这篇文章里总结了几种网上或者论文中常见的MapReduce模式和算法,并系统化的解释了这些技术的不同之处。所有描述性的文字和代码都使用了标准hadoop的MapReduce模型,包括Mappers, Reduces, Combiners, Partitioners,和 sorting。

2012-11-19 09:41:05 658

转载 为什么不应该重写service方法?

故事通常是这样开始的: 从前,有一个程序猿,他语重心长地对孙子说:“孩子,要是你以后写servlet,最好不要重写service方法啊” 孙子大为不解,程序猿又说:“听爷爷的,准没错,爷爷的爷爷就是这么说的……”——为什么不应该重写service方法呢?如果你也曾思考过这个问题,但暂时无解,这篇文章或许可以给你一点启发。先来看一个具体的例子:当时我正在osc

2012-11-19 09:37:11 831

转载 程序员的八个级别

你是否被人问过这样一个经典的面试问题,“五年内你对自己有什么规划?”当被问到时,我的脑子里总会回放一段1984年《Twisted Sister》里的一个视频片段。我想让你告诉我说——不,这样更好,站起来,对着全班说–你今后打算干什么?你想当摇滚明星,这很自然!或者至少要成为一名明星级程序员。这种问题一般不会得到一个很严肃的回答——就像另外一个毫无新意且充满压

2012-11-19 09:35:12 624

转载 Selector与Epoll

我想用这个话题小结下最近这一阶段的各种测试和开发。其实文章的内容主要还是想总结一下NIO Socket.问题应该从服务器端开始说起。我们都写过net包下的socket,用socket的accept方法来等待客户端的请求,请求来了则处理,没有则一直等待,然后反复循环。这样的方式,类似于重用进程,要说线程也可以,始终就在这一条路上堵着。这样没有并发可言,我们想到了可以用多线程,用线程池的方式来

2012-11-19 09:34:03 1601

转载 java程序员为什么使用Groovy

一直听说java世界里有个Groovy,但是一直没时间去了解它究竟是一个怎么样子的。我们现在的项目里放了很多开源包,而且项目中做流程的时候,规则就是用Groovy实现的。近来闲来无事,于是开始认真的看看Groory究竟有什么好的。其实最初我接触它是因为Grails这一个框架,这两个都是为了实现一个目的,java的敏捷开发,与java的无缝对接。在某些情况下,java需要半天处理的事情,Groovy

2012-11-19 09:32:20 1059

转载 C语言扩展Python

Python具有很好的开发灵活性,最大的特点是C语言可以对Python进行扩展,目前工作中正在进行相关的开发,第一篇文章作为基础.实现C函数,用Python API封装,实现俩个功能,1.say_hello,打印hello world! 2.calc_pv,做加法用算.以下为使用方法:01Python 2.7.3 (default, No

2012-11-18 19:37:33 810

转载 Python 开发者应该知道的 7 个开发库

在我多年的 Python 编程经历以及在 Github 上的探索漫游过程中,我发掘到一些很不错的 Python 开发包,这些包大大简化了开发过程,而本文就是为了向大家推荐这些开发包。请注意我特别排除了像 SQLAlchemy 和 Flask 这样的库,因为其实在太优秀了,无需多提。下面开始:1. PyQuery (with lxml)安装方法 pip install

2012-11-18 19:22:04 567

转载 C#学习之接口

什么是接口?其实,接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致。个人觉得,使用接口可以使程序更加清晰和条理化,这就是接口的好处,但并不是所有的编程语言都支持接口,C#是支持接口的。注意,虽然在概念上,C#接口类似于COM接口,但他们的底层结构是不同的。那么,我们来看一下如何声明和使用接口。  声明接口  声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账

2012-11-15 16:23:51 435

转载 DataGridView列的宽度、行的高度自动调整

注意:DataGridView控件是从.NET Framework 2.0版本开始追加的。介绍一下DataGridView列的宽度和行的高度,根据单元格或Header的内容(一般是内容全部被表示)自动调整的方法。内容变更时自动调整列的宽度自动调整DataGridView列的宽度自动调整,可以使用DataGridView.AutoSizeColumnsMode属性实现。下面的代码

2012-11-15 14:30:13 988

转载 CS1009 无法识别的转义序列

这是因为连接字符串中用了反斜杠,\是用来转义的特殊字符。当你需要\这个字符本身时,需要转义。  方法一:在引号前加@,如:SqlConnection con= new SqlConnection(@"server=.\sqlexpress;database=cmsnews;userid=sa;pwd=123456;");方法二:用\\,如:SqlConnection c

2012-11-15 13:33:27 5520

转载 C#中定义数组

一、一维:int[] numbers = new int[]{1,2,3,4,5,6}; //不定长 int[] numbers = new int[3]{1,2,3};//定长 二、多维 int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定长 int[,] numbers = new int[2,2]{{1,2},{1,2}};

2012-11-15 11:29:30 2005

HybridList - A fast N lg (N) sort algorithm for lists

Windows MFC 的虚拟列表示例代码,找来不容易。

2013-01-16

Oracle 10g 服务器在 Windows 上安装过程演示

Oracle 10g 服务器在 Windows 上安装过程演示,超帅。

2012-12-13

VS2008MFC编程调用MSComm控件简单示例

在Visual Studio 2008下如何玩MSComm ActiveX Control,兄弟,有的玩了。

2012-10-19

解决Windows 7系统中Visual Studio 2008/2010不能使用MSCOMM ActiveX控件的问题

解决Windows 7系统中Visual Studio 2008/2010不能使用MSCOMM ActiveX控件的问题

2012-09-11

Symbian程序动态加载TTF字体使用小结

Symbian程序动态加载TTF字体使用小结

2012-08-27

Visual Studio 2008 MFC 编程调用 MSComm 控件简单示例

Visual Studio 2008 MFC 编程调用 MSComm 控件简单示例

2012-08-25

C# 调用标准 C++ 生成的 dll

应用C#如何调用标准C++已生成的动态库,牵涉到比较多的方方面面。

2012-08-03

C# OpenCV 初體驗

C#与OpenCV搭配,干活不累,兄弟,你有福了。

2012-07-26

计算机程序设计艺术 卷三

了解程序设计,了解算法,学会程序设计,学会算法,祝大家好运!

2009-05-16

计算机程序设计艺术 卷二

了解程序设计,了解算法,学会程序设计,学会算法,祝大家好运!

2009-05-16

程序设计C、C++、Java、OpenGL、MFC、Windows、SDK驱动开发

程序设计C、C++、Java、OpenGL、MFC、Windows、SDK驱动开发,里面的内容比较丰富,这是种子,下载速度较慢,花了我比较多的时间,如果不想下载,直接想得到的话,可以 E-mail 给我,我的 E-mail: [email protected] ,学习万岁!

2009-04-14

Symbian OS C++ 手机应用开发(第一卷,中文版).pdf

Symbian OS C++ 手机应用开发(第一卷,中文版),希望对大家有用,共同学习。

2008-11-26

水晶报表控件的示例程序源码

学习:水晶报表控件的示例程序源码,希望对大家有用哦!

2008-11-04

create and use DLL

学习DLL:create and use DLL

2008-11-04

VC编程-----界面的设计

希望大家积极踊跃的上传,广泛交流,提高水平,谢谢!

2008-10-28

MFC编程---界面设计

VC MFC 设计界面,有助于大家的界面设计和VC编程,希望对大家有帮助。

2008-10-28

解决 Can not find the main class. Program will exit. 难题

解决 Can not find the main class. Program will exit. 难题

2008-09-30

空空如也

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

TA关注的人

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