- 博客(68)
- 收藏
- 关注
原创 本BLOG暂停更新,新BLOG见:http://wangchongjie.com
个人技术BLOG:http://wangchongjie.com个人技术BLOG:http://wangchongjie.com个人技术BLOG:http://wangchongjie.com
2016-11-10 15:56:30
972
转载 腾讯vs百度(转)
有幸在这两家公司都工作过一段时间,对这两家互联网巨头做了个对比,供大家参考1 文化百度提倡“简单,可依赖”,我的理解是做出来的产品要靠谱,要有很好的用户体验,较注重其品牌的信誉(但跟谷歌相比,还是很有差距的)。以搜索起家的百度,对产品质量相当看中,因为当用户认定你做得不好,没口碑后可立马更换搜索引擎。而腾讯提倡“拿来主义”、“微创新”。腾讯很多产品都是抄袭别人的,然后再想办法在
2012-01-05 14:14:28
1500
转载 hadoop安装小结
Hadoop安装步骤 1.采用3台机器进行测试,这3台机器的IP分别为:【1】192.168.1.137【2】192.168.30.251【3】192.168.30.46其中192.168.1.137作为namenode,192.168.30.251与192.168.30.46作为datanode。2.为这3台机器都添加用户:【1】user
2011-11-28 15:23:13
1189
转载 defy技术小结
首先我来说说defy的三防。防水。防尘。防刮。这三防只是提供出现意外的时候,提供的防。有些人偏偏去恶作剧。。。弄手机如此狼狈。。。因为始终是手机。都会出现问题的时候。如果有机油手机进水了。。。我给提一个很好的建议很方法;手机进水的处理方法1 尽快断电。2 用力甩干,但别把机器甩掉,主意要把屏幕内的水甩出来。如果屏幕残留有水滴,干后会有痕迹。3 放在台灯,射灯等轻微热源下让水
2011-11-05 22:41:58
1855
原创 myeclipse8注册程序 亲测可用
package test;import java.io.*;public class MyEclipseGen { private static final String LL = "Decompiling this copyrighted software
2011-10-16 13:20:37
630
转载 恶搞之睡眠排序
public class SleepSort { public static void main(String[] args) { int[] ints = {1,4,7,3,8,9,2,6,5}; SortThread[] sortThreads = new SortThread[ints.length]; for (int i = 0; i < sort
2011-06-25 22:55:00
998
原创 json几个demo
json格式的基本规则:1)并列的数据之间用逗号(“,”)分隔2)映射用冒号(“:”)表示3)并列数据的集合(数组)用方括号(“[]”)表示4)映射的集合(对象)用大括号(“{}”)表示我的理解就是 中括号可套多个大括号,大括号客套多个中括号,逗号做分隔,冒号做映射demo如下:var json_array = ["test1","test2"]; //alert(j
2011-06-18 22:23:00
5415
转载 linux安装jdk
动安装jdk一,下载jdk安装文件:jdk-6u22-linux-i586.binjdk网站地址:https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilterjdk文件下载地址:
2011-06-11 22:44:00
1088
转载 JDK里的设计模式
下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter:把一个接口或是类变成另外一种。 java.util.Arrays#asList()jav
2011-06-10 09:21:00
589
转载 Facebook 的系统架构
来源:http://www.quora.com/What-is-Facebooks-architecture (由Micha?l Figuière回答)根据我现有的阅读和谈话,我所理解的今天Facebook的架构如下:Web 前端是由 PHP 写的。Facebook 的 HipHop [1] 会把PHP转成 C++ 并用 g++编译,这样就可以为模板和Web逻贺业务层提供高的性能。
2011-06-10 08:40:00
760
原创 4个数加减运算可得40以下所有数
今天百度三面的一道题,可惜差一点就答出来了,尝试了等差数列,等比数列没深入尝试,晚上边聊天边敲代码,代码写得不漂亮,但能实现基本功能,如下:import java.util.*;public class fing40 { static Set resultAddSub(int[] arr){ Set set = new HashSet(); Set setTemp = new HashSet(); set.add(0); for(int i=0; i
2011-06-01 22:54:00
1648
转载 快速掌握DWR开发图解-4 Reverse Ajax,服务器推技术实现简单聊天
<br /><br />1、服务器推技术<br />通过客户端发出请求获取服务器端数据的方式通常称为“拉”技术,很形象说明客户端在拉取服务器端数据,而有时候需要服务器端主动向客户端“推”数据,比如监测聊天上线人数主动向上线发送消息,后台数据库发生变化是主动更新所有客户端展示。<br />2、Reverse Ajax实现服务器推技术<br />DWR2.x的推技术也叫DWR Reverse Ajax(逆向Ajax)主要是在BS架构中,从服务器端向多个浏览器主动推数据的一种技术。DWR的逆向Ajax主要包括两种
2011-05-31 11:18:00
2054
转载 tcl 与 c/c++ 相互调用
<br />TCL与c/c++的互相调用<br /> <br /> TCL是一个解释型的语言,但是功能相当强大,一个重要原因就在于它的扩展性,现有的诸如http,socket,xml,oratcl等等,使得tcl可以轻松处理字符串、文件、通信以及数据库等等多方面的工作,甚至支持多线程。<br /> TCL的扩展可以通过调用tcl library来完成,具体的开发语言可能有多种,本文第一部分将以c/c++为例讨论。<br /> 此外,缘于客户化的需要,也有可能在c/c++代码中调用tcl的咚咚,例如执行
2011-05-30 22:38:00
10213
5
原创 java访问站点 并实现简易网络爬虫
import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.util.*;public class HttpConnTest { public static void main (String[] args) throws Exception{// URL url = new URL("http://javaeye.com"); URL url = new URL(
2011-05-30 10:34:00
4445
原创 Java的反射机制
import java.lang.reflect.*;class MethodTest { String name = "Jay"; public void m1() { System.out.println("m1 is called"); } public void m2() { System.out.println("m2 is called"); }}public class CallMethodTest { public static void ma
2011-05-30 10:01:00
880
1
转载 版本控制 CVS命令使用方法
<br /><br />一、CVS的日常使用<br />注意:第一次导出以后,就不是通过cvs checkout来同步文件了,而是要进入刚才cvs checkout project_name导出的project_name目录下进行<br />具体文件的版本同步(添加,修改,删除)操作。<br />当有新的版本需要向服务器提交保存时,首先应该先“更新”来进行版本同步,否则不能正常提交。<br />更新的详细命令如下:<br />1、cvs update<br /> 不指定文件名,cvs将同步所有子目录下的文
2011-05-29 23:18:00
6301
转载 百万级访问网站前期的技术准备
<br /><br />作者:一路凯歌<br />来源:http://zhiyi.us/<br />开了自己域名的博客,第一篇就得来个重磅一点的才对得起这4美金的域名。作为一个技术从业者十年,逛了十年发现有些知识东一榔头西一棒槌的得满世界 看个遍才整理出个头绪,那咱就系统点的从头一步一步的说,一个从日几千访问的小小网站,到日访问一两百万的小网站,怎么才能让它平滑的度过这个阶段,别在 技术上出现先天不足,写给一些技术人员,也写给不懂技术的创业者。<br />对互联网有了解的人都有自己的想法,有人就把想法付诸实
2011-05-29 17:03:00
696
转载 java 调用shell
<br />java调用shell <br />在写程序时,有时需要在java程序中调用shell脚本,可以通过Runtime的exec方法来调用shell程序,运行脚本。 <br />每个Java 应用程序都有一个Runtime 类实例,使应用程序能够与其运行的环境相连接。通过Runtime对象可以返回运行环境的情况,包括CPU数,虚拟机内存大小等,并能够通过exec方法调用执行命令。可以通过getRuntime 方法获取当前Runtime实例。 <br /><br />public boolean Ex
2011-05-29 16:50:00
3355
转载 分布式计算开源框架Hadoop介绍
<br /><br />在SIP项目设计的过程中,对于它庞大的日志在开始时就考虑使用任务分解的多线程处理模式来分析统计,然而未来,对于海量日志分析的工作,还是需要有所准备。现在最火的技术词汇莫过于“云计算”,在Open API日益盛行的今天,互联网应用的数据将会越来越有价值,如何去分析这些数据,挖掘其内在价值,就需要分布式计算来支撑海量数据的分析工作。<br />回过头来看,早先那种多线程,多任务分解的日志分析设计,其实是分布式计算的一个单机版缩略,如何将这种单机的工作进行分拆,变成协同工作的集群,其实就是
2011-05-29 16:26:00
712
转载 程序找BUG
<br />找出下面程序的 BUG<br />int CopyStringAndCount(char * Str) ①<br />{ <br /> int nCount = 0; <br /> char * pBuffer; ②<br /> <br /> pBuffer = new char[MAX_PATH_LENGTH]; <br /> ③<br /><br /> ④<br /> strcpy(pBuffer, Str); <br /><br /> for (
2011-05-28 10:05:00
709
原创 链表反转
<br /><br />数据结构如下:<br />typedef struct _Node <br />{<br /> int data;<br /> struct _Node *next;<br />} Node;<br />完成函数 Node *Reverse(Node *head),head为不带头节点的链表的首部。<br /><br />Node *Reverse(Node *head)<br />{<br /> Node *tmp = NULL;
2011-05-28 09:55:00
550
转载 链表和数组的区别
<br />A 从逻辑结构来看A-1. 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。A-2. 链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。(数组中插入、删除数据项时,需要移动其它数据项)B 从内存存储来看B-1. (静态)数组从栈中分配空间, 对于程序员方便快速,但是自由度小B-2. 链表从堆中分配空间, 自由度大但是申请管理比较麻烦.
2011-05-28 08:32:00
605
原创 shell脚本调用java
<br />写一个交互式的java程序就可以<br />例如这样的 <br /> <br />import java.util.Scanner; <br /> <br />public class TestInput { <br /> <br /> public static void main(String args[]) { <br /> while(true){ <br /> Scanner scan
2011-05-27 17:04:00
2289
1
原创 SCP(Secure Copy)
<br /> scp 命令是 SSH 中最方便有用的命令了,试想,在两台服务器之间直接传送文件,仅仅用 scp 一个命令就完全解决了。你可以在一台服务器 上以 root 身份运行 #scp servername:/home/ftp/pub/file1 ./ 这样就把另一台服务器上的文件 /home/ftp/pub/file1 直接传到本机器的当前目录下,当然你也可以用 #scp /tmp/file2 servername:/boot 把本机上的文件 /tmp/file2 送到另一台机器的 /boot
2011-05-25 15:11:00
903
转载 ThreadLocal和线程同步机制相比有什么优势呢
ThreadLocal和线程同步机制相比有什么优势呢? ThreadLocal并不是一个Thread,而是Thread的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 ThreadLocal和线程同步机制都是为了解决多线程中相同变量的访问冲突问题。 在同步机制中,通过对象的锁机制保证同一时间只有一个线程访问变量。这时该变量是多个线程共享的,使用同
2011-05-24 13:35:00
793
原创 LCS求两个字符串的最大公共子串
//求两个字符串的公共最大子串public class GetLCStringTest { public static String getLCSring(String str1, String str2) { StringBuffer str = new StringBuffer(); int i, j; int len1, len2; len1 = str1.length(); len2 = str2.length(); int maxlen = len1 >
2011-05-24 10:21:00
2016
转载 hibernate一级缓存和二级缓存的区别
<br /><br /> 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。<br /> 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。<br /> Hibernate的缓存包括Sessio
2011-05-19 18:39:00
500
原创 关于java的synchronized 关键字
<br />1、synchronized关键字的作用域有二种: <br />1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中
2011-05-18 15:27:00
416
原创 子字符串查找算法
<br />刚写了几个字符串查找的算法,最朴素的字符串查找,RK算法,KMP算法。Java版实现如下:<br />public class FindSubString { //最朴素的字符串查找 public static int subString(String source, String subject){ int srcLen = source.length(); int subLen = subject.length(); for(int i=0; i<sr
2011-05-18 11:03:00
2473
原创 判断有向图是否有圈
<br /><br />下面算法可以用来检查有向图G是否有圈:开始时,置图G1=G;如果图G1是空图,则没有圈,算法结束;在图G1中找到一个没有入边(即入度为0)的顶点v。如果找不到这样的顶点v,则图G1必定有圈,从而图G有圈;从图G1中删去顶点v以及所有与顶点v相连的边e,得到新的图G1,转到第二步。下面是代码:<br />public class CycleJudgeAdvisor {<br /><br />private List<IVertex> vertexList;<br />private L
2011-05-16 22:30:00
2301
原创 mysql 的 limit 用法
<br />mysql支持limitselect * from tablename limit 0,1即取出第一条记录select * from tablename limit 1,1第二条记录select * from tablename limit 10,20从第11条到31条(共计20条)
2011-05-16 16:28:00
952
转载 线程共享
<br />线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。 进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括:<br /> 1.线程ID 每个线程都有自己的线程ID,这个ID在本进程中是唯一的。进程用此来标 识线程。<br /> 2.寄存器组的值 由于线程间是并发运行
2011-05-16 09:28:00
3393
转载 shell变量的类型
<br /><br />变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell中可用。而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用。有些变量是用户创建的,其他的则是专用shell变量。<br />13.10.2 命名惯例<br />变量名必须以字母或下划线字符开头。其余的字符可以是字母、数字(0~9)或下划线字符。任何其他的字符都标志着变量名的终止。名字是大小写敏感的。给变量赋值时,等号周围不能有任何空白符。为了给变量赋空值,可以在等号后跟一个换行符。创建一个局部变量
2011-05-16 08:58:00
18466
转载 HTTP 状态码
<br />HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。 所有状态码的第一个数字代表了响应的五种状态之一。1xx 消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以
2011-05-14 17:18:00
678
转载 0-1背包问题动态规划
<br />0/1背包问题的动态规划法求解,前人之述备矣,这里所做的工作,不过是自己根据理解实现了一遍,主要目的还是锻炼思维和编程能力,同时,也是为了增进对动态规划法机制的理解和掌握。<br /><br /> 值得提及的一个问题是,在用 JAVA 实现时, 是按算法模型建模,还是用对象模型建模呢? 如果用算法模型,那么背包的值、重量就直接存入二个数组里;如果用对象模型,则要对背包以及背包问题进行对象建模。思来想去,还是采用了对象模型,尽管心里感觉算法模型似乎更好一些。有时确实就是这样,对象模型虽然现在很
2011-05-14 16:53:00
1661
转载 数据库优化设计方案
<br />本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。 关键词: 优化(Optimizing) 第三范式(3NF) 冗余数据(Redundant Data) 索引(Index) 数据分割(Data Partitioning) 对象放置(Object Placement) 1 引言 数据库优化的目标无非是避免磁盘I/O瓶颈、减少CPU利用率和减少资源竞争。为了便于读者阅读和理解
2011-05-13 14:39:00
597
转载 2010baidu面经转
<br />一面1. 网络编程经验:<br /> 如何判断一个http请求,一个客户端请求已经结束;如何处理服务器多线程<br /> 获得一个http请求后,是如何处理的?返回什么?有没有试过返回图片?<br /> 服务器给客户端请求时,是用什么函数写?服务器如何获取客户端请求,用什么函数<br /> (需要函数级别的连接有一个认识)<br /><br />2. cv操作是什么函数 cv_init, cv_wait, cv_signal<br /><br />3. 有一些关键词点击次数的文件
2011-05-09 08:40:00
606
转载 copy 链表
<br /><br />2,算法题 <br />struct Node{ <br /> Node* next; <br /> Node* rand;//rand 指向rand_list中随机的一个Node <br /> void* data; <br />} rand_list; <br /> <br />实现 void copy( Node** to, Node* from); <br /> <br />如果不用辅存,怎么实现? <br
2011-04-26 14:14:00
550
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人