51CTO博客开发
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一个.cp
编程修养 什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3
VS2008开发的MFC程序,静态连接的方法是 1、在“解决方案资源管理器”中选择项目,右击选择[属性]或在菜单上选择[项目]->[<项目名称>属性],打开对话框 2、[配置属性]->[常规]->[MFC使用]后面选择在静态库中使用MFC 3、debug方式重新生成 这时把debug文件夹里的exe文件考出来就可以执行了 但是同样选择
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.F
微软提供较少的标准支持,对于和他们竞争的东西—比如CORBA(COM的竞争对手)和OpenGL(DirectX的竞争对手)。 不过在C#中实现Opengl也并非没有可能,有很多很好的第3方库可以使用,这里列举2个。 (1)CsGL http://csgl.sourceforge.net/index.html 名气较大的opengl库,有稳定版本。sf上的项目地
用第三方插件是CSGL,其官方网站为:http://csgl.sourceforge.net/ 关键是使用其提供的两个DLL:csgl.dll 和 csgl.native.dll,csgl.dll是开发使用的,在一个C#工程中,用“项目”->“添加引用”->“浏览”找到
Control.Invoke方法 既:Control不能在创建它的thread之外被调用。通过invoke来保证Control线程安全。 在跨线程更新的时候,Control会检查CurrentThread是否为创建Control的线程,并报错 所以,Control.InvokeRequired返回的实际上只是:CurrentThread != ControlCreatThread而已,在创建
c#最大化最小化事件 const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const int SC_MINIMIZE = 0xF020; const int SC_MAXIMIZE = 0xF030; protected override void WndProc(ref Message m) { i
一. 为什么要lock,lock了什么? 当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。lock是C#中最常用的同步方式,格式为lock(objectA
lock 语句(C# 参考) Visual Studio 2005 其他版本 Visual Studio 2010 Visual Studio 2008 lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行
本文将介绍利用C#播放声音的四种方法,希望那个通过本文,大家能在C#播放声音方面有所突破。本文使用的是微软的播放器,其他播放器大家可以尝试。 本文将介绍利用C#播放声音的四种方法,希望那个通过本文,大家能在C#播放声音方面有所突破。本文使用的是微软的播放器,其他播放器大家可以尝试。 第一种是利用DirectX 1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSo
对BitBlt()这个函数的最后一个参数的意义一直不是太了解,只会使用SRCCOPY ,最近的一个项目使用到了这个函数,但是要求要背景透明的将源绘制到目标区域上,源是背景色和字,怎么只拷贝字而把背景色透明化呢?? 我的解决方法是,把源的背景色绘制为白色,字为黑色,然后在BitBlt的时候最后一个参数用SRCAND,果然可以达到我要的效果,这是
C#异步UDP通信 收藏 view plaincopy to clipboardprint? using System; using System.Collections.Generic; using System.Text;&nbs
1.使用UDP的同步发送接收的方式,在本机上面实现数据的发生接收。 UdpClient udpClient = null; UdpClient udpReceiver = null; &nbs
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号