自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 Python 学习

Python 学习Python 核心Python的世界快速入门合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Python 核心Python的世界它是一门优雅而健壮的编程语言,集成了传统的语言的强大和通用性。具有易学,易读,易维护等特性

2021-02-05 21:27:51 129

原创 C# .NET 中计算内存占用和执行时间

内存占用:long start = GC.GetTotalMemory(true);NewClass myClass = new NewClass();GC.Collect();GC.WaitForFullGCComplete();long end = GC.GetTotalMemory(true);long useMemory = end - start; 执行时间:

2013-09-26 13:21:42 679

原创 C++ ATL 创建的COM组件与.NET的数据交互问题(一)

最近遇到一个问题,就是如何在.NET 框架下的C# 实现的WCF里去获取其他COM组件中的数据。简单的数据,例如常用数据类型的数据大家应该都没有问题。但是如果是自定义的数据类型,例如自定义的结构体,类等如何获取他们的信息呢?首先,.NET 与 C++的交互有方式,简单说就有两种:1. PInvoke 2. Interop个人理解,PInvoke就是在code里显示写明调用的dll中

2013-09-23 10:17:21 549

原创 .net framework 知识点

什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?.NET 是微软推出的开发平台。.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB、C++、Python等)的开发。NET也为应用程序接口(API)提供了新功能和开发工具。

2012-04-11 18:25:17 593

转载 Why Using Sockets instead of Remoting

If you need bidirectional communication and if the data is a small fragment use socketsIf you want the best performance When Client is waiting for notifications/events from server Remoting is

2012-03-15 08:59:26 276

转载 Why Using Sockets instead of Remoting

If you need bidirectional communication and if the data is a small fragment use socketsIf you want the best performance When Client is waiting for notifications/events from server Remoting is

2012-03-15 08:57:34 71

翻译 android是什么

Android 是一种运行在移动设备上的软件集,包括操作系统,中间件和应用程序.Android SDK 为开发运行在基于java语言的android平台上的应用程序提供API和工具。特点应用程序框架 可以重用和替换组建Dalvik 虚拟机 为移动设备优化集成浏览器 基于开源的 WebKit 引擎图形优化 第三方二维图形库; 基于OpenGL ES 1.0 的

2012-01-30 10:59:14 109

原创 杂谈

连接 sql server 失败:确认一下 server -> property -> security -> Server authentication 是 SQL Server and Windows Authentication mode.IIS 错误, 确认一下:asp_net 进程是否存在, 如果不, 运行 aspnet_regiis -i 命令

2011-03-28 17:00:00 323

原创 C# try catch finally

1 finally与returntry-catch-finally是很常用的语法结构,用来控制可能发生异常时的程序流程,其中catch和finally至少要有一个。初学try语法时可能会要问一个问题:如果在try块中return,那么finally还会执行吗?答案是肯定的。这个非常容易验证,就不举例子了。这样带来一些很好的特性,例如我们可以在try块中尝试打开数据库,然后读取数据,然后直接把得

2010-03-19 17:53:00 2790 1

原创 读书笔记五(Chapter9 and Chapter10)

Chapter9 客户端的简化1.智能指针 智能指针---主要是指组件的AddRef和Release工作可以由系统自动做好,程序员不用操心啦。接口指针类---ATL中有CComPtr何CComQIPtr的COM接口指针类。接口指针的应用---通过接口的IID来创建对象,然后调用CoCreateInstance创建组件。例如:IPtr spIX;HRESULT hr =

2009-01-20 17:38:00 464

原创 vc6.0编辑器 快捷键

下面是一些VC6的快捷键,知道它们会很方便,当让,不是刻意去记它,在用VC的时候,如果觉得哪个操作麻烦,就可以查查这个,没几次就记住了。Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2:上一个书签Shift+F2:上一个书签Alt+F2 :编辑书签Ctrl+F2:添加/删除一个书签F12:Goto definitionS

2008-12-26 16:42:00 1475 1

原创 Inside COM 笔记四(Chapter7, Chapter8)

