- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 基于PageRank的社交网络用户影响力
1. 绪论1.1背景和目的社交网络作为一个全新的互联网交友平台与信息传播平台,每天都有海量数据在这个平台上发布。社交网络是一个虚拟社会网络,它是由许多节点构成,是现实社会在网络上的体现。每个节点都代表了现实生活中的一个人或者一个组织,节点之间的好友关系也是现实社会中的社会关系。在这个虚拟社会中,人们从事着大量的社交活动,如交友、分布消息、关注好友状态与分享视频等。在社交网络的平台上,人们可
2014-11-17 13:32:30 13330 1
原创 把当前目录下指定后缀名修改为其他后缀名
#!/bin/bash#把指定目录下的所有指定后缀名的文件替换为指定后缀名的文件SELF=$0DIR=$1SRCSUFFIX=$2DESTSUFFIX=$3if [ $# -ne 3 ]; then echo "$SELF path,srcSuffix, destSuffix" exit 0fiif [ -d $DIR ]; then echo "$DIR is
2013-05-10 10:35:03 1496
原创 用c语言写的读一行源代码
因为工作需要,用c语言写了一个读一行的函数,供大家参考:static BOOL readLine(FILE* file, char** ppBuf) { int nMax = 128; char szBuf[128]; char* pAmountBuf = NULL ; char* pResult; int nLen = 0; int nAmountLen =
2013-02-18 14:41:07 962
原创 Java 拷贝文件和创建多个目录
1. 使用用例:import java.io.File;import java.util.StringTokenizer;public class CopyFiles extends FileUtil { private static void CopyFiles_Help(final String src, final String dest) { int nIndex =
2012-10-22 17:27:40 1029
原创 建一个私有证书颁发机构
建一个私有证书颁发机构建一个私有证书颁发机构如果要设置自己的CA,则所需的一切都已包含在OpenSSL中。 用户界面纯粹是基于命令行的,因此用户界面不是很友好,但这可能会变得更好。 整个过程非常具有教育意义,因为它会迫使您考虑各个方面,甚至是最小的细节。根CA配置在实际创建CA之前,我们需要准备一个配置文件(root-ca.conf),该文件将完全告诉OpenSSL我们如何进行设置。在正常使用过程中,大多数时候不需要配置文件,但是对于复杂的操作(例如创建根CA)而言,配置文件是必不可少的。 Open
2021-05-10 10:52:06 341
原创 openssl密钥生成和证书管理
钥和证书管理因为他们希望配置和运行一个web服务器,支持SSL,大多数用户转向使用实例。包含三部:(1)生产私有key(2)发送一个csr(3)安装CA提供的证书key生成准备运行一个TLS服务器的第一步是生成一个私钥。在您开始以前,你决定:key算法OpenSSL支持RSA,DSA,ECDSA和EdDSA密钥算法,但并非全部在实践中很有用。 例如,DSA已过时,而EdDSA尚未得到广泛支持。这使我们可以使用RSA和ECDSA算法在我们的证书中使用。key长度默认密钥大小可能不安全,这
2021-05-06 17:25:07 1790 1
原创 C语言赋值语句是不是原子操作?
相关概念:时钟周期、总线周期和指令周期1.时钟周期:微处理器执行指令的最小时间单位,又称T状态。它通常与微机的主频有关。2.总线周期:CPU对存储器或I/O端口完成一次读/写操作所需的时间。如8086微处理器的基本总线周期由四个时钟周期T1~T4组成,80486微处理器的基本总线周期由T1和T2两个时钟周期组成。当外设速度较慢时,可插入等待周期Tw。3.指令周期:CPU执行一条指令
2014-10-28 11:17:55 5861
原创 How MapReduce Works
一、从Map到ReduceMapReduce其实是分治算法的一种实现,其处理过程亦和用管道命令来处理十分相似,一些简单的文本字符的处理甚至也可以使用Unix的管道命令来替代,从处理流程的角度来看大概如下:cat input | grep | sort | uniq -c | cat > output# Input -> Map -> Shuffle & Sort -> R
2014-10-26 15:45:11 915
原创 信号量在Linux中的实现
在Linux 3.13中,普通信号量的定义如下/* 2 * Copyright (c) 2008 Intel Corporation 3 * Author: Matthew Wilcox 4 * 5 * Distributed under the terms of the GNU GPL, version 2 6
2014-07-30 20:18:39 845
原创 安装在ubuntu12.04上安装gcc4.8
因为gcc4.8支持最新的c++11标准,所有开始c++11标准系列学习前,请按照gcc4.8,方便边学习边写代码练习。
2013-10-10 11:18:39 2929
原创 Hadoop技术内幕:Hadoop shell介绍(2)
bin目录下的hadoop脚步是最基础的集群管理脚步,用户可以通过该脚本完成各种功能,如HDFS文件管理,MapReduce作业管理等。该脚本的使用方法为:hadoop [--config confdir] COMMAND其中,--config用于设置配置文件目录,默认目录为${HADOOP_HOME}/conf。而command是用于具体的某个命令,常用的有Hdfs管理命令f
2013-09-21 09:02:46 738
原创 Hadoop技术内幕:环境准备(1)
1.搭建环境所需的各种软件及下载方式软件下载网址推荐版本说明JDKoracle1.6以上 Anthttp://ant.apache.org1.6.0以上windows和Linux使用相同安装包Cygwinhttp://www.cygwin.com最新版本只windows平台需要Eclip
2013-09-21 08:57:34 929
原创 SQLite中如何用api操作BLOB类型的字段
在实际的编程开发当中我们经常要处理一些大容量二进制数据的存储,如图片或者音乐等等。对于这些二进制数据(blob字段)我们不能像处理普通的文本那样简单的插入或者查询,为此SQLite提供了一组函数来处理这种BLOB字段类型。
2013-09-06 07:40:03 2954
原创 Analytics and the ‘Internet of Things’
Analytics has become a major buzzword these days, whether in the realm of connected devices, the Internet of Things, web analytics or big data business analytics. In the context of the Internet of T
2013-06-07 10:29:08 970
转载 ZeroMQ系统的缓冲队列
ZeroMQ是一个消息队列系统,很容易实现分布式架构。传递的内容都是一个个的消息,在使用的时候不用关心具体的细节,但是可以研究一下他的基本结构。ZeroMQ绑定socket端口通讯,socket端口本身具有缓冲区,可以放置一些来不及处理的信息,ZeroMQ自身也实现一个缓冲队列,默认队列长度为1000。如果系统来不及处理,导致缓冲队列填满,则依据不同的通讯模式执行阻塞动作或者直接丢弃相关消
2013-06-06 14:48:43 7491
原创 Java读取文件中含有中文的解决办法
InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");BufferedReader reader=new BufferedReader(read);String line;while ((line = reader.readLine()) !=
2013-06-03 09:37:58 1086
转载 Tcp wrapper 学习
一、Tcp_wrapper简介 Tcp_wrapper是Wietse Venema开发的一个免费软件。Tcp_wrapper的诞生有个小小的故事,大约1990年,作者所在大学的服务器屡屡受到一个外来黑客侵入,因为受害主机的硬盘数据屡次被rm -rf/命令整个抹掉,所以找寻线索极为困难,直到有一天晚上作者在工作的过程中无意中发现这个黑客在不断的finger 受害主机、偷窥受害者的工作。于是,
2013-05-21 15:06:47 918
原创 vim中显示16进制的值
一个真正的二进制编辑器用两种方式来显示文本: 二进制和十六进制格式。你可以在 Vim里通过转换程序 "xxd" 来达到这效果。该程序是随 Vim 一起发布的。 首先以二进制方式编辑这个文件: vim -b datafile现在用 xxd 把这个文件转换成十六进制: :%!xxd文本看起来像这样: 0000000: 1f8b 08
2013-05-17 13:37:23 5041
原创 gethostid 的实现
static long gethostid(void){ long result = 0; char name[1024]; struct hostent *hent = NULL; char **p = NULL; struct in_addr in; if (gethostname(name, 1024) == 0) {if ((hen
2013-05-16 10:51:01 3941
原创 Selenium
百科名片 SeleniumSelenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建
2012-11-12 12:31:02 809
原创 APR Pool内存管理策
APR Pool内存管理策略是以memnode为单位整存零取先看看memnode的定义:struct apr_memnode_t { apr_memnode_t *next; apr_memnode_t **ref; apr_uint32_t index; apr_uint32_t free_index;
2012-10-23 09:10:36 575
原创 如何通过Java DOM4J读取xml文件
package test;import java.io.*;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;publi
2012-09-14 13:54:46 672
原创 How to burn Linux Kernel into nor flash and rootfs in USB stick at Mindspeed c1k
1. 启动板子2. Hit any key to stop autoboot and enter into u-boot env. 进入u-boot环境3. tftp 81000000 ${kernelimage} #you can also use nfs command in
2011-07-27 13:42:06 791
原创 POSIX Clock 的实现
POSIX Clock 的实现:int clock_settime ( clockid_t clock_id, /* clock ID */ const struct timespec * tp /* time to set */ ) { if
2011-07-26 17:23:43 698
转载 The BIG Picture : a Map of CVM
原文连接:http://weblogs.java.net/blog/mlam/archive/2006/11/the_big_picture.html 纵观全局:CVM架构图就我个人而言,当考察一个新的系统的时候,第一件要做的事情就是弄清楚各个模块是如何组织在一起的。如果你像我一
2011-07-22 17:01:07 571
转载 CVM Object Allocation
原文链接:http://weblogs.java.net/blog/mlam/archive/2008/06/cvm_object_allo.html#more CVM 对象分配 在之前的评论中,Jamsheed问道:“在CDC中有快速锁竞争情况下的垃圾收集调用(从我的理解来看就
2011-07-22 16:59:47 609
转载 CVM栈和代码的执行
原文链接:http://weblogs.java.net/blog/2006/11/30/cvm-stacks-and-code-execution CVM栈和代码的执行欢迎来继续讨论phoneME Advanced VM(CVM)的内部结构。如果你错误过了我们之前的讨论,就先从
2011-07-22 16:54:44 1235
转载 探索Antlr(Antlr 3.0更新版)
探索Antlr(Antlr 3.0更新版) 简介Antlr(ANother Tool for Language Recognition)是一个工具,它为我们构造自己的识别器(recognizers)、编译器(compiler)和转换器(translators)提供了一个基础。通过
2011-07-12 09:49:09 574
转载 Google C++ Style Guide
Google C++ Style GuideRevision 3.188 Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray Each style point has a summary for which additional information is available
2011-06-18 10:50:00 1091
原创 Tomcat ServletContext 和 web应用的关系
Servlet容器在启动时会加载web应用,并未每个web应用创建唯一的ServletContext对象。可以把ServletContext看成是一个web应用的服务器端组件的,在ServletContext中可以存放共享数据,它提供4个读取和设置共享数据的方法。一个例子说明: package mypack;import javax.servlet.*;import jav
2011-06-10 19:06:00 1055
原创 安装aMsn
<br /> 在Ubuntu9.10安装amsn 0.99b。<br /> 1. 下载 amsn http://www.amsn-project.net<br /> 2. tar -xvjf amsn-<version>.tar.bz2<br /> 3. 安装aMsn编译环境, tcl/tk 8.5以上开发包<br /> 4. ./configure<br />5. make<br /> 6. sudo make install<br />你就可以使用新版的amsn了。 在terminal 输入:
2011-05-25 17:29:00 541
转载 用Vim进行C/C++编程介绍
<br /><br /><br />作者:Kmj<br />[小赵] 翻译整理<br />Vi has been one of the most, if not the most, popular editing tools for programmers<br />since Bill Joy first created it.<br /><br />自从Bill Joy最初写出Vi编辑器以来, Vi就一直是编程者中最广为流传的文本编辑<br />工具, 即使不是最流行的, 也一定是最流行者之一.<br
2011-05-18 21:18:00 1067
原创 APR Pool内存管理策
<br />APR Pool内存管理策略是以memnode为单位整存零取<br />先看看memnode的定义:<br />struct apr_memnode_t {<br />apr_memnode_t *next; <br />apr_memnode_t **ref; <br />apr_uint32_t index; <br />apr_uint32_t free_index; <br />char *first_avail; <br />char *endp; <br />};<br />memn
2011-05-09 20:34:00 1213
转载 Zero and shark
<br />May 9, 2007 was a happy day for the Java group at Red Hat. The release of OpenJDK meant we could stop playing catch-up with the free Java solutions we were maintaining and switch our attention to the real deal.<br />There was just one problem. On Lin
2011-05-09 20:32:00 758
原创 一个2.6 Linux Kernel module 程序
<br />主程序:<br />#include <linux/init.h><br />#include <linux/module.h><br />MODULE_LICENSE("Dual BSD/GPL");<br />static int hello_init(void)<br />{<br />printk("<1> Hello, world/n");<br />return 0;<br />}<br />static void hello_exit(void)<br />{<br />print
2011-05-09 20:31:00 453
转载 windwos 调试器内核
http://www.xfocus.net/articles/200412/765.html前段时间忽然对内核调试器实现原来发生了兴趣,于是简单分析了一下当前windows下主流内核调试器原理,并模仿原理自己也写了个极其简单的调试器:)<br /><br />WinDBG<br /><br />WinDBG和用户调试器一点很大不同是内核调试器在一台机器上启动,通过串口调试另一个相联系的以Debug方式启动的系统,这个系统可以是虚拟机上的系统,也可以是另一台机器上的系统(这只是微软推荐和实现的方法,其实象So
2011-05-09 20:30:00 566
转载 SSL/TLS/WTLS原理
<br />作者:yawl < yawl@nsfocus.com ><br />主页:http://www.nsfocus.com<br />日期:2001-02-19<br /><br />一 前言<br /><br />首先要澄清一下名字的混淆:<br />1 SSL(Secure Socket Layer)是netscape公司设计的主要用于web的安全传输协议。这种协议在WEB上获得了广泛的应用。<br />2 IETF(www.ietf.org)将SSL作了标准化,即RFC2246,并将其称为TL
2011-05-09 20:29:00 650
原创 C++各大有名库
<br />在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过<br />设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级<br />的都有。不少都是让人眼界大开,亦或是望
2011-05-09 20:25:00 647
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人