
Danis开发遇到常规问题与解决
danis
二十年资深老程序员。
展开
-
visual c++程序员读书笔记
l 为了使程序能在数据段运行,还必须为程序提供所需要的空间。在数据段声明的变 量和对象,我们称为全局变量。它的初始值为0或我们自己定义的任何值。l 首行缩进时最好使用制表符而不使用空格,制表符占用一个字节,四个空格占用四个字节,可以提高文件存储速度;编译器编译时也会快3倍的l 变量V对象:变量是一种基本的类型,它只包含信息的值或者状态,不原创 2007-03-03 17:58:00 · 866 阅读 · 0 评论 -
单例模式SingleTon例子的理解!
高手sapphire的回答:padlock被锁后,其他线程就不能访问了必须等占用padlock的线程解锁后 才能访问主要用于线程安全,保护static单体 public sealed class Singleton 2{ 3 static Singleton instance=null; 4 static readonly object padlock = new obje原创 2007-08-24 10:17:00 · 1140 阅读 · 0 评论 -
刚遇到的一个C#中调用api,回调函数的问题
前天调试自己的一段代码,总是出错,用断点单步调试,发现执行完一个直接调用api的方法就出错了,加try-catch捕获不到,每次都是弹出窗口,提示“未将对象引用到实例”。为了这个错误,调了一个下午,结果公司的一位高手帮我调试,马上就指出了问题所在,那就是因为出错的方法执行完之后,api要执行回调函数,但是我的委托对象是作为局部变量注册到api中的,结果api调用的时候已经被释放了,结果就造成了空应原创 2007-08-16 14:46:00 · 1036 阅读 · 0 评论 -
使用cacti监测系统性能
http://www.cacti.net/download_cacti.php 前言:在CU的论坛上经常看到有人问MRTG的问题,还有很多的关于MRTG的精彩文章。MRTG的确是非常好的东东,但我认为它毕竟已经是一套很旧的软件了,其作者在多年前就已经开发了R转载 2007-08-09 16:02:00 · 729 阅读 · 3 评论 -
从桌面移动到设备:多线程和用户界面(1)
适用于:Microsoft® .NET Compact Framework简介很多人开发移动应用程序已经好多年了,但更多的人对移动性还很陌生。大多数是传统企业的开发人员,他们对用 Microsoft® .NET Framework 构建桌面应用程序很有经验,并且现在开始使用 Microsoft .NET Compact Framework 构建设备应用程序。您们中间那些使用 .NET原创 2007-07-07 23:42:00 · 731 阅读 · 0 评论 -
托管代码和非托管代码效率的对比。
一直以来只知道托管代码的效率要比非托管代码低,至于低多少也没有可参考的数据。今天在csdn看到的英特尔多核平台编程优化大赛的广告,把里面的代码下载回来,分别用非托管c/托管cpp/c#做了个简略的性能测试,不比不知道,一比吓了一跳。且看数据说话。 第一步:原始代码如:/**//* compute the potential energy of a collection of *//**转载 2007-07-07 23:30:00 · 1683 阅读 · 1 评论 -
决多线程操作控件时可能出现的异常:“在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级”
.NET Framework 中关于“多线程 Windows 窗体控件示例”的一些摘要:------------------------------------------------------“Windows 窗体”使用单线程单元 (STA) 模型,因为“Windows 窗体”基于本机 Win32 窗口,而 Win32 窗口从本质上而言是单元线程。STA 模型意味着可以在任何线程上创建窗口原创 2007-07-07 16:01:00 · 2228 阅读 · 1 评论 -
VS2005的“从不是创建控件的线程访问它”
解决办法:创建代理delegate void SetTextCallback(string text);创建和启动线程this.demoThread = new Thread(new ThreadStart(this.ThreadProcUnsafe)); this.demoThread.Start();线程中要求改主窗体UI中的text属原创 2007-06-29 18:06:00 · 1016 阅读 · 0 评论 -
如何实现利用类成员函数创建线程
在调用createthread创建线程的时间,第三个参数为一个函数调用的地址指针,但是却无法传入一个类的成员函数做为参数,我正在写一个用于网络通信的类,希望能够将线程的创建进行封装,上网找了找,发现有人做这类似的讨论,贴在这里与大家共享!同时更希望看到贴子的高手们不吝赐教给出你的见解!//-------------------------------------------------原创 2007-03-03 17:31:00 · 1058 阅读 · 0 评论 -
多线程开发,用_beginthreadex说找不到定义的解决!
我在一个控制台程序中使用了_beginthreadex()函数,并包含了PROCESS.h头文件 但总是编译错误:告诉我函数没有定义? 到底怎么回事,我头也大了!特向高手求援! #include "process.h"............ Compiling... D:/DanisOverlapped/ServerSocket.cpp(113) : erro原创 2007-03-03 16:47:00 · 2080 阅读 · 0 评论 -
用其他身份执行程序
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; const LOGON_WITH_PROFILE = 1; LOGON_NETCREDENTIALS_ONLY = 2; function Crea原创 2007-03-03 23:20:00 · 778 阅读 · 0 评论 -
我在服务程序里用CreateProcessWithLogon
小 虾米 22:50:46我是用的 Delphivar Domain,UserName,Pwd: String; hToken : THandle; si: TStartupInfo; pi: TProcessInformation;begin Domain := ; UserName := 虾米; Pwd := ; //用户登录 if not LogonUs原创 2007-03-03 23:15:00 · 3024 阅读 · 1 评论 -
使.Net程序在未安装framework的电脑上运行(公布方法、源代码)
从四年前刚学C#时就一直想找到一种方法可以让.Net程序在未安装framework的电脑上运行,但一直没有找到真正可用的。虽然有些公司发布了可以将.net代码编译成navtive代码以脱离.net环境运行,如Remotesoft DOTNET Linker,Xenocode Postbuild等,但一直没有破解版,用它们编译的程序每次运行会添出个版权信息。最近偶然发现一种方法可以做到真正使转载 2007-08-25 18:10:00 · 4062 阅读 · 3 评论