
c sharp
OK_boom
大龄搬砖工,酷爱计算机技术,java/C#/android/free pascal/C++。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Dapper的数据库操作备忘
Dapper是很好的C#生态的ORM工具。原创 2025-04-25 10:58:26 · 243 阅读 · 0 评论 -
C#的sqlite orm - praeclarum/sqlite-net笔记
此orm需要用到sqlite3的运行库,从这里下载:https://www.sqlite.org/download.html安装source: https://github.com/praeclarum/sqlite-net/blob/master/src/SQLite.cs应用:1、建立基础类class DBConfig { public SQLiteConnection connection { get; set; } public DBConfig()原创 2022-01-18 15:00:17 · 1304 阅读 · 0 评论 -
C#基本的多任务并发
C#的并发基本在System.Threading里面,而System.Threading.Tasks用得比较多。一个典型的异步任务:Task.Factory.StartNew(() => { if (Interlocked.Read(ref flag) > 0) return; Interlocked.Add(ref flag, 1); try {原创 2022-01-18 14:40:19 · 1222 阅读 · 0 评论 -
C# 的DateTime与java的转换
如下代码CurrentMillis返回当前时间,你可以拿返回值用java/javascript的new Date(xxxx)还原时间toUTC将当前本地时间转成格林威治时间(0时区),以我们东8区来讲,得到的utc时间就是当前时间减8小时。 private static readonly DateTime Jan1St1970 = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); public static long Curre原创 2022-01-13 17:24:24 · 1038 阅读 · 0 评论 -
C#日期格式化英文月份
这个问度娘居然找不到... DateTime.Now.ToString("MMM yyyyy",CultureInfo.CreateSpecificCulture("en-GB")) ; // Nov 2017 DateTime.Now.ToString("MMMM yyyyy",CultureInfo.CreateSpecificCulture("en-GB")) ;原创 2017-11-16 12:17:55 · 10451 阅读 · 2 评论 -
使用ManagedWifi连接无线网络
自windows vista和windows XP SP2以后的版本,微软支持使用Native wifi API来连接和管理无线网络。不过官方文档中有句话:Ad hoc mode might not be available in future versions of Windows. Starting with Windows 8.1 and Windows Server 2012 R2, us...转载 2018-03-20 10:59:17 · 2456 阅读 · 0 评论 -
WinForm 中 comboBox控件之数据绑定
http://www.cnblogs.com/peterzb/archive/2009/05/30/1491923.html http://www.cnblogs.com/peterzb/archive/2009/05/30/1491923.html 下面介绍三种对comboBox绑定的方式,分别是泛型中IList和Dictionary,还有数据集DataTable 一...转载 2018-04-12 10:17:26 · 18438 阅读 · 1 评论 -
C#的listbox设置自画模式后如何自动显示水平滚动条
关键点: 在MeasureItem事件中改变HorizontalExtent的值, 如果HorizontalExtent比listbox的width大,就会出来水平滚动条. 首先设置listbox.HorizontalScrollbar=true, listbox.DrawMode=OwnerDrawVariable,然后在HorizontalExt...原创 2018-05-09 15:17:34 · 3226 阅读 · 2 评论 -
C#的ListBox加入隐含对象处理手法与Delphi的对比
Delphi在ListBox里面item若需要关联额外的对象, 可以用Object来关联, 而C#更方便,因为它的listbox.items.add参数便是object, 但需要override ToString方法才能将显示的内容显示出来,否则只会显示对象的类名. 下面是例子:private class T96ToDisplay:T96PDLogTable { ...原创 2018-05-03 12:21:57 · 427 阅读 · 0 评论 -
C#线程同步的几种方法
我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就转载 2017-11-02 12:04:34 · 6257 阅读 · 0 评论 -
让Log4Net 立即写日志文件
Log4Net会将日志缓冲到内存, app退出时才会写入磁盘, 但调试阶段常常希望在app运行时即时看到产生的日志, 这时候需要在配置里面增加ImmediateFlush参数 : postgres原创 2017-11-02 10:07:06 · 2031 阅读 · 0 评论 -
C#运行外部程序并后台等待...
备忘一下, 用ThreadPool开一个后台线程,在里面用Process对象执行指定外部应用,然后后台等待:CardBean lvBean = getCardByPosition(e.ColumnIndex, e.RowIndex); if (lvBean.status == CardBean.STATUS.stTesting) return;原创 2017-09-15 10:08:58 · 2477 阅读 · 0 评论 -
C#的枚举转换、应用例子
如果想定义一枚举可以和int/byte等互换,则在定义枚举的时候需要指定基础数据类型(underlyingType),如下代码定义了Color枚举类似,可以与byte互转,亦能通过Enum.Parse方法将String转为枚举: enum Color : byte { red=1, green=2,原创 2016-07-26 17:38:07 · 1986 阅读 · 0 评论 -
C# 格式化输出
一、字符串的格式化输出1.1 格式化输出表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E转载 2017-01-23 09:52:21 · 4314 阅读 · 0 评论 -
C#的TextBox设置PasswordChar后在windows8.1上无法调试!!!
原贴子: http://bbs.csdn.net/topics/392085241 当时觉得非常诡异,春节前都可以调试为何节后就不行?? 后来经过多方面排查,最终发现在windows8.1下,不能自定义passwordchar,改为将UseSystemPasswordchar设为true就可以了. 而另外两台同样的windows8.1上的2013则完全不需要这样做!! 微软这IDE真令人原创 2017-02-15 09:22:43 · 834 阅读 · 0 评论 -
用C#通过888-TT打印中文标签
由于C#的String编码是unicode的(utf-16), 而888-TT则对中文字符认的是GBK,所以在打印前需要将utf16转为gbk.private static byte[] utf16_gbk(string text) { //声明字符集 System.Text.Encoding utf16, gb2312;原创 2017-04-28 11:30:56 · 1266 阅读 · 0 评论 -
VC/C#调用lazarus写的dll
包含了普通类型的参数传递, 结构体传递, 字符串的传入/传出 还有callback等.点击打开链接原创 2017-05-12 20:16:16 · 1292 阅读 · 0 评论 -
Python到底有多慢? -- 比JAVA慢超10倍,比VC慢30倍!(附C#, C++, Delphi, Lazarus的效率对比)
谁都知道Python最大的缺点就是性能差,到底多差网上没有具体数据,今天自己做了一个测试 。 首先要声明一下, 这个简单测试只是通过对阵列的建立、统计的耗时比较, 本以为阵列操作是python的强项,应该差别不大,但结果让人大跌眼镜:建立阵列Python耗时是java的 14倍多, 统计耗时Python是java的24倍多。 硬件环境: Win8.1 64位原创 2015-12-17 14:35:55 · 17674 阅读 · 8 评论 -
从Delphi返回动态数组到C#和C++
经过很多尝试, Delphi/pascal无法将array of integer这样的数组返回给C#,只能传数组的地址过去, C#以IntPtr类型的参数接收, 然后通过Marshal将指针所指的内容复制出来 delphi的dll声明:function dumpRegisters(out pvOut: PInteger; out pvSize: word): boolean; st原创 2017-05-20 15:55:49 · 1510 阅读 · 0 评论 -
C#实现java instanceof (判断对象是否属于哪个类)
C# 里面用is 关键字, 果然是和delphi同一亲生父亲.原创 2017-08-10 17:10:28 · 7886 阅读 · 0 评论 -
C#的SerialPort Close时死机
尤其是在收发大量数据的时候关闭serialport容易发生程序假死, 解决方法是,避开收发事件,比如: while (_doingReceipting){Application.doEvents();} serialPort1.close();转载 2015-07-09 16:19:44 · 5425 阅读 · 0 评论