正向代理和反向代理 正向代理:用户角度出发,用户要设置代理服务器。反向代理:服务器角度出发,对用户透明。服务器为了不让用户看到真实的自己;提高性能(NGINX处理接入,逻辑使用APACHE),慢慢的发展为负载均衡(多台服务器分摊)NGINX 反向代理可以使用proxy_pass和upstream,负载均衡只能使用upstream。rewrite:就是把访问的页面到别的页面去,例如访问bbs就导入forum
写代码,写什么 一般我们写代码大的方向包括两部分:初始化代码和系统工作时候代码;系统工作时候代码包括基本功能代码和健壮性代码。其实系统的大部分代码都是系统健壮性代码,例如异常处理,输入保护,初次之外还包括调试性代码,可测试性代码,例如错误打印或则错误信息日志,可扩展性代码,例如代码的函数分层调用,代码的可读性即注释。还有代码的简单性。
javascrit记录 1. 如果一个javascrit标记里面的语法有问题,那么整个里面都不会执行。2. html标签对象都市通过DOM来管理的一个个对象,所以是JAVASCRIPT的接口。编程元素:标签对象,标签属性,标签对象的方法,DOM对象,JAVASCRIPT对象,全局对象(window对象);属性可以再CSS规定也可以通过对象修改;HTML 事件属性(支持的标签,对象例如onmouseover)
zendstudio 1. 创建项目,然后把需要的文件拷贝到对应的项目中。然后F5刷新。例如创建filename在服务器目录下面,然后把需要的文件拷贝到filename。或则创建了项目然后import-gernel-file system选择对应的文件。
apache和php配置 安装apache sudo apt-get install apache2 sudo /etc/init.d/apache2 restart --测试:浏览器访问对应IP地址,正确的话返回/var/www/html/index.html页面 安装php sudo apt-get install libapache2-mod-php5 php5 sudo /etc/i
电脑启动后按键介绍 电脑启动后按键经常容易混淆,主要是这两个,这里以lenovo+win7为例,其余的类似:1. BIOS设置使用场景:1. 为电脑启动加入BIOS密码,区别于系统的密码(BIOS是计算机级别保护,系统密码是系统级别保护),加强电脑保护,例如设置了BIOS密码,别人就重装不了你的系统,而如果只有系统密码的话,其余的人只需要把你的电脑重装系统即可,当然高手如果拿到了你的电脑也会把你的BIOS刷一
如何挑选无线路由器? 用户购买无线路由器的追求的就是为了又快又稳定的享受上网功能,未来可扩展,然后设置起来简单方便。而对于速度取决于你使用的场景购买正确的路由器,对于简单和方便来说当前大部分的无线路由器都多多少少的解决了这个问题,一般只需要按照安装配置向导走就可以了。当前只想说说稳定性和使用场景挑选路由器,稳定性是一个未来项,这个只能通过口碑和品牌来评测,下面是笔者认为的无线路由器的稳定性等级,等级越高的我认为稳定性越
samba服务器配置 samba的基本方法网上一大把,这里不在啰嗦,说说搭建过程当中碰到的问题,系统使用的是ubuntu1. 配置文件的时候smbpasswd -a user然后cat smbpasswd没有生效解决方法:创建smbpasswd文件,配置文件需要 passdb backend = smbpasswd才能生效2. 修改了配置文件smb.conf,smbd restart后没有生效解决方法:
ubuntu svn服务器 svn 服务器创建一般分为几个迭代功能,可以循序渐进一步步达到我们需要的功能:#1 基本svn功能svn import/ci/cout/add/up/delete和基本的读写权限管理#2 svn 备份策略#3 更高基本和更细致的权限管理划分,例如某某账户只能对某某文件夹进行操作#4 svn 操作管理,例如提交代码必须给与提交日志,是否可以修改日志由于项目关系,当前先实现
旅行一些体会 #1 装备:打包要带个小包,这样到一个小地方可以背小包出去玩;零钱公交,雨伞,衣服(爬上山停下来就会冷),水壶(可以喝热水),手机(地图,APP火车票,游多多),拖鞋,小型插座(充电方便),充电宝,多准备水,饼干(因人而异,我是比较容易饿的人)。#2 地图:一般到一个城市,可以坐公交车,看几个主干道。百度地图,明确自己的位置(地图上有;结合你身边的建筑物在当前左边和右边和地图对应起来;路标的东
vmware虚拟机配置 对于虚拟机,我们一般包括几部分:#1 装好虚拟机 #2 装好操作系统ISO镜像UBUNTU #3 配置好网络,配置好共享,虚拟机工具。然后在第3步之后你还需要什么软件就下载什么软件。对于第一,二步网上有很多资料,对于第三步有些问题需要注意一下:1. 对于虚拟机工具,其实就是通过虚拟机带的脚本配置下虚拟机,这个脚本是虚拟机的CDROM中,这个会自动加载。有些交互,配置内核头文件。配置内核
PC以及手机使用技巧 #1 裸PC配置一般来说对于一个裸PC,首先是装好系统(分区,装好系统);下载管理软件360安全卫士(电脑软件管理,手机管理,电脑安全管理,电脑性能优化(电脑自启动,缓存)),360基本上就可以搞定需要的,当然还有些360没有,那么就下载个迅雷,管理硬件驱动可以下载个驱动之家类似的软件。
杂七杂八思考 1. 软件不可抗拒的几个特点#1 人都会犯错,所以软件必须充分测试。往往没有测试到的地方,软件出去基本上就是问题所在,你不妨想想,有多少次你做特性开发,一把就能写过的,都是测试后然后不断修正问题从而保证结果正确。例如技术不充分的时候也要通过测试来弥补。#2 人无法看一个大的东西,所以要分而治之的处理功能。所以迭代特性开发,每次只走一小段,不断试错,开发人员能体会到完成之后的成就感。#3
关于订阅linux-kernel 邮件列表的问题 关于怎么订阅可以查看:http://blog.chinaunix.net/uid-26963688-id-3205007.html在订阅的过程中碰到个回复邮件的格式问题,这个不解决,订阅是不成功的。错误信息:>>>> ---309136488-1687512366-1367655922=:73926**** Command '---309136488-1687512366-
怎么样看源代码 1. 首先你要对真个源代码的结构有一个大致的了解,一开始不要进入细节,一定要有个整体的概念。2. 在对整体概念了解的基础上,你可以聚焦你想要知道的细节了,这可能是源代码中的某个模块。这个要建立在你第一步的基础上,要不然你是很难做到模块的划分的。3. 看一个模块的过程,其实程序的本质就是数据结构加算法,而这里的算法是广义的,它不一定是一些基础性的算法,例如查找排序等,而更多的是业务逻辑,而这
续行符 有几种情况要用到续行符,注意:"\"要直接回车,不然编译通不过的哦;只有可以插入空格的地方才可以续行1.宏定义一行写不下时候,用续行符(宏定义规定,宏定义必须在一行里完成。)2.字符串一行写不下的时候要用续行符,或则用""斜街其它情况下只要是可以输入空格的地方都可以自由换行。
无线通信技术 通信行业现在使用了很多的无线技术,这些无线技术我的理解大部分是用在接入网,而对于传送网或者核心网大部分还是会使用有线技术,例如光纤技术,因为移动是方便用户而言的,而接入网之外的连接的用户不太需要关心。而有些技术是在家庭内部互联的例如wifi,蓝牙。按照使用终端来说,有些技术是用于手机例如2G,3G,LTE,有些用于电子设备,例如蓝牙。整体目标都是为了提供高速,稳定的服务给用户。每一种通信技术的诞生
字节对齐 1.为什么要字节对齐理论上我们的变量访问在任何地址上都可以,但是事情并没有想的那么简单,体系结构可能会限制我们的行为,它会要求我们对于变量的访问要按一定的规则进行存储和访问。如果我们不是这样来做的话,有些体系结构可能就会出错,例如MIPS,SPARC,也有些不会报错,但是会影响效率,例如X86体系结构。一个简单的例子,有些平台只会从偶地址取数据,所以你如果从奇数地址存储的话,那么可能编译器处理
Linux C编程一站式学习 参考来源:http://learn.akae.cn/media/index.html1.汇编语言和机器语言的指令是一一对应的,汇编语言有三条指令,机器语言也有三条指令,汇编器就是做一个简单的替换工作,例如在第一条指令中,把movl ?,%eax这种格式的指令替换成机器码a1 ?,?表示一个地址,在汇编指令中是0x804a01c,转换成机器码之后是1c a0 04 082.C语言的语句和