——在挑选x八六和AnyCPU都得以在三十三位操作系统上使用,并和第i(一≤i≤n)个记录调换之

1五、当前不会命中断点。源代码与原本版本不相同难题的消除格局

坑到爆的难题来了……那些主题材料应运而生多数是因为混乱的花色引用。以下提供多少个只怕有效的缓慢解决方案:

方案一:在VS菜单的生成人中学,采用“清理消除方案”,然后再一次生成化解方案。

方案二:实际上有比这些艺术越来越好的措施,正是将出标题标公文用notepad张开,然后另存为Unicode编码,覆盖原来的文件。

方案叁:通过重新格式化出标题标源文件亦可以减轻,即在VS二〇〇六中选取“编辑”——〉“高端”——〉“设置选定内容的格式”。

如上四个方案参考自:http://blog.csdn.net/zztoll/article/details/6688949

实际小编都用了,没用!

末了化解办法的:

依照分析,以及那篇文章的内容,出现此难点是因为自己间接引用了DLL,而不是一直引用项目。DLL还未重新编写翻译的时候,直接运转了程序,则导致DLL内容还并未有立异,调节和测试无法运维到断点。

5,归并排序

简短选用排序法(Simple Selection
Sort)正是通过n-i次重大字间的可比,从n-i+3个记录中选出第二字相当的小的记录,并和第i(1≤i≤n)个记录交流之。

SQL篇

2,插入排序(联想扑克牌)

图片 1图片 2

 1 #include<iostream>
 2 using namespace std;
 3 void Insertion_sort1(long int data[],int N){
 4 int i,j;
 5 for( i=1;i<N;i++){
 6 int temp=data[i];
 7 for( j=i;j>0&&temp<data[j-1];j--)
 8 data[j]=data[j-1];
 9 data[j]=temp;
10 }
11 }
12 int main()
13 {
14   int N=0,flag=0;
15   cin>>N;
16   long int data[N];
17   for(int i=0;i<N;i++)
18   cin>>data[i];
19   Insertion_sort1(data,N);
20   for(int i=0;i<N;i++)
21   if(flag++==0)
22   cout<<data[i];
23   else
24   cout<<" "<<data[i];
25   return 0;
26 } 

View Code

希尔排序(也正是直接插入法的升官)::将偏离有个别“增量”的笔录组成3个子类别,那样技巧确认保证在子种类内分别张开间接插入排序后得到的结果是骨干铁定的事情而不是局部有序。渐渐收缩这些“增量”。

心想以及设计思想:

7-12 排序(25 分)

给定N个(长整型范围内的)整数,供给输出从小到大排序后的结果。

主旨意在测试种种分化的排序算法在各样数码处境下的表现。各组测试数据特点如下:

 

  • 数据1:只有1个元素;
  • 数量2:10个不一致的整数,测试中央科学;
  • 数据3:十三个随机整数;
  • 数据4:10陆个随机整数;
  • 数据5:十5个随机整数;
  • 数码陆:拾四个顺序整数;
  • 数据七:拾陆个逆序整数;
  • 数据捌:10四个主导有序的整数;
  • 数据玖:105个随机正整数,每一个数字不当先一千。

    ### 输入格式:

    输入第三行提交正整数N(≤十​伍​​),随后一行给出N个(长整型范围内的)整数,其间以空格分隔。

    ### 输出格式:

    在一行中输出从小到大排序后的结果,数字间以1个空格分隔,行末不得有剩余空格。

    ### 输入样例:

    11
    4 981 10 -17 0 -20 29 50 8 43 -5
    

    ### 输出样例:

    -20 -17 -5 0 4 8 10 29 43 50 981
    

第九章 排序

6、博友分享:VS2010在新建.net 4.0品种时,平日会私下认可2个Clent Profile的东东,平时出现难点。。。切换为规范框架就可以。

VS200五不存在这么些主题素材,VS20一三类似也不设有那个标题。

 

