![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#基础
昵称全重复
这个作者很懒,什么都没留下…
展开
-
获取内存cpu进程
获取内存cpu进程原创 2022-10-14 23:02:17 · 228 阅读 · 1 评论 -
线程等待
static ManualResetEvent mr = new ManualResetEvent(false); static void Main(string[] args) { Thread t = new Thread(Run); //启动辅助线程 t.Start(); ...原创 2018-10-26 14:33:30 · 984 阅读 · 0 评论 -
mvc模型注解客户端验证脚本
在Model实体中加入特性 类似于[Required] 使用规则1.必须在post提交中才有效2.必须有模型特性3.view页引入相关的3个文件: jquery.min.js jquery.validate.min.js jquery.validate.unobtrusive.min.js 非侵入式脚本4.Web.config中 <appSetti...原创 2018-10-30 11:03:21 · 170 阅读 · 0 评论 -
mongodb shell常用命令,同样适合于NoSqlL Manager for Mongodb 中shell
db.Eggs.find({Img:/115.28.183.79:8899/}).forEach(function(item){ db.Eggs.update({_id:item._id},{$set:{'Img':item.Img.replace("115.28.183.79:8899","api.zhukeshengtai.com")}}) });db.Eggs.find(...转载 2018-10-30 11:14:31 · 550 阅读 · 0 评论 -
反射
AssemblyName assmblyName = new AssemblyName(name); 获取程序集的完整标识 以System.Web.Mvc举例包含:System.Web.Mvc 程序集的显示名称 D:\Project\Company\ExtendPlatform\packages\Microsoft.AspNet.Mvc.4.0.30506.0\lib\net40\S...原创 2018-10-30 15:19:12 · 121 阅读 · 0 评论 -
百度地图Api
添加引用文件常用js接口 var map = new BMap.Map("map"); // 创建地图实例 var point = new BMap.Point(116.307852, 40.057031); // 创建点坐标 map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图...原创 2018-10-30 15:51:50 · 2849 阅读 · 0 评论 -
RESTFull
REST有6大原则/约束, 每一个原则都是对API有正面或负面影响的设计决定.RESTful API 最关心的有这几方面: 性能, 可扩展性, 简洁性, 互操作性, 通讯可见性, 组件便携性和可靠性.这些方面被封装在REST的6个原则里, 它们是: 1. 客服端-服务端约束: 客户端和服务端是分离的, 它们可以独自的进化.2. 无状态: 客户端和服务段的通信必须是无状态的, 状态应...转载 2018-11-01 15:04:49 · 765 阅读 · 0 评论 -
项目开发中遇到的一些问题--组播相关(接收数据出现\0)
当我们使用原生socket进行组播接收时获取的byte[]定义了长度 但是组播发送方发送的数据可能不足这个长度 这时byte[]中不足部分会填入0 当直接GetString时会在正常字符串后面出现\0 处理方法:1)直接replace或者trim或者endtrim 这种方法不推荐 规范的C语言会以第一个\0作为字符串的截断字符 如果是规范的可以用 但是如果发送方不是你做的 无法...原创 2018-11-16 14:02:20 · 263 阅读 · 0 评论 -
线程池创建和多线程等待
在博客园看到一篇博客 C# -- 使用线程池 ThreadPool 执行多线程任务 在这里使用了线程池 虽然也实现了线程等待 但是线程等待实现的太死板 如果定义未知数量的线程池无法实现等待 ManualResetEvent数量已经定死 所有我在原本代码的基础上做了一些修改实现代码 static void Main(string[] args) { ...原创 2018-12-19 14:07:19 · 376 阅读 · 0 评论 -
List<string>和string[]转换
System.String[] str={"str","string","abc"};List<System.String> listS=new List<System.String>(str);System.String[] str=(new List<string>).ToArray();原创 2018-12-24 14:50:02 · 1397 阅读 · 0 评论 -
#if debug
#if DEBUG UserID = "abc@test.com"; Password = "123456";#endif代码只会在Debug模式执行Release模式不会执行在生成的时候也直接忽略一般用于测试时赋予默认值 或登录时省了输入用户名密码操作...原创 2019-07-26 15:40:03 · 5697 阅读 · 0 评论 -
纪录log日志
/// <summary> /// 纪录log日志 /// </summary> public class LogHelper { private static readonly object __lockObject = new object(); public static void Write(stri...转载 2018-10-29 14:05:23 · 139 阅读 · 0 评论 -
C#执行dos命令
public string Execute(string command) { //string str = Console.ReadLine(); System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.File...原创 2018-10-29 14:04:54 · 1377 阅读 · 0 评论 -
递归
递归个人理解就是在一个方法里通过不同的条件判断不同的执行 如果条件满足返回相应的返回值(void直接return) 如果条件不满足处理下参数再次调用此方法直到条件满足 如果没有条件或条件不可能满足就叫死锁了下面是一个简单的Demo 具体业务具体实现 只做参考static void Main(string[] args) { int total...原创 2018-10-29 13:51:41 · 101 阅读 · 0 评论 -
SOLID原则
1. SRP(Single Responsibility Principle) 单一责任原则每一个封装类实现单一的原则,例如:实现计算1+1然后将结果写入文件中,应该实现2个方法,分别是:1)计算2个数的和、2)将string写入文件 然后在1)中引用2) (比较简单没有代码例子) 2. OCP(Open Closed Principle) 开放封闭原则,OCP简单来说就是 对...原创 2017-04-12 14:28:42 · 1001 阅读 · 0 评论 -
可空类型修饰符、三元(运算符)表达式、空合并运算符
1. 可空类型修饰符(?):string t=null 是正确的因为string类型允许为null int t=null 程序会报错 int不支持null 这时候可以加? 变成 int? t=null 这样int可以为null当如果获取的实体为空无任何特殊操作时可以直接加? 防止出现未将对象引用到实例的情况2.三元(运算符)表达式(?:):例如:page=page&...原创 2017-04-24 11:15:05 · 1135 阅读 · 0 评论 -
项目开发中遇到的一些问题--代码优化的一些小建议
一.string非空验证第二种方法加+“”是为了当str为null时的验证二.bool返回值if(i==1){ return true;}else{return false;}i==1?true:false 运用三元符节省代码原创 2017-05-26 16:42:02 · 655 阅读 · 0 评论 -
编写代码时需要的知识
编写代码时需要的知识:我们需要管理被操作的数据,因为数据与数据之前是相互有关联的。将数据结构化,通常是编程的第一步。关于结构化数据的相关理论以及实践,需要有一个专门的学科分支或者说课题去研究——数据结构。我们需要解决一个具体的问题,这个具体的问题如何一步步去解决,过程是怎么样子的——算法。我们需要将解决方案进行自动化,并以代码的形式进行交付——编程语言。如果将一个抽象的模型进行编码实现,如原创 2017-10-10 13:54:59 · 673 阅读 · 0 评论 -
异常相关
常见的异常1.与数组集合有关 IndexOutOfRangeException类:索引超出范围引发的异常 ArrayTypeMismatchException类:数组集合存储数据类型不正确引发的异常 RankException类:处理维数错误引发的异常 2.IO有关的异常 与IO相关的异常都继承自IOException类,该类用于处理进行文件输入输出操作时所引发的异常,IO原创 2017-12-04 14:20:01 · 186 阅读 · 0 评论 -
计时
网站的某个页面比较卡或者计算大量数据处理需要的时间时一般需要算出从开始到结束所需的时间1) 第一种方式是在操作的开始和结束分别获取当前时间 然后相减获取时间差值 页面运算时间要在Aop中进行处理2)第二种方式使用Stopwatch进行计时...原创 2018-10-11 10:47:47 · 194 阅读 · 0 评论 -
比较2个文件是否为同一个文件
public static bool CompareFile(string filePath1, string filePath2) { //计算第一个文件的哈希值 HashAlgorithm hash = HashAlgorithm.Create(); var stream_1 = new System.IO...转载 2018-10-12 15:02:16 · 429 阅读 · 0 评论 -
.net mvc core 随笔 其中也包含了一些不是core新加的内容 写到哪算哪
1)在core中 controller 可以不已controller为结尾 此时以文件全名为controller 例如 HomeController和Home相同2)可以在 Action上加 [NonAction] 特性 这样Action就不会响应请求3)类似于下图的方法同样可以作为action使用 同样可以相应请求 返回值在返回到响应流前会被封装成对应的ActionResult类型 当...原创 2018-10-12 15:22:03 · 155 阅读 · 0 评论 -
c# ffmpeg常用参数
原地址:https://www.cnblogs.com/zlp520/p/4241088.htmlc# ffmpeg常用参数视频转换成mp4 -i path -c:v copy -c:a copy -b 1024k -y -s 1280x720 mp4videopath ; path 原地址 mp4videopath 转换后的存储地址 获取缩略图 -i path -ss 10...转载 2018-10-23 15:52:56 · 1324 阅读 · 0 评论 -
C#调用ffmpeg
public void ConvertVideo(string strArg) { Process p = new Process();//建立外部调用线程 p.StartInfo.FileName = ffmpegPath;//要调用外部程序的绝对路径 p.StartInfo.Arguments = str...转载 2018-10-29 13:36:50 · 13476 阅读 · 0 评论 -
正则口诀
正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$)特殊符号认不了,弄个倒杠来引路; (指\. \*等特殊符号)倒杠后面跟小w, 数字字母来表示; (\w跟数字字母;\d跟数字)倒杠后面跟小d, 只有数字来表示;倒杠后面跟小a, 报警符号嘀一声;倒杠后面跟小b, 单词分界或退格;倒杠后面跟小t, 制表符号很明了;倒杠后面跟小r, 回车符号知道了;倒杠后面跟转载 2017-04-24 10:39:33 · 181 阅读 · 0 评论