关于java中String字符转码的几个小测试
// 注 北字的UTF-8编码是E5 8C 97 GBK编码B1 B1byte[] b = new byte[]{(byte)0xe5, (byte)0x8c, (byte)0x97};String s2 = new String(b, "UTF-8");System.out.println(s2);System.out.println(ToStringUtil.byteArrayToHexString(s2.getBytes()));System.out.println("-----");System.out.println(ToStringUtil.byteArrayToHexString(s2.getBytes("UTF-8")));输出为:北In Hex:0xb1 0xb1 -----In Hex:0xe5 0x8c 0x97 [@more@]String s2 = new String("北".getBytes("UTF-8"), "UT
java执行javascript
String script = "function abc(x,y) {return x+y;}" + "function def(u,v) {return u-v;}";Context context = Context.enter();try { ScriptableObject scope = context.initStandardObjects(); context.evaluateString(scope, script, "script", 1, null); Function fct = (Function)scope.get("abc", scope); Object result = fct.call( context, scope, scope, new Object[] {2, 3}); System.out.println(Context.jsToJava(result, int.class));} finally
Sql Server 2005 日志压缩
由于数据库日志增长被设置为“无限制”,所以时间一长日志文件必然会很大,一个400G的数据库居然有600G的LOG文件,严重占用了磁盘空间。由于主要是做OLAP,所以数据库本身不会有大变动,所以日志也就没有多少作用了,因此想办法把数据库日志文件收缩到很小或者删除。网上搜索相关解决方案后,得到的答案丰富多彩,但是真正管用的方案并不多,这里分享一个csdn上找到的方法。这个方法讲述了SQL Server 2005和SQL Server 2008在收缩数据库日志的不同之处,颇有帮助。同时,该方法的效率很高,收缩600G的日志到10M只花了不到30秒。适用于SQL
SQL Server 查看数据库日志
DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] ) 参数: Dbid or dbname - 任一数据库的ID或名字 type - 输出结果的类型: 0 - 最少信息(operation, context, transaction id) 1 - 更多信息(plus flags, tags, row length) 2 - 非常详细的信息(plus object name, index name,page id, slot id) 3 - 每种操作的全部信息 4 - 每种操作的全部信息加上该事务的16进制信息 默认 type = 0 要查看MSATER数据库的事务日志可以用以下命令:DBCC log (master)[@more@]DBCC log (tsp2)000003df:00000010:0078 LOP_BEG
两表之间进行update
两表之间进行update:UPDATE dbo.VGM_Vehicle SET VGM_Vehicle.currentBusinessState = VGM_VehicleInfoExtend.currentBusinessState from dbo.VGM_Vehicle join VGM_VehicleInfoExtend on VGM_Vehicle.id=VGM_VehicleInfoExtend.vehicleId [@more@]
SQLServer2005的一些经典SQL
1.获取所有数据库名:Select Name FROM Master..SysDatabases ORDER BY Name2.获取所有表名:Select Name FROM SysObjects Where XType='U' ORDER BY NameXType='U':表示所有用户表;XType='S':表示所有系统表;3.获取所有字段名:Select Name FROM SysColumns Where id=Object_Id('TableName')4.获取指定数据库下的用户表use "vgm"Select Name FROM SysObjects Where XType='U' ORDER BY Name5.获取所有表的所有数据select id,object_name(id) as tableName,indid,rows,rowcnt from sys.sysindexes a order by rows desc6.获取指定表
修改数据库名称
exec sp_renamedb "gps-historydata", "gps_historydata"[@more@]
SQLServer2005 翻页实现方式
SQLServer2005 翻页实现方式 SELECT * FROM (select ROW_NUMBER() Over(order by id) as rowNum, *from dbo.LOG_INFO) as LOG_INFOwhere rowNum> 20 and rowNum<50[@more@]
导出Sql server 2005数据库中某表的数据
1、选中数据库2、右键菜单"任务"->导出数据3、弹出窗口数据源:选择数据库4、选择目标:选择平面文件目标5、复制一张或者多张库表6、导出[@more@]
SQLServer2005中5个不能查询的系统表
SQLServer2005中5个不能查询的系统表 在SQLServer2005里,有这么几个特殊的系统表,我们无法直接查询它,但它确实又是存在,这几个系统表是: sysallocunitssyshobtssyshobtcolumnssysrowsetssysrowsetcolumns 这里所说的查询,是指直接通过SELECT语句查询,我们试着查询: SELECT * FROM sysallocunits GO SELECT * FROM syshobts GO SELECT * FROM syshobtcolumns GO SELECT * FROM sysrowsets GO SELECT * FROM sysrowsetcolumns GO 执行上面的语句后,你会收到以下错误报告: Msg 208, Level 16, State 1, Line 1Invalid object name 'sysal
2012DTCC
参加2012DTCC高手如云热爱技术[@more@]
关于excel引用外部excel的取值问题
INDIRECT返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,请使用函数 INDIRECT。语法INDIRECT(ref_text,a1)Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值 #REF!。如果 ref_text 是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值 #REF!。A1 为一逻辑值
关于数据库死锁问题的解释
在监控程序查询在线数据时,发现出现如下异常:com.microsoft.sqlserver.jdbc.SQLServerException: 事务(进程 ID 183)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。[@more@]at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerStatement$S
破解GPS设备协议
为了支持采集更多GPS设备,技术团队对多款GPS设备协议进行了破解。破解思路:1、启动抓包2、停止原设备采集程序3、根据数据库设备记录对抓包码流进行比对分析4、找出时间、经度、纬度、速度、方向角、高度对应的字段[@more@]
正式上线了
2011年12月28号上线后,经过一个多月的试运行,在今天2012年2月1号正式上线了。发此文留作纪念。[@more@]