- 博客(14)
- 收藏
- 关注
原创 C#中的线程问题
今天做TCP数据传输时遇到的一个小问题 [转]线程间操作无效: 从不是创建控件“richTextBox1”的线程访问它 原因:用到了多线程,只能从创建控件的线程来更新控件解决办法:方法一: this.Invoke((MethodInvoker)delegate { richTex
2011-07-12 17:35:33
557
原创 几种最短路径算法
<br />Path <br />程度★ 難度★★<br />「圖」與「道路地圖」<br />把一張圖想像成道路地圖,把圖上的點想像成地點,把圖上的邊想像成道路,把權重想像成道路的長度。若兩點之間以邊相連,表示兩個地點之間有一條道路,道路的長度是邊的權重。<br />有時候為了應付特殊情況,邊的權重可以是零或者負數,也不必真正照著圖上各點的地理位置來計算權重。別忘記「圖」是用來記錄關聯的東西,並不是真正的地圖。<br />Path <br />在圖上任取兩點,分別做為起點和終點,我們可以規劃出許多條由起點到
2011-04-27 10:55:00
6325
原创 JavaScript 图片切割效果
JavaScript 图片切割效果 <br />先看看效果:<br /><br /> <br /><br />程序说明<br />这个效果主要分三个部分:层的拖放、层的缩放、图片切割(包括预览)。<br />其中层的拖放和层的缩放我已经在其他两篇文章中有详细说明,这里就说说图片切割这部分吧。<br />【图片切割】<br />关于图片切割的设计,有三个方法:<br />1.定位四个
2011-04-14 16:49:00
1145
原创 JSON剖析:优点和不足
JSON剖析:优点和不足 摘要 XML——这种用于表示客户端与服务器间数据交换有效负载的格式,几乎已经成了Web services的同义词。然而,由于Ajax和REST技术的出现影响了应用程序架构,这迫使人们开始寻求`XML的替代品,如:JavaScript Object Notation(JSON)。 JSON 作为一种更轻、更友好的 Web services客户端的格式(多采用浏览器的形式或访问 REST风格 Web服务的Ajax应用程序的形式)引起了 Web 服务供应商的注意。
2011-04-13 09:53:00
2171
原创 asp.net中导出Execl的方法
<br />一、asp.net中导出Execl的方法: 在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出execl时,等价于分列,n等价于换行。 1、将整个html全部输出execl 此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中。 Response.Clear(); Response.Buffer= true; Response
2011-04-13 09:40:00
605
转载 Windows Mobile 开发工具和资源
Windows Mobile 开发工具和资源 经常有朋友想学习 Windows Mobile 开发,体验移动开发的乐趣,但不知道从哪里下载各种开发工具和学习资料。于是我整理了一个列表,里面包含了各个版本的 Windows Mobile SDK, .NET Compact Framework, SQL Server CE, Device Emulator, Emulator Image 和学习资料的下载链接。 如果你发现还有其他不错的工具没有在这个列表中,请告诉我,我会把它加入到这个列表中,让更多的人用上。
2011-04-11 11:11:00
876
原创 C#调用非托管DLL函数bitblt实现截屏
C#调用非托管DLL函数bitblt实现截屏<br /> <br />由于工作需要,学习了GDI+编程的一些知识。其中看到了一个比较好的Demo,深入的了解后,却发现自己对如何用C#调用非托管DLL函数也有了更好的理解,于是整理了一下,跟大家一起分享。<br /><br />C#捕获当前屏幕的例子<br /><br />#region C#捕获当前屏幕的例子<br />using System ; <br />using System.Drawing ; <br />using System.Collect
2011-04-08 16:55:00
5601
原创 客户区和非客户区指的什么?窗口客户区和视图客户区的区别!
客户区和非客户区指的什么?窗口客户区和视图客户区的区别!<br /><br /> 1,什么是客户区/非客户区?<br /> 2, 窗口(框架/frame)的客户区和视图(view)的客户区的区别?<br />这些都是初学者很容易迷惑的地方,我也是很迷惑,不过经过一番折腾终于弄明白这些问题了.对于这些问题,我想只用两个图片来说明最直观!如下:<br />1,在一个MDI(多文档)应用程序中每个概念如下图所标示:<br /> <br /><br /> <br />效果如下图<br /> <br /
2011-04-02 17:05:00
1231
原创 API之位图、图标和光栅运算函数
API之位图、图标和光栅运算函数<br />BitBlt 将一幅位图从一个设备场景复制到另一个<br />CopyIcon 制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序<br />CopyImage 复制位图、图标或指针,同时在复制过程中进行一些转换工作<br />CreateBitmap 按照规定的格式创建一幅与设备有关位图<br />CreateBitmapIndirect 创建一幅与设备有关位图<br />CreateCompatibleBitmap 创建一幅与设备有关位图,它与
2011-04-02 17:00:00
582
原创 API之绘图函数1
API之绘图函数(2)AbortPath 抛弃选入指定设备场景中的所有路径。也取消目前正在进行的任何路径的创建工作AngleArc 用一个连接弧画一条线Arc 画一个圆弧BeginPath 启动一个路径分支CancelDC 取消另一个线程里的长时间绘图操作Chord 画一个弦CloseEnhMetaFile 关闭指定的增强型图元文件设备场景,并将新建的图元文件返回一个句柄CloseFigure 描绘到一个路径时,关闭当前打开的图形CloseMetaFile 关闭指定的图元文件设备场景,并向新建的图元文件返回
2011-04-02 16:44:00
734
原创 API之控件与消息函数2
API之控件与消息函数InvalidateRect 屏蔽一个窗口客户区的全部或部分区域IsChild 判断一个窗口是否为另一窗口的子或隶属窗口IsIconic 判断窗口是否已最小化IsRectEmpty 判断一个矩形是否为空IsWindow 判断一个窗口句柄是否有效IsWindowEnabled 判断窗口是否处于活动状态IsWindowUnicode 判断一个窗口是否为Unicode窗口。这意味着窗口为所有基于文本的消息都接收Unicode文字IsWindowVisible 判断窗口是否可见IsZoomed
2011-04-02 16:39:00
713
转载 网络socket编程指南(C语言)
<br /> 网络socket编程指南(C语言) 收藏 <br />每个代码片段都独立测试过。 <br />-------------------------------------------------------------------------------- <br />目录: <br />1) 什么是套接字? <br />2) Internet 套接字的两种类型 <br />3) 网络理论 <br />4) 结构体 <br />5) 本机转换 <br />6) IP 地址和如何处理它们
2011-04-02 11:11:00
532
转载 堆和栈的区别
<br />公告: <br />2011年7月微软MVP申请事宜[意见反馈][官方博客] 堆和栈的区别 收藏 <br />一、预备知识—程序的内存分配 <br />一个由C/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 <br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于
2011-04-02 10:54:00
432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人