编程基础
wchengtan
这个作者很懒,什么都没留下…
展开
-
ADD加法运算指令
procedure TForm8.Button2Click(Sender: TObject);var i,j,Count:Integer;begin i:=10; J:=20; asm // MOV EAX,i+j; //不能这样使用 MOV EAX,i; //赋值 MOV ECX,j; ADD EAX,ECX; {EAX:=EAX转载 2014-05-17 13:44:24 · 7830 阅读 · 0 评论 -
通过调用 Windows API 禁止控件的重绘,减少闪烁
在编程工作中,我们会经常遇到,频繁地设置某些控件的属性,由于每次属性变化都会引发控件的重绘,导致屏幕闪烁,影响用户体验,此时,我们可以暂时禁止控件重绘,把所有的设置完成后,再重新允许重绘。[DllImport("user32")]private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, IntPtr lP转载 2014-09-18 15:26:25 · 1360 阅读 · 0 评论 -
C#调试心经
我们在做程序开发时,难免会遇到错误异常。如何快速地找到出错的地方、分析错误的原因以及找到解决问题的方案,是许多初级程序员困扰的问题,这也正是经验的宝贵之处。下面我将简单介绍在Visual Studio中调试以及一些高级的调试和常见的错误。PS:如无特别说明Visual Studio均指Dev10即Visual Studio 2010。转载 2014-09-18 15:20:53 · 311 阅读 · 0 评论 -
C# 与 C++ 数据类型对照
C++ C#=====================================WORD ushortDWORD uintUCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte UCHAR* string/转载 2014-09-18 15:15:53 · 310 阅读 · 0 评论 -
C# DEBUG 调试信息打印及输出详解
1.debug只在[debug模式下才执行](运行按钮后面的下拉框可选) 2.debug提供了许多调试指令,如断言 System.Diagnostics.Debug.Assert(false,"信息"); 将出现一个对话框 3.debug可以自定义监听器 (下例将信息存入磁盘文件) System.Diagno转载 2014-09-18 15:13:59 · 460 阅读 · 0 评论 -
2的n次幂
01122438416532664712882569512101024112048124096138192转载 2014-09-18 15:10:38 · 511 阅读 · 0 评论 -
C#泛型-泛型接口IComparer比较器
IComparer接口定义了为比较两个对象而实现的方法。其定义如下: public interface IComparer{inr Compare(T x,T y);}类型参数“T”是要比较的对象的类型。Compare方法比较两个对象并返回一个值,指示一个对象是小于,等于还是大于另一个对象。参数x是要比较的第一个对象,y是要比较的第二个对象,均属于类型T。如果返回值大于转载 2014-09-18 15:27:35 · 1242 阅读 · 0 评论 -
C#中图片切割,图片压缩,缩略图的生成
**//// /// 图片切割函数 /// /// 原始图片文件 /// 在X轴上的切割数量 /// 在Y轴上的切割数量 /// 质量压缩比 /// 输出文件名,不带后缀 /// 成功返回true,失败则返回false public static bool imageCut(String sourceFil转载 2014-09-18 15:21:30 · 350 阅读 · 0 评论 -
C#与C++之间类型的对应表
Windows Data Type.NET Data TypeBOOL, BOOLEANBoolean or Int32BSTRStringBYTEByteCHARCharDOUBLEDoubleDWORD转载 2014-05-20 15:38:05 · 1891 阅读 · 0 评论 -
MOV传送指令
procedure TForm8.Button2Click(Sender: TObject);var i,j:Integer;begin i:=9; asm //MOV j,i; //这样不行,汇编命令中必须要有一个寄存器 MOV EAX,i; MOV j,EAX end; Showmessage(IntToStr(j)); {9}转载 2014-05-17 13:46:26 · 914 阅读 · 0 评论 -
CMP比较指令详解
cmp(compare)指令进行比较两个操作数的大小例:cmp oprd1,oprd2为第一个操作减去第二个操作数,但不影响第两个操作数的值它影响flag的CF,ZF,OF,AF,PF我们怎么判断大小呢?若执行指令后ZF=1 这个简单,则说明两个数相等,因为zero为1说明结果为0当无符号时:若CF=1 则说明了有进位或借位,cmp是进行的减操作,故可以看出转载 2014-05-17 14:00:09 · 5389 阅读 · 0 评论 -
C#数据库连接代码
///系统引用using System.Data;using System.Data.OleDb;using System.Data.SqlClient;/// /// 必需的设计器变量。/// private System.ComponentModel.Container components = null;private System.Data.DataSet myData转载 2014-09-18 15:17:26 · 336 阅读 · 0 评论