3,希尔排序(是插入排序的提拔版,通过3遍沟通五个较远的数来化解不止1个逆序队)

 

3、当能够规定两份程序完全1致,但是怎么运营结果都分化等,先反省布署文件是还是不是分裂。

 

增量连串有希尔增量,Hibbard增量,sedgewick增量等等,据他们说sedgewick增量效果不错

图片 3图片 4

 1 #include<iostream>
 2 using namespace std;
 3 void shell_sort(long int data[],int N){
 4 long int IncrementSequence_Sedgewick[]={0,
 5     1,5,19,41,109,209,505,929,
 6     2161,3905,8929,16001,36289,64769,146305,260609,
 7     587521,1045505,2354689,4188161,9427969,16764929,37730305,67084289,
 8     150958081,268386305,603906049,1073643521};
 9     int i=0,j,k,D;
10 long int temp;
11     for(i=1;IncrementSequence_Sedgewick[i+1]<N;i++);
12     for(D=IncrementSequence_Sedgewick[i];D>0;D=IncrementSequence_Sedgewick[i--])
13 for(j=D;j<N;j++){
14 temp=data[j];
15 for(k=j;k>=D&&data[k-D]>temp;k-=D)
16 data[k]=data[k-D];
17 data[k]=temp;
18 } 
19 }
20 int main()
21 {
22   int N=0,flag=0;
23   cin>>N;
24   long int data[N];
25   for(int i=0;i<N;i++)
26   cin>>data[i];
27   shell_sort(data,N);
28   for(int i=0;i<N;i++)
29   if(flag++==0)
30   cout<<data[i];
31   else
32   cout<<" "<<data[i];
33   return 0;
34 } 

View Code

测试结果

图片 5

版权申明:本文为博主原创文章,未经博主允许不得转发。

内排序是在排序整个经过中,待排序的持有记录整个被停放在内部存款和储蓄器中。向外排水序是由于排序的笔录个数太多,不可能同时停放在内部存款和储蓄器,整个排序进度需求在左右存之间反复换到数据才干拓展。

4、怎么着查看进度的端口号。

命令行输入:netstat -ano

一.递归方法的合并排序;

图片 6图片 7

 1 #include<iostream>
 2 using namespace std;
 3 int size,flag=0;
 4 void Merge(long int data[],int l,int r,int rend,int temp[]){
 5 int n=rend-l+1;
 6 int lend=r-1;
 7 int s=l;
 8 while(l<=lend&&r<=rend){
 9 if(data[l]<data[r]) temp[s++]=data[l++];
10 else temp[s++]=data[r++];
11 }
12 while(l<=lend)
13 temp[s++]=data[l++];
14 while(r<=rend)
15 temp[s++]=data[r++];
16 for(int i=0;i<n;i++)
17 data[rend]=temp[rend--]; 
18 }
19 void Msort(long int data[],int l,int rend,int temp[]){
20 int center;
21 if(l<rend){
22 center=(l+rend)/2;
23 Msort(data,l,center,temp);
24 Msort(data,center+1,rend,temp);
25 Merge(data,l,center+1,rend,temp);
26 }
27 } 
28 void Merge_sort(long int data[],int N){
29 int *temp;
30 temp=(int*)malloc(N*sizeof(int));
31 if(temp!=NULL){
32 Msort(data,0,N-1,temp);
33 free(temp);
34 }
35 else
36 cout<<"these is no enough space"<<endl;
37 }
38 int main()
39 {
40   int N=0;
41   cin>>N;
42   size=N;
43   long int data[N];
44   for(int i=0;i<N;i++)
45   cin>>data[i];
46   Merge_sort(data,N);
47   for(int i=0;i<N;i++)
48   if(flag++==0)
49   cout<<data[i];
50   else
51   cout<<" "<<data[i];
52   return 0;
53 } 

View Code

测试结果

图片 8

二.非递归方法的会晤排序

