关于自定义表情自动消失的问题

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语言中统计程序执行时间

  1.  
  2. package main
  3.  
  4. import ("fmt";"time");
  5.  
  6. func main() {
  7.  //记录开始时间
  8.  start := time.Nanoseconds()
  9.  
  10.  //计算过程
  11.  sum := 0
  12.  for i := 0; i <= 100000000; i++{
  13.   sum += i
  14.  }
  15.  
  16.  //记录结束时间
  17.  end := time.Nanoseconds()
  18.  
  19.  //输出执行时间,单位为毫秒。
  20.  fmt.Println((end - start) / 1000000)
  21.  
  22.  //输出执行结果
  23.  fmt.Println(sum)
  24. }

如何取消更新提醒

当检测到一部漫画有更新时,Comic Update Notify 会在未读更新界面显示出该部漫画的信息,这些信息在你阅读该漫画之前会一直显示。如果不想显示该信息,可以点击一下已读按钮,点击后在下次检测到更新之前都不会显示该信息。

[未找到反序列化“XXX”类型对象的构造函数。]的解决办法

出现[未找到反序列化“XXX”类型对象的构造函数。]错误一般是由于要反序列化的类或者它的父类(如:继承了Dictionary类)实现了ISerializable接口而没有序列化构造函数,这时候只要把序列化构造函数加上去就可以反序列化了。需要注意的是,一个类或者它的父类实现ISerializable接口就表示启用了自定义序列化,需要按照自定义序列化的规则编写序列化构造函数和GetObjectData函数,像下面的两个例子。
Continue reading

使用ICSharpCode.SharpZipLib在现有Zip文件中添加文件的方法

ICSharpCode.SharpZipLib是一个操作压缩文件的类库。网上使用这个类库在Zip文件中添加文件的方法主要都是使用ZipOutputStream类在Zip中添加文件,可是使用这种方法有个很大的缺点,就是会把Zip文件原有的内容覆盖掉,只适合新建Zip文件。昨天需要把内存中的内容写到一个Zip文件中的一个文件里,所以研究了一下,发现ZipFile.Add方法可以满足这个需求,这个方法有8个重载,我用的是void Add(IStaticDataSource,string)这个重载。 Continue reading