使用老版本的xmarks即foxmarks即可突破GFW,不用修改hosts文件, 不用使用代理, 不用折腾自己的FTP服务器。 新版本的xmarks是foxmarks的升级版,xmarks多了社会化分享书签的功能(估计是被河蟹的原因),一般用的也不是很多,对我来说foxmarks就足够了。 下面是解决步骤: 1. 下载foxmarks的最后一个版本 foxmarks 2.7.2 下载地址:https://addons.mozilla.org/zh-CN/firefox/downloads/file/46930/foxmarks_bookmark_synchronizer-2.7.2-fx.xpi 保存到本地foxmarks_bookmark_synchronizer-2.7.2-fx.xpi 2. 用压缩工具(例如7zip)打开下载的xpi文件,用记事本(notepad)修改里面的Install.rdf文件,这是用来解决foxmarks与firefox的版本兼容问题,我现在用的是firefox3.6, 就把3.1b2修改成3.6,保存Install.rdf文件,并把它保存到xpi文件中,压缩工具会有提示。 3. 将修改后的xpi文件安装到firefox3.6中,输入你的用户名和密码, 你的xmarks又可以用了,不过名字变成foxmarks,这无关紧要了。
Author: hawkor
相信大家都遇到过自己的一些隐私文件不愿意让别人看到的情况吧,怎么解决呢?隐藏起来?换个名字?或者加密?这些办法都可以办到,其实还有一种方法,就是建立一个别人既不能进入又不能删除的文件夹,把自己的隐私文件放进去,别人就看不到啦,下面讲讲如何实现,很简单的。 第一步:在运行中输入cmd,回车,打开命令行窗口。 第二步:在命令行窗口中切换到想要建立文件夹的硬盘分区,如D盘 输入:d: 第三步:输入md 123.. 回车,注意文件夹名后有2个小数点 OK,搞定,看看你的D盘下面是不是多了一个名为123.的文件夹了?它是既不能进入又不能被删除的!不信你就试试看吧^_^ 那么,如果自己想删除或者进入这个文件夹,又应该如何操作呢?同样也很简单。 如果想删除,在命令行窗口中输入 rd 123.. 回车,即可删除,当然删除前请确认里面的文件都是不需要的,不要删错了,呵呵。 如果想进入,在命令行窗口中输入 start d:123.. 注意这里一定要是文件夹的绝对路径,否则无法打开即可打开此文件夹,你就可以随心所欲的把不想让别人看到的资料放进去啦!
There are many commonly performed operations that can take a long time to execute. For example: Image downloads Web service invocations File downloads and uploads
Best Vim Tips
1. 如果包含的文本中有宽字符集的字体,例如中文,日文,韩文等等,这时候需要设置文件的encoding为utf-8 设置命令 :set encoding=utf-8 2. 设置完成后,如果还是不能正常显示,说明当前的字体不支持,可以通过设置字体解决,由于unicode属于宽字符集,设置gvim的宽字体即可。 设置命令 set guifontwide=DotumChe:h12:cANSI 参考:gvim同时处理中日韩文
使用工具EasyBCD可以很容易的引导你的fedora, 也可以用来生成硬盘安装fedora的引导信息 Note: 如果硬盘安装完你的Fedora,并且不把你的grub信息写到MBR里,而是放到boot目录里,重新启动后可能你的win7也进不去了,不要慌,只要用win7的安装盘,修复你的系统的startup信息即可, 然后使用EasyBCD生成fedora的引导信息,然后重新启动。如果引导时出现找不到mbr文件的话,可以把你的mbr文件的目录修改下,比如直接放到C盘 我的BCD信息: There are a total of 4 entries listed in the Vista Bootloader. Bootloader Timeout: 30 seconds. Default OS: Windows
四、线程池和定时器——多线程的自动管理 在多线程的程序中,经常会出现两种情况。一种情况下,应用程序中的线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应;而另外一种情况则是线程平常都处于休眠状态,只是周期性地被唤醒。在.net framework里边,我们使用ThreadPool来对付第一种情况,使用Timer来对付第二种情况。 ThreadPool类提供一个由系统维护的线程池——可以看作一个线程的容器,该容器需要Windows 2000以上版本的系统支持,因为其中某些方法调用了只有高版本的Windows才有的API函数。你可以使用 ThreadPool.QueueUserWorkItem()方法将线程安放在线程池里,该方法的原型如下: //将一个线程放进线程池,该线程的Start()方法将调用WaitCallback代理对象代表的函数 public static bool QueueUserWorkItem(WaitCallback); //重载的方法如下,参数object将传递给WaitCallback所代表的方法 public static bool QueueUserWorkItem(WaitCallback, object);
一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。浏览器就是一个很好的多线程的例子,在浏览器中你可以在下载JAVA小应用程序或图象的同时滚动页面,在访问新页面时,播放动画和声音,打印文件等。
一个硬盘最多只能有四个主分区: 则四个主分区分别表示为 (hd0,0) (hd0,1) (hd0,2) 扩展分区 /* 扩展分区算一个主分区*/ 逻辑分区1(hd0,4) 逻辑分区2(hd0,5) 逻辑分区3(hd0,6) 为啥(hd0,4)是指D盘,因为一般我们的电脑 C盘为主分区(特殊安装例外),D盘为第一个逻辑分区,逻辑分区是从 4开始的,因为0,1,2,3为主分区所用。