为您找到搜索结果:1234个
关于Integer.parseInt()方法的使用
我看到这个知识点是Java面试基础中的考点,所以自己为了以后面试打算自己过一遍。我看到别人博客上对源码直接是文字说明,我觉得效果不是很好,我这里直接代数测试这个源码运行流程。 1.我带入一个正正整数256注意看注释中的数值 public static int parseInt(String s, int radix) { /* *WARNING:ThismethodmaybeinvokedearlyduringVMinitialization ...
关于使用unittest单元测试框架的一些问题集
1.使用unittest.TestSuites生成的测试套件,使用HtmlTestRunner运行时报TypeError。1)是由于使用unittest.TestSuites生成的测试套件里的TestCase不支持测试数据参数化,TestCase需要使用固定数据。2)而参数化后的测试框架需要使用unittest.defaultTestLoader.discover(file_directory:放测试文件的目录,pattern='测试文件名*.py')方法来生成测试套件,使用HtmlTestRunner对象运行(测试套件对象)。2.unittest测试框架参数化。1)pipinstallddt安装ddt库。2)导入ddt库下的ddt,file_data,data。3)为继承unittest测试框架的测试子类添加@data装饰器。4)为测试子类下的测试方法添加@file_data或@data装饰器(@file_data需要传入json格式的数据文件,@data直接传入测试数据)。...
C# 中关于十六进制的一些方法
public class HexHelper{/// <summary>/// 去除十六进制字符串中的空格、逗号、回车、换行、0x、0X,然后小写。/// </summary>/// <param name="hexString"></param>/// <returns></returns>public static string Purify(string hexString){return hexString.Replace(" ", "").Replace(",", "").Replace("", "").Replace("", "").Replace(...
关于 CSharp 值-?. 的默认值
关于CSharp值-newDateTime()值是多少?关于CSharp值-nullable的变量ToString()怎样的?关于CSharp值-CSharpchecked关键词关于CSharp值-LINQ、Where、Find无结果时,返回值如何?关于CSharp值-默认值关于CSharp值-?.的默认值C#中?.表示对象为null时,取其属性也不会报错,那么对象为null时,取出来的属性值是什么呢?0?null?public class C{ public int F1 { get; set; } public int? F2 { get; set; } public int F3 { get; set; } = 1; ...
关于 CSharp 值-默认值
关于CSharp值-newDateTime()值是多少?关于CSharp值-nullable的变量ToString()怎样的?关于CSharp值-CSharpchecked关键词关于CSharp值-LINQ、Where、Find无结果时,返回值如何?关于CSharp值-默认值关于CSharp值-?.的默认值对于int类型,默认值是0;对于int?类型,默认值是null;对于bool类型,默认值是false;对于bool?类型,默认值是null;对于string类型,默认值是null;对于string?类型,哈哈,没有这种写法,会出错;对于DateTime类型,默认值是0001-01-0100:00:00,不是null,而且我们也不能将null赋给DateTime类型;对于DateTime?类型,默认值是null;对于enum类型,默认值是值为0的项,如果不存在0的enum项,它仍然是0,相关内容可参见:C#枚举(enum);对于enum?类型,默认值是null;对于class类型,默认值是未实例化的对象引用(也就是null);对于class?类型,哈哈,没有这种写法,会出错。相关阅读....
关于 CSharp 值-LINQ、Where、Find 无结果时,返回值如何?
关于CSharp值-newDateTime()值是多少?关于CSharp值-nullable的变量ToString()怎样的?关于CSharp值-CSharpchecked关键词关于CSharp值-LINQ、Where、Find无结果时,返回值如何?关于CSharp值-默认值关于CSharp值-?.的默认值LINQ无结果时,返回值如何?List<int> list = new List<int>();var a = from o in listwhere o == 3select o;Console.WriteLine(a.Count());找不到时,返回结果不是null。要判断有没有结果,用a.Count()。Where无结果时,返回值如何?Where无结果时,跟LINQ一样的。因为Where本身就是LINQ的特定版本。Find无结果时,返回值如何?List<int> list = ...
关于 CSharp 值-CSharp checked 关键词
关于CSharp值-newDateTime()值是多少?关于CSharp值-nullable的变量ToString()怎样的?关于CSharp值-CSharpchecked关键词关于CSharp值-LINQ、Where、Find无结果时,返回值如何?关于CSharp值-默认值关于CSharp值-?.的默认值intm=int.MaxValue+1;如上代码,直接编译通不过。但看下面的代码就不一样了:intm=int.MaxValue;intn=m+1;into=m+2;intp=m+3;Console.WriteLine(m);Console.WriteLine(n);//int.MinValueConsole.WriteLine(o);Console.WriteLine(p);上述编译通过,而且运行还不会报错,只是结果是:2147483647-2147483648-2147483647-2147483646原来它是翻过去,又从int的最小值开始了。如何避免这种情况呢?使用 checked。//单行可以这么做:intn=checked(m+1);//多行可以这么做:checke...
关于 CSharp 值-nullable 的变量 ToString() 怎样的?
关于CSharp值-newDateTime()值是多少?关于CSharp值-nullable的变量ToString()怎样的?关于CSharp值-CSharpchecked关键词关于CSharp值-LINQ、Where、Find无结果时,返回值如何?关于CSharp值-默认值关于CSharp值-?.的默认值int?m=null;strings=null;Console.Write(m.ToString());//零长度字符串Console.Write(s.ToString());//出错零长度字符串。注意nullable的变量可以使用其方法属性,不会报错。也就是说:nullable的对象值是null时,并不是指这个对象是null,而是这个对象的值是null,所以可以用ToString方法。而string是null时,这个对象是null。关于CSharp值-newDateTime()值是多少?关于CSharp值-nullable的变量ToString()怎样的?关于CSharp值-CSharpchecked关键词关于CSharp值-LINQ、Where、Find无结果时,返回值如何?关于...
关于 CSharp 值-new DateTime() 值是多少?
关于CSharp值-newDateTime()值是多少?关于CSharp值-nullable的变量ToString()怎样的?关于CSharp值-CSharpchecked关键词关于CSharp值-LINQ、Where、Find无结果时,返回值如何?关于CSharp值-默认值关于CSharp值-?.的默认值DateTimedt=newDateTime();Response.Write(dt.ToString());如上,值不为null,而是:0001/1/10:00:00。如下是不正确的:DateTimedt;Response.Write(dt==null);//dt没有赋值(实例化),不能拿来比较,和null比也不行。Response.Write(dt.ToString());//dt没有赋值(实例化),不能使用其属性、方法。如果非要让它变为null,就加个问号:DateTime?dt=null;。DateTime?dt=null;Response.Write(dt==null);//TrueResponse.Write(dt.ToString());//空白相关阅读.NETnewD...
关于 return Dispose 的对象
如下都是错误的,因为创建的流在return前都Dispose了。privateStreamTestStream(){using(MemoryStreamms=newMemoryStream()){returnms;}}//或者privateStreamTestStream(){Streams=newMemoryStream();using(MemoryStreamms=newMemoryStream()){s=ms;}returns;}但下面的用法是正确的:privateStreamTestStream(){Streams=newMemoryStream();using(MemoryStreamms=newMemoryStream()){ms.WriteTo(s);}returns;}关于上面的using,请参见:C#的using与VB的using语句。相关阅读using之后,还需要调用FileStream的Close吗?...
关于 C# 泛型的几点问题
在泛型中,构造函数中需要指明泛型吗?比如类是C<T>构造函数是C还是C<T>呢?答案是C。继续以C<T>举例,可以用Nullable的类型吗?比如用newC<decimal?>吗?答案是可以的。泛型与非泛型是两个类吗?比如一个class是Range,另一个class是Rane<T>。是两个类,这两个类都写在同一个命名空间中,不会报冲突。C1<T1>与C2<T2>中的T1、T2是继承关系,可以用(C1<T1>)转换C2<T2>对象吗?不可以。相关阅读C#泛型-介绍与使用...
多线程与异步-关于让线程“等等”有关的几个方法
多线程与异步-什么是线程安全?多线程与异步-C#如何使用线程多线程与异步-关于让线程“等等”有关的几个方法多线程与异步-将参数传入线程的三种方法多线程与异步-C#异步调用多线程与异步-异步调用与多线程的区别多线程与异步-异步调用WebService多线程与异步-Task.Run、await、async以异步方式执行myThread.Join当前线程调用myThread子线程的Join,则当前线程阻塞,直到myThread完成或超时再继续。myThread.Suspend挂起myThread线程,如果之前已经挂起,则不起作用。微软已经不推荐使用该方法,因为实际中它很容易造成死锁,推荐使用Monitor、Mutex、Event和Semaphore等类来实现同步。myThread.Resume继续已挂起的线程,如果线程没有挂起,则出错。微软已经不推荐使用该方法,因为实际中它很容易造成死锁,推荐使用Monitor、Mutex、Event和Semaphore等类来实现同步。myThread.Interrupt中止处于Wait或者Sleep或者Join线程状态的线程。Thread.Sleep将当前...
一道关于 C# 类的小小题
publicclassB{}publicclassD{publicvoidVisitCftea(){}}Bb=newD();b.VisitCftea();//会出错吗?b.VisitCftea()会出错吗? 答案:会出错。本文抛砖引玉,其实是想向您推介更多如下文章:override那点链式传递性C#类属性可以用隐藏和覆盖吗?覆盖和隐藏的访问修饰符new、virtual、override、abstract等-隐藏new、virtual、override、abstract等-覆盖(改写、重写)...
关于补码的意思
在计算机系统中,数值一律用补码来表示(存储)。主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。(1)正数的补码:与原码相同。例如,+9的补码是00001001。(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。例如,-7的补码:因为是负数,则符号位为“1”,整个为10000111;其余7位为-7的绝对值+7的原码0000111按位取反为1111000;再加1,所以-7的补码是11111001。已知一个数的补码,求原码的操作分两种情况:(1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。(2)如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取反,然后再整个数加1。例如,已知一个补码为11111001,则原码是10000111(-7):因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1&rd...
关于网站被劫持的处理建议
1.对网站的首页文件进行安全检测,看下标题,描述是否被添加Unicode编码的字符。2、首先清理这些恶意代码,如果是服务器,可以远程登录桌面操作,如果是虚拟主机,可以通过FTP下载下来进行删除。3、打开网站代码,手工进行清理,如果很多文件都有,可以通过批量替换方式来清理这些恶意代码。4、一般你网站上都会有网站木马文件,找到这些木马文件进行删除。5、漏洞的修复,可以对比程序系统的版本进行升级,也可以找程序员进行修复,如果是你自己写的网站熟悉还好,不是自己写的,建议找专业的网站安全公司来处理解决网站被劫持的问题,像Sinesafe,绿盟那些专门做网站安全防护的安全服务商来帮忙。 ...