图片 9图片 10

 1 #include<iostream>
 2 #include<memory>
 3 using namespace std;
 4 int size,flag=0;
 5 void Merge1(long int data[],int l,int r,int rend,long int temp[]){
 6 int n=rend-l+1;
 7 int lend=r-1;
 8 int s=l;
 9 while(l<=lend&&r<=rend){
10 if(data[l]<data[r]) temp[s++]=data[l++];
11 else temp[s++]=data[r++];
12 }
13 while(l<=lend)
14 temp[s++]=data[l++];
15 while(r<=rend)
16 temp[s++]=data[r++];
17 //for(int i=0;i<n;i++)
18 //data[rend]=temp[rend--]; 
19 }
20 void Merge_pass(long int data[],int N,long int temp[],int length){
21 int i;
22 for(i=0;i<N-1-2*length;i+=length*2)
23 Merge1(data,i,i+length,i+2*length-1,temp);
24 if(i+length<N)
25 Merge1(data,i,i+length,N-1,temp);
26 else
27 for(int j=i;j<N;j++) temp[j]=data[j];
28  
29 }
30 void Merge_sort2(long int data[],int N){
31 long int *temp; int length=1;
32 temp=(long int*)malloc(N*sizeof(long int));
33 if(temp!=NULL){
34 while(length<N){
35 Merge_pass(data,N,temp,length);
36 length*=2;
37 Merge_pass(temp,N,data,length);
38 length*=2;
39 }
40 free(temp);
41 }
42 else
43 cout<<"there is no enough space"<<endl;
44 }
45 int main()
46 {
47   int N=0;
48   cin>>N;
49   size=N;
50   long int data[N];
51   for(int i=0;i<N;i++)
52   cin>>data[i];
53   Merge_sort2(data,N);
54   for(int i=0;i<N;i++)
55   if(flag++==0)
56   cout<<data[i];
57   else
58   cout<<" "<<data[i];
59   return 0;
60 } 

View Code

测试结果

图片 11

版权表明:本文为博主原创作品,未经博主允许不得转发。

 

归并排序:归并排序(Merging
Sort)就是采纳联合的构思贯彻的排序方法。它的规律是若是伊始类别含有n个记录,则能够用作是n个有序的子体系,各个子类别的长短为壹,然后两两归并,得到|n/二|(|x|表示一点都不小于x的小不点儿整数)个长度为二或一的有序子体系;再两两归并,……,如此重复,直至获得2个长度为n的有序体系截止,那种排序方法称为贰路归并排序。

二、同一张表能够Left Join一遍

——比方主表A为大扫除职务陈设表,其中富含“扫地的学员ID”,“倒垃圾的学员ID”,能够透过三遍提到学生新闻表B,来在主表中询问出学生姓名。

——以下例子与地点的比喻非亲非故。仅供参考。

图片 12

 

测试结果

图片 13

版权证明:本文为博主原创小说,未经博主允许不得转发。

 

8、***.dll标志为系统必备,必须对其开始展览强签字。

(一)首先,参考这一个地方。http://blog.csdn.net/qiujiahao/article/details/2775262;

(二)其次,现身这么些主题素材,很有相当的大可能率是因为四个连串调用了同样的DLL,可是五个DLL版本差别,必要使这八个本子同样就可以。

 

四,堆排序(heap_sort)

1.堆排序(可改良)

动用堆来排序,关键是左右怎样把一个树调解成堆(下滤)