Chapter7 类厂首先介绍组件的创建,CoCreateInstance函数。函数声明:STDAPI CoCreateInstance( REFCLSID rclsid, //Class identifier (CLSID) of the object LPUNKNOWN pUnkOuter, //Pointer to controlling IUnknown DWORD dw

2008-12-18 14:15:00 830

原创 Inside COM 笔记三(Chapter5, Chapter6)

Chapter5 动态链接Dll 动态链接库,他与组件有什么关系呢?答:Dll只是发布组件的形式,不是组件。组件是Dll中实现的接口集合。如何创建组件?这里涉及到Dll的输出函数,Dll存在的意义也就是它了。试想没有输出函数的Dll会有什么用啊?输出函数的定义注意加extern “C”防止编译器加上类型信息。方便调用者使用。光有extern“C”,还是不能使用Dll,还要有DEF文件来说明有哪些导

2008-12-03 18:27:00 498

原创 Inside COM 笔记二(Chapter3,Chapter4)

首先介绍QueryInterface,可见它的地位。为什么要存在,因为COM组件对用户来说是一个黑盒子,不知道里面到底有什么,所以就需要有查询的方法。COM的Interface必须继承自IUnknown。每个Interface的vtbl中的前3个函数都是QuereyInterface,AddRef和Release。IUnknown的获取,通过CreateInstance函数得到,而不必再使用new

2008-11-27 12:22:00 329

原创 Inside COM 笔记一(Chapter1 & Chapter2)

Chapter1首先介绍什么是组件,它的优点是什么。Quote文章的原话是:与语言无关,二进制形式发布,不妨碍老客户的情况下升级,透明的被分配到网络上。Chapter2 interface这里的interface不是普通意义上的函数,而是指一堆函数的集合,有时可以说是C++里的类。这点需注意,有时容易confuse我们。interface做的尽量能够预测未来,怎么预测未来,就是靠实现和声明分离,似

2008-11-25 16:44:00 376

原创 调用约定

 __stdcall   被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传),  函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。  1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,  自己在退出时清空堆栈。VC将函数编译后

2008-11-25 16:35:00 534

原创 使用集锦

使用枚举类型必须使用手工加入。例如:protected:enum{font,pens,brushes} m_display这是一个匿名的枚举。使用方法:m_display=fonts;好处是防止使用非法的数字,而且可以很简要的表达所有的元素。鼠标操作当鼠标移动的时候,窗口(指整个窗口,包括客户和非客户区域)会收到WM_NCHITTEST消息,通过他程序可以计算鼠标的位置,通常这些都由缺省的窗口函数

2005-07-20 10:37:00 1948

原创 C#简介

在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。与诸如Microsoft? Visual Basic? 等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。  目前有些语言,以牺牲灵活性的

2005-07-19 20:45:00 1400

原创 介绍微软一个罕为人知的无敌命令

问:怎么才能关掉一个用任务管理器关不了的进程?我前段时间发现我的机子里多了一个进程,只要开机就在,我用任务管理器却怎么关也关不了   答1:杀进程很容易,随便找个工具都行。比如IceSword。关键是找到这个进程的启动方式,不然下次重启它又出来了。顺便教大家一招狠的。其实用Windows自带的工具就能杀大部分进程:  c:/>ntsd -c q -p PID   只有System、SMSS.EXE

2005-02-20 17:59:00 5705 6

原创 让对话框对UPDATE_COMMAND_UI生效

问题:一般情况下我们用UPDATE_COMMAND_UI来修改菜单的状态(enable/disable, check/uncheck, change text),但这个方法在一个基于对话框上的菜单却没有效果。void CTestDlg::OnUpdateFileExit(CCmdUI* pCmdUI) {    pCmdUI->Enable(FALSE);     pCmdUI->SetCheck

2004-11-16 09:55:00 1105

原创 VC常用知识

1: 得到系统时间日期(使用GetLocalTime) CString sTime,sYear,sMonth,sDay; SYSTEMTIME CurTime; GetLocalTime(&CurTime); sYear.Format("%d年",CurTime.wYear); sMonth.Format("%d月",CurTime.wMonth); sDay.Format("%d日",CurTi

2004-11-11 12:24:00 890

原创 内存对齐问题

什么是内存对齐    考虑下面的结构:         struct foo         {           char c1;           short s;           char c2;           int i;          };        假设这个结构的成员在内存中是紧凑排列的,假设c1的地址是0,那么s的地址就应该是1,c2的地址就是3,i的地址就是4

2004-11-05 16:11:00 1528 2

原创 如何制作启动界面

¾                              实现闪屏一、安装Splash screen组件   点击菜单Project/Add to project/Component and Control,然后双击”visual c++ components” , 选中Splash screen组件,接受默认ID为 IDB_SPLASH.(笔者在此处有疑问,接受默认的ID时当程序运行时总没有

2004-11-05 16:06:00 1708

原创 C++大师Lippman:我对中国程序员的忠告

C++语言的创立者,斯坦-利普曼(Stan Lippman) 9月17日参加了在北京召开的微软技术大会Tech.Ed2004并做了"The C++ Binding, Integrating a Static and dynamic "的主题演讲。利普曼和天极网记者畅谈了对“中国程序员的30岁现象”的看法,对C++、NET、面向对象等新技术发表了自己的看法。  天极网:做为C++大师,你认为一个优秀

2004-11-05 14:24:00 1000

SQL 函数大全

SQL 函数大全 介绍的很全面

2016-10-17

Logicle 变换的算法

Logicle 变换的算法的详细讲解

2016-10-17

C#语言参考-完整详细的知识点介绍

关于C#语言的权威知识点的完整详细的介绍,来自微软的资料。请不要于盈利目的使用,否则后果自负。

2009-08-16

COM技术内幕_SourceCode

COM 技术内幕的配套代码.很实用的...

2009-07-18

空空如也

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

TA关注的人

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