随笔分类 - C#
1
摘要:由于经常需要进行报表导出的操作,但有时候数据量比较大,趁手的工具不是收费就是学习使用也比较花费时间成本,所以找了些库进行简单的整合,能够满足需求,百万条数据几分钟即可导出,效率也能满足要求,所以将就着用 数据读取处理 public class DBConnectFactory { public co
阅读全文
摘要:mongoDB官网 "https://www.mongodb.com/" mongoDB默认安装路径(Windows x64平台) C:\Program Files\MongoDB\Server\3.4\bin mongoDB环境变量配置 启动mongoDB服务 Visual Studio引用mon
阅读全文
摘要:System.Speech 命名空间包含支持语音识别的类型,你可以从Visual Studio很方便的添加相关组件的引用。 System.Speech相关介绍: "https://msdn.microsoft.com/zh cn/library/gg145021(v=vs.110).aspx" .a
阅读全文
摘要:由于用户使用的是XP系统,但是程序里异步都是通过async/await代码来实现的,然而async/await需要Framework4.5版本才可以,而XP系统最高只能支持到Framework4.0,所以很是蛋疼...好在微软发布了4.0扩展包支持了async/await语法 然而将程序放到用户环境
阅读全文
摘要:相关下载:https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 在Visual Studio中要支持访问SQLite文件数据源,首先需要安装SQLite .NET的相关组件,安装完SQLite组件后,就可以在Vi
阅读全文
摘要:应用程序分层设计 应用程序分层属于关注点分离的一种形式,可以通过命名空间、文件夹或采用单独的项目来实现。 下图为一个采用分层设计的项目结构 ASPPatterns.Chap3.Layered.Repository依赖于ASPPatterns.Chap3.Layered.Model ASPPatter
阅读全文
摘要:通过WPF的互操作帮助类WindowInteropHelper,相关连接: "https://msdn.microsoft.com/zh cn/library/system.windows.interop.windowinterophelper.aspx" 可以使用HwndSource.AddHoo
阅读全文
摘要:委托是个说烂了的话题,但是依旧有好多人不知道为什么要在C 中使用委托,最近有朋友也问到我这个问题,所以举例些场景,以供那些知道怎么声明委托、怎么调用却不知道为什么要用的朋友一些参考,当然也是希望验证下自己的理解是否正确。 如何声明一个委托 委托使用关键字delegate,从外形上看和一个没有方法体的
阅读全文
摘要:Framework4.5支持 引用: ,`System.IO.Compression.FileSystem.dll` 提取压缩文件 提取单个文件 创建 .zip 存档 其他操作,创建压缩包内的目录 https://msdn.microsoft.com/zh cn/library/system.io.
阅读全文
摘要:获取与设置光标在屏幕上的位置 GetCursorPos 获取光标在屏幕上的位置,光标位置始终是在屏幕坐标纵指定的,并且不受包含光标的窗口映射模式的影响 函数原型: BOOL GetCursorPos(LPPOINT lpPoint); 参数说明: lpPoint:类型LPPOINT,输出参数;一个指
阅读全文
摘要:在Mac下想要用C 语言的话,首先得有个跨平台的.Net环境-Mono http://www.mono project.com/ 有了Mono平台之后,还得有一个好工具;目前比较好的IDE是Xmarin Studio,当然还有强势而来的visual studio code,不过vscode还需要安装
阅读全文
摘要:基本的数据绑定 把集合的字段(属性)绑定在DataGrid的Binding属性就能将数据绑定列表 DataGrid列居中 列居中需要使用到了模板,但是列头的居中需要自己定义样式,数据的绑定方式和之前的一样也是通过Binding属性
阅读全文
摘要:1 byte[] buffer = new byte[BufferSize]; 2 int bytesRead; // 读取的字节数 3 MemoryStream msStream = new MemoryStream(); 4 do { 5 bytesRead = streamToClient.Read(buffer, 0, BufferSize); 6 ms...
阅读全文
摘要:配置文件 第一种 class SQLConfiguration : ConfigurationSection { [ConfigurationProperty("type", IsRequired = true)] ...
阅读全文
摘要:如何让你的代码在“同一时间”干着两件件事呢?比如说,在初始化加载配置的同时,UI界面能够响应用户的各种点击事件。而不置于卡死,特别是出现如下面这种情况的时候,对于用户来说是很崩溃的。 那么我们得用什么技术来避免这种问题呢?是的,异步编程。(当然引发程序卡死,不一定是没有用异步,也可能程序本身就有异常
阅读全文
摘要:最近一个项目中,因为服务端是用的java开发的,客户端是用的C#,由于通信部分采用到了3DES加密,所以做个记录,以备以后需要的时候直接用。 这是对方(java)的加密算法,和网上流传的代码也差不多(主密钥直接写死了,方便测试) 因为客户端只负责数据加密,所以我这里只写了加密的部分。由于java和C
阅读全文
摘要:什么是泛型 假设你有一个算法,代码如下: 现在,你的项目要增加对double类型的支持,So Easy!!!,你很聪明的拷贝了上面的代码,三下五除二,将int全都改成double 再然后你的代码又要增加对新的类型的支持,比如short,byte,string,float...,你已经无法忍受了不断的
阅读全文
摘要:如何将实例化具体类的代码从应用中抽离,或者封装起来,使他们不会干扰到应用的其他部分? 静态工厂方法 把具体实例化的过程封装了起来,这已经开始有了面向对象编程的意识了(虽然这里用的是静态方法)。 工厂方法模式 接着上面的例子,我们把动物种类进行抽象,不再让他通同switch判断,下面我们创建动物类的工
阅读全文
摘要:知识点 类应该对扩展开放,对修改封闭。 案例 (本故事纯属虚构) 某日早上,流年刚把新开发的游戏项目提交给经理 (当然这还算不上个游戏),项目经理看了没几分钟,“这什么屌逼玩意?游戏角色都不带装备的!!! 玩家还玩个屁啊”; “那好吧,给角色加把武器?”我弱弱的回了句。 “你个2屌,加个武器就够了?
阅读全文
摘要:今天在使用Nlog的时候,发现了一个之前没注意的问题。 以前,我的app配置文件都是这么写的,当然配置比较多的时候会改用xml。 如果<appSettings>节点中的内容很多的话,我自己有时候都分不清哪个是做什么的,可能朋友们会说,你加个注释不就行了。但是可不可以把一些相同的配置放在一起呢,就像上
阅读全文
1

浙公网安备 33010602011771号