- 博客(36)
- 收藏
- 关注
原创 说说心声------ 一些经历
当我还在读大三(2012年)的时候,我就在想,科技行业三个比较火的方向一定是物联网,移动互联网,云计算。当时对云计算了解甚少,且一个在校本科学子,没有机会去触碰这些东西。移动互联网又让我想到了大二初的时候,老师整天教授java相关的东西,JSP,J2EE这些,让我对做web失去了兴趣,虽然jsp也能写,但是更喜欢c,c++,喜欢玩儿linux系统,特别是ubuntu,喜欢在上面开发东西。后面又在实验室做了一段时间php,让我觉得很无聊(可能是学的人太多且简单的原因吧),所以后来对互联网失去了兴趣。所以和几个
2014-11-13 15:13:13 827
原创 谈谈心声---科技行业的未来五年
“滚滚长江东逝水,浪花淘尽英雄,是非成败转成空,青三依旧在,几度夕阳红”。大家读完这段词的时候,是否会有一点淡淡的忧伤?如果我们用这句话去感受2000年左右的互联网泡沫,大片的创业公司哀鸿一片,应声而下,有谁在意过他们曾经是互联网时期的英雄。科技行业就是如此,一种技术的革命的浪潮可以对传统行业形成致命的打击,而同时又伴随着新兴王国的崛起,那谁才是站在浪潮之巅的英雄?什么时候江水又会将这些英雄淘尽?
2014-11-13 15:06:37 750
转载 几种虚拟机镜像文件介绍
云计算用一个朋友的话来说:”做云计算最苦逼的就是得时时刻刻为一些可能一辈子都碰不到的事做好准备。更苦逼的就是刚以为一个问题不会遇到,立刻就发生了。。。“。这个还真的没有办法,谁让哥我是搞云计算的呢,简单一个虚拟化就搞的你蛋疼,你还能想其它的吗?一直纠结在做虚拟化使用什么镜像格式,刚刚开始用了raw的file,后来发现LVM的很多特性对于虚拟化还是有比较理想的能力,而且性能也很不错就用了LVM。后来
2014-04-14 12:45:14 4828 1
转载 解决Redhat Linux5 yum出现This system is not registered with RHN的方案
最近博主在学习Linux,菜鸟级别的的选手连装个Chrome都觉得难,悲了个催的……百度了很多教程,大多是类似的。博主的配置是在VM8下搭建的RHEL5.3 (Tikanga)版本,不知道什么原因,每次在输入yum install google-chrome-stable之后就会出现“This system is not registered with RHN”的错误提示,蛋疼不已。百度无果后,G
2014-02-28 14:00:41 694
转载 Writeback和Writethrough区别
write-through意思是写操作根本不使用缓存。数据总是直接写入磁盘。关闭写缓存,可释放缓存用于读操作。(缓存被读写操作共用)Write caching可以提高写操作的性能。数据不是直接被写入磁盘;而是写入缓存。从应用程序的角度看,比等待完成磁盘写入操作要快的多。因此,可以提高写性能。由控制器将缓存内未写入磁盘的数据写入磁盘。表面上看,Write cache方式比write-thro
2014-02-11 16:28:23 1213
转载 HP unix 介绍
一直以来关于HP-UX的中文资料都不多,HP-UX博客将会设法弥补这一不足。在这第一篇博客里,我们先介绍一下HP-UX的历史和版本概况,由于英文版的Wikipedia已经有一个不错的介绍,这里就将其转成中文,并加上一些补充内容。HP-UX概况和版本历史HP-UX (Hewlett-Packard UniX) 是惠普公司自有版权基于Unix Syste
2013-11-18 15:34:11 3426
原创 HP VM的几个简单管理命令(update later)
1:删除vpar上面的某个虚拟机连接的vswitch hpvmmodify -P hpvm_57 -d network:lan:0,2,2a-e1-3c-d7-0a-f2:vswitch:vswitch1hpvm_57:虚拟机名字0,2,2a-e1-3c-d7-0a-f2:分别是Bus,Dev,Mav addressvswitch1:是虚拟交换机的名字
2013-11-11 17:15:20 2687
原创 Redhat KVM 网络配置
注:kvm 必须配置在redhat 6 later的基础上,需要有至少4GB内存,cpu支持虚拟化,25G磁盘空间,1Gbps的网络接口一:修改文件1:复制文件(因为我的公网ip是设置在eth2上面的)# cp /etc/sysconfig/network-scripts/ifcfg-eth2 /etc/sysconfig/network-scripts/ifcfg-b
2013-10-29 13:00:26 935
转载 Ldom 详细安装配置
特别说明:如果要用jumpstart 安装系统的话,要用ldm list-bindings 查看虚拟机系统的MAC地址 VM(LDOM)实施前的准备工作ORACLE VM(LDOM)技术主要基于T系列主机,集成于SP(service process)中的Hypervisor管理中硬件的分配,包括CPU、memory以及总线IO等。如果想使用ORAC
2013-09-25 11:17:11 3637
原创 shell 字符串处理
前言:大家都知道不管是php,c,c++还是java这些高级语言,都会有一连串处理字符串的函数,比如c有strcpy,strlen,strstr等,可是我们在使用shell的时候,就很难发现有这杨多的字符串函数,这本身也源于shell就是一本调用各种可执行程序来处理问题的一门语言。以前在写shell的时候,操作字符串的时候我都会用cut或者是wc 来处理一些字符,比如我要计算字符串的长度,echo
2013-09-16 13:36:29 1293
转载 Linux系统/proc目录下常用文件介绍
/proc目录下的文件提供了很多系统重要信息,这些信息随着系统配置的变化而变化。在平时工作中我们会经常查看,比如想要知道服务器CPU数量、内存情况、系统版本、文件系统挂载情况等等。1、/proc/cmdline文件给出了内核启动的命令行。2、/proc/cpuinfo文件提供有关CPU的信息。3、/proc/devices文件列出字符和块设备的主设备号,以及
2013-09-16 10:52:53 914
原创 linux 系统网卡问题debug
问题描述:有时候你装了redhat或者suse的linux系统,会发现,你的公网ip不是在eth0上面,而是在eth3或者eth4上面,这个时候你在做集群或者其他的需要将公网ip调到eth0,也就是用ifconfig看到的公网ip是eth0。因为网卡的名字都是一个别名,你可以跟它取名为bruce0,bruce1都行,因此你只需要按照一下方法来debug你的网卡,网络问题
2013-09-16 10:34:28 1085
原创 Solaris 11的自动化安装(AI server)的搭建
solaris 11 总体比solaris 10很多变动的地方,可以去官方网站上面学习:http://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html先讲讲我的运行环境:SunOS test13 5.11 11.1 i86pc i386 i86pc, 运行在虚拟机ESX server上面
2013-09-11 18:11:52 2234
原创 solaris 11 设置root用户登录
一般来讲,安装完solaris 11 以后,系统为了安全考虑,是禁止root用户直接登录得,如果想要ssh直接通过root用户登录,就需要修改配置文件:vi /etc/user_attr 然后将type=role 修改为type=normal保存退出下次就可以用ssh 以root用户登录了
2013-08-30 12:54:59 2119
转载 Solaris 11程序包IPS的发布和使用
一、 概述:Solaris 11被称为第一个云操作系统,因此在很多方面体现了云系统的一些特点,在程序包管理方面,Solaris 11做了很大的修改,原有的一些方式方法都已经不再适用一些新的内容了。Solaris 11的软件分发采用IPS(Image Packaging System)方式进行分发,IPS里面存放了所有的Solaris11支持的软件包,软件包存放在叫repo
2013-08-29 10:27:03 1850
原创 linux下面关于进程处理函数
在linux中,进程表示中最重要的属性是进程ID(PID),和父进程ID(PPID),进程ID是一个正整数,唯一标志一个进程,由某个进程创建的新进场称为其子进程,穿件子进程的进程称为父进程。1:getpid函数和getppid函数:获取进程ID和父进程ID #include #include pid_t getpid(void)
2013-08-28 17:45:34 780
原创 linux下面信号量函数
1:kill函数:传送信号给指定的进程 #include #include int kill (pid_t pid ,int sig) kill函数可以用来把参数sig指定的信号送给参数pid指定的进程 使用参数pid指定进程分为一下几种情况:pid > 0:将信号传给进程识别吗为pid进程
2013-08-28 17:43:04 551
原创 linux下面信号量函数
1:kill函数:传送信号给指定的进程 #include #include int kill (pid_t pid ,int sig) kill函数可以用来把参数sig指定的信号送给参数pid指定的进程 使用参数pid指定进程分为一下几种情况:pid > 0:将信号传给进程识别吗为pid进程
2013-08-28 17:41:29 773
原创 linux下面信号
linux中的信号量:SIGHUP,SIGINT,SIGQUIT,SIGILL。。。。。。。。到网上百度一下1、信号量的定义:struct semaphore {spinlock_t lock;unsigned int count;struct list_head wait_list;};在linux中,信号量用上述结构体表示,我们可以通过该
2013-08-28 17:40:39 672
原创 linux用户组操作函数
1:getdid函数和setgid函数,获得,设置组识别码,用于获取设置目前进程组识别码 #include #include gid_t getgid(void); int setgid(gid_t gid).2:getegid函数和setegid函数,获得设置有效的组识别码 #include #in
2013-08-28 17:39:47 999
原创 文件权限相关操作函数
1:sccess函数,用来判断是否具有存取文件的权限 #include int access(const char *pathname,int mode) access函数用于检测是否可以读,写某一个文件或者测试某个文件是否存在,如果测试的文件是一个符号连接,access函数将测试这个符号连接引用的文件 mode有这集中组合:R_OK,W_
2013-08-28 17:38:52 891
原创 linux中c语言的扩展库函数之文件操作
1:I/o操作函数每一个进程在启动的时候会打开三个文件,分别是stdout,stdin,stderr,他们的文件描述符号分别是0,1,2 open,read,write,close函数是文件操作函数unix中的低级调用,他们使用文件描述符作为借口 open函数,打开文件#include #include #i
2013-08-28 17:37:46 1218
原创 linux下面的可变参数控制函数
这一组函数涉及的stdarg.h头文件,可以实现函数参数的变长传递,在头文件中定义了一个va_list,这个变量是一个字符指针,由va_start,va_end界定typedef struct{ char *a0; int offset; }va_list;可变长的参数控制函数void va_start (va_list
2013-08-28 17:36:04 932
原创 linux下面长跳函数的使用
用长跳转函数可以在函数间实现跳转int stejmp(jmp_buf env),函数用来把点钱状态星系保存到env中,供以后龙jmp函数会费状态信息时使用,如果是直接调用setjmp,那么返回值是零void longjmp(jmp_buf env, int val),龙jmp函数用来恢复由最近一次调用setjmp函数时保存到env的状态信息,当它执行完时,程序·1就像setjmp
2013-08-28 17:35:18 635
原创 linux 错误处理类函数
错误处理类函数设计的有errno.h,stdilo.h的头文件当中。 clearerr()函数,清除流中的结束指示符和错误指示符,void clearerr(FILE *fp) 用于清楚与fp相关文件结束指示符和错误指示符 feof()函数,int feof(FILE *FP)当与fp流相关的文件结束指示符被设置时,feof函数返回一个非零值 fe
2013-08-28 17:34:28 631
原创 linux下面关于assert函数
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#i
2013-08-28 17:33:37 915
原创 linux中关于l时间函数的运用
首先介绍两个变量,time_t,tmtime_t是从1970年1月1日起到现在所经过的多少秒,它采用的是32位运算得到,但是只能用到2030年左右,现在出来time64_t可以用64位表示,根据编译环境而论其中tm是定义一个结构体struct tm {
2013-08-28 17:32:56 779
原创 c语言用递归写hannol tower
#include #define N 7char a[] ={'1','2','3','4','5','6','7'};char b[] ={'0','0','0','0','0','0','0'};char c[] ={'0','0','0','0','0','0','0'};int step = 0;void print (int n){ int i; pr
2013-08-28 17:31:55 607
原创 linux下面文件字符操作总结函数集锦
1:gets函数得到一个字符流保存在数组str中,char *gets(char *str);同时把读入的换行符替换成了'\0' 遇到文件的结束或错误就返回NULL2:getc和fgetc的区别是,功能完全相同,只是getc是宏定义函数,不是实则的函数 int getc (FILE *fp) int fgetc (FILE *fp) 同理,fputc和put
2013-08-28 17:30:30 726
转载 c语言预处理程序与注释(#error)
C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。4.7.1C语言的预处理程序ANSI标准定义的C语言预处理程序包括下列命令:#define#error#include#if#else#elif#endif#ifde
2013-08-28 17:29:15 1316
转载 数组名取地址是什么?
int a[5]={1,2,3,4,5};int b[100];一个数组名代表的是数组中第一个元素的位置,通过数组名我们可以访问数组,先看下面两个问题问题一:看到一篇文章这么写的。。int array[10];int (*ptr)[10];ptr=&array;//这里说明&array是指向数组的指针,但为什么&array是指向数组的指针?答一:对数
2013-08-28 17:27:25 1380
转载 \n和\r的区别
\r是回车符,\n是换行符计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位
2013-08-28 17:26:35 679
转载 简要说明树的深度优先、广度优先遍历算法,及非递归实现的特点
二叉树的遍历:D:访问根结点,L:遍历根结点的左子树,R:遍历根结点的右子树。给定一棵二叉树的前序遍历序列和中序遍历序列可以惟一确定一棵二叉树。二叉树的深度优先遍历的非递归的通用做法是采用栈,广度优先遍历的非递归的通用做法是采用队列。 深度优先遍历二叉树。1. 中序遍历(LDR)的递归算法:若二叉树为空,则算法结束;否则: 中序遍历根结点的左子树;
2013-08-28 17:25:36 924
原创 2013年百度校园招聘笔试题及个人答案
我不是大神,百度笔试题毕竟比较难,所以写出来只是给刷大公司笔试题的人提供一点儿信息以供搜索到。也可以和爱好编程者相互探讨。 一:简答题(30) 1:数据库以及线程发生死锁的原理及必要条件,如何避免死锁(操作系统书上有)2:面向对象的三个基本元素,五个基本原则(继承,封装,多态,基本原则没答上)3:windows内存管理的机制以及优缺点(分页,分段,虚
2013-08-28 17:16:10 908 1
原创 柔性数组
也许你从来没有听说过柔性数组(flexible array)这个概念,但是它确实是存在的。C99 中,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组成员,但结构中的柔性数组成员前面必须至少一个其他成员。柔性数组成员允许结构中包含一个大小可变的数组。sizeof 返回的这种结构大小不包括柔性数组的内存。包含柔性数组成员的结构用malloc ()函数进行内存的动态分配,并且
2013-08-28 17:12:03 514
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人