Response.Write() 造成css样式丢失的解决方案

ASP.NET中写按钮响应事件,需要新建弹窗。

原本写法是

Response.Write(“<script>window.open(‘” + dt.Rows(i).Item(“taskUrl”).ToString + “‘,’_blank’)</script>”)

运行中发现点击按钮后,页面样式表丢失。查阅资料后发现Response.Write()输出JavaScript的确会造成这样的问题,需要调整写法

ClientScript.RegisterStartupScript(Me.GetType(), “”, “<script>window.open(‘” + dt.Rows(i).Item(“taskUrl”).ToString + “‘,’_blank’)</script>”)

测试后CSS丢失的问题果然解决,不过又出现新状况,弹窗只出现了一次,原来ClientScript.RegisterStartupScript的第二个参数key如果不变的话,只会识别第一段代码,循环输出的其他脚本不会执行,略作调整

ClientScript.RegisterStartupScript(Me.GetType(), “ahfun” + i.ToString, “<script>window.open(‘” + dt.Rows(i).Item(“taskUrl”).ToString + “‘,’_blank’)</script>”)

搞定!

完美解决WIN7图标显示不正常的问题

Win7在使用一段时间后,经常会发现快捷方式的图标出错,变成了空白,这是图标缓存出错了,几条dos指令,轻松帮你搞定。


rem 关闭Windows外壳程序explorer

taskkill /f /im explorer.exe

rem 清理系统图标缓存数据库

attrib -h -s -r “%userprofile%\AppData\Local\IconCache.db”

del /f “%userprofile%\AppData\Local\IconCache.db”

attrib /s /d -h -s -r “%userprofile%\AppData\Local\Microsoft\Windows\Explorer\*”

del /f “%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_32.db”
del /f “%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_96.db”
del /f “%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_102.db”
del /f “%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_256.db”
del /f “%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_1024.db”
del /f “%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_idx.db”
del /f “%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_sr.db”

rem 清理 系统托盘记忆的图标

echo y|reg delete “HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify” /v IconStreams
echo y|reg delete “HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify” /v PastIconsStream

rem 重启Windows外壳程序explorer

start explorer

Win7图标恢复.zip

一个批处理命令,完美解决win7 图标显示不正常

Bitmap对象在调用setPixel()方法时遇到java.lang.IllegalStateException错误

我前两天在制作抠图DIY脸谱的demo时,遇到一个头疼的问题:将ImageView里的图片转为Bitmap对象后,我试图将其中的白色像素甄别出来,并调用setPixel方法辅以新的颜色。

结果系统无情地报错,AndrodRuntime Caused by:java.lang.IllegalStateException

四处百度无果,求助谷歌,终于在一个国外论坛找到了答案。

原来,从ImageView里读取的Bitmap,或者加载drawable里的图片资源,返回的都是一个immutalbe的bitmap,所以不能用setpixels

必须采取类似Bitmap bmp = Bitmap.createBitmap(2, 2, Bitmap.Config.ARGB_8888);的方式,返回的才是一个mutable的bitmap,可以修改像素

特记于此,自己备忘,也供后人解惑。

MAC+WIN7多分区双系统情况下找回意外丢失的分区

自从上次成功实现了MAC+WIN7多分区双系统之后,一次意外的电脑关机,再进windows系统蓝屏,进mac没有问题,但是查看分区时,发现莫名丢失了一个分区,就是win7下的第三个分区(E盘),拆了硬盘到珠江路好不容易才恢复了出来。

上个月,忘记接电源,把电池耗光,电脑自动关机。当时我心里一凉,怕是硬盘分区又丢了。抖抖霍霍开机,恰好当时我选的默认开机系统进mac,点开finder,果然跟上次少了一样的分区。连忙打开磁盘管理器,不过这次比上次好,在磁盘管理器里能看到卷标(上次的直接是未知分区),尝试修复分区,居然成功了,再进windows,果然没有问题。有惊无险。