图片 14图片 15

 1 #include<iostream>
 2 using namespace std;
 3 int size,flag=0;
 4 void PercDown(long int data[],int t,int N){                             
 5 int parent,child,temp;
 6 temp=data[t];
 7 for(parent=t;parent*2+1<=N-1;parent=child){
 8 child=parent*2+1;
 9 if(child!=N-1&&data[child+1]>data[child])
10 child++;
11 if(data[child]>temp) data[parent]=data[child];
12 else break;
13 }
14 data[parent]=temp;
15 }
16 void buildheap(long int data[],int N){
17 for(int i=(N-2)/2;i>=0;i--)
18 PercDown(data,i,N);
19 } 
20 int Delete(long int data[]){
21 int temp=data[0];
22 data[0]=data[size-1];
23 size--;
24 PercDown(data,0,size);
25 
26 return temp;
27 }
28 void heapsort(long int data[],int N){
29 buildheap(data,N);
30 int temp[N];
31 for(int i=N-1;i>=0;i--)
32 temp[i]=Delete(data);
33 for(int i=0;i<N;i++)
34 data[i]=temp[i];
35 }
36 int main()
37 {
38   int N=0;
39   cin>>N;
40   size=N;
41   long int data[N];
42   for(int i=0;i<N;i++)
43   cin>>data[i];
44   heapsort(data,N);
45   for(int i=0;i<N;i++)
46   if(flag++==0)
47   cout<<data[i];
48   else
49   cout<<" "<<data[i];
50   return 0;
51 } 

View Code

测试结果

图片 16

二.立异的堆排序(排成最大堆,把根节点和最后的节点沟通,即最大的数跑去最后了,然后不再思量这些已知地方排好的最大的了,在再一次前边的步骤)

图片 17图片 18

 1 #include<iostream>
 2 using namespace std;
 3 int size,flag=0;
 4 void PercDown(long int data[],int t,int N){
 5 int parent,child,temp;
 6 temp=data[t];
 7 for(parent=t;parent*2+1<=N-1;parent=child){
 8 child=parent*2+1;
 9 if(child!=N-1&&data[child+1]>data[child])
10 child++;
11 if(data[child]>temp) data[parent]=data[child];
12 else break;
13 }
14 data[parent]=temp;
15 }
16 void buildheap(long int data[],int N){
17 for(int i=(N-2)/2;i>=0;i--)
18 PercDown(data,i,N);
19 } 
20 int Delete(long int data[]){
21 int temp=data[0];
22 data[0]=data[size-1];
23 size--;
24 PercDown(data,0,size);
25 
26 return temp;
27 }
28 void heapsort2(long int data[],int N){
29 buildheap(data,size);
30 for(int i=1;i<=N-1;i++){
31 int temp=data[0];
32 data[0]=data[size-1];
33 data[--size]=temp;
34 PercDown(data,0,size);
35 }
36 }
37 int main()
38 {
39   int N=0;
40   cin>>N;
41   size=N;
42   long int data[N];
43   for(int i=0;i<N;i++)
44   cin>>data[i];
45   heapsort2(data,N);
46   for(int i=0;i<N;i++)
47   if(flag++==0)
48   cout<<data[i];
49   else
50   cout<<" "<<data[i];
51   return 0;
52 } 

View Code

测试结果

图片 19

版权申明:本文为博主原创小说,未经博主允许不得转载。

 

柒、未能加载程序集

本条难点的层面过于壮大,能够导致那方面难点的缘故恐怕有多数,小编记念异常粗放,后边找到了接力补充。

(一)版本不相配。

(二)类库生成x捌陆依然x6四依旧AnyCPU,最佳能够一鼓作气目标平台保持壹致。

(3)多少个档案的次序引用路线区别,或生成个渠道不一样。

 

一 , 冒泡排序(bubble_sort)

一.简约的冒泡排序

图片 20图片 21

 1 #include<iostream>
 2 using namespace std;
 3 void Bubble_sort1(long int data[],int N){
 4 for(int i=0;i<N-1;i++)
 5 for(int j=0;j<N-1-i;j++)
 6 if(data[j]>data[j+1]){
 7 int t=data[j];
 8 data[j]=data[j+1];
 9 data[j+1]=t;
10 }
11 }
12 int main()
13 {
14   int N=0,flag=0;
15   cin>>N;
16   long int data[N];
17   for(int i=0;i<N;i++)
18   cin>>data[i];
19   Bubble_sort(data,N);
20   for(int i=0;i<N;i++)
21   if(flag++==0)
22   cout<<data[i];
23   else
24   cout<<" "<<data[i];
25   return 0;
26 } 

