
C#
whu_xxie
这个作者很懒,什么都没留下…
展开
-
字节数组的大端与小端
背景javascript中生成ArrayBuffer,通过Websocket 发送,C#接收,发现int32的整数解析不对,才发现从整型获得字节数组时会出现大小端不统一的情况。大端与小端大端字节序(高位在前,低位在后),即数据的高字节,保存在内存的低地址中,而数据的低字节,保存在内存的高地址中。以UInt16的整数1为例:大端模式: 0000 0000 0000 0001小端模式: 0000 0001 0000 0000function radarStartWork() {原创 2020-08-30 21:49:24 · 2236 阅读 · 0 评论 -
C# Ling 实现sql中的in查询
/// <summary> /// 获取特征点点号组成的list /// </summary> /// <param name="lidarcode"></param> /// <returns></returns> public static List<int> GetFeaturePointsIDs(string lidar...原创 2020-07-12 20:57:49 · 721 阅读 · 0 评论 -
C# 使用DapperExtensions实现大批数据插入
要插入5万多条数据第一、使用Dapper,遥遥无期public static int InsertByTran(List<Model.LidarPointDeformation> list, string lidarcode) { string connectionString = DataBaseApp.GetBusinessDbStringByLidarcode(lidarcode); using (SqlConnec原创 2020-06-21 21:33:00 · 3356 阅读 · 0 评论 -
C#时间戳转换
/// <summary> /// 获取时间戳 /// </summary> /// <returns></returns> public static long GetTimeStamp(System.DateTime time, int length = 13) { long ts = ConvertDateTimeToInt(time...原创 2020-06-18 15:46:52 · 379 阅读 · 0 评论 -
.NET下使用snappy
Snappy 是一个 C++ 的用来压缩和解压缩的开发包。其目标不是最大限度压缩或者兼容其他压缩格式,而是旨在提供高速压缩速度和合理的压缩率。Snappy 比 zlib 更快,但文件相对要大 20% 到 100%。在 64位模式的 Core i7 处理器上,可达每秒 250~500兆的压缩速度。Snappy 在 Google 内部被广泛的使用,从 BigTable 到 MapReduce 以及内部的 RPC 系统。snappy 是一个压缩库。它可以利用单颗Intel Corei7处理器内核处理至少每原创 2020-06-18 10:48:34 · 816 阅读 · 0 评论 -
SQLite & Dapper 插入大量数据
public static int Insert(List<MonitoringPoint> list) { using (var connection = DbHelper.ConnectionFactory()) { try { connection.Open(); System.Da.原创 2020-06-11 13:39:07 · 682 阅读 · 0 评论 -
你永远不知道二进制读取图片后会存在什么
最近在研究socket传输文件,由于项目需求,采用的是二进制读取文件,分割成若干包,加上其他信息和起始、结束标志后发送。接收以后先解析再拼接。但是在测试中问题就来了,首先是发送了1000个包,结果接收了1200多个包,研究以后发现这是因为socket 的tcp协议粘包,这个问题解决了。然后就是接收了5个包以后,就不解析了。代码如下:if (buffer.Count < 34) { readlength = 0;原创 2020-05-16 22:09:53 · 246 阅读 · 0 评论 -
对比接口、抽象类的区别
接口 抽象类 在接口中仅能定义成员,但不能有具体的实现。 抽象类除了抽象成员以外,其他成员允许有具体的实现。 在接口中不能声明字段,并且不能声明任何私有成员,成员不能包含任何修饰符。 在抽象类中能声明任意成员,并能使用任何修饰符来修饰。 接口能使用类或者结构体来继承。 抽象类仅能使用类继承。 在使用类来实现接口时,必须隐式或显式地实现接口中的所有成员,否则需要将实现类定义为抽象类,并将接口中未实现的成员以抽象的方式实现。 在使用类来继承抽象 类时允许实现全部或部原创 2020-05-11 14:39:10 · 146 阅读 · 0 评论 -
params(C# 参考)
使用params关键字可以指定采用数目可变的参数的方法参数。参数类型必须是一维数组。在方法声明中的params关键字之后不允许有任何其他参数,并且在方法声明中只允许有一个params关键字。如果params参数的声明类型不是一维数组,则会发生编译器错误CS0225。使用params参数调用方法时,可以传入:数组元素类型的参数的逗号分隔列表。 指定类型的参数...转载 2020-04-30 10:01:07 · 365 阅读 · 0 评论 -
WebApi 使用TOKEN+签名验证
1.基于Token令牌 + 签名的验证思路梳理 客户端首先向服务端请求Token令牌,客户获取Token后计算对应的签名。签名由时间戳、随机数、Token令牌、参数拼接字符串四部分组成,客户端发送请求的时候需要带上对应的身份ID、时间戳、随机数和计算出的签名。 服务端过滤器拦截请求,验证请求参数的合法性、是否过期,Token令牌是否合法、是否过期,全部通过后重新计算签名,与传递...转载 2019-04-19 14:23:40 · 1151 阅读 · 0 评论 -
C# 反射设置获取类属性
最近在做个项目,采集数据入库,数据库表字段采用V01,V02,....,V120,另外有一张DataStyle表对应V01等代表采集来字段。需要根据传过来的字段通过Dictionary找到对应的V字段,在Model类对象中赋值,考虑采用反射来实现。 /// /// 获取类中的属性值 /// /// /...原创 2019-03-30 22:29:56 · 2136 阅读 · 0 评论 -
C# 跨类 跨线程 更新界面
经常要用到C#子线程中更新界面,以前都是要用到了找一找,大部分都是窗体类的子线程去访问,比较少遇到在另外一个类里面去更新窗体。下面先介绍一下理论知识。参考文章来源:https://www.cnblogs.com/dzw2017/p/7479477.htmlhttps://www.cnblogs.com/TankXiao/p/3348292.htmlhttps://blog.csdn...原创 2019-03-14 09:31:40 · 3519 阅读 · 0 评论 -
SQL Server批量写入数据库——SqlBulk方法
要用到大量数据写入数据库中,传统方式太慢,采用SqlBulk方法,具体函数参考了他人:https://www.cnblogs.com/jiekzou/p/6145550.html根据自己项目,另做修改#region 批量写入数据库 /// <summary> /// SqlBulkCopy批量插入数据 /// </s...原创 2019-03-03 11:04:32 · 3997 阅读 · 0 评论