Tieba Custom Face的新版本会增加很多新功能,因此,它可能需要比旧版本更多的权限,当新版本需要更多权限的时候,Chrome为了安全会在更新到新版本后把它停用。基于上面的原因,如果Tieba Custom Face出现自定义表情消失的问题,请进入扩展程序管理界面检查Tieba Custom Face是否被Chrome自动停用(“已启用”的钩被去掉)。如果被Chrome自动停用,把“已启用”的钩打上即可恢复,已经设定好的自定义表情不会出现任何丢失。千万不要卸载后重新安装,那样会使已经设定好的自定义表情全部丢失。
批量添加百度相册图片到自定义表情
之前有很多用户反映说Tieba Custom Face添加自定义表情要一个个添加,很麻烦。故从1.4版本添加添加百度相册图片的功能。用户如果需要导入大量的本地图片,可以先把本地图片批量上传到百度相册(百度相册的批量上传功能做得还是不错的,很方便),再使用这个功能批量导入到自定义表情。如果需要与别人分享自定义表情,也可以把存放自定义表情的相册地址告诉别人,别人也可以通过该功能批量导入自定义表情。
使用方法:进入相册,点击右键菜单的“添加相册图片到自定义表情”,即可把当前相册的所有图片添加到自定义表情。 Continue reading
检测iOS Web应用程序是否运行在全屏模式
iOS上的Safari浏览器可以让Web应用程序全屏显示,以取得类似本地应用的显示效果。但是这需要用户把Web应用程序的图标添加到主屏幕才可以。作为开发者,为了更好的显示效果,我们可能希望自己开发的Web应用程序在非全屏状态下运行时提示用户把Web应用程序的图标添加到主屏幕。
要检测Web应用程序当前是否运行在全屏状态,只要检测window.navigator.standalone是否为true就可以了,如果这个属性为true则表示Web应用程序当前运行在全屏状态,否则运行在非全屏状态。检测到Web应用程序运行在非全屏状态时就可以提示用户把Web应用程序的图标添加到主屏幕。 Continue reading
在go语言中统计程序执行时间
-
-
package main
-
-
import ("fmt";"time");
-
-
func main() {
-
//记录开始时间
-
start := time.Nanoseconds()
-
-
//计算过程
-
sum := 0
-
for i := 0; i <= 100000000; i++{
-
sum += i
-
}
-
-
//记录结束时间
-
end := time.Nanoseconds()
-
-
//输出执行时间,单位为毫秒。
-
fmt.Println((end - start) / 1000000)
-
-
//输出执行结果
-
fmt.Println(sum)
-
}
chrome同步时无法连接服务器的解决方法
因为一些大家都知道的原因,相信大家偶尔会遇到chrome同步时无法连接服务器的问题。关于这个问题,一般都是连接VPN解决的,但是我刚刚发现一个更好的方法,只要把DNS服务器地址改成8.8.8.8和8.8.4.4就可以连接了。
如何取消更新提醒
一个跳过土豆网广告的方法
打开一个视频以后,马上点右上角的小窗口播放,这时会弹出一个小窗口,小窗口里播放的视频就是没有广告的,小窗口弹出来以后就可以把原来的视频页面关掉。
[未找到反序列化“XXX”类型对象的构造函数。]的解决办法
出现[未找到反序列化“XXX”类型对象的构造函数。]错误一般是由于要反序列化的类或者它的父类(如:继承了Dictionary类)实现了ISerializable接口而没有序列化构造函数,这时候只要把序列化构造函数加上去就可以反序列化了。需要注意的是,一个类或者它的父类实现ISerializable接口就表示启用了自定义序列化,需要按照自定义序列化的规则编写序列化构造函数和GetObjectData函数,像下面的两个例子。
Continue reading
firefox安装附加组件时提示“firefox无法修改所需的文件”的解决办法
使用ICSharpCode.SharpZipLib在现有Zip文件中添加文件的方法
ICSharpCode.SharpZipLib是一个操作压缩文件的类库。网上使用这个类库在Zip文件中添加文件的方法主要都是使用ZipOutputStream类在Zip中添加文件,可是使用这种方法有个很大的缺点,就是会把Zip文件原有的内容覆盖掉,只适合新建Zip文件。昨天需要把内存中的内容写到一个Zip文件中的一个文件里,所以研究了一下,发现ZipFile.Add方法可以满足这个需求,这个方法有8个重载,我用的是void Add(IStaticDataSource,string)这个重载。 Continue reading
