简介: .Net中Process类功能十分强大。它可以接受程序路径启动程序,接受文件路径使用默认程序打开文件,接受超链接自动使用默认浏览器打开链接,或者打开指定文件夹等等功能。 想要使用Process类之前,需要先引用using System.Diagnostics; ...
NSoup是一个开源框架,是JSoup(Java)的.NET移植版本 1、直接用起来 NSoup.Nodes.Document htmlDoc = NSoup.NSoupClient.Parse(HTMLString); //无需实例化 NSoup的强大之处在于可以用类似js的方法来获取节点元素 通...
发现很少有集中讨论C#可变性限制的中文博文(要么就是一大段文字中夹杂很多凌乱的部分),所以写发篇博文,集中讨论,这些限制基本是基于安全考虑,亦或者根本难以实现而产生的。 注:本文不再解释什么是可变性,以及本文所讨论的问题都基于.NET 4至....
public class InvertibleList<T> : List<T>{public new T this[int index]{get{if (index >= 0) return base[index];if (Count + index < 0)throw new IndexOutOfRangeException();return this[Count + index];}set{if (index >= 0)b...
C语言很多操作都是以字节为单位进行的,但有时为了节约空间,很多系统程序中要求在比特位级别进行运算处理。C语言一同提供了六种位运算的运算符,分别为&(按位与),|(按位或),~(按位取反),^(按位异或),<<(左移),>>(右移)...
int x=35;char str[10];//问:strlen(str)和sizeof(str)的值分别是多少?// strlen(str) 值不确定,strlen根据'\0'确定字符串是否结束。// sizeof(str)=10 sizeof一个数组为数组长度strcpy(str,"www.it315.org"/*共13个字母*/);//问:此时x和strlen(str)的值...
今天做提示框的时候一直不显示,让我郁闷好久,晚上吃饭的时候问了同事一下,他给了一个思路, 他说可能是因为由于页面中的无闪刷新导致的结果;百度了一下真找到了解决方法 在页面中存在无闪刷新控件的时候提示框不能在用普通的,要特殊的处理一...
在System.Speech命名空间下,SpeechSynthesizer类可以把文字读出来,一起来玩下~~ 首先在Windows窗体项目中引入System.Speech。界面部分: 后台代码也很简单,只不过调用了SpeechSynthesizer类的一些方法:using System.Windows.Forms;using Sys...
1、尽量少用static 当对象被定义为static时,这个对象所占有的内存将不会被回收。有时我们会将经常调用的对象(变量)定义为static,以便提高程序的运行性能。所以,不常用的就不要再定义为static类型的变量了 2、减少对象的创建 尽量避免在经常...
题目要求:class Program{static void Main(string[] args){Console.WriteLine("请输入正确的邮箱地址,以 @sina.com 结尾");string us =Convert.ToString(Console.ReadLine());string str1 = us.Replace("@", "");int count = us.Length - str1.Lengt...
本文将介绍 C++11 标准的两个新特性:defaulted 和 deleted 函数。对于 defaulted 函数,编译器会为其自动生成默认的函数定义体,从而获得更高的代码执行效率,也可免除程序员手动定义该函数的工作量。对于 deleted 函数, 编译器会对其禁用,从而避免...
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample {public:int a;float b;//构造函数初始化列表CExample(): a(0),b(8.8){}//构造函数内部赋值CExample(){a=0;b=...
在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。 一、DataTable简介 (1)构造函数 DataTable() 不带参数初始化DataTable 类的...
转义匹配语法: “\”+实际字符 \ . * + ? | ( ) { }^ $ [ ] 例如:\\匹配字符“\” \n 匹配换行 \r 匹配回车 \t 匹配水平制表符 \v 匹配垂直制表符 \f 匹配换页 \nnn 匹配一个8进制ASCII \xnn 匹配一个16进制ASCII \unnnn...
C#可以通过P/Invoke调用C/C++写的DLL,一般在从DLL接收字符串时比较麻烦,本人在某个项目中就遇到这个问题, 从DLL收读取字符串时遇到中文乱码,这里总结一下C#收取字符串时的处理。 C/C++字符串一般通过char* 或wchar_t*来表示,char*表示的是A...
一、理解位运算 要学会位运算,首先要清楚什么是位运算?程序中的所有内容在计算机内存中都是以二进制的形式储存的(即:0或1),位运算就是直接对在内存中的二进制数的每位进行运算操作 二、理解数字进制 上面提到了二进制,除了二进制,我们...
首先需要在project.json文件的依赖项中添加一项:"Microsoft.AspNetCore.Session": "1.0.0" 再进入Startup.cs文件 在ConfigureService方法中添加 services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(30); ...
上一篇文章中写到在.net中实体类跟json格式的相互转换,今天在做具体转换时候,发现之前版本的jsonhelp对于日期类型的转换不全面。之前版本的jsonhelp中从实体类转换成json格式时候,将日期格式转成了时间戳的形式。在这里对这个jsonhelp做出了更新。以...
函数模板和普通函数区别结论: 函数模板不允许自动类型转化 普通函数能够进行自动类型转换 函数模板和普通函数在一起,调用规则: 1 函数模板可以像普通函数一样被重载 2 C++编译器优先考虑普通函数 3 如果函数模板可以产生一个更好...
应用程序开发中,经常需要多窗体之间进行数据通信,写几个例子,把几种常用的通信方式总结一下: 主窗体Form1是一个ListBox,单击选中某列时,弹出窗体Form2,Form2中两个控件,一个是TextBox,显示选中的该列的文本,另一个是按钮,点击时将修改后...