C# - 技术教程文章

c#:实现动态编译,并实现动态MutilProcess功能(来自python mutilprocess的想法)【代码】【图】

由于之前一直遇到一些关于并行进行数据处理的时效果往往不好,不管是c#还是java程序都是一样,但是在Python中通过mutilprocess实现同样的功能时,却发现确实可以提高程序运行的性能,及服务器资源使用提高。python具体性能及mutilprocess用法,请参考:《Python:使用pymssql批量插入csv文件到数据库测试》  如有转载请标明原文地址:https://i.cnblogs.com/EditPosts.aspx?postid=7228337  很久之前就设想如何在c#中实现多进程...

复习C#的方法Math.Max和Math.Min【代码】【图】

温故而知新,今天学习Math.Max和Min的方法。这2个方法,均需要传入2个参数,返回参数中最大值和最小值。 class Ac{publicvoid LeanMathFunction(){int min = Math.Min(5,3);Console.WriteLine("5,3最小值Min:{0}",min);int max = Math.Max(25,37);Console.WriteLine("25,37最大值Max:{0}", max);}}Source Code程序在控制台运行结果: 如果用户想在一组数字里,去找出最大值或最小值呢?此时,你可以参考《几种方法找到整型阵列中的...

C#调用C++ memcpy实现各种参数类型的内存拷贝【代码】

