P7 Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。Linux文件系统具有良好的结构,系统提供了很多文件处理程序。这里主要介绍常用的文件处理命令。 file 1.作用 file通过探测文件内容判断文件类型,使用权限是所有用户。 2.格式 file[options]文件名 3.[options]主要参数 -v:在标准输出后显示版本信息,并且退出。
P24 如何在CentOS系统里安装JDK查询JDK版本命令java–version注意:由于CentOS系统会自带低版本的JDK程序,我们需要换掉下载LiunxJDK程序jdk-7u25-linux-x64.rpmbinjdk-7u3-linux-x64.安装JDK程序命令安装RPM程序命令:rpm–ivh例如:rpm–ivhjdk-7u25-linux-x64.rpm安装BIN程序命令:./例如
P9 CentOS 开发社区已发布了新的 5.5 版本。CentOS 5.5 基于 Red Hat Enterpris Linux 5.5.0,其中包括 Kernel 2.6.18、Apache 2.2、PHP 5.1.6、MySQL 5.0、PostgreSQL 8、GNOME 2.16、KDE 3.5、OpenOffice.org 2.3、Firefox 3.0、Evolution 2.12 等等。此外,CentOS 5.3 更新了美工设计,并根据用户的请求恢复了 Contrib 仓库。
P298 第1章汇编语言基础知识1.1汇编语言的特点所谓汇编语言,其实质就是机器语言的一个高级的形式。我们知道,机器语言是CPU唯一可以真正"理解"的语言,它是用一些由"0"和"1"两个数字组成的一组数字来表示的。例如:1011000000000001(意思是将数字1放入累加器)。 这样的一组数字非常难以理解和记忆,毕竟程序员不是一块CPU。为了使程序设计人员能够很好地记忆这些机器指令,简化程序设计工作,技术人员将这些怪异的数字用一些取自人类语言的简短的文字符号来表示,于是就产生了汇编语言。这些简短的文字符号称为指令助记符。例如上面的那个机器指令用汇编语言表达出来,就是"MOVAL,1"。 同高级语言相比,汇编语言具有一些极其突出的特点:①汇编语言是一种完全面向硬件的语言,这同BASIC,C之类的高级语言截然不同。多数高级语言都是面向问题的,例如:如果需要在屏幕上显示一串文字时,我们可以直接应用BASIC语言中的PRINT语句,或用C语言中的PRINTF函数,这个问题就迎刃而解了。
P88 我多次被炫目的数据可视化或信息可视化震惊,在我知道这些图片背后的数据来源和创造历程后,更是为之诧异不止。它涉足制图学、图形绘制设计、计算机视觉、数据采集、统计学、图解技术、数型结合以及动画、立体渲染、用户交互等。相关领域有影像学、视知觉。空间分析、科学建模等。这是创造性设计美学和严谨的工程科学的卓越产物。用极美丽的形式呈现可能非常沉闷繁冗的数据,其表现和创作过程完全可以称之为艺术。
P2 服务架构总方案注:主要以使用RPM/YUM、或者编译安装软件的centos6.3系统。Web服务apachehttpd-2.2.19数据库服务mysqlMYSQL-5.5.13php服务phpphp-5.3.6分布式文件系统服务NFS-4.0负载均衡LVS+Keepalivedipvsadm-1.26keepalived-1.2.4压力测试webbench1.5高性能高并发访问apache的mod_deflate压缩传输权限和SELiunx用户、群组的权限设定ACL防火墙配置iptables远程控制管理putty(图形)、ssh纯字符的系统安全与数据同步备份处理rsyncrsync-3.0.9服务器软件设定是否开机自动执行crontab系统自动定期分析磁盘使用量、登录文件参数信息监控cacti-0.8.7gzabbix-1.8.15监看服务稳定性网络流量图形了和参数
P2 大型高并发高负载web应用系统架构-缓存架构策略目前在网站的架构构成中普遍使用到缓存来提供WEB应用的性能,由于网站规模的不同,分别存在如下几种类型的缓存架构。(1)单机缓存(2)简单分布式缓存(3)使用复制方式的缓存集群(4)使用散列方式的缓存集群(5)高性能高、可靠的缓存集群下面对于上述几种缓存策略的实际应用的适用情况以及优缺点进行详细分析,当然并没有一个缓存的教条存在,有的只是参考案例,对于具体的应用来讲要具体分析。(1)单机缓存 单机缓存也就是WEB应用和缓存是同一个应用,也就是最简单的缓存策略,大家在程序中使用的static的HashMap、List这些都可以算作缓存的范畴。比较有代表性的单机缓存有OSCache、Ehcache。
P28 卓越的程序员每个好架构师都是一位出色的程序员架构师,听起来是如此神秘的一个称号。尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在。不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位的神秘感,甚至会对自己所在项目的架构师抱怨不已,背后里称他们是一群水王。所以有江南白衣曾撰文述说:“国内的架构师到了三十岁以后很多就往理论上跑,而国外的架构师在往上发展的同时保持下面的编程体验,所以国内多水王,而国外则多大师.
P77 .Net下企业应用系统架构构建心得在开始架构设计之前,需要了解一下架构是什么,按照IEEE标准的定义是:Architecture是一个系统的基本组织,它蕴含于系统的组件中、组件之间的相互关系中、组件与环境的相互关系中、以及呈现于其设计和演进的原则中。一句话,架构就是软件产品的骨架,这个骨架把组件、环境纳入其中,使之能有效得发挥它们的技能。 从架构、技术和需求的关系来看。一个软件产品包含了需求和技术,而架构同样是要包括需求和技术的,只是它没有全包全括这个需求和技术,应该是一些整体性的需求,尤其是一些非功能性的需求。如果在构建架构的时候,架构设计人员根本不了解企业使用的目标软件的整体需求,企业使用目标系统的整体环境,那指望架构适用显然有点强求。
P29 项目经理和架构师一、软件项目经理兼职架构师的无奈1.国内似乎流行软件项目经理兼职架构师 2.其实大家都知道软件项目经理不是架构师 3.合格的架构师凤毛麟角 4.为了保证项目成功,还是由软件项目经理兼职架构师吧 1.国内似乎流行软件项目经理兼职架构师 软件项目经理兼职架构师,在国内的软件项目中随处可见。一个项目,不管是2、3个人的小项目还是10多人的大项目,大多数软件项目经理都是一把抓,亲自参与程序的设计和核心代码的编程。不光是小公司,国内知名软件企业不少项目也是这么干出来的。 2.其实大家都知道软件项目经理不是架构师 这种现象历来有不少所谓的管理大师对此大加批评。大师们总是提出项目管理理论证明项目经理兼职架构师是管理不善,是决不可取的;并经常举出IBM、微软等例子证明他们的观点。对于这种纸上谈兵的论调,笔者颇不以为然;
P36 利用VisualC++编制串行通信程序有3种方法:一是采用Win32应用程序编程接口(API)所提供的串行通信函数,用SDK思路编写;二是用ActiveX通信控件MSComm开发串行通信程序;三是采用C++的MFC思路,将Win32串口通信的API函数封装在一个类中实现串行通信。在实践中,使用VisualC++串口控件MSComm实现通信的方法比调用API动态链接库的方法更加方便、快捷,而且用较少的代码可以实现相同的功能,从而大大提高了编程效率,也减少了因编程不当而导致的系统不稳定。
P7 VC++是微软公司开发,历经几十年,多个操作系统所磨练出来的程序设计工具,他的功能,他的作用可能是我们远远想象不到的,他凝聚着上百上千人的智慧,甚至还有世界首富比尔.所以请别说VC++是”没什么实用”的工具,不是他没实用,而是你不会用.下面我来利用C++制作一个简单的软件,很容易,大家也会,用此软件可以实现弹出光驱,关闭光驱.压缩包内附带我制作的这个软件.本例中使用的是VC++6.0,就是我们平时上课用的那个.
P2 MySQL很多时候需要获取随机数据,举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT*FROMtablenameORDERBYRAND()LIMIT1但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDERBY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL3.23版本中,仍然可以通过ORDERBYRAND()来实现随机。测试一下才发现这样效率非常低。
P123 华为C/C++笔试题(附答案)1.写出判断ABCD四个表达式的是否正确,若正确,写出经过表达式中a的值(3分)inta=4;(A)a+=(a++);(B)a+=(++a);(C)(a++)+=a;(D)(++a)+=(a++);a=?答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a)+=a;改后答案依次为
P4 详细介绍Java的内存管理与内存泄露Java内存泄漏是每个Java程序员都会遇到的问题,程序在本地运行一切正常,可是布署到远端就会出现内存无限制的增长,最后系统瘫痪,那么如何最快最好的检测程序的稳定性,防止系统崩盘,作者用自已的亲身经历与各位网友分享解决这些问题的办法。作为Internet最流行的编程语言之一,Java现正非常流行。我们的网络应用程序就主要采用Java语言开发,大体上分为客户端、服务器和数据库三个层次。在进入测试过程中,我们发现有一个程序模块系统内存和CPU资源消耗急剧增加,持续增长到出现java.lang.OutOfMemoryError为止。
P3 PHP7.0发布,网上关于新版的介绍很多,介于7.0在正式发布之前已经发过若干个Beta、8个RC,应该不会出现重大问题。今日我将一台机器升级至PHP7.0并将有关信息记录如下。本人使用Ubuntu12.04LTS,在网上已经找到7.0正式版的ppa,所以不需要编译,使用如下命令可直接安装。
P1 ubuntu中使用rar命令压缩文件,且使用密码,如何操作?使用如下命令:sudorar1.rar1.txt-p回车输入密码,回车确认密码,回车搞定。。。。但是如何使用shell文件来自动完成呢?比如我定期将1.txt压缩成1.rar,且需要附带密码为123.
P15 深入Java核心Java内存分配原理精讲栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,详细讲解Java内存分配方面的知识。Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过以及方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:Java的内存管理与内存泄露Java垃圾回收
P10 一、先来先服务算法程序简介先来先服务算法按照作业进入系统后备作业队列的先后次序挑选作业,先进入系统的作业将优先被挑选进入主存,创建用户进程,分配所需资源,然后,移入就绪队列.这是一种非剥夺式调度算法,易于实现,但效率不高.只顾及作业的等候时间,未考虑作业要求服务时间的长短,不利于短作业而优待长作业,不利于I/O繁忙型作业而有利于CPU繁忙型作业.有时为了等待场作业执行结束,短作业的周转时间和带全周转时间将变得很大,从而若干作业的平均周转时间和平均带权周转时间也变得很大。分析先定义一个数组代表各作业运行的时间,再定义一个数组代表各作业到达系统的时间,注意到达系统的时间以第一个作业为0基础(注意:若各程序都同时到达系统,则到达系统时间都为0)。输入作业数。
P6 Hadoop(大数据分析领域无可争辩的王者)专注于批处理。这种模型对许多情形(比如为网页建立索引)已经足够,但还存在其他一些使用模型,它们需要来自高度动态的来源的实时信息。为了解决这个问题,就得借助NathanMarz推出的Storm(现在在Twitter中称为BackType)。Storm不处理静态数据,但它处理预计会连续的流数据。考虑到Twitter用户每天生成1.4亿条推文(tweet),那么就很容易看到此技术的巨大用途。但Storm不只是一个传统的大数据分析系统:它是复杂事件处理(CEP)系统的一个示例。CEP系统通常分类为计算和面向检测,其中每个系统都可通过用户定义的算法在Storm中实现。举例而言,CEP可用于识别事件洪流中有意义的事件,然后实时地处理这些事件。