您现在的位置: 天下网吧 >> 网吧天地 >> 天下码农 >> 微信小程序
不要忽略C#中的using和as操作符
1、using   按照msdn的解释:   using 语句定义一个范围,在此范围的末尾将处理对象。   举例: class TestUsing:IDisposable {  public void Dispose()  {   Console.WriteLine(Dispose);  }  public void Method()  {   Consol…
(更新时间:2011-1-5)[查看全文]
C#处理数码相片之马赛克的实现
很多图片处理的算法从原理上讲其实非常简单,难点往往在如何去写算法实现它,更加难的就是如何去优化实现的算法。虽说我一向认为程序员的效率比程序的效率更重要,但为了等处理一张自己拍摄的数码照片,溜出去买杯奶茶顺便再买张彩票回来发现还没算好,无论如何都是不能忍受的。   马赛克算法很简单,说白了就是把一张图片分割成若干个val * val像素的小区块(可能在边缘有零…
(更新时间:2011-1-5)[查看全文]
理解VC# 2005中的字符串和正规表达式
不管创建什么类型的应用程序,你都需要使用字符串。无论数据如何存储,终端用户总要与可读的文本打交道。因此,了解如何使用字符串是任何.NET开发者创建丰富的应用程序所需要学习的必要知识。除了向你展示在.NET框架中字符串的使用外,本文还将向你介绍正规表达式的知识。  除了向你展示如何使用.NET框架中的字符串外,本文还将向你介绍正规表达式。正规表达式是格式代码,…
(更新时间:2011-1-5)[查看全文]
串口+UDP+TCP通迅模块
刚才本来写了一个很好的说明,但是被我一下子给误删除了,心疼啊。现在实在不想写了,只大概说明一下吧:包括三块功能:1、串口。用重叠方式实现,使用很方便,也保证了高效。但是发送数据的地方做的不好。和阻塞方式没有什么区别,原因在我,我没有用更好的发送成功事件来处理它。用完成端口做的话会好很多。2、UDP通迅用重叠方式实现,使用很方便,也保证了高效。但是发送数据的地…
(更新时间:2011-1-5)[查看全文]
用VC实现动态改变Windows的显示特性
对于Windows平台,显示器的分辩率、颜色数、刷新率等特性很重要,尤其是对于多媒体应用软件和游戏软件。在很多情况下,用户当前的屏幕设置并不适合软件的运行需要,软件通常的做法是提示用户将屏幕设置到软件要求的分辩率及颜色数,再重新启动软件。这样无疑会增加普通用户操作上的负担和困难,降低了软件的友好性和易用性。理想的作法是:在软件开始时,动态的改变屏幕设置来达到…
(更新时间:2011-1-5)[查看全文]
编程高手 实例解析C++/CLI之代理与事件
在C++/CLI中,代理是对函数进行包装的对象;而事件是一种为客户程序提供通知的类机制。   在前几篇文章中,已经多次演示了如果让一个句柄在不同的时间,被引用至不同的对象,从而以更抽象的方法来解决程序中的问题,但是,也能使用代理通过函数来达到同样的效果;代理是包装了函数的一个对象,且对实例函数而言,也能通过特定的实例,与这些函数发生联系。一旦一个代理包装了一…
(更新时间:2011-1-5)[查看全文]
P2P之UDP穿透NAT的原理与实现
论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念:    NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能…
(更新时间:2011-1-5)[查看全文]
64位开发中去除64位平台的内存错误
   对新平台上应用程序的开发者来说,64位平台的稳定和可靠,是吸引他们的关键;而任何内存错误问题都会导致开发工作的失败,内存错误最棘手之处在于它是难以捉摸的,找出它们非常困难且要花费大量时间。内存错误不会在通常意义上的测试中暴露出来,正是因为它们潜在的有害性,所以在程序定型之前,去除所有的内存问题就显得非  常必要了。  目前…
(更新时间:2011-1-5)[查看全文]
C++网络开发包ACE环境的配置与调试
    ACE是个很有用的开放源代码的C++网络编程开发包,利用它比直接用API更有利于代码的健壮性,可移植性,并相对简单。     估计大家刚接触ACE时,都有一定难度,说不定就半途放弃了,这是我学ACE两天中的总结,基本上不成文,但我想研究到ACE的你一定会明白下文的意思。我的系统环境…
(更新时间:2011-1-5)[查看全文]
VC编译优化设置
VC- Project Setting-Debug-Project Option语法解释-优化-  /O1 最小化空间 minimize space /Op[-] 改善浮点数一致性 improve floating-pt cons…
(更新时间:2011-1-5)[查看全文]
解读VC++编程中的文件操作API和CFile类
在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。  1.创建或打开一个文件   API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。HANDLE CreateF…
(更新时间:2011-1-5)[查看全文]
VC中ftp协议实现多线程断点续传
ftp下载的好处我在这里就不多说了,许多工程会把ftp下载作为一个重要的功能来实现。微软提供的WinInet类可以利用下面这些函数:  InternetOpen;  InternetConnect;  GetCurrentDirectory;  SetCurrentDirectory;  FtpGetFile;   很容易实现ftp的下载,网上关于这方面的文…
(更新时间:2011-1-5)[查看全文]
VC++大数据量绘图时无闪烁刷屏技术实现
引言  当我们需要在用户区显示一些图形时,先把图形在客户区画上,虽然已经画好但此时我们还无法看到,还要通过程序主动地刷新用户区,强制Windows发送一条WM_PAINT消息,这将引发视类OnDraw函数简单地将所有的图形对象重画,这样才完成了图形的显示工作,但在刷新的同时会引起较明显的闪烁尤其是当画面面积较大、图像元素过多时尤为明显甚至达到无法正常工作的地…
(更新时间:2011-1-5)[查看全文]
VC调试入门
概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。 设置为了调试一个程序,首先必须使程序中包含调…
(更新时间:2011-1-5)[查看全文]
在VC项目中使用自定义资源
关键字:VC 自定义资源一、前言  在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。默认的皮肤压缩包或语言包。一些支持换肤的软件特别是一些媒体播放器常常有自定义的皮肤文件(你可以尝试将Media Player或千千静…
(更新时间:2011-1-5)[查看全文]
如何在 Windows NT、Windows 2000 和 Windows XP 中使用VDMDBG函数
摘要  即使是在 32位环境中编写程序,也经常碰到处理 16位应用程序的情况。在 Windows NT 中,16位程序是运行在虚拟 DOS 机(VDM)中的。VDMDBG.dll 包含许多处理16位程序的有用函数,这个库是 Platform SDK 的一部分。  VDMDBG 中的函数提供了很好的方式在 VDM 中枚举、创建和终止 16位进程(任务)。本文将…
(更新时间:2011-1-5)[查看全文]
VC中基于 Windows 的精确定时
在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。  众所周知,Windows 是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。 这样就带来了一些问题,如一旦计算机的CPU被某…
(更新时间:2011-1-5)[查看全文]
使用Null Object设计模式
   在ESFramework的设计实现中,很多地方都用到了Null Object设计模式。Null Object模式的含义在于,提供一个对象给指定的类型,用以代替这个对象为空的情况。 Null Object提供了“什么也不做”的行为,隐藏来自它的合作者的细节。   对于如何理解和应用该模式,通过一个实例就能…
(更新时间:2011-1-5)[查看全文]
Representation of Integers and Reals II
传闻: 浮点数变量不仅仅可以存储数字还可以存储一些异值正确性: 正确    正如前面解答所说,标准中保留了指数的最大值和最小值来存储特殊的数。(注意在内存中这些指数的值分别存储为“全0”和“全1”。)           …
(更新时间:2011-1-5)[查看全文]
Representation of Integers and Reals I
    为你的变量们选择合适的数据类型将决定一个解决方案的正确与否。尤其是在几何问题上,精度问题通常导致了解决方案错误。更糟糕的是,有许多(通常不正确)关于这些问题的原因和解决方法的传闻。       要能够避免这些问题,需要了解一些计算机内部工作原理。在这篇文章中, 我们将给出…
(更新时间:2011-1-5)[查看全文]
在Win2000中动态禁用/启用Ctrl-Alt-Del
此文章的信息来自CSDN论坛VC/MFC版的讨论 在NT/2000中怎么禁用Ctrl+Alt+Delete?(不能用gina,键盘驱动) 在Windows2000中Ctrl-Alt-Delete组合键的处理如下:Winlogon初始化的时候,在系统中注册了CTRL+ALT+DEL Secure Attention Sequence(SAS)热键,并且在Win…
(更新时间:2011-1-5)[查看全文]
WIN32音频数据采集 WaveIn-Out实现
    基本步骤及思想:设定音频采集参数(采样率、声道等),打开音频设备和开辟缓存,操作采集的数据。1.  定义音频采集参数WAVEFORMAEX waveform;//WAVE波形的采集参数typedef struct {     WORD  wFormatTag;  …
(更新时间:2011-1-5)[查看全文]
手机铃声和图片的详细设计说明
手机铃声和图片的详细设计说明这篇文档将前些日子自己测试的过程写下来供大家参考,可能现在这些东西许多人已经不再做了,但为了那些还在为这些东西摸索的朋友提供方便我还是写出来,但因为时间和资料的原因,所涉及到的还不是很全,希望知道更多细节的朋友们能与我分享你们在这方面的经验与知识。我将尽可能详细地写出它们制作的过程,包括测试用的手机型号,使用的工具,相关的算法,S…
(更新时间:2011-1-5)[查看全文]
西门子图片比较粗糙的一个算法
最近写的工具中处理西门子图片的一个批量算法,比较粗糙,弄完后也没有去优化,但绝对可用。已经将需要的头包进去了,最后是按BASE64存放在文本文件里的,大家可以参考一下。int CRingTOOLDlg::ConvertSiemensPic(){UpdateData(TRUE);CByteArray arrayMessage, sRing;CString sW…
(更新时间:2011-1-5)[查看全文]
MIDI文件结构分析及生成方法
 从网上找的,已经将用BC写的改成了VC的,由于对音乐的理解比乐盲还差,对于程序中转换是否有问题我也不得而知,反正用VC生成的MIDI文件听起来惨不忍睹。  对于制作MIDI音乐来说,比播放MIDI文件本身更复杂得多。我们得了解一些乐理常识和MIDI文件结构。一、MIDI文件结构分析   MIDI文件包含首部块(Header Chunk)和音轨块(…
(更新时间:2011-1-5)[查看全文]
图片格式整理(增加alcatel)
铃声图片格式Motorola普通铃声格式【格式】<Header><Tempo Value><Musical Data><Delimiter><Checksum> 【说明】Header:       unsigned char 4Byte (所有的铃声都是一样的header)  &…
(更新时间:2011-1-5)[查看全文]
551 篇文章  首页 | 上一页 | 7 8 9 10 11 12 13 14 15 | 下一页 | 尾页  26篇文章/页  转到第
天下网吧 网吧天下

本栏目最新图文

  • 最新文章
  • 最新推荐
  • 阅读排行