
c#
阿泽财商会
作品主页https://mbd.pub/o/m/azcsh,高级人工智能算法训练工程师,人工智能应用工程师,高级工程师,高级信息系统项目管理师,软件设计师,CSM敏捷教练,csdn20周年直播嘉宾,高级健康管理师,会计师。
清华大学出版社《MongoDB游记》数据库教程书作者。专注于人工智能,数据挖掘技术与大数据,云计算与存储等技术的学习与研究。擅长人工智能算法训练,系统响应式开发、数据采集数据清洗和数据分析,分布式云存储运算等技术。熟悉后台系统、云存储计算平台的搭建,擅长解决架构过程中遇到的疑难问题。常用开发语言:java、python、c#、perl、sql。
展开
-
c#的修饰符顺序以及修饰符说明,访问权限
声明类的顺序:访问修饰符+类修饰符 +class+类名例: public class Class1{} internal sealed class Class2:Class1{}声明成员(方法或者参数)的顺序:访问修饰符+成员修饰符 +值类型+类名例: public override int AA() public new int AA(int x) publi原创 2013-02-16 15:49:11 · 2642 阅读 · 0 评论 -
皮肤控件IrisSkin4.dll调用样例
下载链接:http://download.youkuaiyun.com/detail/q383965374/6262125最近做一些C#数据库开发项目,基本窗体程序做好之后,发现界面较为丑陋,然而,自己又不善于美工,所以想到了求助于第三方帮忙。网上有较多的是利用IrisSkin2.dll文件来开发,然后,本人按照一些解决方案做下来,发现该链接库并不会适合VS2010平台开发的Winfo原创 2013-10-08 16:39:24 · 12831 阅读 · 6 评论 -
c#怎么样让double或者float保留2位小数
我们都知道float的位数比较多 但是转成Tostring显示时还是会截断 并且四舍五入。如果我们要进行精密的计算时 比如 计算0.9999999 如果被截断了 结果就会变成1。这与我们的预期结果不相符。那么 我们怎么 才能随心所欲的设置小数位数。 可以参考下面的例子。我们以设置小数位为2位为例。 要设置其他的位数 类推即可。1、Math.Round(0.333333,2)原创 2013-11-09 00:54:10 · 22652 阅读 · 1 评论 -
c# Dns.GetHostAddresses获取ip为乱码
IPAddress _ip = Dns.GetHostAddresses(Dns.GetHostName())[0];在xp中获取的ip是正常的。但在win7中获取的ip是乱码。其实这不是乱码。因为系统不一样,存放ip的集合索引是不一样的. 只有xp索引为0,其他一般是IPv6的 在win7中0索引取出的是ipv6的ip。 如果要找到想要的ip,可以遍历ip集合原创 2013-11-12 18:03:25 · 8215 阅读 · 0 评论 -
c# 操作FTP文件类
c# 操作FTP文件类 string ftpServerIP; string ftpUserID; string ftpPassword; FtpWebRequest reqFTP; private void Connect(String path)//连接ftp {原创 2013-09-15 22:31:06 · 4072 阅读 · 0 评论 -
MongoDB官方C#驱动中查询条件Query用法
Query.All("name", "a", "b");//通过多个元素来匹配数组 Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足多个条件 Query.EQ("name", "a");//等于 Query.Exists("type", true);//判断键值是否存在 Query.GT("val原创 2014-10-10 11:09:43 · 7692 阅读 · 0 评论 -
java,C#中运用正则表达式
可以在replace中原创 2014-11-04 18:16:25 · 2066 阅读 · 0 评论 -
遇到的问题-----------c#在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
今天在一个复杂的项目中添加一个弹出新窗口点击按钮后选择文件读取文件的功能。代码如下:在同一个命名空间Api中:Txt.cs class Txt { public void OpenReadFile() { Form1 newForm = new Form1();原创 2013-10-28 16:03:41 · 14320 阅读 · 2 评论 -
c#程序对sql操作时报错数据类型 ntext 和 varchar 在 equal to 运算符中不兼容的问题
把一个数据表从 一个数据源复制到另一个数据库之后 有些char类型的字段 自动被改成了 ntext 所以报错了 test字段为ntext类型SQL语句:select * from A where test=’xxx’执行之后会出现:数据类型 ntext 和 varchar 在 equal to 运算符中不兼容的错误信息。是不是值也原创 2013-09-18 10:02:26 · 4471 阅读 · 0 评论 -
遇到的问题--------C#连接数据库的语句带特殊字符时无法解析
const string strSQLConnection = "Data Source=192.168.0.23;Initial Catalog=db_table;User ID=admin;Password=afdfsdfasdfsafsd(;";这个连接是可以使用的 但如果连接语句的内容中多了特殊符号 比如 密码中有分号(如下) 就会发现无法编译通过 const string s原创 2013-07-16 10:47:42 · 4545 阅读 · 0 评论 -
遇到的问题-------winform设计界面打不开
想查看设计界面,结果报错了想添加个组件都不行 The class Form1 can be designed, but is not the first class in the file. Visual Studio requires that designers use the first class in the file. Move the class code so t原创 2013-07-15 16:18:14 · 9228 阅读 · 0 评论 -
遇到的问题--Retrieving the COM class factory for component with CLSID
重装系统之后 运行一个对excel组件进行操作的程序 报错如下:Retrieving the COM class factory for component with CLSID {......} failed due to the following error: 80040154 没有注册类 (Exception from HRESULT: 0x80040154原创 2013-07-10 14:07:27 · 26522 阅读 · 0 评论 -
遇到问题-用StreamReader读取数据时出现乱码,streamwriter写入中文时出现乱码
用StreamReader读取数据时 出现乱码,检查下是否添加了转码FileStream fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); StreamReader reader = new StreamReader(fs, System.Text.Encoding.UTF8);原创 2013-04-10 16:55:01 · 7883 阅读 · 0 评论 -
遇到的问题-streamwriter写文件,内容丢失
用streamwriter方法将数据写入TXT的时候,怎么到最后运行完发现都没写完,也就是有一些内容丢失了最大可能是你没有在代码中写入完成后,调用close方法关闭 StreamWriter demo_log.Close();原创 2013-04-10 16:23:18 · 6268 阅读 · 0 评论 -
遇到问题-UI界面无响应,多线程解决UI界面无响应问题
当处理过程比较复杂,或者耗时较长时,容易引起UI界面无响应.比如我们执行一个复杂的运算,要随时在界面上显示它的结果.但是UI界面卡死了,不能随时看到运算的结果.这种情况下 我们可以另开线程1,把运算的过程放到线程1中启动,然后用委托唤醒显示语句.引用线程命名空间using System.Threading;//定义线程 private Thread原创 2013-04-10 10:48:52 · 10695 阅读 · 0 评论 -
C#中HashTable的用法
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的转载 2013-10-06 20:49:00 · 3071 阅读 · 0 评论 -
c#操作excel方式四-Aspose控件
参考资料:http://www.cnblogs.com/wuhuacong/archive/2011/02/23/1962147.html 这位大大写得不错,还有复杂报表的生成,有兴趣的可以看看http://www.cnblogs.com/kenblove/archive/2009/01/07/1371104.html这里还有一篇Aspose基础知识的 方法1:读取excel内原创 2013-04-16 18:18:21 · 5358 阅读 · 0 评论 -
c#生成随机数
允许有重复:首先初始化一个随机数发生器,可以使用两种方式:第一种方法不指定随机种子,系统自动选取当前时间作为随机种子: Random ro = new Random();第二种方法可以指定一个int型参数作为随机种子: int iSeed=10; Random ro = new Random(10); long tick = DateTime.Now原创 2013-04-10 14:53:22 · 4668 阅读 · 0 评论 -
.net的反射机制
学习4点:1.反射有什么用,什么情况下用反射。 (参考资料http://dotnet.9sssd.com/csbase/art/733)2.通过简单的例子理解反射的运用。 (参考资料http://www.2cto.com/kf/201110/109636.html)3.通过复杂的例子理解更多反射的用法,语法。原创 2013-02-18 16:50:26 · 1830 阅读 · 0 评论 -
VS2010更改项目文件夹名称
经常遇到在原有项目的基础上做改动的情况,这个时候经常要更改项目名称.如果改名后报错 就需要做下面的检查.用记事本打开sln文件,看看启动配置是否对应,修改sln文件中的项目路径把3个对应的地方修改重命名好,对应好之后 就能正常启动了原创 2013-04-09 15:42:52 · 7473 阅读 · 0 评论 -
多线程常用语法
想详细了解线程机制的可以看这篇文章:http://www.cnblogs.com/JimmyZheng/archive/2012/06/10/2543143.html线程的定义构造函数有两种:1.ThreadStart()2.ParameterizedThreadStart()ThreadStart 用于不带参数的并且无返回值的方法的抽象 Parameter原创 2013-04-10 13:55:04 · 1887 阅读 · 0 评论 -
C#判断是否含有某个值
C#中怎么判断一个数组中是否存在某个数组值(1) 第一种方法:int[] ia = {1,2,3};int id = Array.IndexOf(ia,1); // 这里的1就是你要查找的值if(id==-1)// 不存在else// 存在(2) 第二种方法:string[] strArr = {"a","b","c","d","e"};bool exi原创 2013-04-10 15:47:01 · 8043 阅读 · 1 评论 -
c#文件流读写
读写的完整流程例子可参考:stream简单读写excel写文件: string demo="写入txt中"; StreamWriter demo_log = null; demo_log = File.CreateText("demo_log.txt"); demo_log.WriteLine(demo,Encoding.Get原创 2013-04-10 16:14:50 · 2688 阅读 · 0 评论 -
c#操作sql数据库
常用语句 备用 命名空间:using System.Data.SqlClient; 连接打开数据库 SqlConnection conn = new SqlConnection("Data Source=计算机名;Initial Catalog=数据库名;User ID=帐号;Password=密码;"); conn.Open原创 2013-04-10 09:47:26 · 1682 阅读 · 0 评论 -
c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
1、引用Microsoft.Office.Interop.Excel.dll 2、引用命名空间、使用别名using System.Reflection;using Excel = Microsoft.Office.Interop.Excel; 3.写入excel 写入函数 public void ToExcel(string strTitle)原创 2013-04-16 15:37:48 · 50156 阅读 · 5 评论 -
c#转义符积累
常用的转义字符及其含义:\’ 单引号\” 双引号\\ 反斜杠\0 空\a 警告(产生峰鸣)\b 退格\f 换页\n 换行\r 回车\t 水平制表符\v 垂直制表符 c#里 @ 表示的是:在C#中,"c:\\data"表示路径是c:\data; 而@"c:\data"就表示c:\data;所以,@的作用就应该是忽略转义字符的作用原创 2013-04-16 15:49:08 · 2889 阅读 · 0 评论 -
c#操作excel方式二:采用OleDB操作Excel文件
内容:1.dataset转excel函数代码 2.excel转dataset函数代码 3.运用实例: 3.1写入excel 3.2读取excel dataset格式写入excel函数如下: public void DSToExcel(string Path, DataSet oldds)原创 2013-04-15 17:59:42 · 20326 阅读 · 4 评论 -
文本相似度计算
思路是:把字符串的字符放入一个字典中,计算他们(相同的个数/开平方(字符串1的个数*字符串2的个数),得到相似度 比如要比较 "中国" 和 "中"则字典中存放的是 中国0(第一个字符串)1(存在)1(存在)1(第二个字符串)1(存在)0(不存在)计算原创 2013-05-20 15:32:44 · 2212 阅读 · 0 评论 -
c#去html标志,对字符串保留数字小数点,有中文的日期转化等特殊数据处理
命名空间using System.Text.RegularExpressions;1.我们采集到的数据 比如有些日期很不规则 带有中文 比如2013年5月8日 2013年5月 这里提供把这类不规则的日期转化成datatime类型 public DateTime ConvertTime(string a) {原创 2013-05-08 18:14:42 · 2533 阅读 · 0 评论 -
c#多线程并发执行一个操作函数
有时候我们进行很多的数据对比运算时,单线程的程序显得很慢,这个时候可以用多线程并发运行: int maxThread = 10; //10个并发线程 int currTNum = 0; WaitHandle[] whs = new WaitHandle[maxThread]; //Wai原创 2013-05-13 16:41:08 · 15735 阅读 · 1 评论 -
自定义类给窗体的控件赋值
前面 我们有说到 多线程给窗体的控件赋值 详见遇到问题-UI界面无响应,多线程解决UI界面无响应问题现在有一种新的情况, 我想在 另一个类中 给窗体的控件赋值(这在记录程序执行进度的时候常用到),我们仍可以用委托 首先在 自定义类 的外面 声明一个 委托模块 public delegate void setStatusDel原创 2013-05-27 17:11:21 · 5366 阅读 · 2 评论 -
Debug技巧-------控制台程序或者应用程序输出错误到txt
控制台程序在服务器上运行错误时容易崩溃,无法找到原因 为了找到原因 我们可以 把 错误输出 在txt中 代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropService原创 2013-07-12 17:40:17 · 1985 阅读 · 0 评论 -
遇到的问题-在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
今天大清早的准备开动,结果一运行就给我报错。。。。"在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL"原来点了360的一键加速 把我的sql服务关了原创 2013-04-10 10:04:02 · 7525 阅读 · 0 评论