
架构
文章平均质量分 64
honghu79
技术总监、运维总监; ITIL service manager,ISO 20000,ISO 27001主任审核员,PMP,信息系统项目管理师,OCP, IBM高级认证工程师、IBM DB2数据库高级认证工程师。对IT服务和运维标准化、自动化运维有较深的理解和研究;网络路由和交换(CISCO)、操作系统(LINUX,AIX,WIN,HPUNIX)、数据库(ORACLE,MYSQL,DB2) ,中间件,数据安全等;对软件开发有一定程度的实施经验,以J2EE框架和MVC框架为主,近几年主要精力在信息安全、虚拟化、云计算、大数据等的研究;
展开
-
CPU功能单元
内存中保存着数据和指令,CPU从内存中取fetch指令执行,其中有些指令让CPU做运算,有些指令让CPU读写内存中的数据。每个内存单元都有一个地址,内存地址是从0开始编号的整数,CPU通过地址找到对应的内存单元,取其中的指令或者读写其中的数据。一个地址所对应的内存单元只能存取一个字节。CPU总是做同一件事:从内存取指令,然后解释执行它,然后再取下一条指令,再解释执行。原创 2014-12-17 14:34:28 · 3076 阅读 · 0 评论 -
lsof详解2
lsof是系统管理/安全的尤伯工具。我大多数时候用它来从系统获得与网络连接相关的信息,但那只是这个强大而又鲜为人知的应用的第一步。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。有趣的是,lsof也是有着最多开关的Linux/Unix命令之一。它有那么多的开关,它有许多选项支持使转载 2015-07-19 20:06:52 · 691 阅读 · 0 评论 -
service XXX does not support chkconfig
service XXX does not support chkconfig有时候为了方便管理,常常喜欢在Linux中将之安装为服务,然后就可以使用服务来管理。#chkconfig --add resind常常会出现service resind does not support chkconfig我们一般在脚本开头加入下面两句就好了(脚本名叫resind原创 2015-07-30 12:12:57 · 4891 阅读 · 2 评论 -
设有3*3矩阵,编写程序求解矩阵B=A+A(T),矩阵B为矩阵A及其转置矩阵A(T)之和
设有3*3矩阵,编写程序求解矩阵B=A+A(T),矩阵B为矩阵A及其转置矩阵A(T)之和[root@localhost zhy]# cat juzhen.c#include int main(){ int a[3][3]={0}; int a1[3][3]={0}; int b[3][3]={0}; int i,j,c原创 2015-01-22 11:34:00 · 5905 阅读 · 0 评论 -
9*9
#include int main(){ //输出9*9乘法表 //定义行m 1-9 //定义列n 1-9 //result rs //输出格式 m*n= // int m=0; int n=0; for (m=1;原创 2014-12-27 20:44:52 · 625 阅读 · 0 评论 -
TCP协议中FLAG的含义
Jesse备注:TCP-FLAGs为TCP连接控制之用。如果一个封包中同时存在syn及fin标志的话,封包的目的是服务请求或是终止连接呢?可能就是恶意攻击包。可能会导致系统宕机。TCP FLAG 标记基于标记的TCP包匹配经常被用于过滤试图打开新连接的TCP数据包。 TCP标记和他们的意义如下所列F : FIN - 结束; 结束会话 S : SYN原创 2014-12-11 11:48:54 · 2388 阅读 · 0 评论 -
谈谈对于企业级系统架构的理解
谈谈对于企业级系统架构的理解本文转自:http://www.cnblogs.com/liping13599168/archive/2011/05/11/2043127.html在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上转载 2014-12-11 11:38:29 · 619 阅读 · 0 评论 -
标准C基础知识笔记二
从本人open-open博客家园迁移至此http://www.open-open.com/home/space-43816-do-blog-id-8628.html回顾C流程控制 if (条件) { }else { } #include int main() { int age; printf("please原创 2014-12-24 15:55:19 · 608 阅读 · 0 评论 -
死锁以及死锁产生的原因及条件
死锁是指两个以上的进程互相都因请求对方已经占有的资源,无限期地等待并无法继续运行下去的现象。死锁是系统的一种出错状态,它浪费系统资源还会导致整个系统崩溃,所以应该尽量预防和避免死锁。死锁产生的原因及条件产生死锁的原因是资源竞争及进程推进顺序非法。产生死锁的4个必要条件是互斥条件、请求保持条件、不可剥夺条件和环路条件解决死锁的策略:鸵鸟策略不理睬策略、预防策略(破坏死锁的4g原创 2014-12-07 22:13:13 · 709 阅读 · 0 评论 -
标准C基础知识五
转载自本人open-oepn博客 http://www.open-open.com/home/space-43816-do-blog-id-8705.html函数的形参和局部变量在调用时与上次调用时的值无关;形参每次都会被覆盖,局部变量每次调用完都会被释放。 静态局部变量(在多次调用时并不释放以前的分配空间)与上次调用时的值有关。 值传递原创 2015-01-10 14:13:49 · 607 阅读 · 0 评论 -
标准C基础知识笔记四
转载自本人Open-open博客 http://www.open-open.com/home/space-43816-do-blog-id-8694.html定义数组要指定元素的个数(固定的) 数组名代表什么数组,当作为数值来用时,表示数组第一个元素; 下标一定比元素个数少1 尽量避免越界 一般来说多维能解决的问题,用一维数组也能解决 *(a+i);原创 2015-01-10 14:12:06 · 547 阅读 · 0 评论 -
Centos上运行g++c++:command not found
Centos上运行g++c++:command not found[root@localhost bin]# g++-bash: g++: command not found[root@localhost bin]# whereis g++g++:[root@localhost bin]# whereis c++c++:[root@localhost bin]#原创 2015-01-10 14:08:52 · 4730 阅读 · 0 评论 -
标准C基础知识六
转载自本人open-open博客http://www.open-open.com/home/space-43816-do-blog-id-8836.html写一个宏函数,给一个数组排序,可以通过参数来决定是按照从大到小还是从小到大排序如SORT(a,10,) //打印出自己 vi printself.c #include int mai原创 2015-01-10 14:15:26 · 593 阅读 · 0 评论 -
标准c基础知识三
转载自本人open-open博客的:http://www.open-open.com/home/space-43816-do-blog-id-8637.html 数组是把一组相同类型的数据放到一起,便于管理;在内存中一定是连续摆放,;每个元素分配一个下标(从0开始) #include int main() { int a[10];//定义时,方原创 2015-01-10 14:10:40 · 477 阅读 · 0 评论 -
标准C基础知识笔记七
转载自本人Open-open博客:http://www.open-open.com/home/space-43816-do-blog-id-8837.html====》IO INPUT与OUTPUT 常规下用scanf/printf即可;从输入/输出缓冲区读 #include int main() { printf("立马显示出来");原创 2015-01-10 14:17:01 · 572 阅读 · 0 评论 -
运维时数据丢失如何做?
运维中工作建议: (1)记录RAID的卡配置信息(RAID卡块大小,RAID级别、RAID的hotspare位置) (2)记录槽位信息(硬盘的SN号、对应槽位、硬盘大小) (3)分区大小 (4)数据存储的位置和路径(比如要恢复的数据)一旦出现数据丢失、磁盘阵列故障又没有最新备份的话,不要着急(一定不要着急,不要做各种尝试):(1)原创 2015-07-21 10:25:49 · 835 阅读 · 0 评论