摘要:
先看程序:#include <iostream>using namespace std; int main(int argc, char* argv[]){ char *a = "abcde"; char sz1[] = "abc"; char sz2[] = {"abc"}; char sz3[] = { 'a', 'b', 'c' }; printf_s( "%d %d %d %d... 阅读全文
摘要:
thisAdapter.Fill(thisDataSet,"tb");DataTable thisTable = thisDs.Tables["tb"];DataView thisView = new DataView(thisTable); //创建DataView对象thisView.RowFilter = ....;DataGrid.DataSource = thisView;...a,使用... 阅读全文
摘要:
在程序开发中经常会遇到大量数据的操作问题,有的时候还是少不了Excel,GSV等,需要进行数据文件类型的备份。 当然可以在数据端可以操作。右点击数据库->任务->导出数据->数据源选择应该导出的格式。下一步就可以编写SQL语句获得自己想要的数据啦,但是这个需要操作数据库,而真正的系统开发中,能够直接操作数据库的人很少。所以这种方法只能作为管理做临时查询时使用。 在开发过程中,特... 阅读全文
摘要:
无论是WIN32还是Windows Form还是WPF还是Swing,都不支持GUI线程之外的线程直接访问其API。今天我们来回顾一下这个发展过程。一个普通的操作是怎么被封装封装再封装的。 Win32 在Windows SDK时代,我们都知道,界面就是一个大的WndProc控制的。 switch (message) { case WM_PAINT: case WM_DESTROY: defa... 阅读全文
摘要:
上一次提到了如何跨线程访问GUI。而这个需求往往是异步操作导致的。今天我们就来看看Jeffrey Richter写的AsyncEnumerator如何帮助我们处理异步问题。 先来看看最简单的一段异步下载网页的代码: public class Program { private static WebRequest request; public static void Main(string[... 阅读全文
摘要:
我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下... 阅读全文
摘要:
在网络上可以找到相当多扩展 GridView 控件功能的文章,在笔者的部落格中也有多篇提及扩展 GridView、DataControlField、BoundFIeld 功能的相关文章,在本文将这些关于扩展 GridView 控件功能及字段类别的相关文章做一整理简介,若需要扩展 GridView 相关功能时可以做为参考。 1. 扩展 GridView 控件 - 无数据时显示标题列 摘... 阅读全文
摘要:
资料验证无论在C/S还是在B/S中的使用都是非常普遍的, 过去大家喜欢用一堆的 IF...else...判断输入的内容是否满足要求. 如今很多语言都支持正则表达式, 它定义了一套自己的语法规则 (常见语法包括;字符匹配、重复匹配、字符定位、转义匹配和其他高级语法)来完成各种资料的验证, 功能之强大在我看来几乎到了无敌的地步. 但是据我所了解(呵呵, 很可能是坐井观天, 如果有让哪位不爽请原谅我没... 阅读全文
摘要:
有很多朋友在看过了WSE3.0的例子后,都有一个奇怪的问题,那个证书是怎么生成的,如果不知道怎么生成的,不就不能够用WSE3.0的项目了,而且,如果我需要的证书是要有我需要的名字的时候,怎么办呢?
这个事情在我脑中想了一段时间,后来终于明白了。在我们用WSE3.0的例子时候,不是有运行Setup.bat的操作吗?bat不是包含DOS命令窗口吗?打开Setup.bat,果然,里面有个一些操作生成证书的DOS命令,看到很多 阅读全文
摘要:
在WSE3.0学习过程中,发现反应最为强烈的错误是WSE901错误,因为都是封装好的类,根本调试不到里面的错误,让你一时有抓破头皮都不知道怎么弄的感觉,只能四处求医,但病根始终找不到,应为是英文的资料比较多,只能硬着头皮好好看了,(英文确实很重要),发现几个解决方法,归总如下:
首先:说得最多的Solu是时间设置太短,对于客户端不在本机的程序来说,出现这个几率的机器很大,因为默认的是300毫秒,这个反应时间过段了点,如果是这中情况,就在WebConfig里面修改一下默认返回时间,或是在WSE3.0设置里面设置反应时间也行。不过对于本机调试状况出现这个 阅读全文