代码改变世界

SQLite 的连接串

2011-08-22 15:19 by 通心菜, 557 阅读, 0 推荐, 收藏, 编辑
摘要:Basic(基本的) Data Source=filename;Version=3;Using UTF16(使用UTF16编码) Data Source=filename;Version=3;UseUTF16Encoding=True;With password(带密码的) Data Source=filename;Version=3;Password=myPassword;Using the pre 3.3x database format(使用3.3x前数据库格式) Data Source=filename;Version=3;Legacy Format=True;Read onl... 阅读全文

WCF学习笔记(1)-- 一个简单的wcf实例

2011-07-29 14:54 by 通心菜, 1214 阅读, 2 推荐, 收藏, 编辑
摘要:WCF的服务不能孤立地存在,需要寄宿于一个运行着的进程中,我们把承载WCF服务的进程称为宿主,为服务指定宿主的过程称为服务寄宿(Service Hosting)。我们要用WCF来实现一个远程调用计算的方法步骤一:构建整个解决方案通过VS 2008创建一个空白的解决方案,添加如下四个项目。项目的类型、承载的功能和相互引用关系如下,整个项目在VS下的结构如图2所示。Contracts:一个类库项目,定义服务契约(Service Contract),添加引用System.ServiceMode程序集;Services:一个类库项目,提供对WCF服务的实现。定义在该项目中的所有WCF服务实现了定义在C 阅读全文

在控制台程序中显示进度

2011-07-11 15:29 by 通心菜, 400 阅读, 0 推荐, 收藏, 编辑
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ConsoleApplication5{ class Program { static void Main(string[] args) { Console.Write("Loading.....0%"); int leftPos = Console.CursorLeft - 2; for (int i = 1; i <= 100; i++) 阅读全文

webBrowser 操作无ID元素

2011-06-28 16:31 by 通心菜, 445 阅读, 0 推荐, 收藏, 编辑
摘要:int all = webBrowser1.Document.Body.All.Count; for (int i = 0; i < all; i++) { HtmlElement GetElement = webBrowser1.Document.All[i]; //取到包含input标签的元素 //_fmm.com._0.c if (GetElement.TagName.ToUpper().ToString() == "INPUT") { //根据input的Name属性,找到该元素并赋值:给用户名输入框赋值 if (GetElement.Name.ToStrin 阅读全文

webBrowser控件

2011-06-23 21:51 by 通心菜, 483 阅读, 0 推荐, 收藏, 编辑
摘要:1 对有ID的文本框赋值 webBrowser1.Document.GetElementById("emailValue").InnerText = "ganhui21312312@sina.com";2 设置单选(推荐使用点击事件而不是直接修改属性) webBrowser1.Document.GetElementById("controlID").InvokeMember("click");3 将图片加载到picboxHTMLDocument html = (HTMLDocument)this.webBrowse 阅读全文

MVC3.0入门学习笔记-页面传值-TempData

2011-06-14 11:28 by 通心菜, 1414 阅读, 1 推荐, 收藏, 编辑
摘要:TempData[]是一个可以跨Action的传递,且只传递一次.TempData保存在Session中,Controller每次执行请求的时候,会从Session中先获取TempData,而后清除Session,获取完TempData数据,虽然保存在内部字典对象中,但是其集合中的每个条目访问一次后就从字典表中删除。具体代码层面,TempData获取过程是通过SessionStateTempDataProvider.LoadTempData方法从ControllerContext的Session中读取数据,而后清除Session,故TempData只能跨Controller传递一次。 1.在H 阅读全文

MVC3.0入门学习笔记-页面传值-ViewData

2011-06-14 11:09 by 通心菜, 2633 阅读, 0 推荐, 收藏, 编辑
摘要:MVC 模式一个典型的特征是严格的功能隔离。Model模型、Controller 控制器和 View视图各自定义了用和职责,且相互之间定义好的方式进行沟通。这有助于提升测试性和代码重用。 当 Controller 决定呈现HTML 响应给客户端是,它负责显式传递给View 模板所有需要的数据。View 模从不执行任何数据查询或应用程序逻辑 – 仅仅负责呈现 Model或 Controller 传递过来的数据。1.ViewData[]字典: 简单的传值 首先我们在控制器HomeController.cs中创建一个ViewData[]字典: public ActionResult Index() 阅读全文

输入数组长度大于此表中的列数

2011-05-16 11:19 by 通心菜, 3641 阅读, 0 推荐, 收藏, 编辑
摘要:ASP.NET错误:输入数组长度大于此表中的列数。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 输入数组长度大于此表中的列数。 ASP.NET错误:输入数组长度大于此表中的列数。 收藏 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 输入数组长度大于此表中的列数。错误代码如下:DataTable . 阅读全文

监控线程池ThreadPool

2011-04-15 11:30 by 通心菜, 695 阅读, 0 推荐, 收藏, 编辑
摘要:监控线程池 运行完毕int WorkItem = 0;System.Threading.Semaphore hore;在要循环插入的地方//信号量 每次最多5个 可以不要这个hore = new Semaphore(5, 5);foreach(object o in object o2){//计数Interlocked.Increment(ref WorkItem);ThreadPool.QueueUserWorkItem(new WaitCallback(Registe), siteList);}//在开一个Thread去跑这个 private void WaitDone() { Threa 阅读全文

webBrowser 设置文本框

2011-04-12 18:58 by 通心菜, 619 阅读, 0 推荐, 收藏, 编辑
摘要:private void Form1_Load(object sender, EventArgs e) { this.webBrowser1.Navigate("http://www.baidu.com"); this.webBrowser1.ScriptErrorsSuppressed = true; //禁用右键菜单 this.webBrowser1.IsWebBrowserContextMenuEnabled = false; //禁用键盘快捷键 this.webBrowser1.WebBrowserShortcutsEnabled = false; //打开IE打印 阅读全文