8
Sep

  1. 打开注册表编辑器(开始–》运行–》regedit)
  2. 依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{EEC5AD98-8080-425F-922A-DABF3DE3F69A}
  3. 删除“upperfilter”项或“lowerfilter”项
  4. 进入设备管理器中,把通用串行总线控制器下面的所有带叹号的设备都删除,重新扫描硬件安装即可恢复。

阅读剩余部分 >>

5
Apr

注:此为早期的对于webrtc实现的一份总结

绪论

  Webrtc 全称为web real-time communication,也即是支持web上实时通讯,而且它包括几乎所有我们想用到的东西:视频、音频、文字、文件的实时通讯。相比我们以前常用的QQ、sms等等,Webrtc最大的特性就在于它是基于网页的,只需要打开网页就可以和其它人进行联系。我们知道传统的Web中是没有推送这个概念的,所以就会有使用ajax轮询、使用flash的 xml socket等方式来和服务器进行数据交互,直到HTML5的websocket的出现,才让这个推送问题得到更好的解决。比较一下websocket和webrtc,虽然它们都可以进行在线的通讯,但websocket更多的是浏览器和服务器间的通讯,webrtc则主要注重于浏览器和浏览器之间的通讯。可以想象,两个用户之间进行通讯而不需要经过服务器中转,这会减轻多少服务器的负担。

阅读剩余部分 >>

5
Apr

注:同样来源我本科的毕业设计,以cometd框架来实现的一个服务器推送机制。

  协同设计涉及多个人之间的交互,需要一个实时可靠地消息传递机制,这通常是由服务器推送技术来支持的。前一文章介绍的web下常见的服务器推送技术中分析可知,目前实现服务器推送较好的两种方式是基于ajax的长轮询方法和HTML5的WebSocket方法,这两种方式都不需要安装插件。WebSocket方法最优,应优先考虑,但考虑到一些用户的浏览器可能并未支持WebSocket,所以也要实现ajax的长轮询方法。然后通过JavaScript去识别客户端是否支持WebSocket,如果不支持则转换为基于ajax的长轮询方法。本文使用了一个名为cometd框架[27]来搭建一个在线交流平台。

阅读剩余部分 >>

5
Apr

注:此为我毕业论文中的一部分,由当时总结而来。

概述

  如今的很多网络应用都需要用到服务器的推送技术,比如炒股网站、实时监控系统、在线聊天等。受限于传统的Web标准中采用的基本都是请求/响应模式,服务器往往处于被动的状况,只能在有数据传输过来的时候才能将数据传输回去,服务器不能直接的给流浪器发送数据,这给那些需要实时进行通讯的应用带来了很多的麻烦。对于那种实时性要求很高的应用来说,它们不希望每次都要刷新或者请求才能获取到数据,它们渴望服务器一有数据更新自己马上就可以被“通知”得到。在这种受限的环境下,基于AJAX、iframe流等方式被提出来并得以解决,不过这并不完美,仍旧是使用请求/响应模式的。Html5的出现,也带来了WebSocket这一项新的内容,它允许浏览器也有socket发送和接收形式。接下来会详细介绍一下这几种方式。

阅读剩余部分 >>

5
Apr

注:这是《数据压缩》课程的课程设计,同样是以个人独立完成。当时看了一篇文章是介绍Re-pair数据压缩算法,我觉得算法的思路很好,就是不断的迭代,每次把字符串中的最经常出现的字符对,用另一个不在当前字符串中的字符来取代。原文中提到了使用BWT和MTF变换可以提高压缩率,但原文没有做具体的实现,于是我参试将它实现。

摘要: 本文简要的介绍了数据压缩方法当中的 Re-pair 算法,该算法是一种基于字典编码的无损压缩算法, 有着较快的解码效率,但是加密过程是离线的而且耗时较久。单纯的 Re-pair 算法压缩率并不算高,不过引入 BWT 和 MTF 变换能减少信息熵,并取得更好的压缩效率。最后本文会将引入 BWT 和 MTF 变换的Re-pair 算法和其它压缩算法进行比较。

