摘要:
public static DataTable JsonToDataTable(string strJson) { //转换json格式 strJson = strJson.Replace(",\"", "*\"").Replace("\":", "\"#").ToString(); //取出表名 ...
阅读全文
posted @ 2018-05-15 17:56
永恒921
阅读(7681)
推荐(0)
摘要:
一、需要导入NPOI 库文件 打开VS2012 工具》》库程序包管理器》》管理解决方案的NuGet程序包,搜索NPOI,如下图 安装完成; 添加 using NPOI.HSSF.UserModel;using NPOI.SS.UserModel; 方法一: LIst到处Excel文件 方法二:Dat
阅读全文
posted @ 2018-05-15 17:54
永恒921
阅读(744)
推荐(0)
摘要:
public class ModelHandler where T : new() { /// /// Table转换成实体 /// /// 表 /// public static List FillModel(DataTable dt) { if...
阅读全文
posted @ 2018-05-15 17:14
永恒921
阅读(2300)
推荐(0)
摘要:
1 创建MaxIdProcess表,由于存储ID的最大值 2、创建存储过程 Pro_GetTableNextMaxIdByTableName 获取最大ID 3、创建执行存储过程,如插入新增用户 4、执行新增用户存储过程 5、完成 关于 Pro_GetRandomStr 存储过程 c# 实现存储过程
阅读全文
posted @ 2018-05-15 09:12
永恒921
阅读(1790)
推荐(0)
摘要:
canvas 画图,能够选中所画的图片并且能够随意移动图片
阅读全文
posted @ 2018-03-24 20:24
永恒921
阅读(932)
推荐(0)
posted @ 2018-02-06 13:21
永恒921
阅读(176)
推荐(0)
摘要:
(转) C# Async与Await的使用 显而易见我们就跟写同步方法一样,完成了异步方法的编写,代码更清晰了。 只有拥有async才能在其内部使用await关键字。异步方法可以具有Task、Task<>或void的返回类型; await关键字则是用于返回值是“可等待”类型(awaitable)的方
阅读全文
posted @ 2018-01-25 09:01
永恒921
阅读(824)
推荐(0)
摘要:
System.Windows.Forms.Timer 基于窗体应用程序 阻塞同步 单线程 timer中处理时间较长则导致定时误差极大。 System.Timers.Timer 基于服务 非阻塞异步 多线程 当启动_wTimer.Start(),输出结果。在_wTimer_Tick 休眠2秒阻塞主线程
阅读全文
posted @ 2018-01-24 17:37
永恒921
阅读(808)
推荐(1)
摘要:
需要添加引用 Microsoft.Office.Interop.Excel 注意:使用Microsoft.Office.Interop.Excel 非常耗时。对性能有要求建议用其他。 如果要用,把数据转成字符串拷贝到剪贴板中,然后把剪贴板数据粘贴到sheet表中即可,几十万数据秒级。下面有讲到怎么转
阅读全文
posted @ 2018-01-22 15:08
永恒921
阅读(7527)
推荐(0)
摘要:
之前有跟第三方通讯合作,应为CRC表码问题导致校验出结果不一致,纠结了很久,最后直接采用CRC计算方式校验才解决。 两种方式贴,自行对比。 CRC校验计算方法 查表方法
阅读全文
posted @ 2018-01-22 10:30
永恒921
阅读(1853)
推荐(0)
摘要:
一、Get 方式传输 二、POST 方式传输 其中PUT、DELETE方式跟上面基本相似。这里就不再多说明
阅读全文
posted @ 2018-01-22 09:56
永恒921
阅读(5133)
推荐(0)
摘要:
上一篇有说到TCP通讯,这篇来谈谈UDP通讯方式 基于Udp协议是无连接模式通讯,占用资源少,响应速度快,延时低。至于可靠性,可通过应用层的控制来满足。(不可靠连接) (1).建立一个套接字(Socket) (2).绑定服务器端IP地址及端口号--服务器端 (3).通过SendTo()方法向指定主机
阅读全文
posted @ 2018-01-10 12:22
永恒921
阅读(306)
推荐(0)
摘要:
基于Tcp协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息。 使用Tcp协议通讯需要具备以下几个条件: (1).建立一个套接字(Socket) (2).绑定服务器端IP地址及端口号--服务器端 (3).利用Listen()方法开启监听--服务器端 (4).
阅读全文
posted @ 2018-01-10 10:59
永恒921
阅读(390)
推荐(0)
摘要:
一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。
阅读全文
posted @ 2018-01-09 11:34
永恒921
阅读(269)
推荐(0)
摘要:
1.lock的底层本身是Monitor来实现的,所以Monitor可以实现lock的所有功能 2.Monitor有TryEnter的功能,可以防止出现死锁的问题,lock没有。 3.Monitor.Enter(object)方法是获取锁,Monitor.Exit(object)方法是释放锁,这就是M
阅读全文
posted @ 2018-01-08 11:12
永恒921
阅读(2813)
推荐(0)