04 2021 档案
摘要:DataTable dt = new DataTable("Datas"); DataColumn dc = null; //dt新增列 dc=dt.Columns.Add("id", Type.GetType("System.Int32")); //课件id dc = dt.Columns.Add
阅读全文
摘要:/// <summary> /// 时间戳 /// </summary> /// <param name="dateTime"></param> /// <returns></returns> public static Int64 getTimeStamp(DateTime dateTime) {
阅读全文
摘要:for (int i = 0; i < dataTable.Rows.Count; i++) { for (int j = 0; j < dataTable.Columns.Count; j++) { Console.WriteLine(dataTable.Rows[i][j].ToString()
阅读全文
摘要:首先需要获取ChnCharInfo.dll (汉子转拼音就可以了)和ChineseConverter.dll (简繁转化吧) ChnCharInfo.dll官方下载操作如下: 先下载微软Microsoft Visual Studio International Pack 1.0 SR1语言包: Mi
阅读全文
摘要:add方法传入的是一个object对象,利用这点可以传入一个自定义对象,选中时获得的也是一个完整对象。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System
阅读全文
摘要:this: 用于引用类的当前实例,也包括继承而来的方法,通常可以隐藏this。 MSDN中的小结功能主要包括: (1)限定被相似的名称隐藏的成员 (2)将对象作为参数传递到其他方法 (3)声明索引器 this指代类对象本身,用于访问本类的所有常量、字段、属性和方法成员,而且不管访问元素是任何访问级别
阅读全文
摘要:.Net那点事儿系列:C#操作Xml 什么是Xml? Xml是扩展标记语言的简写,是一种开发的文本格式。关于它的更多情况可以通过w3组织了解http://www.w3.org/TR/1998/REC-xml-19980210。如果你不知道它,那你就out太多了。 .Net是如何处理Xml的? 1.通
阅读全文
摘要:protected void Button1_Click(object sender, EventArgs e) { if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹 { Directory
阅读全文
摘要:C#中要编辑DataGridView选中行,选中行的数据转化成实体类型(方便操作), 因为已有把 DataTable类型转为List<T>和DataRow类型转为实体。 DataGridView选中行的Row类型为DataGridViewRow,无法用转换方法,需要把DataGridViewRow转
阅读全文
摘要:具名参数 和 可选参数 是 C# framework 4.0 出来的新特性。 一. 常规方法定义及调用 public void Demo1(string x, int y) { //do something... } public void Main() { //调用 Demo1("similar"
阅读全文
摘要:关于在MVC中view中设置默认值,可以象如下设置: 1、关于VIEWMODEL的部分 如果是C# 6.0, public class Test{ public int X { get; set; } = 100; public string Y { get; set; } = "test"; }
阅读全文
摘要:C#中DataTable转换List和List再转为DataTable,以及DataRow转为实体对象等,都是网上找的,有些也有错误 ModelConvertHelper.cs using System; using System.Collections; using System.Collecti
阅读全文
摘要:1,LoaderForm窗体中添加PictureBox,然后添加Loading图片 2,窗体内属性设置 StartPosition :CenterScreen在屏幕中心显示 TopMost:True置顶显示 ShowInTaskbar:False不在任务栏显示 FormBorderStyle:Non
阅读全文
摘要:sqlserver有output,Oracle有Sequence。Access用下面的方法,注意两次查询用一个connection: public int InsertEx(User user) { int id = -1; using (OleDbConnection conn = new Ole
阅读全文
摘要:声明结构的默认(无参数)构造函数是错误的。总是提供默认构造函数以将结构成员初始化为它们的默认值。在结构中初始化实例字段也是错误的。 如果使用 new 运算符创建结构对象,则会创建该结构对象,并调用适当的构造函数。与类不同,结构的实例化可以不使用 new 运算符。如果不使用 new,则在初始化所有字段
阅读全文
摘要:有的时候,Winform 中的 textbox 会自动聚焦;有的时候,textbox 又不会;为什么会出现这种情况呢?这与 textbox 聚焦的方式之一相关,当 textbox 被第一个拉到 Form 窗体时,textbox 会自动聚焦,反之不会,具体原因将在下文介绍。 C# Winform设置焦
阅读全文
摘要:三个步骤,在C/S和B/S程序中快速加入日志 日志记录等级(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) 1.在项目中添加log4net.dll的引用 (1)可以自行在网下下载需要的版本(2)也可以运用vs自带的NuGet包管理器安装
阅读全文
摘要:一、Nuget安装log4net --> Install-Package log4net 二、在AssemblyInfo.cs文件中添加log4net.dll的参数。 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.co
阅读全文
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CS_Test { public class B
阅读全文
摘要:一、异步更新UI线程--利用委托 C#异步调用,界面假死加更新界面 (此例子更新界面的方法是利用组件的委托方法Control.Invoke()) lblStatus.Text = "执行中,请稍候……"; Func<int> longTask = new Func<int>(delegate() {
阅读全文
摘要:https://docs.microsoft.com/zh-cn/previous-versions/dotnet/netframework-4.0/26thfadc(v=vs.100) 利用平台调用这种服务,托管代码可以调用在动态链接库 (DLL)(如 Win32 API 中的 DLL)中实现的非
阅读全文
摘要:在.NET平台退出之前,Windows平台下就已经存在了大量的dll。这些dll中包含了可以被多个Windows应用共享的函数。很多高级语言例如C、C++、Visual Basic、Delphi等都可以创建dll。另一方面,任何一种编程语言在链接的时候,可以直接引入dll中的函数,而不管这些dll是
阅读全文
摘要:一、DLL与应用程序 动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。 动态链接库
阅读全文
摘要:阅读目录(Content) 静态库 动态库 三种DLL(Win32DLL,MFC常规DLL和MFC拓展DLL) 版权声明 静态库 库(Library)就是一段编译好的二进制代码,加上头文件就可以使用。 静态链接库(Windows 下的*.lib, Linux & Mac 下的 .a)。之所以叫做静态
阅读全文
摘要:1.1.1 摘要 我们知道计算机不能直接理解高级语言,它只能理解机器语言,所以我们必须要把高级语言翻译成机器语言,这样计算机才能执行高级语言编写的程序,在接下来的博文中,我们将介绍非托管和托管语言的编译过程。 1.1.2正文 非托管环境的编译过程(C/C++) 纯C/C++的程序通常运行在一个非托管
阅读全文
摘要:win32 API函数的做法: 要用的函数:InternetGetConnectedState 函数原形:BOOL InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserved); 参数lpdwFlags返回当前网络状态,参数dwReser
阅读全文
摘要:C#中对xml数据的读取和写入: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; using System.Xml; using
阅读全文
摘要:说明 必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而值不需要唯一的 键和值都可以是任何类型(比如:string, int, 自定义类型,等等) 通过一个键读取一个值的时间是接近O(1)
阅读全文
摘要:如果委托对象的调用列表中只有一个方法(引用方法),就可以异步执行这个方法,通过调用委托类特有的两个方法BeginInvoke和EndInvoke去执行。 BeginInvoke和EndInvoke 的三种模式: BeginInvoke方法的参数列表: 1.引用方法所需要的参数; 2.两个额外的参数,
阅读全文
摘要:查询了一下MSDN文档,其中微软就BackgroundWorker类的功能有这么一个描述(英文的,根据个人理解翻译):BackgroundWorker类允许您在单独的线程上执行某个可能导致用户界面(UI)停止响应的耗时操作(比如文件下载数据库事务等),并且想要一个响应式的UI来反应当前耗时操作的进度
阅读全文
摘要:本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊。 首先,通过代码定义一个委托和下面三个示例将要调用的方法: public delegate int AddHandler(int a,int b); public class 加法类
阅读全文
摘要:C#是通过HttpWebRequest类和HttpWebResponseL类来实现http请求的发出和http响应的接收的,由于本人刚用这两个类,不是太熟悉,所以属性和方法就不在这里给大家讲解了。 代码如下: using System; using System.Collections.Generi
阅读全文
摘要:Centos7安装tomcat-859jsvc并配置systemd服务 一安装JDK 二安装tomcat-859和jsvc 三添加tomcat用户并分配目录 四添加systemd服务单元添加tomcat为自启动服务 五重要说明 Centos7安装tomcat-8.5.9+jsvc并配置systemd
阅读全文
摘要:步骤: 1.使用yum命令安装openjdk yum clean yum install -y java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64 yum install -y java-1.8.0-openjdk-devel-1.8.0.212.b04-
阅读全文
摘要:C#中遍历各类数据集合的方法总结: 1.枚举类型 //遍历枚举类型Sample的各个枚举名称 foreach (string sp in Enum.GetNames(typeof(Sample))) { ary.Add(sp); } //遍历枚举类型Sample的各个枚举值 foreach (str
阅读全文
摘要:C# WinForm 窗体单例模式 (程序里面只能创建一个此窗体,如果再new,那就返回已经创建的实例) //C# WinForm 单例模式(例:同一个窗体只创建一次实例) //打开窗体的事件: Form3 f = Form3.InstanceObject() ; //实例化窗体 f.Focus()
阅读全文
摘要:C# 中 oledb查询数据库,sql中的参数占位符为: @ StringBuilder strSql=new StringBuilder(); strSql.Append("select Id,Name from User "); strSql.Append(" where Id=@Id"); O
阅读全文
摘要:visual studio 的NuGet我理解其实就是包管理器,和node.js的npm, java的maven,php的composer一样的. Visual Studio(简写VS)是.net程序员开发必不可少的开发工具,随着VS的版本不断的升级和使用用户的扩大,现在针对VS开发了许多的开源免费
阅读全文
摘要:maven 项目build或install时报错 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 近日有同事遇到在编译Maven项目时出现[ERROR]
阅读全文
摘要:当C#项目引入皮肤组件,或其他组件是,发现工具框里面没有引用的组件怎么办? 1.组件的引用 我是把下载好的*.dll组件,复制到项目的\bin\Debug\路径下,然后在项目处右键-->添加引用,这样组件就引入项目了可以使用了。 (但是,此时使用的时候还不太方便,如果是控件类的组件,需要把它放在工具
阅读全文