SQL Server中行列转换 Pivot UnPivot PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<column_list>) ) UNPIVOT用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现 完整语法: table_source UNPIVOT( value_column FOR pivot_column IN(<column_list>) ) 注意:PIVOT、UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别 在数据库属性->选项->兼容级别改为 90 典型实例 一、行转列 1、建立表格 ifobject_id(‘tb’)isnotnulldroptabletb go createtabletb(姓名varchar(10),课程varchar(10),分数int) insertintotbvalues(‘张三’,’语文’,74) insertintotbvalues(‘张三’,’数学’,83) insertintotbvalues(‘张三’,’物理’,93) insertintotbvalues(‘李四’,’语文’,74) insertintotbvalues(‘李四’,’数学’,84) insertintotbvalues(‘李四’,’物理’,94) go select*fromtb go 姓名 课程 分数… Read More
旧版本的Crystal Reports升级到Crystal Reports forVisual Studio 2010时的错误解决方法 我在使用BOOK: Professional Crystal Reports for VS.NET 的时候,经常出错: …..Assembles不能用。。。。 这里最好的解决办法是,1.重新安装.Net FrameWork,2. Select the Compile tab and click on the “Advanced Compile Options…” button. Find “Target CPU” and set it to x86. Next find “Target Framework” and set it to .NET Framework 4. 这下一切都好了。… Read More
固定宽度下拉列表中option内容显示不全问题解决方法 不少时候在页面中为了布局的需要,下拉列表<select>的宽度需要设成比较小的值,这时如果恰巧它包含的选择项<option>的内容比较长,那么超出select宽度的部分将会被截断,如果option显示的内容又比较重要,必须完整地展现出来,或者你是个完美主义者,那这就成了一个不大不小的问题了。 在IE7+、Firefox中,由于支持了<option>的title属性,我们可以想办法给option标记设置title属性(内容可以与显示的值相同或者不同)。如果是已经做好的页面,不想再做太多改动,可以用下面的脚本,自动遍历页面上的所有<select>,给所有的option加上与text相同的title。 function SetOptionTitle() { var selects = document.getElementsByTagName(“select”); if (selects.length > 0) { for (var i = 0; i < selects.length; i++) { var options = selects[i].options; if (selects[i].options.length > 0) { for (var j = 0; j < options.length; j++) { if (options[j].title == “”) options[j].title = options[j].text; } } } } } 很不幸的是,IE6并不支持<option>的title属性,这一方法在IE6下完全无效!鉴于目前的浏览器市场状况,我们还不得不尽力兼容IE6,所以只能另想其它办法。 我目前想到的办法是:当鼠标悬停到<select>时,创建一个这个下拉列表的副本,同时把焦点移到这个副本上,把副本的样式设成绝对定位,而且盖在原来的下拉列表上,宽度根据option的显示内容自动拉伸,当这个副本失去焦点,或者用户对它进行了选择操作后,获取副本的selectedIndex,赋给原来的select对象。具体代码如下: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”http://www.w3.org/1999/xhtml”> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /> <title></title> <script type=”text/javascript”> function FixWidth(selectObj) { var newSelectObj = document.createElement(“select”); newSelectObj = selectObj.cloneNode(true); newSelectObj.selectedIndex = selectObj.selectedIndex; newSelectObj.onmouseover = null; var e = selectObj; var absTop = e.offsetTop; var absLeft = e.offsetLeft; while(e = e.offsetParent) { absTop += e.offsetTop; absLeft += e.offsetLeft; } with (newSelectObj.style) { position = “absolute”; top = absTop + “px”; left = absLeft + “px”; width = “auto”; } var rollback = function(){ RollbackWidth(selectObj, newSelectObj); }; if(window.addEventListener) {… Read More
APK文件反编译 查看源代码 相关工具下载 反编译APK文件需要dex2jar和jd-gui这两个工具,我已经打包了,可以本文底部下载。 第一步、下载我提供的工具后解压。 第二步、把目标APK文件扩展名改为zip,用WINRAR或者其他压缩软件打开,解压其中的classes.dex,并放到上面第一步解压出来的工具目录里 如图: 第三步、双击执行目录中的First.bat,会在当前目录生成一个classes.dex.dex2jar.jar文件 第四步、打开jd-gui.exe,File-Open File找到刚才生成的classes.dex.dex2jar.jar文件 OK,现在你可以看到Java源代码了. 如果需要查看APK中的XML文件以及图片,可以用apktool,这里也一并附上,已经放进压缩包里了,上面的截图没有,使用方法: apktool.bat d apk名 解压目录 工具下载: apkdecode (35) or ApkDecode From:http://www.pocketdigi.com/20110905/459.html… Read More