阅读剩余部分 >>

5
Apr

  这是《智能机器人》的课程设计(2014年7月),课程要求是:采用人工智能算法(如Adaline、Art、Bam、Boltzmann、BP、CP、Hopfield、Som、SVM、Hamming等神经网络,或者其他遗传算法、免疫算法、模糊算法),对服务机器人(无人机)拍摄的高分辨率图像(存放在image文件夹中)进行模式识别研究。每组只需要对其中的一至两幅图像进行深入的实验研究,要求准确地分割和识别高分辨率数字图像中的所有目标。

  我也只是完成了其中的分割部分。分割的基本原理就是根据图像每个像素的信息对其进行分类,通常比如颜色、灰度相近的话会当做一类。这里使用了opencv的k-means算法和mean-shift算法做了个简单的分割。另外单独实现了竞争Hopfield神经网络。

阅读剩余部分 >>

5
Apr

随想
2015-04-05 13:37:00

  到了找实习的季节,重新看回这个博客,貌似还是空空的。其实我是有做过很多东西的,写过不少的程序。只不过,很少用文字将它记录下来,把它发布出来的也就更少了。现在想把之前做的一些东西整理一下放出来,但随着时间的流逝,以前曾经很兴奋和自豪的一些东西,在现在看来,好像不值得一提,也不太想写出来。就比如初学php和html之类的时候,第一次接触前后端分离,学到了前端标签模版,第一次懂得cookie和session,在现在看来,这些都是太基础的东西,基础到都不太好意思写下来的感觉。所以打算更新的文章也比较少。

  另外,面试中,经常出现的一个问题就是:你觉得做过最好的项目是什么?这个问题说好答也好答,不好答也不好答。毕竟按我的观念来说,通常是最新的项目总是要好过于以前做的项目。主要原因其实就是做新的项目的时候,你是建立在最新的知识体系当中,在项目中实现的技术也就更成熟。

阅读剩余部分 >>

28
Nov

今天又遇到配置虚拟主机的问题了,没有及时记下来,很容易就忘记,所以在此做一个记录。其实很简单的。

  1. 编辑httpd.conf,查找Include conf/extra/httpd-vhosts.conf,把前面注释符号“#”删掉。

  2. 编辑httpd-vhosts.conf,注意D:\mik是我的目录,还要加上localhost那个,不然localhost无法访问

阅读剩余部分 >>

13
Oct

谈谈装机
2014-10-13 21:46:09

一般来说,装机主要是由CPU、主板、显卡、内存、硬盘、机箱、电源这几部分构成。当然除了这些还有一些其它的外设,比如显示器,鼠标,键盘,光驱。

这里先谈谈上面说的这些“外设”,它们都很容易找而且很通用,所以装机时凭需要来选就好。显示器是看个人喜好,这个如果能现场去看效果就好些。显示器呢,主要是看面板和尺寸以及品牌。目前我会选的一般都是23寸IPS屏,品牌我会喜欢LG、三星和戴尔。鼠标键盘这个就很多了,便宜的鼠标键盘加起来都不够50,好的可以上到上千,这个是看个人喜好,一般如果是去实体店装机的话,都会送一套鼠标键盘,当然这个质量你懂的。光驱是一个越来越引不起重视的配件,因为很多机子都不配了。因为装系统可以用u盘搞定,光驱反而没那么好用了。光驱要买也很简单,一百左右就有个刻录的了,当然首选dvd-rw刻录机,可选品牌多得去了,差别也不会很大的。

阅读剩余部分 >>

21
Feb

这里,我们直接安装目前samba最新版本4.1.4。

  • 第一步:获取samba 前面我们已经配置好了网络,我们可以直接通过wget来下载安装包,也可以将samba安装包用iso封装,挂载到光驱中来读取。这里只介绍第一种方法。 输入命令

    mkdir /miktmp //新建文件夹,用来保存下载的文件。
    cd /miktmp //切换到该目录下
    wget http://www.samba.org/samba/ftp/stable/samba-4.1.4.tar.gz
    

阅读剩余部分 >>

Mikzone