work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  J.CPP

摘要:1、什么是栈 答: 栈数据结构是通过对线性表的插入和删除操作进行限制得到的,是一个先进后出的线性表。 2、如何访问栈中的元素 答: 主要是针对栈顶的元素进行访问,不能访问其它位置上的栈元素。 阅读全文

posted @ 2013-01-03 21:18 work hard work smart 阅读(158) 评论(0) 推荐(0) 编辑

摘要:已经自我放逐好几年了.打算去上班得了.在最后的自由日子里,做点有意义的事吧...先来下载地址http://www.kuaipan.cn/file/id_12470514853353274.htm已经在很多正式,非正式的场合用过了.干脆开源得了.BSD授权.代码比较久远,最后一次修改也在4~5年前了.写的比较BT,只有gcc/vc/icl能编译...不过性能和易用性还是不错的.之前我测试过的,只有几个inplace的xml解析器稍微比我的快一点点.下面是示例代码:C/C++ code?12345678910111213141516171819202122232425262728293031323 阅读全文

posted @ 2013-01-03 19:50 work hard work smart 阅读(1556) 评论(0) 推荐(0) 编辑

摘要:在C++宏定义中,如果宏是多行,每一行的后面必须加\,而且\后面不能有空格。查看空格的方法为在vs2005/vs2008中为Ctrl+R+W. 阅读全文

posted @ 2011-12-28 21:26 work hard work smart 阅读(1157) 评论(0) 推荐(0) 编辑

摘要:使用API写Windows程序一 先来看个简单实例:#include"windows.h"intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow){ MessageBox(NULL,TEXT("你好,欢迎来到VC之路"),TEXT("欢迎"),0); return0;}第一个参数:应用程序的当前实例句柄。第二个参数:应用程序的前一个实例句柄,别管它,对于Win32位而言,它一般是NULL.第三个参数:指向任何传给程序的命令 阅读全文

posted @ 2011-11-20 22:26 work hard work smart 阅读(11836) 评论(0) 推荐(0) 编辑

摘要:非托管的vc工程中部分文件使用.Net Framwork原文地址使用vs2005环 境 ,且工程不使用与编译头文件stdafx.h.(保证可以,不可以来找我!) 一,建立一般的c++的console32的project ,name: Test ,工程setting使用默认,不改变.如下: 原文地址二,add header file: ManagedCppClass.h#pragmaonceclassManagedCppClass{public:voidPrintString();};三,add cpp file: ManagedCppClass.cpp#using<mscorlib.dl 阅读全文

posted @ 2011-11-20 15:56 work hard work smart 阅读(334) 评论(0) 推荐(0) 编辑

摘要:C# 中重用c/c++旧模块 原文地址 一、发生的背景 在开发新项目中使用了新的语言开发 C# 和新的技术方案 WEB Service,但是在新项目中,一些旧的模块需要继续使用,一般是采用 C 或 C++ 或 Delphi 编写的,如何利用旧模块对于开发人员来说,有三种可用方法供选择: 第一、将 C 或 C++ 函数用 C# 彻底改写一遍,这样整个项目代码比较统一,维护也方便一些。但是尽管微软以及某些书籍说,C# 和 C++ 如何接近,但是改写起来还是很痛苦的事情,特别是 C++ 里的指针和内存操作; 第二、将 C 或 C++ 函数封装成 COM,在 C# 中调用COM 比较方便,只是在... 阅读全文

posted @ 2011-11-20 15:34 work hard work smart 阅读(309) 评论(0) 推荐(0) 编辑

摘要:原文地址Visual C++ .NET编程:托管C++概述2000年6月,Microsoft推出了“Microsoft.NET下一代互联网软件和服务战略”,引起IT行业的广泛关注。2000年9月,Microsoft在旧金山发布了Enterprise 2000。同月,Microsoft原总裁兼首席执行官鲍尔默来到中国就“下一代互联网”的主题进行演讲,在中国掀起了一股“.NET旋风”。2000年11月,Microsoft在Comdex计算机大展上发布了Visual Studio.NET软件,并展示了其.NET发展战略的框架体系和开发工具的相关特性,全面加速了Microsoft以.NET技术进军市场 阅读全文

posted @ 2011-11-20 11:55 work hard work smart 阅读(1161) 评论(0) 推荐(0) 编辑

摘要:C++ 打开exe文件的方法(VS2008)#include "stdafx.h"#include <Windows.h>#include <ShellAPI.h>int _tmain(int argc, _TCHAR* argv[]){ SHELLEXECUTEINFO shell = { sizeof(shell) }; shell.fMask = SEE_MASK_FLAG_DDEWAIT; shell.lpVerb = L"open"; shell.lpFile = L"C:\\windows\\NOTEPAD. 阅读全文

posted @ 2011-11-19 21:48 work hard work smart 阅读(4600) 评论(0) 推荐(0) 编辑

摘要:基于 Visual C++6.0 的 DLL 编程实现 一、前言 自从微软推出 16 位的 Windows 操作系统起,此后每种版本的 Windows 操作系统都非常依赖于动态链接库 (DLL) 中的函数和数据,实际上 Windows 操作系统中几乎所有的内容都由 DLL 以一种或另外一种形式代表着,例如显示的字体和图标存储在 GDI DLL 中、显示 Windows 桌面和处理用户的输入所需要的代码被存储在一个 User DLL 中、 Windows 编程所需要的大量的 API 函数也被包含在 Kernel DLL 中。 在 Windows 操作系统中使用 DLL 有很多优点,最主要... 阅读全文

