2013年12月2日
摘要: 近来因为黑天鹅工作室有需求,所以有留意服务器虚拟主机空间的广告,在某网站看到“阿里云”虚拟主机的广告打得很凶,于是点击链接进他们的网站看了一下,突然间想到阿里云会不会是阿里巴巴集团的子公司呢?于是继续百度之,原来阿里云项目原本是要做移动设备的操作系统的,但失败了并一度陷入与google的纠纷(网上通常称为阿里云事件)中,不过在这里并不是想讨论阿里云项目的负责人王坚先生与阿里巴巴或google公司的恩怨,而是在看网易科技版块的一篇文章的时候,看到一个感觉很有意思的理论。写这篇文章的人叫郭建龙,原文的链接是:“阿里云”是如何失控的,虽然我对文章中的主流观点不敢苟同,比如说批阿里巴巴做操作系统的选择 阅读全文
posted @ 2013-12-02 16:05 我的小人生 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Search in Rotated Sorted ArraySuppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e.,0 1 2 4 5 6 7might become4 5 6 7 0 1 2).You are given a target value to search. If found in the array return its index, otherwise return -1.You may assume no duplicate exists in the array.我突 阅读全文
posted @ 2013-12-02 16:02 我的小人生 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 写了好多天的爬虫,偷空前前后后用了两天的时间(排除吃饭睡觉)写完了这个QQ登录界面,看起来还凑和着吧,如果是的大神的,莫见笑,纯属业余作品,废话先不多说,截图如下,其中第二幅图片中的红色方框部份有待完善,明天开始继续搞爬虫,等有时间时再完善,先凑和着吧:本篇博文就分析一下这个界面设计中的几个关键点,在阅读本博文之前请先阅读我个人博客上关于模仿QQ界面先行篇界面编程模仿篇(模仿腾讯QQ登录界面先行篇)本程序开源,下载地址,请查看我个人博客:烟雨林 对于还不会使用github的同学,以下是我的个人博客上的两篇教程Github简明教程(入门篇)Github上如何给别人贡献代码程序采用Java语言实现 阅读全文
posted @ 2013-12-02 15:58 我的小人生 阅读(2700) 评论(0) 推荐(0) 编辑
摘要: 最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。我认识很多杰出的程序员——这是在亚马逊工作最好的额外“福利”之一。如果仔细观察他们,你会发现他们时时都在锻炼。他们已经很优秀了,但他们仍然不忘锻炼。他们锻炼的方法林林总总,而我在这篇文章中只会介绍其中的几种。据我了解,这些杰出程序员之所以如此成功, 阅读全文
posted @ 2013-12-02 15:54 我的小人生 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 以下内容摘自正在当当网、京东网、卓越网、互动出版网预售,即将正式发售的《华为交换机学习指南》一书(全书近千页)。本书是由华为官方授权,国内第一本,也是唯一一本华为交换机权威学习指南,是华为ICT认证培训指定教材。当当网链接:http://product.dangdang.com/23372225.html京东网链接:http://item.jd.com/11355972.html卓越网上的链接:http://www.amazon.cn/dp/B00GT743ME/ref=sr_1_1 互动出版网上的链接:http://product.china-pub.com/3768908#ml预订... 阅读全文
posted @ 2013-12-02 15:51 我的小人生 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 之前分别为大家介绍了有关javascript中的冲突和性能问题,今天为大家介绍一下有关javascript中的依赖问题。我们将继续就之前javascript中性能问题继续介绍。先来回顾一下性能问题的解决方法,那就是按需引入js文件。那么这样按需引入会不会存在问题呢?今天我们为大家继续揭晓答案。先看如下页面。 多文件HTML代码梦龙小站 如上面所示。如果按照上面的方法拆分的话,那么页面中可能会引入很多js文件。如果这四个文件若没有互相依赖的关系的话,这还算勉强过得去。但是如果b.js会依赖a.js的话,那么就会出现依赖的问题。 如果b.js依赖a.js的话,那么b.js只能写在a.js下面,不. 阅读全文
posted @ 2013-12-02 15:47 我的小人生 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令; 2.进入下载文件夹,找到下载的文件,运行如下命令解压 tar -xvf apache-maven-2.2.1-bin.tar.gz 解压后的文件夹名为apache-maven-3.0.3 3.使用mv命令将apache-maven-3.0.3文件夹拷贝到自己指定的文件夹,比如/usr/local/下 mv -rf apache-maven-3.0.3 /usr/local/ 4.配置环境变量,编辑/etc... 阅读全文
posted @ 2013-12-02 15:44 我的小人生 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一 数据同步 一个健康的secondary在运行时,会选择一个离自己最近的,数据比自己新的节点进行数据同步。选定节点后,它会从这个节点拉取oplog同步日志,具体流程是这样的: a.执行这个op日志 b.将这个op日志写入到自己的oplog中(local.oplog.rs) c.再请求下一个op日志 如果同步操作在第1步和第2步之间出现问题宕机,那么secondary再重新恢复后,会检查自己这边最新的oplog,由于第2步还没有执行,所以自己这边还没有这条写操作的日志。这时候他会再把刚才执行过的那个操作执行一次。那对同一个写操作执行两次会不会有... 阅读全文
posted @ 2013-12-02 15:40 我的小人生 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 一 复制集的高可用性简介 复制集通过故障自动切换来实现高可用性,当主节点出现故障的时候,从节点可以通过选举成为主节点,而这个过程在大多数当情况下是自动进行的,不需要手动干预。在某些情况下,故障自动切换需要数据回滚。 复制集部署的方式(复制集成员数量、物理因素,如带宽 复制集成员地理位置等)可能会影响自动切换的效率。为了提高自动切换的效率,我们应该将复制集的大多数成员放到一个核心的数据中心来进行管理,在复制集里多放几个从节点,当主节点失效的时候,不但保证有可用的从节点可以使用,而且还可以防止因网络故障的发生,隔离大多数复制集成员的通信。 ... 阅读全文
posted @ 2013-12-02 15:37 我的小人生 阅读(488) 评论(0) 推荐(1) 编辑
摘要: 一 MongoDB 复制集简介 MongoDB的复制机制主要分为两种: Master-Slave (主从复制) 这个已经不建议使用 Replica Set (复制集) MongoDB在1.6版本中开发的新功能,官方推荐使用 MongoDB复制集比之前的Master-Slave架构功能强大,支持在多个机器中通过异步复制的方式来实现数据库的数据冗余,大大降级了单点故障的风险,并且可以实现故障的自动切换。默认情况下,多台机器同一时间只能由一台用于读写操作,从而提供了数据的强一致性,各个DB之间数据完全一致。 ... 阅读全文
posted @ 2013-12-02 15:33 我的小人生 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 这些日子在合作开发一个C/S的项目,在接手项目时对这个项目有过很浅显的了解,只知道这个项目是做一个粮库管理的软件,听了几次她们对项目需求的讨论,那时候认为很简单,错误就出现在了这里。直到如今,接手这个项目有不到半月的时间了,在开发时发现这个项目本身的复杂性。从最初讨论对项目需求的认识,到技术的实现,着实遇到了很多问题。 一、要做好,就要了解好需求 首先是搞需求。在我们新加入开发小组的时候,这个项目已经开发了有一个多月的时间了,大部分时间都是在搞这个系统到底是要做什么。当进入项目小组时让我很悲凉的一件事是系统需求分析完成后没有一个明确的需求分析文档,更没有明确的概要设计说明,到最后稍微感脚... 阅读全文
posted @ 2013-12-02 15:29 我的小人生 阅读(165) 评论(0) 推荐(0) 编辑
摘要: SeekBar扩展自ProgressBar——在ProgressBar的基础上添加了一个用户可以拖拽的thum。SeekBar.OnSeekBarChangeListener是接收SeekBar进度改变的监听器。SeekBar的使用方法类似于ProgressBar,今天主要通过自定义SeekBar的样式来学习SeekBar。自定义SeekBar样式有一点与ProgressBar不同——自定义部分需要两部分android:progressDrawable="@drawable/seek_bar_style" 和android:thumb="@drawable/see 阅读全文
posted @ 2013-12-02 15:26 我的小人生 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 描述Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). 输入输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串. 注意:本题只有一组测试数据,处理到文件结束. 输出对于每个提问,给出以该字符串为前缀的单词的数量. 样例输入 banana band bee absolute acm ba b b... 阅读全文
posted @ 2013-12-02 15:22 我的小人生 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 说明:目前官方hadoop2.2只有32位的版本,安装到64位肯定有问题,比如执行jar包会提示没有本地库。。。。。。。。。如果要安装64位的,需要自己编译,这里不做阐述,一下都以32位说明。环境:试验使用的虚拟机ubuntu12.04(32位)。Jdk使用的1.7(1.6也可以)。网络配置好,相互可以ping通,java环境安装完毕。第一部分 Hadoop 2.2 下载 Hadoop我们从Apache官方网站直接下载最新版本Hadoop2.2。官方目前是提供了linux32位系统可执行文件,所以如果需要在64位系统上部署则需要单独下载src源码自行编译(这里使用的32位)。下载地址:... 阅读全文
posted @ 2013-12-02 15:19 我的小人生 阅读(264) 评论(0) 推荐(0) 编辑
摘要: //2009 Multi-University Training Contest 16 - Host by NIT//最长回文#include #include #include using namespace std;const int maxn = 100000 + 10;char Ma[maxn*2];int Mp[maxn*2];void Manacher(char s[],int len){ int l=0; Ma[l++]='$'; Ma[l++]='#'; for(int i=0;ii?min(Mp[2*id-i],mx-i):1; while(M 阅读全文
posted @ 2013-12-02 15:15 我的小人生 阅读(154) 评论(0) 推荐(0) 编辑
摘要: //最长回文#include #include #include using namespace std;const int maxn = 1000000 + 10;char Ma[maxn*2];int Mp[maxn*2];void Manacher(char s[],int len){ int l=0; Ma[l++]='$'; Ma[l++]='#'; for(int i=0;ii?min(Mp[2*id-i],mx-i):1; while(Ma[i+Mp[i]]==Ma[i-Mp[i]]) Mp[i]++; if(i+Mp[i]>mx) { mx 阅读全文
posted @ 2013-12-02 15:12 我的小人生 阅读(168) 评论(0) 推荐(0) 编辑
摘要: word模版另存为网页之后,将html格式的文件转为jsp页面,在页面上加入相应的动态值,加入的值中包含图片,这个该怎么处理??另外导出的文件需要拷贝到不同的地方(无法联网)使用。 代表团:"/>jsp中的代码如上,有没有人有好的建议??烦请指导!! 阅读全文
posted @ 2013-12-02 15:08 我的小人生 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,我们使用Toast默认的风格就行了,只是有些时候为了达到我们自己想要的效果需要自定义一下,包括自定义显示的位置,显示的内容以及完全自定义里面的布局,代码如下:activity:package com.home.testtoast;import android.app.Activity;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.view.ViewGroup;import android.view.View.OnClickListener;im 阅读全文
posted @ 2013-12-02 15:05 我的小人生 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 在编写项目时,遇到一个如何访问web文件夹之外的文件的问题。因为我要制作一个浏览图片和pdf文件的一个简单网站。但问题是图片的文件夹和pdf文件的文件夹都是其他程序生成的,自然也就是不是网站web目录下的文件夹了。那如何访问呢? 访问涉及到两个问题: 1权限问题 2访问地址如何填写? 1权限问题 因为是web程序自然有权限限制,不能随便访问web目录外的文件或者是文件夹。自然就是分配权限了,第一个问题自然就解决了。 2访问地址如何填写? 权限问题虽然解决了,但地址如何填写?不管是使用相对路径还是绝对路径,似乎都没有办法处理。在百思不得其解时,忽然想到验证码的地址写法。按照验证码... 阅读全文
posted @ 2013-12-02 15:01 我的小人生 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 第九天和第十天的内容为解决鼠标和图层的刷新问题,以及内存分配问题,这里的内存分配我们采取的是最简单的最先匹配原则,将整个内存由申请的进程开始逐渐的截取成不同的段。这样产生的问题可能是产生很多的外部碎片,同时我们强制性必须以页为大小(4KB)进行分配,这样的话就很可能会产生内部碎片,关于内存的管理我们在之后再改进。下面让我们看一下这两天的成果:源码在此处http://blog.csdn.net/ucan23/article/details/17067291点击打开链接 下两图为对内存进行分布后的执行结果,对的,其实什么差别也看不出来: 下面两图对显示控制进行了改进,结果第二张图中的悲剧就产生了. 阅读全文
posted @ 2013-12-02 14:58 我的小人生 阅读(134) 评论(0) 推荐(0) 编辑