摘要: /** * 计算指定日期的上一天 * * @param dateTime * 日期,格式为:yyyy-MM-dd * @return */ public static String getBeforeDay(String dateTime) { Calendar now = Calendar.getInstance(); SimpleDateFormat simpledate = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = simpledate.parse(dateTime); } c 阅读全文
posted @ 2013-07-11 16:28 人人枫 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 从原来使用cxGrid4系列开始,都是使用ExportGrid4ToExcel的办法,可是使用了6系列后,发现这个办法已经不行了,从Dev官方找了解决办法。usecxGridExportLink;procedure TMainForm.cxButton_MemoExcelClick(Sender: TObject); beginif SaveDialog1.Execute then begin ExportGridToExcel(SaveDialog1.FileName,cxGrid1,True,True,True); end;end;///////////注意:ExportGridToExc 阅读全文
posted @ 2013-07-11 16:01 人人枫 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 一、数组的概念数组是一组具有相同类型和名称的变量的集合。这些变量称为数组的元素,每个数组元素都有一个编号,这个编号叫做下标,我们可以通过下标来区别这些元素。数组元素的个数有时也称之为数组的长度。一般情况下,数组的元素类型必须相同,可以是前面讲过的各种基本数据类型。但当数组类型被指定为变体型时,它的各个元素就可以是不同的类型。数组和变量一样,也是有作用域的,按作用域的不同可以把数组分为:过程级数组(或称为局部数组)、模块级数组以及全局数组。 二、定长数组和动态数组 定长数组定长数组的长度是在定义时就确定的,在程序运行过程中是固定不变的。其定义格式为: Dim数组名([下界TO]上界)[As类型名 阅读全文
posted @ 2013-07-11 15:54 人人枫 阅读(24420) 评论(0) 推荐(0) 编辑
摘要: 把所有字段中,如果某些字段全是0或者全是空或者全是“null”的过滤掉,把空的字段名称和长度显示出来,如果要显示非空的字段隐藏空的可以把not exists的not去掉就可以了CREATE PROCEDURE dbo.sp_chk_no_used_field @tname as varchar(266) --检测表中无用字段 by Sgxcn 2011.9 AS BEGIN declare @fname nvarchar(255) declare curField cursor for SELECT name FROM Syscolumns WHERE ID=OBJECT_ID(@tname. 阅读全文
posted @ 2013-07-11 15:44 人人枫 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 在开发项目时,如何通过后台编程把多个Word文档合并到一起呢,这就需要借助PageOffice开发平台中的数据区域了。具体实现步骤如下:第一步:请先安装PageOffice的服务器端的安装程序(请先确保已安装了微软公司发布的Word组件程序),之后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压之后直接将pageoffice文件夹拷贝到根目录下就可以了)。第二步:在网站中创建动态页面Word.aspx。先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置 阅读全文
posted @ 2013-07-11 15:41 人人枫 阅读(2433) 评论(0) 推荐(0) 编辑
摘要: JavaScript对象是字典在C++或C#中,当谈及对象时,我们指的是类或者结构的实例。对象根据实例化出它的模版(也即,类)的不同而具有不同的属性和方法。JavaScript对象不是这样的。在JavaScript中,对象仅仅是name/value对的集合,我们可以把JavaScript对象看作字典,字典中的键为字符串。我们可以用我们熟悉的"." (点)操作符或者一般用于字典的"[]"操作符,来获取或者设置对象的属性。下面的代码片段1var userObject = new Object();2userObject.lastLoginTime = new 阅读全文
posted @ 2013-07-05 15:28 人人枫 阅读(166) 评论(0) 推荐(0) 编辑
摘要: linux快速查看网卡配置信息以及IP地址。具体代码如下:#!/bin/bashfunction err(){ if [ $? == 1 ];then echo " **" fi}if [ $# -eq 0 ]; then defnet="wlan0"else defnet=$@fifor i in $defnet do echo -e "\033[42;37;5m $i info: \033[0m" echo -n "IPv4 address: " ifconfig $i 2>/dev/null| egre 阅读全文
posted @ 2013-07-05 14:50 人人枫 阅读(2286) 评论(0) 推荐(0) 编辑
摘要: 1)静态变量引起内存泄露在代码优化的过程中,我们需要对代码中的静态变量特别留意。静态变量是类相关的变量,它的生命周期是从这个类被声明,到这个类彻底被垃圾回收器回收才会被销毁。所以,一般情况下,静态变量从所在的类被使用开始就要一直占用着内存空间,直到程序退出。如果不注意,静态变量引用了占用大量内存的资源,造成垃圾回收器无法对内存进行回收,就可能造成内存的浪费。先来看一段代码,这段代码定义了一个Activity。private static Resources mResources; @Overrideprotected void onCreate(Bundle state) {super.onC 阅读全文
posted @ 2013-07-05 14:39 人人枫 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 空循环并不会无休止地进行下去——在重复预先指定的次数后,它就会退出循环。无穷循环会无休止地进行下去,并且永远不会退出循环。把空循环和无穷循环对比一下,就能很好地说明它们之间的区别。下面是一个空循环的例子: for(x=O;x<500000;x++); 注意,在上例中,在for循环的闭括号后直接加入了一个分号。正如你可能已经知道的那样,c语言并不要求在for循环后加分号,通常只有包含在for循环中的语句后面才会带分号。在for循环后面直接加入分号(并且不使用大括号),即可建立一个空循环——实际上是一个不包含任何语句的循环。在上例中,当for循环执行时,变量x将自增500,000次,而在每一 阅读全文
posted @ 2013-07-05 14:05 人人枫 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: SAP NetWeaver 应用服务器具有模块化架构, 遵循面向软件 的客户端/服务器原则。 • 在SAP NetWeaver 应用服务器中,表示层、应用逻辑和数据存储可以分派给不同的系统,这就 使整个系统具有良好的可伸缩性。• 虽说SAP 自己的提法是C/S 架构,但实际上使用的就是现在流行的三层结构,即浏览器/应用服务器/数据库,而且在可伸缩性和平台上做的非常之好。 它的SAPGUI 虽说是个传统客户端软件,但具有浏览器的某些特性,客户端并没有事先画好的屏 幕,所有屏幕布局都是从应用服务器传输过来的。• 最底层是数据库层 。SAP 自己并不提供底层数据库,而使用其他厂商的数据库管理系统(支 阅读全文
posted @ 2013-07-05 13:46 人人枫 阅读(2147) 评论(0) 推荐(0) 编辑