posted @ 2011-11-19 21:23 work hard work smart 阅读(353) 评论(0) 推荐(0) 编辑

摘要:内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集 阅读全文

posted @ 2011-11-19 14:11 work hard work smart 阅读(2266) 评论(0) 推荐(0) 编辑

摘要:一、前言 1、本回讲解的是在VS 2008 下的使用ATL. 并使用Win 32 Console Application进行测试以及C#项目进行测试(调用COM). 2、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFunTest,它有一个简单的函数: Sum()完成两个数值的加法 3、ATL的介绍 ATL本来被设计成一种书写快捷的小的COM组件。 ATL特性:(1)C++能完成的所有功能。(2)没有外部程序库,除非你想要使用它。(3) 一种抽象对象和接口的相对高级的方式。 (4)类集合的自动处理,目标创建,参考... 阅读全文

posted @ 2011-11-18 15:44 work hard work smart 阅读(6162) 评论(2) 推荐(2) 编辑

摘要:方法一、放在Bat文件中"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\tlbimp.exe" E:\...\Projectname.tlb /out:E:\...\InteropFiles\Interop.ProjectnameLib.dll /namespace:ProjectnameLib/nologo方法二、属性配置参考:.Net互操作性 http://www.cnblogs.com/linlf03/archive/2011/09/24/2189621.html 阅读全文

posted @ 2011-11-18 11:17 work hard work smart 阅读(943) 评论(0) 推荐(0) 编辑

摘要:1、#include<iostream.h>#include <time.h>#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>void main( void ){ struct stat buf; int result; //获得c:\Windows\Calc.exe文件的信息 result =stat( "c:\\windows\\Calc.exe", &buf ); //显示cal.exe的文件状态信息 if( result != 阅读全文

posted @ 2011-11-18 10:01 work hard work smart 阅读(270) 评论(0) 推荐(0) 编辑

摘要:C++匿名枚举的功能等价于静态常成员变量。也就是说结构体名::枚举变量名 = 3; //错误枚举变量名 = 3;//错误int x = 结构体名::枚举变量名//正确int x = 枚举变量名 //正确 阅读全文

posted @ 2011-11-17 17:35 work hard work smart 阅读(789) 评论(0) 推荐(0) 编辑

摘要:C++强大的背后转自:http://www.cnblogs.com/miloyip/archive/2010/09/17/1828449.html在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP),后来为泛型而设计的模版,被发现及证明是图灵完备的,. 阅读全文

posted @ 2011-11-17 16:39 work hard work smart 阅读(235) 评论(0) 推荐(0) 编辑

摘要:字节长度,字节对齐以及类,对象的长度struct st { short num; float math_grade; float Chinese_grade; float sum_grade;};int _tmain(int argc, _TCHAR* argv[]){cout << " sizeof('$')= " << sizeof ( ' $ ' ) << endl; cout << " sizeof(1)= " << sizeof ( 1 ) <&l 阅读全文

posted @ 2011-11-17 16:15 work hard work smart 阅读(1297) 评论(0) 推荐(0) 编辑

摘要:int & *p; //不能建立指向引用的指针;int *a; int * & p=a; //正确,指针变量的引用引用和指针使用原则: 1.在可以用引用的情况下,不要用指针; 2.引用不允许重新赋值.,当使用一个变量指向不同的对象时,必须用指针; 3.引用不允许为空,当存在对象为空时,必须使用指针。引用说明: (1) double & rr=1; 等价与 double temp; temp=double(1); double & rr=temp; (2) int *a; int * & p=a; int b=8; p=&b; //正确,指针变量的 阅读全文

posted @ 2011-11-17 14:58 work hard work smart 阅读(904) 评论(0) 推荐(0) 编辑

摘要:// ----------------------------------------------- char * GetMemory2( void ){ char p[] = " hello world " ; return p;} void Test2( void ){ char * str = NULL; str = GetMemory2(); printf(str);} // ----------------------------------------------- void GetMemory3( char ** p, int nu... 阅读全文

posted @ 2011-11-17 14:05 work hard work smart 阅读(277) 评论(0) 推荐(0) 编辑

摘要:1 、函数指针的定义int (*fp)(int a);//定义了一个指向函数的指针int *fp(int a);//错误,这是一个返回整形指针的函数了,而不是函数指针。int _tmain(int argc, _TCHAR* argv[]){ //////////////////////////////////////////////////////////////////////////Example1 cout << FuncTestMethod <<endl; //输出函数地址 int (*fPtr)(int i);//定义函数指针 fPtr = FuncTest 阅读全文

posted @ 2011-11-17 13:44 work hard work smart 阅读(280) 评论(0) 推荐(1) 编辑

摘要:1. 一般常量 int const x=2; 或 const int x=2; 当然x也可是一个数组,如x[5];int可以被替换为是类名,x为对象名,此时常对象。 int如果被替换为char*,此时为常指针 如:char* constx 或 const char* x;常引用的格式为 const <类型说明符> & <引用名> 例如:const double & x;2、下面举一例子说明常指针作函数参数的作法。#include <iostream>using namespace std;const int N = 6;void print( 阅读全文

posted @ 2011-11-17 12:15 work hard work smart 阅读(216) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示