
net
走错路的程序员
爱程序,爱技术.更爱老婆和骇子.
展开
-
C# 串口通信 查找帧头算法,if版
不得不说, 这个版本看上去有点傻, 但是从容易理解的角度来讲, 比起while 循环要好的太多了. 一般我们在设计帧头方面, 一般不会太过长的.如果你更加喜好 循环版, 那么代码如下.串口通信通常会需要判断帧头.串口读取数据的主代码。原创 2022-09-28 14:30:17 · 8450 阅读 · 0 评论 -
C# RC低通,高通滤波算法
参考文章: https://www.sohu.com/a/233360876_466960参考文章:https://blog.youkuaiyun.com/qq_34040067/article/details/114048308我是摘抄自网络, 对其进行了优化排版, 使其易于理解.4.接下来是低通滤波公式推导(高通滤波公式可以用相同的思路推导出来)PS:非专业分析,仅供参考,如有错误请指正。先定义符号意义:Q -电荷量(库伦),C -电容(F),R -电阻(欧姆),U -电压(V),fs -采样率原创 2022-05-18 11:21:00 · 4146 阅读 · 1 评论 -
C# 的winform程序竟然可以这样开启Http服务.
写C#少说也有10来年了. 竟然可以在winform中这样开启Http服务, 以后可以不要iis了.代码摘抄自AIBOX的Demousing System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Threading;using System.Threading.Tasks;namespace A原创 2021-09-27 14:46:23 · 4592 阅读 · 2 评论 -
.net core导出Excel(html格式直接导出)
.net导出Excel有很多方法, 用过直接生成二进制xls的方式, 经过长期的测试发现,不是很稳定.生成的xls文件经常打不开.其中最稳定的方法当属Html格式的导出, 也就是直接拼接 xml字符串.强烈建议是用输出html的方式导出Excel为了简化和灵活的生成html格式的excel字符串. 我采用了RazorEngine.Core 模板引擎, 用它生成excel非常的灵活. 这样做的好处是可以自己灵活的定义表头… 一般应用都是要自定义表头的…虽然不及直接编辑xls文件方便, 但是胜在稳定性远超原创 2021-04-28 16:16:43 · 1888 阅读 · 0 评论 -
.net core 3.2 接收JObject参数的问题
前台用的post加payloa的方式提交的json .net core 3.2这里cxmodel是收不到参数的。 [HttpPost]public AjaxRes AjaxChaXunKuCunLiang([FromBody] JObject cxmodel){ string keyword = cxmodel.Value<string>("keyword"); string KuWei = cxmodel.Value<string>("KuWei");}解决方案如下原创 2021-01-30 20:35:00 · 1303 阅读 · 0 评论 -
vue和WebAPI 中WebAPI如何接收参数
.NET Core WebAPI post参数传递时后端的接收方式自从前台用了Vue 的 axios 之后, 前后台交互默认变成了request pyload模式, 传过来的数据默认变成了. application/json传递数据的格式见下图.既然是进入了新的时代建议以后都用这种方式传参.前台代码axios.post('/api/FaHuoTongZhiDan/RemoveTZD',{"Id":Id} ) .then(res => { res= res.data原创 2020-12-15 23:11:58 · 1442 阅读 · 0 评论 -
vs 项目迁移导致的NugGet包丢失引用显示黄色感叹号,Nuget包还原失败
包丢失引用显示黄色感叹号,提示缺少.targets遇到这种情况, 并不一定是包的问题, 有可能是项目文件中的配置因为迁移的时候改变了目录导致了无法找到对应的 System.Data.SQLite.Core.targets这个文件是放在 …\packages\System.Data.SQLite.Core.1.0.109.2\build\net40\System.Data.SQLite.Core.targets目录下的.解决方案就是先卸载项目, 然后右击编辑项目文件, 找到对应的targets原创 2020-07-08 17:45:08 · 2851 阅读 · 1 评论 -
C# Vue TreeSelect 的树形控件的节点加载问题,如何去掉节点前面的小三角.
C# Vue TreeSelect 的树形控件的节点加载问题,如何去掉节点前面的小三角.主要是利用了C# List 的 dynamic 类型. public ActionResult AjaxLoadAllDepartments() { var tree = cache.GetCache<List<dynamic>>("AllDepartmentsTree"); if (tree ==null) {原创 2020-05-25 11:19:12 · 1444 阅读 · 0 评论 -
C# 二维数组的遍历,非交叉数组
private void 二维数组示例( ){ var dataBuffer = new float[,] { { 1, 2, 3, 4 ,5}, { 5, 6, 7, 8 ,9} }; var rowsCount = dataBuffer.GetLength(0); //行数 var colCount = dataBuffer.GetLength(1); //列数...原创 2020-05-02 10:32:14 · 889 阅读 · 0 评论 -
Dapper Oracle 参数化查询的 总是提示 ORA-00923: 未找到要求的 FROM 关键字 一次非常低级的错误..
Dapper Oracle 参数化查询的一次非常低级的错误… 总是提示找不到 ORA-00923: 未找到要求的 FROM 关键字错误代码如下,JObject mjson = JObject.Parse(message);var sampleinfo = db.QueryFirstOrDefault<BTSampleInfo>(sqlGetPTSampleInfo,new { M...原创 2020-04-01 20:49:45 · 728 阅读 · 0 评论 -
EF如何查看SQL语句
三种方法一种是EF自带的功能只需要配置web.config就可以了在web.config中增加 interceptors 节点即可.<configuration> <entityFramework> <interceptors> <interceptor type="System.Data.Entity.Infrastructure...原创 2020-03-25 15:31:11 · 1454 阅读 · 0 评论 -
ICSharpCode.TextEditor 实现查找功能
ICSharpCode.TextEditor 实现查找功能 private void toolFind_Click(object sender, EventArgs e) { //设置选择的文本。 var text = this.txtFindText.Text;//取得要查找的文本 var offset = this.CodeEditor.Text.IndexOf(text,...原创 2020-01-20 14:00:29 · 1171 阅读 · 0 评论 -
c# 跨域上传 jQueryFileUpload 的另类用法
普通的文件上传好实现, 跨域文件上传就不好办了.首先声明, 我的这个用法不是官方提供的方式. 是我自己写的. 简单好理解.jQueryFileUpload 的跨域上传有2种方式,具体怎么上传, 官方的说明是:https://github.com/blueimp/jQuery-File-Upload/wiki/Cross-domain-uploads无奈这种纯英文的文档不是很好看懂.哎,...原创 2019-12-09 14:37:01 · 745 阅读 · 0 评论 -
大数据量更新某个字段的值如何提高效率.
近期由于安全等保测评要求必须提高数据库信息的安全等级, 需要对已有数据进行加密处理.. 表W_Report 有1千万左右的数据, 如果用ado.net 批量查出来一批,for循环内存中逐条加密后再update回去的方式. 初步测试了一下每秒 21 条. 这种肯定 是最原始的方案,1千万条估算了下要80小时, 全部处理完要3天. 升级过程中得停止系统. 业务停3天是不可能的. 再加上其它...原创 2019-11-20 17:50:36 · 2225 阅读 · 0 评论 -
利用MSSQL数据库的用户自定义表类型做插入优化 2秒插入10w条数据
原文来自.https://www.cnblogs.com/knowledgesea/p/6232461.html有两种比较快速的插入方法.第一种 自定义表类型 2秒插入10w第二种 常见的BULK INSERT 数据集插入优化 1秒插入10w先看下自定义表类型的优化方法SQL Server 2012 之后 10w条数据,不到2秒,即可插入。先在数据库中 新建一个类型.CRE...转载 2020-12-15 13:46:45 · 550 阅读 · 0 评论 -
C# javascript js RSA非对称加解密的实现
RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用.RSA算法是第一个能同时用于加密和数字签名的算法.也易于理解和操作。RSA是被研究得最广泛的公钥算法,从提出到现今的三十多年里,经历了各种攻击的考验,逐渐为人们接受,截止2017年被普遍认为是最优秀的公钥方案之一已公开的或已知的攻击方法编辑1,针对RSA最流行的攻击一般是基于大数因数分解。1999年,RSA-1...原创 2019-11-14 11:32:04 · 1840 阅读 · 4 评论 -
无法复制文件“F:\**\packages\DlibDotNet.19.18.0.20190928\runtimes\win-AnyCPU\native\DlibDotNetNativeDnn.dll
如果引用Dlib库,提示下面的错误. 菜鸟才会犯的错误. win-AnyCPU严重性 代码 说明 项目 文件 行 禁止显示状态错误 无法复制文件“F:\业务系统\美康报告单网站\MK_WebReport_Center_netV8.8\packages\DlibDotNet.19.18.0.20190928\runtimes\win-AnyCPU\native\DlibDotNetNativ...原创 2019-11-08 09:19:27 · 1117 阅读 · 0 评论 -
RDLC中输出字体变形,太挤或太宽
RDLC中输出字体变形,太挤或太宽,这多数是因为输出类型为EMF导致的.改成PNG就可以了.EMF会根据设备的dpi 和其它数据进行计算.文件格式EMF (Enhanced MetaFile) ——是在印刷工业中应用与Windows操作系统的文件格式。实际上EMF是原始WMF(Windows metafile)格式的32位版本。EMF格式的产生是为了解决WMF在印刷行业中的不足。EMF是...原创 2019-10-25 10:36:42 · 2233 阅读 · 3 评论 -
RDLC中特殊字符的显示
☑⚘☑✓✔√☐☒s 这些特殊字符在RDLC报表中用宋体是显示不出来的, 必须使用特殊字体才能显示出来.具体原因不知. 估计是在宋体字符中没有对应的这些特殊字符的字体. 所以才显示不出来的吧.改成MS Gothic 或者 Meiryo UI 就可以正常显示字符了.当然其它的字体也可以的. 只是不知道是啥字体.搞了好久...原创 2019-10-24 20:14:05 · 1029 阅读 · 0 评论 -
EF生成的实体类.序列化循环引用的解决方法
仅在EF设计器中删掉关联关系是不行的. 运行的时候会提示你需要映射外键关系. 在数据库中去掉关联关系, 如果不需要关联关系. (我建议还是去掉外键吧. 我从来就没用过外键. ) 降低性能不说, 代码还不好维护. 修改JSON序列化的方法 JsonSerializerSettings settings = new JsonSerializerSettings();原创 2016-10-19 15:42:23 · 2776 阅读 · 0 评论 -
无意中发现 sqlbulkcopy 竟然不会触发触发器.
无意中发现 sqlbulkcopy 竟然不会 触发 触发器.原创 2019-05-20 15:27:20 · 1010 阅读 · 0 评论 -
C# winform x64 自定义控件 未能加载工具箱项
由于加载了第三方的框架 CefSharp 这个框架目前只能在x64 或x86 平台下运行.于是编译成了x64位的.结果却引起 自己写的一个自定义控件无法在设计模式下使用. 提示 " 未能加载工具箱项 "感觉很奇怪. 之前可以用的. 为啥引入了CefSharp 就不行了呢…后来换成了Any CPU 编译, 由于引入了CefSharp 不能编译成AnyCPU, 编译失败.后来没办...原创 2019-05-15 17:33:06 · 8042 阅读 · 2 评论 -
C#winform DataBind的用法
winform控件很早之前就实现了MVVM模式.需要使用 DataBind来进行绑定. 但是由于中间隔了一个Bind尤其是遇到 数据库存储的类型和界面上的类型不一致的情况.很多人就不会了.下面是示例dataModel是内存里面的数据模型变量,里面有属性 Menopausethis.check_menopause 是界面上的一个复选框.var mmbind = new Binding...原创 2019-06-10 16:13:59 · 3813 阅读 · 0 评论 -
开发中如何调试windows服务类型的代码?
开发中如何调试windows服务类型的代码?其实windows服务也就是一个windows程序. 把它当作普通的windows程序来启动就可以了.方法很简单. 也很方便.第一步, 把项目输出类型 属性改成 控制台应用程序右击项目->应用程序->输出类型->选中 控制台应用程序第二步,复制Program.cs 文件改名为 Program4Dev.cs 把 Program...原创 2019-07-08 18:30:53 · 622 阅读 · 1 评论 -
C# 在不预览的情况下直接打印RDLC并解决了只打印一部分的bug RDLC连打.
#region 报告打印相关代码 private void barPrint_Click(object sender, EventArgs e) { try { LocalReport localReport = new LocalReport(); R...原创 2019-07-04 08:51:05 · 2390 阅读 · 0 评论 -
asp.net mvc 日期格式
在.Global.asax.cs 中 增加下面的代码 public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { // 解决json序列化时的循环引用问题 GlobalCo...原创 2019-09-27 13:49:03 · 621 阅读 · 0 评论 -
asp.net MVC 5 及 Web API修改日期格式
在Asp.net MVC 5 (目前我用的是5这个版本) 中. Web API 和MVC 是两个独立的体系. 配置和代码互不相关.很多时候为了解决一个问题查来查去, 方案很多就是不管用. 后来才恍然大悟. 原来是两个体系… 只不过可以在同一个网站下运行.然后还要建立一个概念. Web API中是可以直接返回一个对象obj的, 不需要返回一个Json(obj) 这样的数据, 而MVC中则需要...原创 2019-09-29 16:45:21 · 927 阅读 · 0 评论 -
asp.net mvc5 基于角色的权限验证
第一步登录的时候写入标准的权限信息到Cookie中. [HttpPost] public ActionResult DoLogin(string username, string password, string yzm, string returnUrl) { SysUser user = DB.FirstOrDefault(x =&...原创 2019-10-11 11:38:55 · 1025 阅读 · 0 评论 -
写Emit代码也不是想象中的那么复杂
写Emit代码也不是想象中的那么复杂,基本过程就是先手工写好C#代码,编译得到Exe或者Dll,然后用ILDASM或反编译工具,得到IL代码,最后就是看着IL代码,用Emit一个个对应发出代码,就行了。转自http://www.cnblogs.com/bluedoctor/archive/2013/05/26/3100049.html...转载 2019-03-09 12:00:28 · 318 阅读 · 0 评论 -
NLog Layout Renderers
转自 https://nlog-project.org/config/?tab=layout-renderers${cached} - Applies caching to another layout output.${exception} - Exception information provided through a call to one of the Logger method...转载 2019-02-19 10:16:36 · 1747 阅读 · 0 评论 -
.net 如何反射取得所有的类型, 或者某些子类. 最优使用方式
.net 如何反射取得所有的类型, 或者某些子类.方式一 /// &lt;summary&gt; /// 反射取得所有的业务逻辑类 /// &lt;/summary&gt; private static Type[] GetAllChildClass( Type baseType) { v...原创 2019-02-11 16:07:03 · 2277 阅读 · 0 评论 -
RDLC 动态加载子报表 LoadReportDefinition 失败. 解决方案
为了能够动态的改变列宽, 我尝试着读取RDLC文件改变其中的配置. 但是却一致提示. 此报表的定义无效或不受此版本的 Reporting Services 支持。该报表定义可能是使用以前版本的 Reporting Services 创建的,或包含格式不符合 Reporting Services 架构或无效的内容。详细信息:缺少根元素。. 我在想,难道是LocalReport不支持LoadR...原创 2018-03-07 10:26:03 · 1740 阅读 · 0 评论 -
C# 微软提供的 csv文件解析工具类 非常方便
从老外的项目里看到的一个类库, 非常方便就记录下来了.主要的类是 Microsoft.VisualBasic.FileIO.TextFieldParser private IEnumerable LoadCustomerList(string fileName) { List customerList = new List();原创 2018-01-19 16:16:12 · 3060 阅读 · 3 评论 -
ASP.net 开发框架的复用手段
1.利用IIS的虚拟目录功能. 把新的业务项目新建到一个新的虚拟目录里面. 2.利用二级域名,把开发框架分配到一个固定的二级域名下.3.复制粘结.4.封装成UserControl组件和各种.net控件5.使用SVN的分支版本管理 框架6.神器 nginx 代理模式.7.web安装项目原创 2016-07-07 10:35:07 · 1057 阅读 · 0 评论 -
sqlbulkcopy 该字符串未被识别为有效的 DateTime
近期在做一个批量导入功能. 突然间发现.空日期不能被导入到数据库.使用的是Sqlbulkcopy 类 提示 该字符串未被识别为有效的 DateTime无论数据库结果有没有允许为null 都会提示. 难道我必须给个日期吗?后来经过多次尝试,最终解决方案如下原创 2017-04-21 16:44:27 · 2188 阅读 · 0 评论 -
MSMQ 的持久化
MSMQ的消息默认是放在内存里面的. 重启服务或者断电的时候消息就没了. 对于重要的消息来讲这样肯定是不行的. 百度了好久也没发现如何持久化. 后来实在不行上Google 才找到对应的答案. 废话少说. 直接上答案.标准答案就一句话 msg1.Recoverable = true;System.Messaging.Message msg1 = new System.Messaging.Mes原创 2017-05-03 15:45:12 · 1279 阅读 · 2 评论 -
NPOI 按模版导出到Excel 自定义列映射
.net ExcelNPOIHelper.cs 类 按模版导出到Excel 自定义列映射使用的时候模版中要增加一行专门用来对应列关系. 也可以定义这种特殊表头的Excel模版导出效果图 代码有需要的. 朋友请赞助1块钱吧…. 最近真的很缺钱.. 本人写了一天. 1块钱绝对值.. 需要的朋友请联系QQ: 273082449 或者微信: ABCD2730 急需的请打电话: 13245原创 2016-12-09 16:22:56 · 3253 阅读 · 0 评论 -
再谈.net项目类库dll的管理及Framework 文件重用方法
项目要做大, 必然要切分. 切分成各个小项目. 为了源代码的安全和开发环境的简化. 需要将某些底层项目独立出来. 做成Framework. 就包含 类库Framework 和 网站Framework 两种. 先说类库类型的Framework如何重复使用.之前我一直把类库型的Framework 都生成到一个固定的文件夹 D:\output\ 下. 这样很简单. 一会就搞定.原创 2016-10-27 15:48:59 · 2018 阅读 · 0 评论 -
C# Stream 未知长度文件的 对拷
主要是利用了FileStream.ReadByte() 方法, 如果到达流末尾 返回值为-1的判断方式.原创 2016-08-26 11:43:42 · 1692 阅读 · 0 评论 -
iText C# 合并PDF文件流,以及A5变A4时内容默认放在最底下的问题的解决方法
/// <summary> 合併PDF檔(集合) </summary> /// <param name="files">欲合併PDF檔之集合(一筆以上)</param> /// <param name="pagesize">纸张大小</param> public static MemoryStream mergePDFStream(MemoryStr原创 2016-08-31 09:24:46 · 3124 阅读 · 0 评论