随笔分类 - C#
摘要:效果: 在一个winform工程中,添加一个ToolStrip然后给它添加一个ToolStripButton(tsbStart,它就是红色框圈选的图标) ,当点击tsbStart并拖动到工作区(图中下边空白区,它是一个panel,panel动态添加了一个usercontrol),拖动进入工作区(us
阅读全文
摘要:给定一个数组,判定该数组中是否有重复元素。 判定该数组中是否有重复元素总结出以下实现方案: 其中我个人觉得是:IsSameWithHashSet(string[] arr)效率最高。 测试性能,测试代码: 测试效果:
阅读全文
摘要:题目:首先需要实现一个函数:两个字符串大小比较(不得使用c#/java系统函数)的自定义函数;之后对一个字符串数据进行按升序排序(在排序过程中使用字符串大小比较时,使用自定义的字符串大小比较函数)。 以下是对一个字符串数据进行按升序排序我个人想到的实现方案: 测试打印结果:
阅读全文
摘要:de4dot是一款C#编写的基于GPLv3协议的一个开源的.net反混淆脱壳工具,是目前.net下非常不错的一款反编译工具。 支持如下混淆器: Agile.NET (aka CliSecure) Babel.NET CodeFort CodeVeil CodeWall CryptoObfuscato
阅读全文
摘要:安装 首先从github上下载orchard源代码:https://github.com/OrchardCMS/Orchard(下载版本最新的1.10.2) 使用vs2017打开源代码,运行进入安装界面,输入后台账户名密码。 安装界面 网站名:xxxx 用户:xxxxx 密码:****** 重复密码
阅读全文
摘要:正在c#程序优化时,如果多线程效果不佳的情况下,也会使用多进程的方案,如下: 使用c#中的Process开启线程,并运行一个c#编译的一个Console的业务工程,Console.exe通过接收参数决定并行进程中的每个进程处理具体的任务:例如,实现一个多进程下载,传递给每个进程.exe的参数就是待采
阅读全文
摘要:IPC可以实现本地进程之间通信。这种用法不是太常见,常见的替代方案是使用wcf,remoting,web service,socket(tcp/pipe/...)等其他分布式部署方案来替代进程之间的通信。虽然不常见但也避免不了一些场景会使用该方案。 应用包含: 1)使用IPC技术实现多client与
阅读全文
摘要:在分布式调度系统中,如果要实现调度服务器与多台计算节点服务器之间通信,采用socket来实现是一种实现方式,当然我们也可以通过数据存储任务,子节点来完成任务,但是往往使用数据作为任务存储都需要定制开发,要维护数据库中任务记录状态等等。开发的东西还是有点多,而且还不够灵活。因此,我个人是比较偏向于使用
阅读全文
摘要:由于之前一直遇到一些关于并行进行数据处理的时效果往往不好,不管是c#还是java程序都是一样,但是在Python中通过multiprocess实现同样的功能时,却发现确实可以提高程序运行的性能,及服务器资源使用提高。python具体性能及multiprocess用法,请参考:《Python:使用py
阅读全文
摘要:1)下载NET Framework 3.5 【地址:https://pan.baidu.com/s/1c1FhXLY】 2)编辑NET Framework 3.5.bat ,修改sxs文件存放路径: 3)【右键NET Framework 3.5.bat>以管理员身份运行】,完成。
阅读全文
摘要:背景: 一般情况下,经常会遇到一个单线程程序时执行对CPU,MEMORY,IO利用率上不来,且速度慢下问题;那么,怎么解决这些问题呢? 据我个人经验来说有以下两种方式: 1、并行、多线程(Parallel、Task、ThreadPool) 2、多进程MultipleProcess 恰好工作中又一次遇
阅读全文
摘要:背景: 目前项目中在单个进程的应用程序经常会遇到w3c.exe崩溃的情况,于是就设想是否可以通过IIS多进程的方案来避免出现该问题。 于是搜了下“怎么实现多进程的方案”,找到了这篇文章:http://blog.csdn.net/anderslu/article/details/9040269。在此声
阅读全文
摘要:最近在写程序过程中遇到了一个匪夷所思的错误:Response.End()方法抛出了ThreadAbortException异常,我的代码如下: 比较郁闷的就是上边的这样的代码,在Response.End()地方就会出现ThreadAbortException错误。 问题原因: ThreadAbort
阅读全文
摘要:SignalR+LayIM源码: http://www.cnblogs.com/panzi/p/5742089.html 钉钉客户端源码: http://www.cnblogs.com/lovesong/p/5875230.html
阅读全文
摘要:需求:放在图层上一个图片,要实现鼠标可以选中,并实现拖放功能。 需求分析: 1、采用winform方式实现; 2、需要一个PictureBox对象,对该PictureBox添加MouseMove,MouseDown,MouseUp事件。 3、MouseDown事件中:当鼠标在PictureBox对象
阅读全文
摘要:http://www.cnblogs.com/end/archive/2011/10/22/2220940.html 选择排序 冒泡排序 快速排序 插入排序 希尔排序 归并排序 基数排序 计数排序 小根堆排序
阅读全文
摘要:1 string sourceFilePath = @"E:\文件拷贝\xx\3773\3773.zip"; 2 3 FileInfo fileInfo = new FileInfo(sourceFilePath); 4 long length = fileInfo.Length; 5 6 if (length == 0) 7 { 8 return; 9 } 10 ...
阅读全文
摘要:1、string是一个应用类型,而不是值类型;为什么用起来很像值类型?因为微软对其做了特殊处理。 2、 以上代码中abc变量中abc.A为null,abc.D不是空而是1年1月1日0点0分0秒000。 代码并没有抛出异常。而是str被赋值为“abc” 3、如果是这样的一句话, string str;
阅读全文
摘要:需求: 在项目开发中,我们会遇到单个文件大小超过1TB的文件,这样的文件只能进行单文件读取,往往会造成读取完成耗时过长,导致客户在使用体验过程中不满意。 为了解决提升大文件的解析速度,我想到了先分割大文件为小文件,之后进行并行多个文件同时解析入库方案。 那么,怎么才可以把一个大文件分割为多个小文件呢
阅读全文