
code
文章平均质量分 61
I_code
这个作者很懒,什么都没留下…
展开
-
虚拟键发送的code
模拟alt + tabkeybd_event(VK_MENU,0,0,0);keybd_event(VK_TAB,0,0,0); keybd_event(VK_TAB,0,KEYEVENTF_KEYUP,0);keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);原创 2011-03-04 21:57:00 · 857 阅读 · 0 评论 -
短字符和宽字符的相互转化
<br /> 利用unicode编程时,常常涉及到字符间的转化。<br /> <br />宽字符转为多字节字符: <br /> wchar_t wText[20] = {L"宽字符转换实例!OK!"}; DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,wText,-1,NULL,0,NULL,FALSE); char *psText; psText = new char[dwNum]; if(!psText) { d原创 2011-03-03 17:20:00 · 1300 阅读 · 0 评论 -
收集位运算的经典代码
unsigned long CountBit(unsigned long X){ X = (X & 0x55555555) + (X >> 1 & 0x55555555); X = (X & 0x33333333) + (X >> 2 & 0x33333333); X = (X & 0x0F0F0F0F) + (X >> 4 & 0x0F0F0F0F); X = (X & 0x00FF00FF) + (X >> 8 & 0x00FF00FF); X =转载 2011-03-12 20:39:00 · 883 阅读 · 0 评论 -
快排系列函数
templatevoid Swap(Type a, Type b){ Type t; t = a; a = b; b = t;}templateint Partition( Type a[], int p, int r) //定位a[p]在升序排列的数组a[]中的位置的下标{ int i = p; int j = r + 1; Type x = a[p]; while (true) { while (a[++i] x) ;原创 2011-03-20 13:16:00 · 844 阅读 · 0 评论 -
单源最短路dijkstra算法
<br />void Dijkstra(int n, int v, int dist[], int prev[], int * * c){ int *check = malloc(sizeof(int) * (n + 1)); int i, j; for (i = 1;i <= n;i++) { dist[i] = c[v][i]; check[i] = 0; if (MAXINT == dist[i]) prev[i] = 0; els原创 2011-04-02 16:59:00 · 858 阅读 · 0 评论 -
C#访问ACCESS文件的简单实例
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OleDb;using System.Data.SqlClient;namespace CSharpAccess{ class Program { st原创 2011-11-16 22:10:44 · 1372 阅读 · 0 评论 -
根据点的坐标求三角形或多边形的重心
三角形的重心公式为三角形重心公式x=(x1+x2+x3)/3,y=(y1+y2+y3)/3。我在网上搜索了多边形重心的求法,思路是这样的:先将多边形分解成多个三角形,分别求这些三角形的重心,然后得到一组更少点的集合,递归直到点的个数小于3时,即可得到答案。如果输入的点的集合是按照顺时针或逆时针顺序的,那么分解三角形就不成问题,就很容易写出代码了。 private原创 2011-11-24 15:00:48 · 8440 阅读 · 0 评论 -
判断两线段是否相交的C#代码
今晚参考了 http://www.html-js.com/?p=1066&cpage=1 写了判断两线段是否相交的c#代码。基本思想是相交的两条线段,对于任意一线段的两端点,都在另一条直线的两边。 /// /// 判断直线2的两点是否在直线1的两边。 /// /// 直线1 /// 直线2 ///原创 2011-11-25 20:43:27 · 7445 阅读 · 0 评论