View Code

本法较为轻易,但可纠正;

测试结果

图片 22

二.立异的冒泡排序

图片 23图片 24

 1 #include<iostream>
 2 using namespace std;
 3 void Bubble_sort2(long int data[],int N){
 4 for(int i=0;i<N-1;i++){
 5 int flag=0;//改良,防止在循环结束前已排好序,还傻不哝咚的继续做 
 6 for(int j=0;j<N-1-i;j++)
 7 if(data[j]>data[j+1]){
 8 int t=data[j];
 9 data[j]=data[j+1];
10 data[j+1]=t;
11 flag=1;
12 }
13 if(flag==0)
14 break;
15 }
16 }
17 int main()
18 {
19   int N=0,flag=0;
20   cin>>N;
21   long int data[N];
22   for(int i=0;i<N;i++)
23   cin>>data[i];
24   Bubble_sort2(data,N);
25   for(int i=0;i<N;i++)
26   if(flag++==0)
27   cout<<data[i];
28   else
29   cout<<" "<<data[i];
30   return 0;
31 } 

View Code

结果如下

图片 25

版权注解:本文为博主原创小说,未经博主允许不得转发。

直接插入排序:基本操作是将二个笔录插入到已经排好序的平稳表中,从而获得二个新的、记录数增一的有序表。

C#篇:

 

1、有关SQL中Join的问题。

当left join的那三个表(子表),on的字段存在两条,那么查询出来的结果会分成两条。

——所以对于子表内容掌控不正确,很可能会询问出不适合供给的结果。

例子:

(一)八个表的始末是

图片 26

(2)left join的结果

图片 27

 

冒泡排序(Bubble
Sort)一种调换排序,它的基本思维是:两两相比较相邻记录的首要字,假如反序则交流,直到未有反序的笔录甘休。

贰、取DataTable可能DataGridView里面值的两种常用方法:

dt.Rows[i].Cells["ID"].Value.ToString();
dt.Rows[0]["Name"].ToString();

前者必要从Value中取值,使用起来不是太有利。后者且无法加Value。

——全数的中括号中都能够行使序号(从0开首)或是字段名(列名、行名)

 

假设ki=kj(一≤i≤n,1≤j≤n,i≠j),且在排序前的行列中ri抢先于rj(即i<j)。要是排序后ri仍当先于rj,则称所用的排序方法是政通人和的;反之,若只怕使得排序后的行列中rj抢先ri,则称所用的排序方法是不稳固的。

1肆、DataGridView时间格式设置

dataGridView1.Columns[n].DefaultCellStyle.Format = “yyyy-MM-dd”;

堆排序(Heap
Sort)正是接纳堆(假诺利用大顶堆)实行排序的法子。它的主干思维是,将待排序的行列构形成3个大顶堆。此时,整个系列的最大值正是堆顶的根结点。将它移走(其实正是将其与堆数组的最后成分交流,此时末尾元素正是最大值),然后将多余的n-2个系列重新协会成三个堆,那样就会拿走n个成分中的次大值。如此反复实践,便能赚取三个不改变类别了。

伍、怎样选择命令行安装Windows服务

%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil.exe
E:\myService\ServiceTest.exe

Net Start ServiceTest

sc config ServiceTest start= auto

前提是,你所要安装的劳务,所在路线无法包涵空格。如广大的Program
Files,就会招致安装战败。

只要设置的时候,命令行窗口壹闪而过未有看出什么动静,能够自行在命令提醒符里面实施以上的脚本以查看报错。可能在终极加上pause

 

12、引用了DLL,可是编写翻译的时候依然提醒未有找到命名空间。

背景:这一个主题材料很坑,很难开掘难点所在。如二个解决方案中有项目A,生成类库,testA.dll;还有项目B,生成类库,testB.dll。假设项目B的顺序集名称和暗中同意命名空间设置成了testA,则编写翻译不会报错,可是你那时候想调用testB中的方法时,会意识一贯找不到,全是testA的诀窍!

