
linux
孙暖阳
求上进,要每天都更新博客
展开
-
虚拟机下从windows向ubuntu传文件最快到方法
就是用优盘……试了好多次,原创 2014-04-16 19:16:30 · 2903 阅读 · 0 评论 -
ubuntu 14.04 hadoop eclipse 初级环境配置
接触hadoop第二天,配置hadoop到环境也用了两天,将自己配置到过程写在这里,希望对大家有所帮助!---------------安装jdk-------------------------------1.下载jdk1.6.0_452.解压到opt文件夹下,配置/etc/profile,在文件尾部加上#set java environmentJAVA_H原创 2014-06-22 21:16:53 · 1702 阅读 · 0 评论 -
Call to localhost/127.0.0.1:9000 failed on connection hadoop eclipse插件
在我机器上出错的原因是hostname没有配置原创 2014-06-21 15:08:40 · 2626 阅读 · 0 评论 -
linux man 手册中的下划线字段
一直以为这个下划线字段是个链接,可以链接到其他文档,通过某种方式可以查看链接到的文档的内容,但是原创 2014-07-11 09:05:43 · 7146 阅读 · 3 评论 -
××redis××redisServer中dirty成员解读
struct redisServer {//... long long dirty; /* changes to DB from the last save */ long long dirty_before_bgsave; /* used to restore dirty on failed BGSAVE *///...};如注释所言,redis原创 2014-07-29 16:51:39 · 1195 阅读 · 0 评论 -
用Python实现一个简单的文件传输协议
写个东西并非无聊或者练手,而是厌烦了每次都得重头写。我已经不是第一次碰到下面的情况:远程到一台可以连接内网的机器,结果发现其环境极为恶劣,没有scp。最夸张的一次,我见过一台机器连man都没装。所幸装了ssh可以让我远程。但没有scp怎么传文件呢?ftp?试了几个命令,没有。HTTP?客户端或者服务器端软件都没有。python?有的。尼玛,最后在远程机器上用python写了个简单的服务器,终于可以转载 2014-07-29 14:48:20 · 6277 阅读 · 2 评论 -
深入理解Redis主键失效原理及实现机制
int expireIfNeeded(redisDb *db, robj *key) { 获取主键的失效时间 long long when = getExpire(db,key); 假如失效时间为负数,说明该主键未设置失效时间(失效时间默认为-1),直接返回0 if (when 假如Redis服务器正在从RDB文件中加载数据,转载 2014-07-23 15:14:07 · 1269 阅读 · 0 评论 -
c99之 柔性数组成员
在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。6.2.5 Typesincomplete types (types that describe objects but lack information needed to determine their sizes). C与转载 2014-07-22 16:56:45 · 733 阅读 · 0 评论 -
CPU-bound(计算密集型) 和I/O bound(I/O密集型)
I/O bound 指的是系统的CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是 CPU 在等 I/O (硬盘/内存) 的读/写,此时 CPU Loading 不高。CPU bound 指的是系统的 硬盘/内存 效能 相对 CPU 的效能 要好很多,此时,系统运作,大部分的状况是 CPU Loading 100%,CPU 要读/写 I/O (硬盘/内存),I/O在很短的时转载 2014-07-22 11:15:43 · 952 阅读 · 0 评论 -
Linux core 文件介绍
Linux core 文件介绍1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命转载 2014-07-18 18:44:04 · 610 阅读 · 0 评论 -
redis aof 持久化 解读源码精品博文
Redis源码学习-AOF数据持久化原理分析(0)、转载 2014-07-17 14:58:58 · 785 阅读 · 0 评论 -
c语言静态变量和静态函数
static C语言 C语言程序可以看成由一系列外部对象构成,这些外部对象可能是变量或函数。而内部变量是指定义在函数内部的函数参数及变量。外部变量定义在函数之外,因此可以在许多函数中使用。由于C语言不允许在一个函数中定义其它函数,因此函数本身只能是“外部的”。 由于C语言代码是以文件为单位来组织的,在一个源程序所有源文件中,一个外部变量或函数只能在某个文件中定义一次转载 2014-04-24 15:31:13 · 744 阅读 · 0 评论 -
C语言中getenv函数的用法
getenv()读取环境变量的当前值的函数 原形:char *getenv(const char *name) 用法:s=getenv("环境变量名"); 需先定义char *s; 功能:返回一给定的环境变量值,环境变量名可大写或小写。如果指定的变量在环境中未定义,则返回一空串。 头文件:stdlib.h eg:String strEnv ="";strEnv转载 2014-04-18 15:50:20 · 7712 阅读 · 0 评论 -
Linux操作系统实验教程 费翔林主编 第二章 实验3 答案
#include#include#include#include#include#includepthread_mutex_t counter_clock = PTHREAD_MUTEX_INITIALIZER;static long long total_words = 0;void * count_words(void*);int main(){ pthread_原创 2014-04-17 21:19:28 · 3606 阅读 · 0 评论 -
qt下添加pthread 解决undefined reference to `pthread_create'
http://blog.chinaunix.net/uid-26663150-id-3178637.html学习多线程时,因为pthread的库不是Linux系统的库,所以在进行编译的时候要加上:-lpthread。如下图: 那如果像上图所说用集成开发环境Qt的话,如何添加库呢,因为编译程序的时候是不带参数的,经搜索发现可以如下图添加库,这样用继承开发环境的同仁们也不用发转载 2014-04-17 20:34:43 · 12060 阅读 · 2 评论 -
linux下eclipse C++ 多线程调试
初学linux编程,想要用linux下eclipse C++ 多线程调试,发现相关原创 2014-04-16 12:58:27 · 2301 阅读 · 1 评论 -
最简单的linux线程创建、共享变量
#include #include #include #include #include #include static int SharedData = 4;//在线程中改变共享变量void * create(void *arg){ printf("new pthread...\n"); printf("shard data = %d \n",SharedDa原创 2014-04-16 23:07:50 · 934 阅读 · 0 评论 -
Linux进程管理与作业控制
进程(Process)是一个程序在其自身的虚拟地址空间中的一次执行活动。多个程序并发执行,可以提高系统的资源利用率和吞吐量。进程和程序:程序只是一个静态的数据和指令集合,而进程是一个程序的动态执行过程,具有生命周期,是动态的产生和消亡的。进程是资源申请、调度和独立运行的单位,因此它使用系统中的运行资源,而程序不占用系统的运行资源。程序与进程无一一对应关系。一个程序可以由多个进程所共转载 2014-04-15 21:25:02 · 822 阅读 · 0 评论 -
长连接的几种实现方式
在日常项目中,大多的时候我们用的是短连接,一个请求过来,一个线程处理完该请求,线程被线程池回收,这个请求就关闭了.虽然这能满足很大部分的需求,但是也有些问题,比如说:如果客户端发的请求比较多,比较频繁,服务端就会忙于建立连接处理请求,由于服务端的线程数也有限,并发比较大的话有可能会造成服务端的崩溃.那有没有一种办法使连接少一些,让一个线程可以处理多个连接?长连接的出现就是为了解决上面的问题.转载 2014-08-07 20:39:09 · 2337 阅读 · 0 评论