C#
文章平均质量分 54
生财
13年以上软件开发经验,精通二进制车联网协议制定开发,车联网系统定制架构设计;windows 桌面 客户端软件开发. 精通.net 与 java
展开
-
.NET nanoFramework Visual studio 2022 安装失败的问题
1.在VS2022 Visual studio 2022 (企业版) 中搜索 没有任何内容。2.手动下载扩展进行安装报错。原创 2023-01-03 23:27:31 · 1087 阅读 · 0 评论 -
windows 2016 powershell zip 压缩指令 在gitlabci中卡着不走
卸载了kb4589210 后重启又会安装上,不知道为什么、KB5014072后重启又会安装上,不知道为什么。检查发现是因为打了 windows 系统补丁导致的。参考了下日志记录发现以下4个。GitLab CI 流水线 出现以上日志卡差不动了,如何解决呢?kb5017095 需要很长的卸载时间。原创 2022-09-28 16:08:37 · 306 阅读 · 0 评论 -
ant-design-VUE form 表单提交 文件和表单数据
由于项目里需要用到在一个表单里使用文件和内容一起提交到服务端,因此需要进行处理。前端:Vue2.0 Ant-desing后端:.net WebAPI界面如下:页面代码:<template> <div class="clearfix" style="background-color:#ffffff;"><a-form :form="form"> <a-form-item label="资源名称" has-feed...原创 2022-01-28 15:04:14 · 7030 阅读 · 2 评论 -
DotNet Core 应用 在Centos 8和Docker上使用环境变量运行
使用 export 来设置export ASPNETCORE_URLS=http://*:8867 export ASPNETCORE_ENVIRONMENT=Development完整过程如下:[root@ecs-242e-0002 XXX]# export ASPNETCORE_URLS=http://*:8867[root@ecs-242e-0002 XXX]# export ASPNETCORE_ENVIRONMENT=Development[root@ecs-242e原创 2021-12-24 15:07:57 · 941 阅读 · 0 评论 -
Centos7(8) 安装 code-server
安装:下载code-server的安装包地址https://github.com/coder/code-server/releases/download/v3.12.0/code-server-3.12.0-amd64.rpm安装 rpm -ivh code-server-3.12.0-amd64.rpm启动 nohup code-server --port 8080 --host 0.0.0.0 --auth none >> vscode.log 2>&1 &.原创 2021-12-18 21:43:18 · 1580 阅读 · 0 评论 -
C# 中的位操作
位操作符是对数据按二进制位进行运算的操作符。c#位操作符包括:按位与 & 按位或 | 按位取反 ~ 左移 右移 >> 举例说明using System;class MikeCat{ public static void Main() { int a=6&3; Console.WriteLine("a={0}",a); //6的二进制是00000110,3的二进制原创 2014-04-03 13:41:55 · 4421 阅读 · 0 评论 -
多线程 中 对多次初始化问题解决方案
今天在看MSDN 库源代码时发现了一个类 LazyInitializer.EnsureInitialized 并行计算时用到的.MSdn代码// Used to hold any exceptions encountered during action processing ConcurrentQueue exceptionQ = n原创 2014-12-04 23:21:32 · 3373 阅读 · 0 评论 -
BCD码转换 .net C# BCD 码转换
不废话了来代码 public static byte ConvertBCD(byte b) { //高四位 byte b1 = (byte)(b / 10); //低四位 byte b2 = (byte)(b % 10); return (b原创 2014-05-23 11:12:24 · 12099 阅读 · 0 评论 -
C#实现整型数据字任意编码任意进制的转换和逆转换简介
又是个闲极无聊的下午,无聊写了这么个东西,可以实现任意整数按照任意编码和任意进制的转换和逆向转换。用途:恶。。这个我也不清楚,目前看来可以用来做验证码,用来做短网址,其他?暂时没有想到。上图先:实现如下:using System; using System.Collections.Generic; using System.Linq; using转载 2014-12-01 09:46:18 · 2216 阅读 · 0 评论 -
反射 表达式树 DLR 性能,效率 对比
从网上看到了各种反射与表达式树的性能对比.于是自己也写了代码进行测试.发现循环10万次以下时性能相差不大. 反射表达式树DLR性能对比 using System;using System.Collections.Generi原创 2014-11-30 13:17:29 · 1506 阅读 · 0 评论 -
如何高效率从整数中地取个位上的数,十位,百位
取个位int i = 1234567;Response.Write((i-i / 10* 10));//实际运行//1234567 - (1234567/10 = 123456 *10= 1234560 )//1234567-1234560依次类推 public void 取个位数到百位数() { int i = 1原创 2014-12-01 09:37:19 · 16342 阅读 · 0 评论 -
.net C# 动态编译 cs2001 错误 处理
使用下面代码: var provider = CodeDomProvider.CreateProvider("cs"); // Create a code snippet to be used in the graph. GenCodeFromMember(provider, new CodeGeneratorOptions());原创 2015-02-02 09:20:02 · 8950 阅读 · 0 评论 -
线程安全的List集合(性能比较差..)
由于MS没有提供List的线程安全集合.自己动手写了一个,不过性能…不高..对于性能要求不高的情况下可以使用.using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace System.Collections.Concurrent{ /// <summary>原创 2015-02-09 16:46:17 · 13457 阅读 · 2 评论 -
支持 Nullable的DataReader高效转实体代码
高效的DataRealder 转实体方法.效率和查询DataTable相当,数据较多时具有更好的效率.原创 2015-02-15 11:30:48 · 2723 阅读 · 2 评论 -
高性能 TCP Socket连接关闭释放集中调度类
/// /// Socket关闭调度类,此类提供了静态访问,但是此类可以实例化 /// /// /// Socket连接关闭类 /// 3个队列 /// 1.shotdown 关闭队列 /// 步骤1 /// 2.close 队列 间隔2秒 /// 步骤2 /// 3.dispose 队列 间隔1秒 //原创 2015-03-13 15:01:57 · 2933 阅读 · 0 评论 -
C#异步SOCKET发送帮肋类,支持UDP,TCP
可复用的异步发送数据帮肋类,支持UDP,TCP.采用了池技术,大大提高对像利用.原创 2015-08-29 11:59:39 · 4457 阅读 · 0 评论 -
DB11 TCP数据协议拆包接收主要方法
北京地标(DB11) 据接收器. /// /// DB11协议拆包器 /// public class SplictProtocol { /// /// 用于处理数据协义的功能 /// List bytes = new List(5000);原创 2015-06-11 15:25:09 · 1253 阅读 · 0 评论 -
设置具有超时功能的执行方法
以上方法实现了调用15000毫秒超时的功能原创 2016-01-05 20:11:50 · 1251 阅读 · 0 评论 -
C#动态编译无法找到 Dll问题.CompilerParameters error CS0006:
问题:CompilerParameters error CS0006 出现问题.这个时候实际是 找到不.应该使用全路径. para.AddRange(p1.Select(p => System.Reflection.Assembly.Load(p.FullName).Location)); para.AddRange(p2.Sel原创 2016-10-08 14:29:58 · 3124 阅读 · 0 评论 -
.NET程序线程启动速度优化
当一个.net程序初始化启动时程序达到40个以上时线程启动会很慢.如大量使用了Task, ThreadPool等.这个时候如果想要改变启动速度实际上只需要一个简单的参数设置即可ThreadPool.SetMinThreads(1000, 1000);即可将程序达到秒开的效果.当然我们的程序最好在40个线程以下运行可以抢到最多的CPU资源.原创 2016-11-15 22:06:16 · 1743 阅读 · 0 评论 -
表达式读取 DataReader 表达式 Get Set 表达式赋值,取值
这几天对表达式进行了学习,有了初步了解.现在 制作 了一个可以读取DataReader的动态表达式,用于替换反射读取数据----取值 /// /// 取值表达式测试 /// /// public Func 取一个属性值() { Expression> expr = p => p.Id; re原创 2014-11-27 11:02:33 · 1321 阅读 · 0 评论 -
.Net4.0用表达式树构建委托改善反射性能
转自: http://www.cnblogs.com/lemontea/archive/2013/02/04/2891281.html最近搞一个系统时由于在比较关键地方用到反射了,所以要关注了一下反射的性能问题。.Net4.0反射性能改善看老赵的文章,老赵得到的结果是这样的:00:00:00.0125539 (Directly invoke)00:00:转载 2014-11-27 10:39:45 · 1304 阅读 · 0 评论 -
C# .net 偏移 GIS
/// /// 地图国标转换 /// public class GpsCoodCorrect { const double pi = 3.14159265358979324; const double a = 6378245.0; const double ee = 0.00669342162296594323;原创 2014-11-13 09:46:32 · 1384 阅读 · 0 评论 -
c# 中字符串搜索 indexof 与 正则表达式效率比较
public void 同步指令解析性能测试() { string res = "\r\n\r\n 10\r\n 2014-04-30T15:26:15.3256946+08:00\r\n InCom2\r\n 50001334\r\n"; //100万次计算 var arr = System.Lin原创 2014-04-30 16:21:42 · 5915 阅读 · 0 评论 -
C# 怎么取1个short型变量的高4位和低4位
你是不是搞错了,short类型是16位的,应该是问获取高8位和低8位才对。最简单的做法就是那个移位:short a = 123;byte ah = (byte)(a>>8);//高8位byte al = (byte)(a&0xff);//低8位 C# byte 高位和底位合成一个数http://bbs.csdn.net/topics/390313204原创 2014-03-06 13:40:11 · 8245 阅读 · 0 评论 -
类似百度文库在线预览文档flash swf文库预览
类似百度文库在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html版清明假期最后一天写点东西吧,明天就要上课了。最近在学习如何进行文档的在线预览。1.首先上网搜索一下有什么解决方案 (1).将文档转换为html,只支持支持office文档 (2).将文档转换为flash,实现类似百度文库的效果,除支持office文档外还支持pdf (1转载 2013-07-16 09:31:48 · 1626 阅读 · 0 评论 -
两个进程,或者多个进程同时监听一个端口,邦定同一个端口,
void ReceiveTest() { //1 创建套节字 System.Net.Sockets.Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); s.SetSocketOp原创 2012-12-10 15:03:47 · 9894 阅读 · 0 评论 -
已知两个经纬度点,求两个点的角度.
目前项目上有一个需求.需要从两个点和到线路的走向. 这个主要应用在地图和GIS方面在网上搜索 了一大把也没有正确的. 结果图2 代码如下: public double GetAngle(MapPoint pntFirst, MapPoint pntNext) { double dRotateAngle = Math.原创 2012-10-11 15:59:12 · 14612 阅读 · 6 评论 -
c#设置取消ie代理服务器
利用wininet.dll的RefreshIESettings可以在程序的进程中临时切换代理服务器。public struct Struct_INTERNET_PROXY_INFO { public int dwAccessType; public IntPtr proxy; public IntPtr p原创 2012-09-17 06:36:38 · 1830 阅读 · 0 评论 -
WPF Theme 主题切换. 动态变换
Application.Current.Resources.MergedDictionaries.Clear(); ResourceDictionary resource = (ResourceDictionary)Application.LoadComponent( new Uri("/Dcet.Platform.Client原创 2012-08-21 10:14:43 · 6888 阅读 · 0 评论 -
C# 二进制替换第二弹 二进制替换深入研究---List 与byte[] 效率对比 byte[] 数组 替换
上一章节,中提供了简单可以替换的例子,在本节中,进行了bug修改并且对不同方式进行了效率原创 2014-05-13 10:36:50 · 2487 阅读 · 4 评论 -
C# 二进制替换第一弹 byte 数组替换
在做通讯相关的数据操作时经常需要用到 byte[] byte 数组替换操作.比如协义转换相关的 现在提供了几种替换的方法 /// /// 二进制数据 操作 /// public class HexUtility { /// /// 二进制替换,如果没有替换则返回原数组对像的复本. ///原创 2014-05-13 08:43:03 · 5093 阅读 · 1 评论 -
DataReader 性能研究
转载自随着 .NET 平台上,LINQ、ORM 框架、Dynamic Data、... 各种数据访问技术不断推陈出新,程序员也一直追着新技术跑,但对底层和代码细节却越来越难以掌控。当项目性能需要调优时,通常也只能对数据库加入更多索引,而多数人已难以对数据访问的代码优化,且手写 SQL 语句的功力似乎也持续退化中。大家在拼命追求新技术时,似乎已忘记微软的 MCTS 证照,还有一门转载 2014-11-21 09:49:50 · 674 阅读 · 0 评论 -
.net C# 异步Socket 发送类.
采用异步原创 2014-11-21 10:57:45 · 2072 阅读 · 0 评论 -
表达式树创建对像,反射等性能对比,收集资料
本文主要转自再谈Activator.CreateInstance(Type type)方法创建对象和Expression Tree创建对象性能的比较(更新版)原创 2014-11-25 15:30:26 · 2004 阅读 · 0 评论 -
.net C# 异步socket ,监听和接收数据时可能会引起的 无法访问已释放的对像异常.捕捉处理.
异步socket 接收联接,或者接收数据时使用 try { if (!socket.ReceiveAsync(socketArg)) { OnSocketReceive(socket, so原创 2014-11-19 14:31:24 · 9204 阅读 · 0 评论 -
AES加密,解密 C# .net 解密支持大文件
加密 <asp:Button ID="Button1" runat="server" Text="加密提交数据" OnClick="Button1_Click" /> 解密 <原创 2014-11-14 10:52:46 · 4109 阅读 · 0 评论 -
如何取消WIN2008下应用报错后弹出的对话框 程序已停止 要求关闭程序
在WIN2003下如果应用报错后不会有任何提示,我这里有看门狗会直接将DOWN掉的应用拉起来。但是在WIN2008下偶尔会应用DOWN掉后提示如下的对话框,此时看门狗不会去启动应用,必须要手动点击关闭程序按钮后看门狗才能把DOWN掉的应用拉起来。这样就不能做到无人值守了。请各位朋友帮忙看下怎么解决不弹出此报错窗口。下面再付上事件日志 还是自己来吧,找到解决方案了。转载 2014-08-28 17:02:31 · 20864 阅读 · 0 评论 -
高效的TCP数据拆包器
高效的TCP数据拆包器 接收器,每秒拆1KB的包达到30万以上原创 2014-06-14 09:09:04 · 3180 阅读 · 0 评论 -
转:C#,.net 二进制、十进制、 汉字, 十六进制互转
//十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLine(Convert.ToString(69, 8)); //十进制转十六进制 Console.WriteLine(Convert.ToString(69, 16)); //二进制转十进制 Conso转载 2014-07-03 09:37:29 · 11452 阅读 · 0 评论