消除办法:右键查看项目(也有希望是相关品种)的主次集名称和默许命名空间。是还是不是与类库名称同样。

高速排序(排序算法王者,20世纪10大算法之1!却是后边最慢的冒泡排序的升官):基本观念是由此1趟排序将待排记录分割成独立的两部分,在那之中部分记录的重中之重字均比另壹有个别记录的基本点字小,则可各自对那两有的记录继续拓展排序,以达到全体系列有序的目标。

1、目的平台的选项

63个人操作系统在编写翻译VS里的程序时,根据须要安装项目性质的“目的平台”为x八陆。若是设置为AnyCPU,则在VS
二〇〇六内部是无法“编辑并持续”的。

图片 28

——在甄选x八陆和AnyCPU都足以在30人操作系统上选择。

——接纳x8陆在陆十人服务器上运转,大概会促成类库不能够加载的主题素材。此难点在后文IIS经验中表明。

 

 

四、SQL Server中链接服务器的行使办法

应用背景:应用程式包罗多个数据库服务器,可是有些查询须要从四个数据库服务器的数据库中询问数据的。

行使表达:

(一)增加二个链接服务器。

exec sp_addlinkedserver
@server=’serverontest’,@provider=’sqloledb’,@srvproduct=”,@datasrc=’101.123.10.112′

(贰)增添登录方式

EXEC sp_addlinkedsrvlogin @rmtsrvname = ‘serverontest’, @useself =
‘false’, @locallogin = ‘sa’, @rmtuser = ‘sa’, @rmtpassword =
‘passwordofsa’

(3)以上多个语句中,@server为服务器的小名,@datasrc为要链接的靶子数据库的接体系,@rmtsrvname为小名,@locallogin为本地登入的用户名,@rmtuser和@rmtpassword为要链接的目标数据库的记名用户名和密码。

(四)增多完链接服务器之后,能够通过select *
from sys.linked_logins 和 select
* from sys.servers来查阅已经增加的链接服务器和登陆剧中人物。

(5)增多完链接服务器后,使用select *
from 小名.库名.dbo.表名 来对个中的数据实行询问。

(陆)删除链接服务器登六映射和链接服务器的办法:

  exec sp_droplinkedsrvlogin
’serverontest’ ,’sa’ 

  exec sp_dropserver
’serverontest’

 

排序算法的属性首要受二个方面包车型客车影响:时间品质、支持空间、算法的繁杂。依照算法的复杂度分为两大类,冒泡排序、轻巧选拔排序和直接插入排序属于简单算法,而希尔排序、堆排序、归并排序、快捷排序属于立异算法。

1一、当多少个窗体都安装了TopMost,则唯有首先设置的窗体在顶层。

 

玖、怎么样把Console程序修改为WinForm程序。

(一)修改Program.cs,根据Winform程序的不二等秘书诀来修改就能够。

(2)修改应用程序的性质,在应用程序——输出类型中期维修改为Windows应用程序。

 

堆是具备下列性质的一点壹滴二叉树:每一种结点的值都大于或等于其左右孩子结点的值,称为大顶堆;只怕每一个结点的值都自愧比不上或等于其左右亲骨血结点的值,称为小顶堆。

5、类Curry的点子在调用的时候,怎样让艺术方面显示自定义表明?

勾选一下项目:属性——生成——XML文书档案文件

图片 29

——使用类库的时候,把相应的XML也拷贝的同一目录,那样会在VS中看出类库函数的自定义表明。前提是代码里面使用“///”生成注释。

 

 

 

壹、逻辑删除与物理删除的概念?

物理删除时真的的删减了,逻辑删除还保留数据在数据库中的地点,不过修改其删除标识为已去除状态(貌似这几个在高校内部就学了……)

 

 

3、假若未有应用Linq(平昔都用的二.0框架……),能够利用此法来写奉行SQL。如:

