http://blog.csdn.net/jiankunking
static静态分配的,有两种情况: A、 用在类里的属性、方法前面: 这样的静态属性与方法不需要创建实例就能访问,通过类名或对象名都能访问它,静态属性、方法只有“一份”:即如果一个类新建有N个对象,这N 个对象只有同一个静态属性与方法。 B、 方法内部的静态变量: 方法内部的静态变量,执行完静态变量值不消失,再次执行此对象的方法时,值仍存在,它不是在栈中分
点击打开链接
在c#中有两种方式可以输出多个字符 其中的一种: static void Main() { string c=Console.ReadLine(); string d=Console.ReadLine(); Console.Wri
导入最好用:导入 导出最好用:导出 逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。一、导出 导出具体的分为:导出表,导出方案,导出数
点击打开链接
由于微软在.Net框架4.0中已经决定撤销使用System.Data.OracleClient,造成在VS2010中无法连接Oracle数据库,但它还依旧存在于.Net架构中,我们可以通过自己引用 C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.OracleClient.dll 来获得对Oracle数据库的
在日常工作生活中,我们利用Word2010写文档时,可能会用到一些自创词语、英文词汇等,这些不规范的词语经常会被Office认定为错误拼写而为你报错,在词汇下方标注红色或绿色的波浪下划线,很影响阅读和美观。 那么,如何去掉这些让人讨厌的波浪下划线呢?如果不希望Word 2010用红色或绿色的波浪线把文档中的拼写或语法错误标识出来,可以在“Word选项”对话框中关闭。下
导入工具imp交互式命令行方式: 在Windows cmd命令窗口输入imp回车,出现下面的信息 Import: Release 11.2.0.1.0- Production on Tue Sep 27 23:48:11 2011 Copyright (c) 1982,2009, Oracle and/or its affiliates. Allrights res
http://blog.163.com/pinbo_jiankun/blog/static/133546488201391014939595/
CLR支持两种类型:引用类型和值类型,它们的区别是在内存分配方式上的差异:引用类型是从托管堆上分配的;值类型是在线程栈上分配的。而CLR的垃圾回收是针对托管堆的,因此值类型不受垃圾回收器的控制。 在FCL中,所有称为“结构”(struct)的类型都是值类型,所有称为“类”(class)的类型都是引用类型。所有的Struct都直接派生自抽象类System.ValueType,
一般是大括号的问题,多了?少了?
点击打开链接
点击打开链接
方法一:同时按SHIFT和DELETE键然后点OK就可以了 。 方法二:如果在window窗口下sqlplus 中清屏命令:host cls 或是clear screen 或只是4位 clea scre。 方法三:如果是在dos的窗口下进入sql/plus就要用clear SCR。
例子:zkemkeeper.CZKEMClass aa = new CZKEMClass(); VS2008的版本,都是一样的添加引用,一样的代码,VS2010的就会报错,如下: Error:Interop type 'zkemkeeper.CZKEMClass' cannot be embedded.Use the applicable interfa
本机在安装相关软件的时候,提示MSDTC on server ‘主机名’ is unavailable,同时在控制面板-管理工具-服务中也没有msdtc服务(全称:Microsoft Distributed Transaction Coordinator服务) 解决方法: (1)运行CMD,在命令行先输入"msdtc -uninstall"卸载MSDTC,
用PLSQL Developer登录scott/tiger 账户时 给出提示: ERROR: ORA-28000: the account is locked 小注:有可能会出现在用PLSQL Developer登陆远程服务器上的数据库时,提示。但在服务器上登陆就不提示,的情况。 解决方法: (1)(以DBA的身份)登录syst
今天把petshop4.0下载下来安装上学习一下,但在用浏览器浏览的时候就出现错误了: 编译器错误信息: CS0234:命名空间“PetShop”中不存在类型或命名空间名称“Model”(是缺少程序集引用吗?) 我把Model层重新编译(右键:生成)了一下,上面的错误解决了。
PDF-XChange Viewer Pro 注册码: User Name : Team EAT Organization : EATiSO Email address : teameat@no_email.com Key code : PXP50-6TUFA-Z4R48-3H1KG-IXM7Z-6TLLP PDF-XChange简介:百度百科
1. 值类型: 值类型是方法默认的参数类型,采用的是值拷贝的方式。也就是说,如果使用的是值类型,则可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。 2. 引用类型(ref类型) ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。 2.1. 若要使用 ref 参数,则方法定义和调
在定义函数时,可以将函数的最后一个参数定义为参数数组,参数数组首先是一个数组,其次,它又作为函数的最后一个参数,参数数组只能是一维数组。当函数具有参数数组时,就可以使用个数不定的参数调用该函数。要定义具有参数数组的函数,需要使用params关键字,如下所示: 函数修饰符 返回值的类型 函数名(参数类型1,参数名1,…,params 类型名[] 数组名) {
什么是委托? 首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。如何使用委托? 在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。声明,如: namespace Vczx.ProCSharp.Exc { delegate double Maths
在LINQ中,数据源和查询结果实际上都是IEnumerable<T>或IQueryable<T>类型对象 LINQ主要的功能就是实现查询,LINQ查询存在以下两种形式。 ⑴ Method Synta (查询方法方式):主要利用 System.Linq.Enumerable 类中定义的扩展方法和Lambda 表达式
匿名方法是在C#2.0时引入的,C#3.0中仍然可以使用。通常给委托对象赋值一个方法时,要先定义这个方法,然后把方法名赋给委托对象,使用匿名方法可以直接将代码块赋给委托对象,不需要方法名,所以称为匿名方法。这个功能省去创建委托时想要传递给一个委托的小型代码块的一个额外的步骤。它也消除了类代码中小型方法的混乱。下面的代码说明使用匿名方法可以直接将代码块赋给委托对象,不需要方法名。 class
在C#3.0中,继匿名方法之后出现了Lambda 表达式,使表达更为简洁、快捷。Lambda 表达式使用Lambda 运算符 “=>”来定义,语法如下: (参数列表) => {方法体} Lambda 运算符的左边是输入参数,定义Lambda表达式的接收参数列表,右边包含表达式或语句块,表示将表达式的值或语句块返回的值传给左边的参数列表。 Lambda 表达式是一个匿名函数,可以包
(*) 委托 delegate 从最简单的例子开始: namespace ConsoleApplication1 { class Program { // 委托其实就相当于一个类型。这里,类型的名字叫BinaryOp public delegate int BinaryOp(int x, int y); static p
Dictionary<string, string>是一个泛型 他本身有集合的功能有时候可以把它看成数组 他的结构是这样的:Dictionary<[key], [value]> 他的特点是存入对象是需要与[key]值一一对应的存入该泛型 通过某一个一定的[key]去找到对应的值 举个例子: //实例化对象 D
这是我的博客中关于VS 2010和.NET 4发布系列的第二十六篇文章。 今天的博文将介绍Visual Studio中的一些实用调试技巧。这是受我朋友Scott Cate (他发表过几十篇很棒的VS技术文章) 启发。他最近告诉我,许多Visual Studio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧。希望这篇文章能帮你掌握这些技巧。它们都很简单,却能帮你节
实体引用 在 XML 中,一些字符拥有特殊的意义。 如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。 这样会产生 XML 错误: <message>if salary < 1000 then</message> 为了避免这个错误,请用实体引用来代替 "<" 字符: <mes
点击打开链接
Reflector是.NET开发中必备的反编译工具。即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善。举例说明,它有一个可以查看程序集完整名称的功能,请看下图 这里的Name,是标识一个程序集的完整标识,当GAC中存在程序集的多个版本时,这个名称是唯一的识别名称。 但是,Reflector很早就转向收费软件了
【IT168技术文档】1、用EXISTS替代IN,NOT EXISTS替代NOT IN: 在子查询中,NOT在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下,使用EXISTS(或NOTEXISTS)通常将提高查询的效率. SELECT AND EXISTS (SELECT ‘X' FROM DEPT WHERE DEPT.DEPTN
背景:当从数据库中获取数据集dataset并绑定到gridview上之后,但gridview上并未显示出相应的数据,单步调试发现ds中存在那一列,并且列中有数据,就是绑定不上去。原因可能有一下几种: 1、绑定时fieldname未设置对,比如未将列名全部大写。 小注:GridControl控件绑定时,在调节列属性时,列属性(filed name)要与数据库中的列名对应起来
使用背景: 完成一个查询,返回一个DataTable后,很多时候都想在查询结果中继续搜索。这时可以使用DataTable.Select方法对结果进行再查询。 DataRow[] dr = ds.Tables[table_name].Select(); DataRow[] dr = ds.Tables[table_name].Select("数据库绑定在gridv
SELECT CREATED FROM USER_OBJECTS WHERE OBJECT_NAME='表名'; 注意 你的table名字一定要大写 在数据字典里是分大小写的。
今天写了一个插入语句,往表C中插入数据。insert into 表名(列名) values () where A.列aa=B.列bb; 但半天没反应,select aa from A;select bb from B,发现存在相等的值 A中的aa是1,2,3;B中是001,002,003 解决:把1改为001,2改为002,3改为003后问题解决,从此可以看出0
在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了。那么这三者到底有什么样的区别呢?我们先来了解一下数组,因为数组在C#中是最早出现的。 数组 数组有很多的优点,比如说数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如: string[] s=new string[3]; //赋值 s[0]="a
select text from all_source where name = '存储过程名'; 例如建立存储过程的语句为: CREATE OR REPLACE PROCEDURE EMP_COUNT AS V_TOTAL NUMBER(10); BEGIN SELECT COUNT(*) INTO V_TOTAL FROM EMP; DBMS_OUTPUT.PUT_LINE
点击打开链接
http://blog.163.com/pinbo_jiankun/blog/static/13354648820138245630971/
登录要查看的数据库,输入:select * from v$version;即可
1、要调试服务器端的代码,先把服务器端的dll换为最新的。 2、debug---attch process A、附加主调试进程(eg:Tr管理软件套件) B、附加W3WP.exe进程(该进程仅在服务器端有,客户端没有),调试服务器端代码的关键。 在XP中该进程不叫W3wp.exe,而叫做 3、在服务器端代码添加断点,即可追逐到服务器端的代码 小注:要
当函数需要一个DateTime类型的变量,但传入的值drselect["某列名"].ToString()输出来后,显示为20080501这个格式时,要注意这种格式不能转化为DateTime类型的变量,应该转化成2008-05-01这种形式就可以了。 代码: DateTime dt = new DateTime();
not all code paths return a value这句话直译是: 不是所有的代码都返回值 private bool aa() { foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["列名"].Equals(某个变量))
点击打开链接
点击打开链接
//cEdit_qx是CheckBox的名字(当然可以任意取) //右击CheckBox控件在方法中找CheckStateChanged private void cEdit_qx_CheckStateChanged(object sender, EventArgs e) { if (cEdit_qx.Checked)
例子: //下面两句话应该写在Load函数中 comboBoxEdit1.Properties.Items.Add("0-未导入AA"); comboBoxEdit1.Properties.Items.Add("1-已导入AA"); //下面这句话应该是让comboBoxEdit默认0-未导入到AA的语句 comboBoxEdit1.SelectedIndex =
1、在form1中要打开form2时(form1与form2均为类) new form2 = New Form2(); form2.ShowDialog(); form2.Dispose(); 注:ShowDialog()显示模式窗体Show()显示非模式窗体 根据具体情况使用 2、form之间传递参数 例如: 在F
点击打开链接