Windows开发-周排行
C#中的委托(Delegate)和事件(Event)2007-11-30 11:40:00分类: 把C#中的委托(Delegate)和事件(Event)放到现在讲是有目的的:给下次写的设计模式——观察者(Observer)有一个参考。 委托和事件应该是C#相较于C++等之前的非托管的语言提出的一个新...
有人会说不建议Wpf中使用Winform控件,有人会说建议使用Winform控件在Wpf下的替代方案,然而在实际工作中由于项目的特殊需求,考虑到时间、成本等因素,往往难免会碰到在WPF中使用Winfrom控件的问题,我们知道Wpf可以通过使用WindowsFormsHost容器调用Winform控....
这两天想写个小程序,是用C#操作word文档的。许多人都对微软本身的解决方案COM组件十分不看好,比如需要本机安装office等等,总之吐槽很多,直接放弃。搜到一个国产的npoi库,据说操作简单功能强大,下载试用,发现操作excel还是不错的,但word不好使。而且官方网站文档不全,更新缓慢。尝试文...
@echo off for /l %%a in (1,1,10) do adb shell top -m 5 -t>>E:\top.txt通过上面这个命令可以得一份手机进程的CPU和使用情况,然后adb shell进入adb模式,之后可以用 strace -p 进程号 来查看占用CPU最主的...
在目前的项目当中经常需要调用系统API,或者第三方的API,而这些API通常都不是基于.NET的,也就是所说的非托管函数,还好.NET为我们提供了平台调用服务,通过这个服务,就可以轻松的实现我们的需求。调用过程其实比较简单,主要分以下几个步骤:1) 找到函数的定义以及他所在的链接库(DLL文件)以系...
部分dll函数是需要回调的,因此我们在托管代码中调用的时候,必须先创建回调函数,然后将该函数的指针作为参数传递给dll函数。以下以EnumWindows函数为例,演示了使用回调函数的方法:一 找到函数签名EnumWindows具有以下签名: BOOL EnumWindows(WNDENUMPROC ...
对于C#的开发者来说,Visual Studio无疑是最好的工具,它是微软官方发布的开发工具包,包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mo.....
模式匹配(Pattern Matching)是F#中非常好用的一种语言特性。估计很多人都希望在C#中能用到这样的特性。 一句话解释一下模式匹配就是:创建一个函数可以接受和处理不同类型的表达式(包括不同参数及类型)。比如你写了一个名为format的函数,可以处理表达式“x?(1+2)”中的变量、常量、...
1、从git官网下载windows版本的git:http://git-scm.com/downloads2、一般使用默认设置即可:一路next,git安装完毕!3、但是如果这时你打开windows的cmd,在里面打git命令会提示“不是内部或外部命令,也不是可运行的程序”,想要直接在windows的...
函数传参,对于基本数据类型C#使用值传递,对于Object使用引用传递,因为C# Object的存储是在堆中存对象的数据,在栈中放一个指向堆中数据的引用(指针)。所以可以认为C#的传参时栈中元素的传递。默认参数 与C++一样,默认参数必须是最后的几个连续的参数 下图是不合法的。 ...
memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著 。这是一套开放源代码软件,以BSD license授权发布。
A complete click-by-click, step-by-step video of this article is available here.OR… You can read the article, line-by-line.It all starts with a Linux....
问题:情况是这样的,不是打不开hlp帮助文档,按F1出现的是Windows的帮助。而Delphi的帮助也是F1,当我打开Delphi环境时,按F1不打开Delphi的帮助,而是打开windows的帮助。我需要按F1出Delphi的帮助,可气的是,点帮助图标仍然显示的是windows帮助。 解决...
一 首先创建一个windows窗体程序,在其中增加一个Button,以及一个TextBox二 接下来我们首先在命令提示行中调用我们之前就写过的HelloWorldC:\Users\gao\Desktop\Hello.exe 代表我的Hello生成应用的位置,随后跟着的两个字符串代表Hello要使用的...
在上一篇中,生成输出的CRC.exe将要成为这个窗体应用的内置模块。 新建一个windows窗体应用程序,叫做CRClick。将应用程序CRC.exe从Console应用程序中找到,复制到CRClick文件夹的Debuge文件夹下。同时还有测试用的Test.txt。 打开窗体设计页面,插入两个Te....
软件编写调试好之后最重要的就是打包和发布,这样软件才好传播。
qt软件的打包发布一个难点是必备dll文件的识别。不少日志说用dependencyWalker,今天我试了一下发现查找dll不完全,比如辨识不了qwindows.dll(会报错could not find or load the qt platform plugin windows)。并且还要自己手动添加不是很方便。一番查找后...
try{ messagebox.show("true");}catch{ messagebox.show("false");}finally{ messagebox.show("finally");}notes: 抛出异常用 throw new exception,捕获异常用 try.....
1.复制自身程序到windows目录和系统目录下: 1 #include 2 #include 3 #include 4 5 void CopySelf(); 6 7 int main(){ 8 CopySelf(); 9 return 0;10 }11 void Copy...
Windows7、8.0、8.1安装.NET3.5报错问题DISMPID=8468TID=8476Scratchdirectorysetto‘C:\Users\\AppData\Local\Temp\‘.-CDISMManager::put_ScratchDirDISMPID=8468TID=8476DismCore.dllversion:6.3.9600.17031-CDISMManager::FinalConstructDISMPID=8468TID=8476Successfullyloa..
The content and code of this article is referenced from book Pro C#5.0 and the .NET 4.5 Framework by Apress. The intention of the writing is to review...