using System; using System.Runtime.InteropServices; using System.IO; namespace tx {struct ST{publicchar c1;publicint x;publicint y;}class Ct{[DllImport("msvcrt.dll", EntryPoint = "memcpy", CallingConvention = CallingConvention.Cdecl, SetLastError = false)]publicstaticexternvoid MemCopy(byte[] dest, byte[] src, int count);//字节数组到字节数组的拷贝[DllImport("msvcrt.dll", EntryPoint = "memcpy", Cal...

C#数组的使用【代码】

//计算数组中最大值,最小值,平均值和总和//类中main最先执行staticvoid Main(string[] args){//声明一个数组,数组长度一定固定就不能更改了int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9,0 };// int[] nn = new int[10];声明一个数组长度为10//声明两个变量,存储最大值和最小值int intMax = 0;int intMin = 0;//声明变量存储总和int intZnums = 0;//声明变量存储平均值double intPjun = 0;//循环数组比较最大值和最小值、已知道循环...

【winform 学习】C# 转换成JSON对象

C#里面对json的处理有2种,JavaScriptSerializer和DataContractJsonSerializer。JavaScriptSerializer读出来就是key-value pair这种Dictionary<string, object>的东西,这个比较通用。DataContractJsonSerializer类似于其他的Serializer,比如XMLSerializer一类的,是对象序列化/反序列化用的第一种示例代码: (测试发现using System.Web.Script.Serialization不能在Winform 中引用,所以JavaScriptSerializer 不用...

Cocos2d-x项目移植到WP8系列之六:C#工程使用C++的DLL

此时,一些大问题都被解决后,整个工程基本能跑起来了,最后一个大问题是:业务层是用Lua开发的,底层的源码对他们是不可见的,也就是需要把我们工程生成的各种DLL、lib、winmd文件拿出来然后再搭建一个开发环境给项目组使用,要求就是,每次底层改了什么只需要把对应的生成的lib、dll、winmd文件给他们替换就行了,而他们的开发环境里工程并不需要因此而变。嗯,但我们的工程大部分都是C++的,有DLL工程,也有lib工程,还有运行时...

C#中【正则表达式regular expression】相关的知识

RegexSystem.Text.RegularExpressions.Regex regex应该是regular expression的缩写https://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.regex(v=vs.110).aspxRepresents an immutable regular expression.【immutable 不可变的】 代表了不可变的正则表达式The Regex class represents the .NET Framework‘s regular expression engine. It can be used to quickly parse large amounts of text to fin...

C#控制台程序点击后暂停工作

C#控制台应用程序,点击后就会暂停运行,但是我想让它运行不受点击的干扰。下面是程序演示: public void Test() { ThreadOut(); } private void ThreadOut() { for(int i=0;i<100000;i++) { Console.WriteLine(i); Thread.Sleep(300); } }回答:与C#代码没关系,这是Windows控制台的一个设置,标题栏右键-属性-去掉打勾就行了 https://zhidao.baidu.com/question/1179198489209190179.html原文:https://www.cnblogs.com/ArRan/p/...

C#: Get current keyboard layout\input language【代码】

原文 https://yal.cc/csharp-get-current-keyboard-layout/ On some occasions, you may want to get a "global" input language - that is, the keyboard layout used by the current foreground window\application\whatever. Basically, simulating the behaviour of the language panel on Windows.The common use cases are on-screen keyboards, fullscreen applications, and widgets.While I wasn‘t able to find a prem...

CKEditor粘贴图片自动上传到服务器(C#版)【图】

图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins[‘autoupload‘],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码://判断剪贴板的内容是否包含文本//首先解释一下为什么要判断文本是不是为空//在ctrl+c word中的文字或者图片之后会返回1种(image/png)或者4种type(text/p...

C#压缩或解压(rar和zip文件)【代码】

///<summary>/// 解压RAR和ZIP文件(需存在Winrar.exe(只要自己电脑上可以解压或压缩文件就存在Winrar.exe))///</summary>///<param name="UnPath">解压后文件保存目录</param>///<param name="rarPathName">待解压文件存放绝对路径(包括文件名称)</param>///<param name="IsCover">所解压的文件是否会覆盖已存在的文件(如果不覆盖,所解压出的文件和已存在的相同名称文件不会共同存在,只保留原已存在文件)</param>///<param name=...

C# explicit与implicit【代码】

1、它们解决什么问题?  考虑下面的需求,Person类有个字段age。我想使用Person p = (Person) 18 来创建一个age为18的Person对象,怎么办?  更进一步,我想使用Person p = 18 来创建一个age为18的Person对象,怎么办?2、使用explicit(显式)和implicit(隐式) 1class Person2 {3privateint age;4publicint Age5 {6get { return age; }7set { age = value; }8 }910publicstaticexplicitoperator Person(in...

C# 数独求解算法。【代码】

前言 数独是一种有趣的智力游戏,但是部分高难度数独在求解过程中经常出现大量单元格有多个候选数字可以填入,不得不尝试填写某个数字然后继续推导的方法。不幸的是这种方法经常出现填到一半才发现有单元格无数可填,说明之前就有单元格填错了把后面的路堵死了。这时就需要悔步,之前的单元格换个数重新试。然而更坑的是究竟要悔多少步呢?不知道。要换数字的时候该换哪个呢?也不知道。手算时就需要大量草稿纸记录填写情况,...

初学C#——选号器【代码】【图】

1privatevoid Form1_Load(object sender, EventArgs e)2 {3 Random x = new Random();4int i = x.Next(100); //生成一个大于等于0,小于100之间的随机数 5this.label1.Text =6string.Format("{0}", i);7 }8 9privatevoid button1_Click(object sender, EventArgs e) 10 { 11 Form1_Load(null, null); //刷新界面12 } 1314privatevoid label1_Click(object sender, EventArgs...

C# 页面抽奖实例 asp.net【代码】

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script src="Scripts/jquery-1.10.2.min.js"></script><title>LuckyDraw</title><style>/*reset css*/body {font-size: 0.8em;letter-spacing: 1px;font-family: "微软雅黑";line-height: 1.8em;}div, h2, p, ul, li {margin: 0;padding: 0;}h1 {font-size: 1em;font-we...

C#细说多线程(上)【代码】【图】

本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用UpdatePanel。其实合理使用I/O线程在通讯项目或文件下载时,能尽可能地减少IIS的压力。并行编...

C# 异步和多线程【代码】【图】

C#中 Thread,Task,Async/Await,IAsyncResult 的那些事儿!说起异步,Thread,Task,async/await,IAsyncResult 这些东西肯定是绕不开的,今天就来依次聊聊他们1.线程(Thread)多线程的意义在于一个应用程序中,有多个执行部分可以同时执行;对于比较耗时的操作(例如io,数据库操作),或者等待响应(如WCF通信)的操作,可以单独开启后台线程来执行,这样主线程就不会阻塞,可以继续往下执行;等到后台线程执行完毕,再通知主线程...

(三十三)c#Winform自定义控件-日期控件【代码】【图】

前提入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。开源地址:https://gitee.com/kwwwvagaa/net_winform_custom_control如果觉得写的还行,请点个 star 支持一下吧欢迎前来交流探讨: 企鹅群568015492 目录https://www.cnblogs.com/bfyx/p/11364884.html准备工作日期控件将分为3部分进行处理,分别是,列表、日期面板、输入控件将用到停靠窗体和基类控件,如你还没有了解,请移步查看(十九)c#Winform...

c# 线程池实现 只是一个原理性的实现细节内容忽略

using System;using System.Collections.Concurrent;using System.Collections.Generic;using System.Text;using System.Threading;namespace ThreadPoolImp{ public class MyThreadExcutor { //创建 private static volatile bool RUNNING = true; //所有任务都放队列中,让工作线程来消费 private static ConcurrentQueue<Action> queue = null; private static HashSet<Worker> worke...

C# 后台处理http请求

using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;using System; namespace KL.EDMS.Business.Report{ public class FaultCountLogic { //注:本次请求为向androidpnserver发送请求实现后台向客户端的消息推送 public string SentHttpRequest() { //请求路径 string url = "http://localhost:7070/notification.do"; ...

Mongodb For C# "Query" 对象常用的方法【代码】

Query.All("name", "a", "b");//通过多个元素来匹配数组Query.In("name", "a", "b");//包括指定的所有值,可以指定不同类型的条件和值Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足多个条件Query.EQ("name", "a");//等于Query.Exists("type", true);//判断键值是否存在Query.GT("value", 2);//大于>Query.GTE("value", 3);//大于等于>=Query.LT("value", 9);//小于<Query.LTE("value", 8);//小于等于<=Quer...

c# 对话框控件【代码】【图】

对话框也是一种窗体,通常调用对对话框相关类型的ShowDialog方法来弹出对话框,当用户关闭对话框后,该方法会返回一个DialogResult枚举值,通过该值就可以判断用户采取了什么操作,例如单击确认按钮后,对话框关闭,showDialog方法返回DialogResult.ok,更具返回值就能知道确认了操作。  FileDialog类提供了选择文件对话框的基本结构,他是一个抽象类,并派生出两个子类——OpenFileDialog和SaveFialeDialog  OpenDialog用于打...

Java和C#下的参数验证【代码】

参数的输入和验证问题是开发时经常遇到的,一般的验证方法如下:publicbool Register(string name, int age) {if (string.IsNullOrEmpty(name)){thrownew ArgumentException("name should not be empty", "name");}if (age < 10 || age > 70){thrownew ArgumentException("the age must between 10 and 70","age");}//... }这样做当需求变动的时候,要改动的代码相应的也比较多,这样比较麻烦,最近接触到了Java和C#下2种方便的参数...

C# Html网页生成图片解决方案1【代码】

1.使用System.Windows.Forms命名空间下的WebBrowser控件加载网页并生成图片GiHub参考地址:https://github.com/tianma3798/FileOparate/ 使用方法:publicstaticvoid TestOne() {ThumbnailImg img = new ThumbnailImg("e:\\one.png");//img.SetToJpeg();//img.SetToGif();ThumbnailOperate _operate = new ThumbnailOperate("http://korea.weilanliuxue.cn", img);_operate.GenerateImg();Console.WriteLine("保存成功"); } 核心代...

C#ArrayList对象集合【代码】

ArrayList alist = new ArrayList();//集合对像 长度可以改变,类型不限//添加单个元素可以Add()alist.Add("在在的");alist.Add(35);alist.Add(3.14);alist.Add(‘c‘);alist.Add(5000m);//如果用Add()添加数组或集合最好用 alist.AddRange()alist.AddRange(newint[] { 3, 43, 56, 7, 98, 7, 6, 5 });alist.AddRange(alist);// alist.Add(new int[] { 3, 43, 56, 7, 98, 7, 6, 5 });//会直接打印syste.int//if (alist[i] is int[...

C#之创建任务栏托盘菜单【代码】【图】

1.创建一个项目,向窗体中添加NotifyIcon控件和ContextMenuStrip控件;2.为ContextMenuStrip控件添加子项;3.选择NotifyIcon控件,在其属性窗口中将ContextMenuStrip属性设置为添加到窗体上的ContextMenuStrip控件,并为Icon属性设置图片。注:必须为NotifyIcon控件的Icon属性设置图标,否则是看不到的代码: 1privatevoid 显示ToolStripMenuItem_Click(object sender, EventArgs e)2 {3this.Visible = true;4 }5 6...

C,C++,C#,JAVA,SQL Server,Oracle,MySQL数据类型比较

Int64:表示有符号 64 位整数,表示值介于 -2^63 ( -9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807 )之间的整数。相当于C++的long long,C#中long,SQL Server的bigint原文:http://www.cnblogs.com/bluewhy/p/5144348.html

C#中扩展方法

以前对扩展方法有一个小练习,昨天想起来了,今天再来练练。 别人已经讨论过的:http://wenku.baidu.com/view/c4abf4fa0242a8956bece48f.html C#扩展方法是在C#3.0里提出的,其特点如下: 1.扩展方法必须是静态的; 2.扩展方法所在的类必须是静态类; 3.扩展方法的第一个参数必须是你要扩展的类型,如给String扩展一个方法,第一个参数必须是 String; 4.第一个参数前面必须加this关键字。原文:http://...

C#集合与泛型集合【代码】

看到这个标题,大家应该就知道有泛型集合,就有非泛型集合既然都是集合,咱们今儿就简单的来对比讲解下需要记住的不算太多,理解记忆、理解记忆 2017-11-0411:39:09C# 泛型集合之非泛型集合类与泛型集合类的对应:*****ArrayList对应List ***HashTable对应Dictionary*****Queue对应Queue*****Stack对应StackSortedList对应SortedList 第一 : ArrayList(非泛型集合) 与List(泛型集合)ArrayList 是数组的复杂版本。ArrayList...

C#数据仓储类【代码】

https://ninesky.codeplex.com/SourceControl/latest 1/*==============================2版本:v0.13创建:2016.2.64作者:洞庭夕照5博客:http://mzwhj.cnblogs.com 6-----------------------------7修改:2016.3.48public int Delete(T entity, bool isSave)9Remove 改为Attach10-----------------------------11修改:2016.3.1712public IQueryable<T> FindPageList(int pageSize, int pageIndex, out int totalNumber, Expre...