摘要: Tomcat错误集合1.java.lang.IllegalArgumentException: Document base ***路径 does not exist or is not a readable directory解决方法(步骤):①清空apache-tomcat-5.5.26\work... 阅读全文
posted @ 2015-09-28 18:20 草根豆 阅读(764) 评论(0) 推荐(0) 编辑
摘要: create or replace function LowerNumToUpperChars(value int) return varchar2 is Result varchar2(10);begin Result := CASE value WHEN 0 THEN '零' ... 阅读全文
posted @ 2014-05-03 00:13 草根豆 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 前几天因为工作需要,安装了Oracle 11g,但怎么都监听不了本机.打开 PL/SQL Devloper 也登陆不了.随删除之.今天有时间,又把Oracle 安装上了,想着怎么才能监听.经过操作,现在成功,下面是 过程:1. 安装完ORACLE 后,进入 配置与移植工具,选择 Net Manage... 阅读全文
posted @ 2014-05-02 23:57 草根豆 阅读(1581) 评论(0) 推荐(0) 编辑
摘要: 此处用到了 Newtonsoft.Json 这个DLL文件.因为里面已经封装了很多方法.具体下载地址 :http://files.cnblogs.com/cgdou/Json50r8.zip里面包含了.NET 框架的各个版本.这里,我用到的是 .NET 4.0解析JSON有两种方式,下面将会把代码贴出来.先导入命名空间:using Newtonsoft.Json;using System.Web;using Newtonsoft.Json.Linq;第一种方法: 反序列化JSON字符串,将JSON字符串转换成LIST列表 先定义一个类,类中变量和返回的JSON字段值一样: publi... 阅读全文
posted @ 2014-01-05 20:52 草根豆 阅读(980) 评论(0) 推荐(0) 编辑
摘要: //c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存。using System.Management;/// 操作系统的登录用户名:string GetUserName(){ try { string st = ""; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (Manageme... 阅读全文
posted @ 2013-05-07 18:32 草根豆 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 从一个TABLE中取一行放到另一个TABLE里报错: 该行已经属于另一个表。的解决办法 用下面来个方法就OK了。DataTable dt = new DataTable();dt = ds.Tables["All"].Clone();//克隆All的结构传递给dtDataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"); //通过条件得到符合条件的行for(int i=0;i<dr.Length;i++){//将数组元素加入表...dt.Rows.Add(dr[i] 阅读全文
posted @ 2013-03-26 16:24 草根豆 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1. 界面之间的传值更多的使用属性,而不是公用变量2. 运行时常量(readonly)和编译时常量(const) 的区别 运行时常量:系统引用的是变量,修改时只需要编译常量定义的地方 编译时常量:系统引用的是值,修改时要进行项目全编译3. 推荐使用 is 或 as 操作符而不是强制类型转换 object o=Factory.GetObject(); MyType t=o as MyType; if (t==null) { // 说明两者之间不能进行转换 } else { // 说明两者之间可以进行转换 } cast 操作符 和 as ... 阅读全文
posted @ 2013-03-25 09:00 草根豆 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 我只把我现在用的方法列出来:1.建立一个辅助表,里面只有一列,内容为0-100W个数CREATE TABLE Nums(n INT NOT NULL PRIMARY KEY);insert into Nums values (0)DECLARE @max AS INT,@rc AS INT;SET @max = 1000000;SET @rc=1;INSERT INTO Nums VALUES (1);WHILE @rc * 2 <=@max BEGIN INSERT INTO Nums SELECT n+@rc FROM Nums; SET @rc=@rc * 2; ... 阅读全文
posted @ 2013-01-12 09:08 草根豆 阅读(593) 评论(0) 推荐(0) 编辑
摘要: -- 几种插入数据的方法---------1. 创建表后再插入 insert into 插入表(列...) select 列... from 表名... 2. 插入时创建表 SELECT 列... into 插入表 from 表名 3. 将存储过程或者动态批处理的结果集插入到新表(把本机当作链接服务器来用) EXEC sp_serveroption <服务器名>,'data access',true; SELECT * INTO 插入表 FROM OPENQUERY(<服务器名>,'EXEC {存储过程名称 | 动态批处理}') AS O 阅读全文
posted @ 2012-12-28 17:38 草根豆 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: 其时这个用RIGHT()函数即可实现,但如果对于长度为1的字段,则前面要加个字符,凑够两位.SELECT NAMES=CASE WHEN LEN(name)<2 THEN '0' + name ELSE LEFT(NAME,2) END FROM [TEST].[dbo].[测试取字段]SELECT RIGHT(('00' + NAME),2) FROM [TEST].[dbo].[测试取字段] 很明显,下面的一个效率要高一些,但如果是取左边两位的话,我就想不出什么办法了..只能用第一种方法? 阅读全文
posted @ 2012-11-03 11:01 草根豆 阅读(2732) 评论(0) 推荐(0) 编辑