我事后总结了一下,估计是MAC电脑对双系统多分区还是有问题的,如果电脑意外关机,就会把最后一个Win分区给丢掉。我第一次丢掉分区后,重启电脑进的是win系统,可能是win系统尝试读取该分区或是恢复什么配置,但是又失败了,导致这个分区表彻底被破坏了。而我第二次恰好是重启进入了MAC系统,对丢失的分区没有任何破坏,修复分区也就恢复了分区表,所以就搞定了。

虽是这么想,但是也只是猜测,也没机会验证。孰料,就在刚刚,我又有机会验证了一下自己的观点。今天下午开会,没有使用电源,晚上用电脑又忘记充电,我的电脑再次断电。我知道,肯定又有分区丢了。连忙接上电源,进mac系统,不过这回心里有底,一边修复一边截图,果然轻松搞定。特记录于此,供后来者参阅。

我的ShareData分区400G,就这么丢了,岂不痛煞我也。还好,虽然是灰色的,但卷标还在。先点击验证磁盘。

验证结束,再点击修复磁盘,一切都搞定了。哦耶~~~~~~~~~

解决android-sdk_r20.0.3-windows无法正常更新的问题

在www.android.com下载最新版的android-sdk_r20.0.3-windows之后,点击SDK Manager.exe,发现无法显示Updates/New的内容,因此无法进行更新。

菜单Tools–>options中的Force https://…sources to be fetched using http://…勾选上之后,问题依旧。

最终解决方案:

在C:\WINDOWS\system32\drivers\etc目录下,找到hosts文件,在文件末尾加上

74.125.237.1 dl-ssl.google.com

【转】Safari 常用的全部快捷键

safari-icon.jpeg
标签和网页导航快捷键 8 个

切换到下一个标签页 – Control+Tab
切换到上一个标签页 – Control+Shift+Tab
向下滚动一屏 – 空格
向上滚动一屏 – Shift+空格
焦点移到地址栏 – +L
新增标签页 – +T
在新标签页打开链接 – +点按链接
将链接添加到阅读列表 – Shift+点按链接

阅读和查看网页的快捷键 7 个

去除格式,在阅读器中阅读 – +Shift+R
增大文字大小 – +加号
减小文字大小 – +减号
默认文字大小 – +0
进入或退出全屏 – +Escape
打开主页 – +Shift+H
邮寄当前页面的链接 – +Shift+I

缓存、载入页面、源代码和弹出窗口的快捷键 5 个

清空浏览器缓存 – ++E
重新载入页面 – +R
停止载入页面 – +.
查看页面源代码 – ++U
禁止弹出窗口 – +Shift+K

查找并在找到的项目中导航的快捷键 3 个

在页面上查找文字 – +F
向下浏览找到的项目 – 回车
向上浏览找到的项目 – Shift+回车

工具栏、历史记录和阅读列表的快捷键 8 个

隐藏或显示工具栏 – +i
隐藏或显示书签栏 – +Shift+B
隐藏或显示状态栏 – +/
隐藏或显示标签页栏 – +Shift+T
显示 Top Sites – ++1
显示历史记录 – ++2
显示阅读列表 – +Shift+L
显示下载内容 – ++L

附加多点触摸手势 4 个

后退 – 两指向左滑动
前进 – 两指向右滑动
缩小 / 减小文字大小 – 两指捏合
放大 / 增大文字大小 – 两指外张

IOS6 beta3体验简报

当初为了中文siri,特意想尽办法升到了ios6,现在忍不住将使用过程中发现的问题再吐槽两句:

1、siri的机器模拟发音实在难听,而且多音字还是有时辨别不清。

2、beta1和beta2中无法设置呼叫转移的bug终于在beta3版本里修复了,可等死我了。

3、通话记录列表里没有最新来电,新拨电话或新接电话在列表里不显示,非常奇怪。

4、短信气泡错乱重叠,重启后恢复。

5、连接蓝牙耳机后,手机铃声莫名其妙静音了。这个问题出现了多次,刚连上的时候来电有铃声,接过几个电话再来电,手机就悄无声息了。

