随笔分类 -  C#

摘要:下面的代码可以post任何类型文件,主要是把数据流统一转换为base64格式.//------------------------------发送部分-------------------------------------------------- string url = "http://localhost/im/upfile?aa=5";//发送到的页面的地址 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); //读取一个图片 FileStream fs ... 阅读全文
posted @ 2013-04-12 15:33 小锋神 阅读(323) 评论(0) 推荐(0)
摘要:/// <summary> /// Md5加密的方法 /// </summary> /// <param name="code">几位加密</param> /// <param name="str"></param> /// <returns></returns> private string GetMd5(int code, string str) { string strmd5 = ""; byte[] result = Encodin 阅读全文
posted @ 2013-04-10 12:09 小锋神 阅读(1406) 评论(0) 推荐(0)
摘要:在北京、上海这样的一线城市,地铁绝对是上班族的首选交通工具,尽管有时挤得要命,但你真的找不出比地铁更准点的交通工具了。平时出门,我也总是习惯于在百度地图或丁丁地图里先查询一下地铁乘车路线,这些程序用起来非常方便。最近几天终于有点空余时间了,我就在想,我是否也可以写一个这样的程序?作为一名专业码农,我决定立刻动手。 首先,我给地铁线路图程序MetroGraphApp设定了几个关键目标: 1、 操作界面模仿百度地图,可以直接在线路图上设置起点和终点。 2、 路径查找算法不能太慢,绝大多数情况下,必须小于1秒。 3、 线路图数据必须是可配置的,适用于各个城市的地铁。 在介绍实现方法之前,先看一下最. 阅读全文
posted @ 2013-03-27 22:26 小锋神 阅读(1110) 评论(1) 推荐(0)
摘要:本人也是JQuery初学者,写了个用户名无刷新验证的简单例子,拿来分享,共同学习一下吧。1.在静态页面里添加文本框及样式和js脚本的引用:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><htmlxmlns="http://www.w3.org/1999/xhtml"><headid="Head1"runat="server"><title>无 阅读全文
posted @ 2013-03-22 13:01 小锋神 阅读(561) 评论(0) 推荐(0)
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=u 阅读全文
posted @ 2013-03-07 15:14 小锋神 阅读(6290) 评论(0) 推荐(0)
摘要:CS文件中的方法public string pppp() { string ppp = "1111111111"; return ppp; }html中的调用<p><%=pppp() %></p>在Jquery中调用C#<script type="text/javascript"> $(document).ready(function () { $(function ppp() { alert("<%=pppp() %>"); }); });this.Page.... 阅读全文
posted @ 2013-03-06 18:05 小锋神 阅读(4400) 评论(0) 推荐(0)
摘要:引用C#C#经验技巧宝典代码的259页实现查看0458光盘11\EX11_15 DataList控件中的数据详细信息。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> & 阅读全文
posted @ 2013-03-06 14:24 小锋神 阅读(1721) 评论(0) 推荐(0)
摘要:当你批量操作数据的时候,常常会使用到update table1 from table2)的这种方式。这种方式是最简洁的。但当你从excel或者CSV文件更新海量数据时,再使用这种方法,那性能是不是好,字符串拼接又何其之多,大数据是不是需要分组更新?我不想去检测各种方法的速度,因为我个人比较认可以下方式,欢迎大家批评与指正。我需要使用到的类主要是SqlCommandBuilder。/// <param name="table">准备更新的DataTable新数据</param> /// <param name="TableName&qu 阅读全文
posted @ 2013-03-01 15:17 小锋神 阅读(1280) 评论(0) 推荐(0)
摘要:子窗体刷新父窗体时,弹出讨厌的对话框,“需要重新发送您以前提交的信息”解决方法,在子窗体关闭时代码:window.document.execCommand('Refresh');父窗体的Forms标记method="GET"<form id="form1" runat="server" method="GET">文章来自己Jquery弹出子窗体时,刷新父窗体ASP.NET整合fancybox弹出页面实例讲解fancybox下载地址:http://fancybox.net/ 前台代码:在A 阅读全文
posted @ 2013-02-27 16:15 小锋神 阅读(1957) 评论(0) 推荐(1)
摘要:/// <summary> /// 分解数据表 /// </summary> /// <param name="originalTab">需要分解的表</param> /// <param name="rowsNum">每个表包含的数据量</param> /// <returns></returns> public DataSet SplitDataTable(DataTable originalTab, int rowsNum) { //获取所需创建... 阅读全文
posted @ 2013-02-21 17:35 小锋神 阅读(443) 评论(0) 推荐(0)
摘要:private void button1_Click(object sender, EventArgs e) {//避免增加除主键外的相同记录 string MyCompanyName="深圳唯佳物流公司"; string MyPhone="0589-86523158"; string MySQL="SELECT * FROM Shippers"; string MyConnectionString="Data Source = .;Database = Northwind;uid=sa;pw... 阅读全文
posted @ 2013-02-01 17:28 小锋神 阅读(9619) 评论(0) 推荐(0)
摘要:[C#]二维码生成、解码(QRCode)【支持winform、web调用】winform(Demo)下载:QRCode.rarweb(Demo)下载:webQRCode.rar【ThoughtWorks.QRCode.dll 就是类库】使用时需要增加:using ThoughtWorks.QRCode.Codec;using ThoughtWorks.QRCode.Codec.Data;using ThoughtWorks.QRCode.Codec.Util;演示包中的“QRCode.dll”是封装的类库。可以留邮箱,发给你们源码。主要源代码:1.生成二维码QRCodeEncoder qrCo 阅读全文
posted @ 2013-01-28 10:39 小锋神 阅读(13800) 评论(16) 推荐(1)
摘要:实例下载1实例下载2 阅读全文
posted @ 2013-01-25 13:27 小锋神 阅读(457) 评论(0) 推荐(0)
摘要:读取excel数据 到 datagrid 出现:找不到可安装的ISAM 错误: 实在没有办法了 就仔细的查看了 一下数据链接字符串: string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "\\"+fileName + ";Extended Properties=Excel 8.0;HDR=Yes;IMEX=1;"; 有对照了http://www.connectionstrings.com/ 上的实例发现字符串写法错误;漏了分号。改为: str 阅读全文
posted @ 2013-01-14 16:09 小锋神 阅读(334) 评论(0) 推荐(0)
摘要:在移动交通流调查项目的一个算法分析程序中,碰到一个业务问题:用户采集上传的基站定位数据需要进行分析预处理,方案是先按预定格式解析文件并从中提取出成百上千个基站定位数据记录,并合并相同的基站点,根据获取到的基站位置信息作为参数,去请求google 基站定位 api,从而得到对应的基站定位经纬度等信息,接下来再加上华工的算法分析。 在执行华工算法分析逻辑之前,调用谷歌api这一步必需全部完成;网络请求是个耗时的过程,故对每一个请求开启单独的线程(同时请求可能数百个,这里通过Semaphore信号量来控制每次发出请求的最大数,该部分的讨论不再本话题之类)。 问题出来了,那么如何知道所有的网络请求全. 阅读全文
posted @ 2012-12-27 18:18 小锋神 阅读(3977) 评论(3) 推荐(0)
摘要:目前项目里面有个需求,需要多线程操作数据库,等待数据库操作完毕之后,主线程才能继续执行以后的操作。想了想,最后决定使用两个信号量来完成这个需求。具体需求如下 :操作数据库的线程最多20个主线程必须等待所有操作数据库的线程返回后,才能进行下一步操作具体操作步骤如下:声明一个最大值为20,初始值为20的信号量s1和一个最大值为1,初始值为0的信号量s2,以及一个任务计数器count。将需要线程池操作的任务数赋给count。在调用线程池的循环中,调用s1的WaitOne方法,在线程的具体操作执行完毕后调用s1的Release方法,并且使用Interlocked的Decrement方法将任务数coun 阅读全文
posted @ 2012-12-21 18:14 小锋神 阅读(977) 评论(0) 推荐(0)
摘要:线程池ThreadPool的常用方法介绍如果您理解了线程池目的及优点后,让我们温故下线程池的常用的几个方法:1. public static Boolean QueueUserWorkItem(WaitCallback wc, Object state); WaitCallback回调函数就是前文所阐述的应用程序,通过将一些回调函数放入线程池中让其形成队列,然后线程池会自动创建或者复用线程去执行处理这些回调函数, State: 这个参数也是非常重要的,当执行带有参数的回调函数时,该参数会将引用传入,回调方法中,供其使用3. public static bool SetMaxThreads(in 阅读全文
posted @ 2012-12-21 17:58 小锋神 阅读(25238) 评论(1) 推荐(3)
摘要:使用多线程1. 单元模式和Windows Forms 单元模式线程是一个自动线程安全机制, 非常贴近于COM——Microsoft的遗留下的组件对象模型。尽管.NET最大地放弃摆脱了遗留下的模型,但很多时候它也会突然出现,这是因为有必要与旧的API 进行通信。单元模式线程与Windows Forms最相关,因为大多Windows Forms使用或包装了长期存在的Win32 API——连同它的单元传统。 单元是多线程的逻辑上的“容器”,单元产生两种容量——“单的”和“多的”。单线 程单元只包含一个线程;多线程单元可以包含任何数量的线程。单线程模式更普遍 并且能与两者有互操作性。 就像包含线程一样 阅读全文
posted @ 2012-12-18 15:30 小锋神 阅读(632) 评论(0) 推荐(0)
摘要:许多应用程序使用多个线程,但这些线程经常在休眠状态中耗费大量的时间来等待事件发生。其他线程可能进入休眠状态,并且仅定期被唤醒以轮询更改或更新状态信息,然后再次进入休眠状态。为了简化对这些线程的管理,.NET框架为每一个进程提供了一个线程池,使应用程序能够根据需要来有效地利用多个线程。一个线程监视排到线程池的若干个等待操作的状态。当一个等待操作完成时,线程池中的一个辅助线程就会执行对应的回调函数。线程池中的线程由系统进行管理,程序员不需要费力于线程管理,可以集中精力处理应用程序任务。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。 阅读全文
posted @ 2012-12-18 15:29 小锋神 阅读(471) 评论(0) 推荐(0)
摘要:其实很简单用ThreadPool.RegisterWaitForSingleObject方法注册一个定时检查线程池的方法,在检查线程的方法内调用ThreadPool.GetAvailableThreads与ThreadPool.GetMaxThreads并比较两个方法返回的值是不是相等,相等表示线池内所有的线程已经完成.//每秒检次一次线程池的状态RegisteredWaitHandle rhw = ThreadPool.RegisterWaitForSingleObject(AutoResetEvent(false), this.CheckThreadPool, null, 1000, fa 阅读全文
posted @ 2012-12-18 15:05 小锋神 阅读(8679) 评论(1) 推荐(0)