自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 DLNA介绍(包括UPnP,2011/6/20 更新)

这部分的内容大多来源于网络及官方文档,按照自己的翻译理解整理所成。东西比较多,从头慢慢看还是可以懂个大概的。 目录:一、DNLA的建立二、DLNA的成员三、DLNA标准的制定四、DLNA的设备五、DLNA的架构六、云时代的数字家庭(待填坑) 扩展阅读I: UPnP的工作过程------------DLNA基础协议框架扩展阅读II UPnP AV(Audi

2011-05-03 16:49:00 79776 39

转载 CAP定理的理解

CAP定理(Wikipedia)在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点:一致性(Consistence) (等同于所有节点访问同一份最新的数据副本)可用性(Availability)(每次请求都能获取到非错的响应——但是不保证获取的数据为最新数据)分区容错性(Part...

2018-06-25 13:47:42 1010

转载 设置FreeBSD让root用户进行ssh登录

FreeBSD出于安全原因,默认参数很严格,禁止root用户直接使用ssh登陆比如先用非root的帐户,登陆到ssh后,su成为root如果想直接用root登陆,则修改如下配置文件:vi /etc/ssh/sshd_config找到其中的如下一行,将前边的#符号去掉,并修改no为yes#PermitRootLogin no改成:PermitRootLogin yes

2014-03-18 10:01:15 1143

转载 Ubuntu 配置 vnc4server

1、安装vnc4server   # apt-get install vnc4server2、创建登录密码(两种方法)     直接运行vnc4server(vncserver),装上vnc4server后提供这两个命令。vnc4server是一个脚本文件,vncserver是一个链接文件,链接到/etc/alternatives/vncserver,和vnc4serv

2014-03-11 18:01:44 25077

转载 Ubuntu安装ssh及命令

网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下:  Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:  sudo apt-get install openssh-server 

2014-03-11 17:07:21 1135

原创 批量提取Word中的图片

我在写学习笔记的时候喜欢用word或Evernote直接排版做笔记,好处是快速方便,直接截图插入。但是再刊载在CSND上的时候就有麻烦了,因为不能直接粘贴图片,只能上传到相册中再选取。这时我又不愿意一张一张地把word中的图片保存出来上传,所以批量提取Word中的图片就帮了大忙。步骤是:1.把xxx.docx文档的后缀名改成zip. 必需是docx的文档,doc的我试了下不行。如果

2013-12-06 10:58:52 2407

转载 我是怎样在40分钟之内学会发颤音(大舌音)R的

http://page.renren.com/601520776/note/876638396在这期间,我还在不断地与那同事聊天,说到德语很多词汇与英语相似(因为那同事的第一外语是俄语,后来又没有再学别的外语,因此是不会英语的),给他举例说,比如英语里的red,德语就是rot。在发“rot”的时候,我发现“ro”这个音很容易发出颤音来(事实上,现在我练成了之后,有时觉得又发得不准时,我就去发“

2013-07-17 13:26:22 43433

原创 Redhat搭建SVN服务器

在一台Linux服务器上安装:# yum install subversion# yum install mod_dav_svn配置:1. 建立一个svn的根目录,因为项目不只一个。# mkdir -p /home/svn/document   -p的意思是说如果没有父目录建之,svn是自己取的名字,document是自己的项目名字2. 为docum

2013-06-20 18:21:06 8622 1

转载 Vsftpd完全攻略(五)vsftpd.conf配置详解

http://viong.blog.51cto.com/844766/261390vsftpd.conf超详解配置1.默认配置以下根据默认配置给出中文注释# Example config file /etc/vsftpd/vsftpd.conf## The default compiled in settings are fairly paranoid.

2013-06-07 15:01:30 3590

转载 VSFTPD错误的解决 500 OOPS: vsftpd: cannot locate user specified in ftp_userna

装完vsftpd后,连接ftp出现下面错误:500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp原因:配置文件在调用默认匿名用户anonymous时会去找ftp这个系统用户,但是ftp这个系统用户又不存在(可能被删除了)解决一:取消匿名模式。在

2013-06-07 13:39:09 29415 1

转载 Vsftpd FTP Server With Virtual Users ( Berkeley DB + PAM )

form http://www.cyberciti.biz/tips/centos-redhat-vsftpd-ftp-with-virtual-users.htmlVsftpd FTP Server With Virtual Users ( Berkeley DB + PAM )by NIXCRAFT on JANUARY 21, 2009 · 48 CO

2013-05-17 17:49:02 2003

转载 Linux添加/删除用户和用户组

http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.htmlLinux添加/删除用户和用户组本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。1、建用户:adduser phpq                             //新建phpq用户passwd phpq

2013-05-15 14:40:13 675

转载 Linux中tty、pty、pts的概念区别

http://blog.sina.com.cn/s/blog_638ac15c01012e0v.html基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘和显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,他有多种类型,通常使用

2013-05-15 14:38:53 2264

转载 [转载]在Window下使用VNC远程桌面CentOS/Redhat

[musiccow]转载自http://www.cnblogs.com/niocai/archive/2011/11/02/2233332.html,文中叙述的方法对其他的vncserver和linux发行版也基本适用,只是一些安装或命令不一样,流程是一样的。我的CentOS版本是6.0,下述方法在i386和x86_64中均适用,因为我32位和64位的CentOS都装了~1.Cen

2013-05-15 09:49:24 2293

原创 ICKDSF

IBM主机系统的磁盘工具,功能有:1.写卷标2.初始化VTOC3.写初始化代码4.建立VTOC索引注:VTOC是一种数据结构,VTOC记录了当前卷(volume)上所有DS(DATA SET)的名称、位置、大小等属性。那么VTOC存在哪呢?在第一柱面的第一轨上,第一个Record记录了卷标(Volume Label)以及VTOC的地址,通过这个地址就可以找到VTOC,

2013-01-30 10:37:57 2069

原创 zOS learning 04 - TSO, ISPF, and ISPF/PDF

本节主学习zOS中的一、TSO/E (Time Sharing Option/Extended)TSO是MVS(Multiple Virtual Storage)的命令输入处理平台 。用户从终端LOGON以后,开始使用TSO环境。在TSO终端上,用命令形式操纵和管理计算机的资源和应用。使用LOGOFF COMMAND终止TSO操作环境。TSO实质就是一个多用户登录主机系统的

2013-01-16 18:18:24 2210

原创 zOS learning 03 - zOS Overview(未完)

zOS是计算机操作系统,讲到计算机系统,不可避免说到处理器、存储控制、虚拟地址、程序编译执行、通信等等要素。所以学习zOS,需要具备操作系统的基本知识。《深入理解计算机系统》是本很好的书。一、z/OS storage constructs: File systems, data sets, and more1.Record是zOS程序可以处理的最基本的数据单元,Record的含义和数据库中

2013-01-16 13:22:52 1372

转载 进程地址空间与虚拟存储空间的理解

转自 http://blog.csdn.net/do2jiang/article/details/4690967在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制在 早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。

2013-01-16 11:07:15 1059

转载 umount命令介绍与device is busy解决方法

http://blog.51osos.com/linux/linux-umount-device-is-busy/ linux umount命令介绍与device is busy解决方法In: Linux :-) Hot: 1,485 ℃8 九 2011 今天GoFace来给大家介绍umount命令,主要用来卸载文件系统,另一个与之对应的命令就是mount,用来加载

2012-12-17 16:57:34 1131

原创 <memo><linux>log的保存(添加中)

一、系统log:1、在终端里输入「sudo tar cJf log.tar.xz /var /log」的指令并回车执行。2、根据要求输入密码,输入密码后等待指令执行成功。3、执行完毕后,打开文件管理器,在主文件夹会看到一个「log.tar.xz」的文件,将这个文件复制出来即可。 二、查看PCI设备:sudo lspci -vnn > lspci.txt 三、查看加载

2012-05-23 10:04:58 1091

原创 Windbg常用命令。虽然不理解,先记下来。绝对是最常用的命令。

1.symbol path:    SRV*c:\symbols*http://msdl.microsoft.com/download/symbols;2.command:   a) .symbpath  //查看符号路径   b) lml               //查看模块符号是否加载,no symbol,no debug!   c) !analyze -v   //自

2011-12-01 17:58:49 1640

转载 《Windows核心编程》第六章:GUI线程相关

在开发应用程序的用户界面时,很可能出现对线程的另一种误用。几乎在所有的应用程序中,所有用户界面的组件(窗口)应该共享同一个线程。单个线程应该创建窗口的所有子窗口。有时在不同的线程上创建不同的窗口是有用的,不过这种情况确实非常少见。通常情况下,一个应用程序拥有一个用户界面线程,用于

2011-08-10 17:53:45 986

转载 分析linux内核(一)

源码分析导航http://lxr.linux.no/ 1.系统的启动和初始化      在基于Intel 的系统上,当loadlin.exe 或 LILO 把内核装入到内存并把控制权传递给内核时,内核开始启动。关于这一部分,看arch/i386/kernel/head.S ,he

2011-07-07 10:04:20 1415 1

原创 类的继承-虚函数表

<br /><br />当出现虚函数时(不管几个),类需要增加4bytes,用来存储指向该类虚函数表头的指针,称为vp<br />class A<br />{ <br />public:<br />int a;<br />virtual void fun(){

2010-10-23 09:08:00 1216

原创 一个Long2String函数的实现

<br /><br />// long2string.cpp : Defines the entry point for the console application.<br />//<br /> <br />#include "stdafx.h"<br /

2010-10-16 22:57:00 1295

原创 快速排序的划分子序列思想:

<br /><br />对数组int a[5] = { 3, 4, 2, 1, 5 }进行快速排序。<br /> <br />划分出两个子序列的方法:<br />1、找到中值key:一般来说任意找一个即可,比如key = 2。我们把值大于2的数排在右边,不大于2的数排在左边。<br /> <br />2、将key 的值和首元素值交换(如果我们取)。<br />    2  4  3  1  5<br /> <br />3、然后在次和尾分别设置指针i = 1,j = len - 1<br />    2  4

2010-10-16 22:46:00 1445

原创 扫描算法求一个向量的元素和最大的连续子向量

来源于《编程珠玑》第八章的介绍:求一个向量的元素和最大的连续子向量,使用扫描算法可以将计算量化简到O(n)量级。问:向量X  = { -2, 7, 1, -6, -2, 9, 2, -1 }(n=8) , 求它的和最大的连续子向量。先看求解过程:X                { -2, 7, 1, -6, -2, 9, 2, -1 }max_end   {   0, 7, 8,  2, 0, 9, 11,10 } max_end = max( max_end + X(i), 0)max_sofar {

2010-08-17 16:27:00 1268

转载 union 类型 内存对齐

如下代码结果为什么是24?union DATE{ char a; int i[5]; double b;};DATE max;cout这个问题很好回答,并且我把这个问题归结于基本概念题(就是入门书必须介绍的)。我想一般来说,做过内存管理的,对这个语言特性肯定不会陌生。摘几句The C Programming Language里面讲述这个问题的原话,以说明读书还是必要的:①联合就是一个结构,②它的所有成员相对于基地址的偏移量都为0,③此结构空间要大到足够容

2010-08-17 10:06:00 4062

原创 static 在C/C++中的用法

<br />static的出现基于这样一个用途:他的生存期是全局性的,它的作用域是局部的。<br /> <br />static和global变量都存储在静态存储区,生命周期为整个程序,但是static修饰的变量/函数作用域被限制在当前文件或当前函数内。即使在函数内,static修饰的变量的初始化声明赋值只有一次,再进入该函数时不再重新初始化,他的值接着上次被修改的。<br /> <br />C++将static扩展到类中。<br />静态成员变量:<br />1。类的静态成员变量只有一份,比如A a1;A

2010-08-05 11:48:00 522

转载 TCP的三次握手和四次挥手

<br /> <br />一,TCP建立连接(Connection Establishment)由以下三个过程:<br />1)Client给Server发送发送TCP segment:SYN=1,ACK=0,SEQ=x。(这些字段的作用是这样的:通过SYN=1,ACK=0告诉server这是连接请求Connection Requet。SEQ=x表明后面传送数据时的第一个数据字节的序号是x+1)<br />2)Server给Client发送的TCP segment:SYN=1,ACK=1, SEQ = y,

2010-08-03 20:20:00 769

原创 所谓的阿里巴巴的一道递归排序的考题

有这样一个题,貌似是阿里巴巴的笔试题?12个高矮不一的人排成两排。要求:1)每排从矮到高排2)第二排的比第一排对应位置的人要高。///////////////////////////////////////////////// 分析:       这是一个排列组合题,我们假设1~12是这12个人的身高。1.首先我们可以肯定,最矮的人和最高的人的位置:      1  X  X  X  X  X      X  X  X  X  X 12     也可以写成一排的形式:     1  X  X  X  X  

2010-07-21 14:12:00 596

原创 char型的数组和指针

你能找出下面程序的错误吗?char* Getmessage(){    char msg[] = "Hello World!";    return msg;}int main(int argc, char* argv[]){    char *a = Getmessage();    printf(a);    return 0;}错误提示为returning address of local variable or temporary,就是说Getmessage返回的msg指针是局部变量,不能用啦。这是

2010-07-21 13:20:00 1881

原创 malloc与new 的区别

1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要  自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。 3,因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以一个能完成

2010-07-21 11:53:00 564

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除