6、短信和通知的铃声提醒会重复两次。

先说这么多吧,希望在新版本里能有所加强。

Mac Book Pro双系统(Mac OS+Win7)多分区

昨晚折腾到12点,终于搞定了MBP的双系统多分区。今天把实现过程和要点记录下来,自己备忘,也供朋友们分享。

 

一、提前准备
1、Mac OS安装镜像文件。注意,此镜像文件的版本号必须大于等于你现有系统的版本号,如果大版本号一样,括弧里面的小版本号也要比现有系统新才可以,否则会提示你此系统不能在本机安装。正如你的iphone无法在正常情况下将系统从5.1.1刷到5.0.1一样。我这次就是在已安装10.7.4的情况下,在网上下了一个dmg,结果小版本不够新,无法安装,于是又只好重新下载10.8的山狮GM系统。如何利用dmg文件制作优盘安装,本文就不赘述了。
2、Win7安装镜像文件,同样制作成优盘安装或刻成安装光盘。
3、电脑里的重要数据备份出来,因为本次操作需要全盘重新分区格式化,所有数据消失。
4、使用BootCamp下载最新的Win7驱动程序备用。不过经我测试,其实现在的驱动精灵已经可以胜任此工作,我前两天帮老婆的Air装驱动,就是使用驱动精灵,一切OK。不过使用驱动精灵前需要自己上网搜一个网卡驱动装上。
二、操作流程
1、插入MAC安装盘,重启电脑,按住option键,选择安装盘启动。
2、进入磁盘管理,将原有分区全部抹掉。
3、重新分区,注意:这里很关键,我来细述。
(1)分区思路:Mac两个分区,一个装系统,另一个用于Time Machine日常备份;Win三个分区,第一个装系统,第二个装应用程序,第三个放文档照片视频什么的,并作为双系统共享分区。这样一共有5个分区,另外还有一个200M的EFI隐藏分区,在MAC的磁盘管理里看不到,在Win7安装时就会看到了,不必管他。
(2)设置分区的顺序如下,不要乱了。
分区1(隐藏):隐藏的200M的EFI分区(在Mac的磁盘管理中看不到)
分区2(WinApp):ExFat格式,将来用于在Win7下装程序 #这个是WINDOWS能读写的第一个分区,到时候会显示为D盘
分区3(ShareData):ExFat格式,将来用于放文档和共享 #这个是WINDOWS能读写的第二个分区,到时候会显示为E盘
分区4(Win):ExFat格式,一会用来装Win7,也就是我们常说的C盘。Windows只能装在这个分区,切记切记!
以上在win下面分区只能设置3个,设置多了,在安装系统的时候看不到,会被和Mac分区合并成为“未知分区”。因为Win系统能识别的分区有限。
分区5(Mac):Mac系统分区 Mac OS 扩展(日志式)

 

MAC随便装在什么区,分区4以下你可以随便分多少个区,MAC可以安装到5分区–128分区任意一个分区上面.
分区6(Time machine):Time machine备份分区 Mac OS 扩展(日志式)
(3)最终分出来的效果示意图如下:
WinApp
ShareData
Win
Mac
Time machine
4、点击应用以后,弹出对话框确认。
5、退出磁盘管理,点击重新安装Mac OS。
6、在安装磁盘选择里,找到已分出来的Mac分区,点“安装”。以下过程略。
7、装完Mac以后,就可以着手安装Win7啦。插上安装优盘,重启之后,按住option,选择Windows安装盘引导。
8、安装过程很简单,只要切记在选择安装位置的时候选第四个分区。也可以事先记住那个分区的大小,到时候选择的时候做参考。选中以后,必须点选项,重新格式化一下,才能继续。
9、后面的过程没什么可说的了,就是中途会有几次重新启动,记得按option引导,不然就直接进Mac系统了,这个时候不要再选择安装盘,而是选Mac系统后面的那个Win系统继续安装过程。
10、大功告成,进入Win7后,将BootCmp的驱动打上去就OK啦。