string strSQL = string.Format("Insert table_1 values('{0}', '{1}',{2},{3})"

若是是varchar类型,必须选拔”;假诺是int,近来察觉既可选取”也能够不应用,往往写剧本,嫌麻烦,就都带上了”,貌似实施上不会有标题,但不驾驭品质会不会具有回落。要是有领会的仇敌请在商议区说下咯。

——有对象探讨说这么些轻便被注入式攻击。查了下制止注入式攻击的不贰秘籍:1、使用存储过程;二、参数化SQL语句。

——以下是选择参数化SQL语句的办法:

 

SqlCommand command = new SqlCommand("select * from UserInfo where sex=@sex and age>@age", connection); 
SqlParameter parameter = new SqlParameter("@age", SqlDbType.Int);//注意UserInfo表里age字段是int类型的 
parameter.Value = 30; 
command.Parameters.Add(parameter);//添加参数 
SqlDataAdapter adapter = new SqlDataAdapter(command); 

 

 

一3、如何修改VS200玖倒车后的门类为二〇〇六版。

图片 30

如上图:修改第三行Format Version 为九.00.改换第贰表现Visual Studio
200伍。

堆排序(也就是简单采纳排序的进级换代):

2、在UI层(用户操作分界面),纵然出错了,也许操作失利了,应该提拔用户下一步应该做如何。

如:当用户张开操作B的时候,须求先开启选项A。设当前选项A为关闭状态,用户举行操作B,此时应提示:“操作失利,选项A未启用,请到XXX设置中打开选项A”。在少数应用中,以致足以追加直接跳转到设置的地点,可能直接修改设置。依照供给而定。

——提示用户改做什么,个人认为是相应的,展现友好度。不过不应有把代码中现实的丰盛暴暴光来,具体卓殊应该记录日志,并动用尤其编码,在文书档案中、代码中管理起来。

 

一七、怎样清空StringBuilder

 

 1、Remove例:           

StringBuilder val = new StringBuilder();           

val.Append(“….”);           

val.Remove(0,val.Length);//清空

 

2、Replace          

 StringBuilder val = new StringBuilder();          

 val.Append(“….”);          

 val.Replace(val.ToString(), “”);//清空

 

3、Length            

StringBuilder val = new StringBuilder();           

val.Append(“….”);           

val.Length = 0;//清空经过测试第二种功效越来越高,推荐用第三种!

 

 

三、Union的时候,假如对应的三个字段类型分化,必须开展更动,不然会出错。

图片 31

如上航海用体育地方convert。注意利用union all能够一目驾驭加强速度,那样的话,不会对查询结果进行排序。

 

4、DLL引用了,不过在代码里面或然不可能调用。

尝试在DLL的习性之中安装使用一定版本为False。

 

转至http://www.cnblogs.com/Ebony-Ivory/p/4380106.html

拾、DataGridView在使用其单击、双击事件时,如果急需利用RowIndex,必要看清其是不是小于0(表头),不然会报错。

16、float 、double和decimal的区别

#region

float 单精度浮点 3贰bit,

double 双精度浮点6四bit,

decimal是高精度 128bit,浮点型。

float double 是 基本类型(primitive type),decimal不是。

float 有效数字五人,范围  ±一.5 ×
10E−45 to ±叁.4 ×
10E3八

double 有效数字15/1陆 位,范围 ±伍.0 × 10 E−32四 to ±一.七 × 10E308

decimal 有效数字 28/2九 位,范围 ±1.0 × 十E−2八 to ±柒.玖 × 10E2八( E —
下接三回方) 

decimal的有效位数不小,达到了1二十八位,可是代表的多寡范围却比float和double类型小。

行使的时候会对计量时的性质有影响。

常数写法:

float f = 12.3F;  (带F)

double x=1二.三;  (不带就是double)

decimal d = 12.30M; (带M)

 

浮点数运算会有精度损失问题,有精度损失时先后不会报告,要技师自个儿只顾。

#endregion