-
最新日志
最新评论
- 吴景鹏 发表于《自由软件日——华科站成功举办》
- Twinkle 发表于《Tech Lead, new start~》
- omycle 发表于《91%通过SCSA part2,认证持久战终于结束》
- sacs à main femme 发表于《拿到我心仪的IBM T61》
- 晚点末班车 发表于《自由软件日——华科站成功举办》
存档页
分类
功能
备案/许可证编号
湘ICP备09016480号
Author Archives: yo2superhaiou
100家最受欢迎博客网站(转)
科技新闻: 1.Slashdot(slashdot.org/) 2.Engadget(www.engadget.com/) 3.Gizmodo(www.gizmodo.com/) 4.TechCrunch(www.techcrunch.com/) 5.Ars Journals(arstechnica.com/journals.ars) 6.ReadWriteWeb(www.readwriteweb.com/) 7.Scobleizer(www.scobleizer.com/) 更多科技新闻: 8.Epicenter(blog.wired.com/business/) 9.GigaOM(www.gigaom.com/) 10.Valleywag(www.valleywag.com/) 11.Good Morning Silicon Valley(www.svextra.com/blogs/gmsv/) 12.Scripting News(scripting.com/) 13.Download Squad(www.downloadsquad.com/) 14.CNet's Technology & Politics Blog(news.com.com/8300-10784_3-7.html?categoryId=9702222) 15.The Philter (www.lightreading.com/blog.asp?blog_sectionid=217) 16.TechBlog(blogs.chron.com/techblog/) 17.Tech_Space(blogs.usatoday.com/techspace/) 18.Pogue's Posts(pogue.blogs.nytimes.com/) 19.Robert X. Cringely(weblog.infoworld.com/robertxcringely/) 20.Scott Rosenberg's Wordyard(www.wordyard.com/) 21.Rahul … Continue reading
Posted in IT说吧
Leave a comment
创新工场面经
1.从海量数据中找出最大的500个数,在协作平台直接写出代码。这道题的解法我就不赘述了,好说不好写,折腾了半个小时才写好; 2.二分查找,查出最接近某个数的index最大的那个数,这个题相对比较简单; 3.在二叉树中找出离两个结点最近的公共父结点,我Coding的思路是:用两个栈,先深度优先找到两个结点,栈保存路径,然后弹出较大的栈中多出的结点,然后两个栈再同步弹栈比较,相同即return。 4.在一个M*N的格式里,在某些位置有礼物,一只鸟从第一个格子出发,每次只能往右或往下飞一格,求出该鸟取得最多礼物的路径。 这是一道典型的动态规划题,我的思路是先找出递归式,由于时间关系,我用递归写了一个程序,就没改成动态规划了,然后说了一下动态规划的思路,也算OK。 5.关于字符串的全排列,这个很经典,前段时间才写过,所以几分钟就写出来了,这些经典题大家还是准备一下好。主要思路就是先拿一个字符和另一个字符swap,然后递归全排列,处理完后swap回来,继续循环处理; 6. 一堆数,如{1, 2, 3, 4, 5, 6},一共N个,在中间加M个加号,使得和最大。这也是个DP的问题。这是二面时的第三道题,前两道题写了程序,这道就讲了思路:先找递归式,就是把所有 数分成两部分(有多个位置,用一个循环),两部分分别用i个加号和M-i个加号,然后再比较出一个最大的和。 7.一个数组,去掉最小的数使得该数 组先递增再递减,这个题的思路就是使用最大递增子序列的做法,先求最长递增子序列,然后再把余下的数reverse再求最长递增子序列;再把这个过程放到 一个循环里比较就可以求出最佳答案。这个时间复杂度比较高,大家可以给出更优的方案,洗耳恭听。 8.C/C++/Java中的 serialize 和deserialize,这是Foreigner面试给我出的第一个题。关于序列化和反序列化我只在Java开发过程中用过,首先写了一个 serialize的类,然后写了WriteObject和ReadObject的方法,然后再调用这两个方法。不过他说不能用文件,就重新让我写了一个 字符串通过序列化在网络上编码解码的程序,这个还好,在Java里主要调用了new String[byte[], encode]和String.getBytes(encode)两个方法。 9.也是Foreigner出的题,如何比较两棵二叉树所有结点的结构和值都一样(同构),这个题相对比较简单,用C++写好程序后,他不是太满意,提了一些问题我没听懂,就over了。 10. 一个开放性试题:一个QQ程序在手机上跑,从登录到使用,如何设计后台服务器保证整个流程的安全性。这个题我答得不好,最后他还问我数字签名、各种加密算法等,没答好。我说不是学信安的,面试官就说“你不是过了系统分析师和信息系统项目管理师么?”,因为这点还问了我关于UML建模的东西,如聚合和组合的 区别等,最后还问了“一致性哈希”。 11.一个逻辑题:8*8的方格,去掉左上角和右下角的两个方格,问能否用2*1的方格覆盖?解决方案:对方格涂色,黑的和白的相邻,最后总会有两个黑的或白的相邻。 12. 一个文件有100万条数据,每一行包含姓名、年龄两部分,如何按年龄对所有的数据排序?这个题就非常简单了,按年龄1-100分为100个桶,然后把相应 年龄的数据放到相应的桶,然后再对这些桶内的数据按姓名进行排序即可。假设采用Unicode对内容(可能包含中文)进行编码,整个过程需要的内存空间也 在数十兆的范围内。
Posted in C/C++/Others
Leave a comment
Xenstore简介及Xenstore读写机制的研究与实现
Xenstore是Xen提供的一个域间共享的存储系统(数据库),也可以说它是一个由Domain 0管理的简单的分层操作系统,其作为虚拟机间的中介通信是基于共享内存页与事件通道来实现的。Xenstore中存储了各个虚拟机(包括Domain 0)的配置信息,例如Domain ID,Domain Name,UUID,前后端设备,启动时间,虚拟机状态等。 Xenstore是一个具有层次结构的目录,类似于Linux中的树形目录。Xenstore中存储了Domain之间共享的配置信息,Domain 0作为管理域,可以查看整个结构的内容,而Domain U只能查看自身的信息,这种设计方法提高了Xenstore的安全性。 Xenstore的数据结构与文件系统非常相似。Xenstore只是用于domain间少量信息的传送,并不用于大规模数据的存储。它也保存着正在运行的domain信息,这些信息存储在一个稳定的位置,所以是易读的。 Xenstore中主要有三个路径: /vm – 存储了domain的配置信息 /local/domain – 存储了本地节点的虚拟机信息,类似于Linux的/proc结构 /tool-存储了各种工具的信息 Xenstore提供了访问的接口程序,基本的接口包括两个缓冲环(ring buffer)。关于Xenstore的数据内容更新的Request放在1号环,Response 和状态改变的异步通知被放入2号环。第一个环被domU写入,dom0读出,而第二个环由dom0写入,domU读出。 在Xenstore里,可以使用命令xenstore-read和xenstore-write对数据进行读写。 实现代码如下: #include <stdlib.h> #include <string.h> #include <stdio.h> char buf[100] ; void xenstore_w(char* key, char* value) //将key/value的键值对写入xenstore { char *a … Continue reading
在RHEL 5上安装Xenoprof
Xenoprof是HP公司针对OProfile工具开发的一个接口,它使得OProfile能够适用于基于Xen的虚拟环境,从而能够对内核、应用程序等的性能信息进行监控,在官网http://xenoprof.sourceforge.net/上有详细的介绍。之前我在《OpenSolaris, Fedora and Xen 之 Fedora 10上Xen 3.3.1的安装与配置》一文中写了关于Xen 3.3.1的安装过程,本文我将介绍如何在RHEL 5上安装Xenoprof。 安装好Xen后,进入Dom0,如果你还未安装Xenoprof,键入opcontrol --reset命令,会有以下错误信息,而正常情况下是没有任何提示信息的。 [root@v6 oprofile-0.9.3]# opcontrol --reset FATAL: Module oprofile not found. FATAL: Module oprofile not found. Kernel doesn't support oprofile 具体安装过程如下: 1. 从http://oprofile.sourceforge.net/上下载oprofile-0.9.3(虽然目前的最新版是0.9.5,但目前Xenoprof只支持到oprofile 0.9.3); 2. 从Xenoprof官方网站http://xenoprof.sourceforge.net/上下载oprofile-0.9.3-xen-r2.patch; 3. tar xzvf oprofile-0.9.3.tar.gz解压oprofile,并将oprofile-0.9.3-xen.r2.patch复制进oprofile-0.9.3文件夹,然后执行patch … Continue reading
在Fedora 10下安装Xen 3.3.1
近年来随着计算机硬件的高速发展,虚拟化技术已经成为计算机业的焦点之一。虚拟化技术从实现途径上来说,由两种典型的派别:泛虚拟化(para-virtualization)和完全虚拟化(HVM)。前者通过修改客户操作系统来配合虚拟化的环境,从而达到较高的性能,但也付出了兼容性和维护性方面的限制,而Xen就是泛虚拟化技术的杰出代表;而完全虚拟化技术常常需要得到处理器级别的硬件支持(如Intel VT或AMD-V处理器),或者通过对客户机执行代码进行动态二进制代码转换,然后可以无需修改的直接运行一个已有的操作系统,使得虚拟化技术的应用更加容易。完全虚拟化的代表产品有VMware, VirtualPC, QEMU等。 即使你研究的不是虚拟化,体验一下Xen这个目前世界上最流行的虚拟机管理器(VMM)并感受其巨大的魅力也是值得的。本文主要介绍如何在Fedora 10下使用源码安装Xen 3.3.1。 首先准备好两个源代码包:xen-3.3.1.tar.gz和linux-2.6.18-xen.hg.gz,可从http://xen.org上下载。 使用tar xzvf xen3.3.1.tar.gz命令解压xen.3.3.1.tar.gz到Fedora 10系统目录(可以为任一目录,我将其解压在/usr/local目录)。 打开README文件可以查看安装Xen前必须安装的软件包: * GCC v3.4 or later * GNU Make * GNU Binutils * Development install of zlib (e.g., zlib -dev) * Development install of Python v2.3 or later … Continue reading
Posted in C/C++/Others, Linux&Minix, 虚拟化
Leave a comment
Sun Spot Demo: Switch Demo
Demo目的 该demo是HUST OpenSourceClub SunSpot组第一个demo,由张凯同学负责开发完成,目的是熟悉SunSpot的机制,练习控制SunSpot的switch和LED灯以及无线数据传输,为以后实现idea做基础练习。 Demo思路 该demo分为host application和on_sunspot application两部分,host application接受一串字符串,并对其编码(在这里我们直接使用了ASCII码),然后传输给SunSpot。SunSpot接受到这些编码后,用LED灯将每个字母及符号的二进制码表示出来。当用户记录下一串二进制码,或将其翻译成字母之后,按SunSpot上的switch1可以获取下一个编码。 Demo代码 on_sunspot application: /* * SwitchDemo.java * * Copyright (c) 2009 HUST OpenSourceClub * */ package org.hustopensourceclub.demo; import com.sun.spot.sensorboard.EDemoBoard; import com.sun.spot.sensorboard.peripheral.ITriColorLED; import com.sun.spot.sensorboard.peripheral.ISwitch; import com.sun.spot.sensorboard.peripheral.ISwitchListener; import com.sun.spot.util.Utils; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; … Continue reading
记清明
很多年没有回家过清明节了,今年清明三天假,姐姐回家了,表哥带着嫂子回家了,我也该回家看看了。 来到火车站,人头攒动,你会发现清明回家的人绝不亚于春节。本来无座的我顺利地在火车上找到了个位,然后就是呼呼大睡几个小时直到家。 第二天正清明,阴冷的天气夹着细雨,我们一家人一大早就去扫墓了。扫墓的人真多,交通秩序不好的衡阳市堵起了长长的车队,最终依靠摩的左钻右串才顺利到达目的地。 沉重地扫完了已故亲人的墓,头脑里尽是逝世一年多的外婆和蔼可亲的面容。我爱我所有的亲人,希望每个人都能长寿、健康、幸福。 呆在家的感觉真好,可以暂时把所有的事和烦恼搁在一边。
91%通过SCSA part2,认证持久战终于结束
终于把漫长的SCSA认证这一仗打完了,一打就是好几个月。而这几个月也是我对Solaris从0到熟悉的一段过程。考过part1较轻松,复习part2是痛苦的。part2的考点很多很杂,主要在NIS、ZFS、ZONE等技术上有一定的广度和难度。不过既Certified又学到了知识是一件很愉快的事情。
也许这将是我IT生涯中的最后一个认证,毕竟自己考过的证太多了,没有必要再把宝贵的研究生生活花在考证上。
数数自己大学四年的证书:
计算机等级考试:二级JAVA、三级数据库、四级;
软件水平考试:软件设计师、系统分析师(四川省第一名,全国第28名)
国际认证:SCJP(96%) SCSA(part1 85%, part2 91%) 还考了一个Solaris的beta认证
英语:四级(510)六级(530)
如果研究生要考认证的话,就只有托福、雅思或GRE了,希望有机会和大家分享考试的经验和心得。