随笔分类 - [C#]
摘要:写在前面在windows系统中,c盘中的目录权限比较高,有时制作安装包的时候,默认的安装路径就是在c盘,但对运行可执行文件,有时候需要为其添加完全控制权限,或者读写权限。这里将当时的解决方案记录一下。代码实现在C盘添加一个文件夹,并在文件夹内部,新建一个文本文件,如图所示:该文件夹下,新建一个文本文...
阅读全文
摘要:写在前面前面有一篇文章用到了quartz.net,在设置定时时间的时候,使用了cron表达式,这里记录几种常见设置方式,方便对照使用。详情在这篇文章:Quartz.Net在windows服务中的使用中介绍了windows 服务和定时任务的搭配使用。其中: //新建一个触发器 ITrigger tri...
阅读全文
摘要:写在前面最近遇到的一个问题,在英文操作系统上,获取到的时间是带am或者pm的。但是数据库是datetime类型,存储的时候竟然都变成0000-00-00 00:00:00.但是在中文操作系统上又是正常的。没办法只有转换了。解决方案其实很多时候Convert.ToDateTime()这个方法完全满足需...
阅读全文
摘要:写在前面这几天在弄一个项目,需要定时抓取一些数据,当时也想直接用timer算了。因为之前也弄过这样的项目,但是一想,已经用过了,再去使用同一种思路,未免太乏味了。就换了一种新玩法。这里将之前看到的一篇文章中提出的一个思路,在这个项目中实践了一下,发现乐在其中。Quarzt.net[转]C#创建服务及...
阅读全文
摘要:写在前面原文地址:C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe这篇文章躺在我的收藏夹中有很长一段时间了,今天闲着没事,就自己动手实践了一下。感觉作者还是蛮给力的。这里动手实践,把它变为自己的东西。多谢作者。操作步骤最近在弄的项目,一直在考虑是否弄w...
阅读全文
摘要:写在前面由于在数据库中存的时间有时间戳格式的数据,在解析以及保存的时候,就需要考虑到数据格式的兼容性问题。看到数据库中的时间字段基本上都是以时间戳格式存储的,没办法,只能将时间进行转换了,考虑到其他系统可能要对时间字段进行操作,就不得不考虑时间的兼容性了。时间戳辅助类什么是时间戳?Unix时间戳(U...
阅读全文
摘要:写在前面最近一直在弄文件传输组件,其中一个功能就是,在接收端接收文件时,如果文件已经存在了,则对其进行文件名+索引的方式进行自动重命名,之前也写个类似的工具类,总感觉代码太冗余,每回头想想,总觉得心里有疙瘩,下班的时候在地铁上,又想了想,感觉是我把问题想复杂了,遂将今天的思路整理一下,写了一个辅助类...
阅读全文
摘要:写在前面 最近一个月一直在弄文件传输组件,其中用到多线程的技术,但有的地方确实需要只能有一个线程来操作,如何才能保证只有一个线程呢?首先想到的就是锁的概念,最近在我们项目组中听的最多的也是锁谁,如何锁?看到有同事使用lock(this),也有lock(private static object),那
阅读全文
摘要:写在前面为什么会突然想说说委托?原因吗,起于一个同事的想法,昨天下班的路上一直在想这个问题,如果给委托注册多个方法,会不会都执行呢?为了一探究性,就弄了个demo研究下。+=大家都知道委托都继承自System.MulticastDelegate,而System.MulticastDelegate又继...
阅读全文
摘要:写在前面最近在群里,有朋友问起这个vshost.exe进程到底是什么?当时确实不知道是个什么东东,给人的感觉是,经常看到它,就是在启动一个项目的时候,经常看到它,就是没细研究它是啥玩意儿。既然遇到了,就不能放过,就要研究个一二。vshost.exe通过名字Hosting Process我们可以翻译为...
阅读全文
摘要:写在前面最近在弄一个文件传输的一个东东,在接收文件的时候,如果文件已经存在,该如何处理?提示?删除?感觉直接删除实在不太合适,万一这个文件对用户来说很重要,你给他删除了肯定不行。然后就想到了,windows系统在新建文件的时候,如果文件存在就以(n)这样的形式创建。当时觉得这种方式确实不错,查找了w...
阅读全文
摘要:引言最近一个朋友正在找工作,他说在笔试题中遇到Equals和==有什么区别的题,当时跟他说如果是值类型的,它们没有区别,如果是引用类型的有区别,但string类型除外。为了证实自己的说法,也研究了一下,以免误导别人,这里将研究结果总结一下,如果我有什么地方说的不对的地方,望指出。相等性在定义类或结构...
阅读全文
摘要:目录概述MemoryStream分析总结概述事件起因,一哥们在群里面贴出了类似下面这样的一段代码: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 byte...
阅读全文
摘要:目录委托ActionFunc总结委托委托的那些事关于委托的基本定义,在很久之前的这篇文章中,有个简单的介绍。稍微回顾一下。委托是c#中类型安全的,可以订阅一个或多个具有相同签名方法的函数指针声明委托的方式:delegate 返回值类型 委托类型名(参数)例如:1 delegate void Say...
阅读全文
摘要:前言 堆与栈对于理解.NET中的内存管理、垃圾回收、错误和异常、调试与日志有很大的帮助。垃圾回收的机制使程序员从复杂的内存管理中解脱出来,虽然绝大多数的C#程序并不需要程序员手动管理内存,但这并不代表程序员就无需了解分配的对象是如何被回收的,在一些特殊的场合仍需要程序员手动进行内存管理。堆栈基础什么...
阅读全文
摘要:引言在外地出差,给客户部署项目,三家做的项目要在一起集成,这就造成数据格式不同,路径中的斜杠和反斜杠造成了很大的问题。查了一下这方面的资料,这里做一些记录,算是一个小结吧。正斜杠(/)与反斜杠(\)总结 正斜杠/表示除法,分隔。在windows系统中通常用来分隔命令行参数,/表示选项等。不能作为文件...
阅读全文
摘要:引言很久没写一篇像样的博客了,最近一个月一直忙于项目,也没时间去总结了,回到家,也就是看看书,没怎么总结。不过还是挺兴奋的,每天过得还算充实。这里也算是对五月份的一个总结吧。为什么要查看dll因为项目是一个轮询签名系统,在调用c++动态链接库的时候,同事给提供了两个版本的dll,一个32位的,一个6...
阅读全文
摘要:引言最近项目中需要用到ftp服务器,将文件放在ftp服务器上,就在网上查了一下,学习了一下Serv-u的配置及使用,这里也将如何配置的做一记录。Serv-u简介Serv-U 是目前众多的FTP 服务器软件之一.功能十分之强大,通过使用Serv-U,用户能够将任何一台PC 设置成一个FTP 服务器,这...
阅读全文
摘要:引言上篇学习了json.net的基本知识,这篇学习linq to json。上篇文章:[Json.net]快速入门Linq to JsonLinq to Json是用来快速操作json对象的,包括:查询,修改和创建操作。创建json数组和对象一些相关的类:创建Json对象引入命名空间:using N...
阅读全文
摘要:引言有个朋友问了一个如何更方便的解析json格式字符串,之前也没怎么研究过json.net,就上网帮他查了一下,现学现卖的给他整了一个demo,这才发现json.net的强大,用着很方便。JsonJSON(javasrcipt Object Notation)是一种轻量级的数据交换方式。拿最常见的应...
阅读全文