专线接入和VPN虚拟专网模式的GPRS上网设置
1:进入开始菜单->设置->连接->连接->高级->选择网络->新建->输入名称"中国移动GPRS"
2:调制解调器->新建->输入连接名称"中国移动 GPRS"->
选择调制解调器:蜂窝电话线路(GPRS)->下一步
->访问点APN名称:CMWAP(对于专线如gz.gd,并输入用户名密码)
->下一步->完成
设置->连接->连接->高级->选择网络-“在程序自动连接到专用网络时,使用”(选你自己的 GPRS 设置)-编辑-代理服务器设置
此网络连接到Internet 勾上
此网络使用代理服务器连接到Internet 勾上
代理服务器: 10.0.0.172(也可以是企业内部专用的代理,如proxy.gz.local)
高级:
HTTP 10.0.0.172:80(对于专线如proxy.gz.local:8080)
WAP 10.0.0.172:9201(对于专线如proxy.gz.local:9201)
安全 WAP 10.0.0.172:9203
Socks 10.0.0.172:1080
点OK
设置->连接->连接->高级->选择网络:
“在程序自动连接到Internet时,使用”框选择“Internet设置”,访问点名称APN输入企业专用的APN,如gzps**.gd,并输入用户名和密码
“在程序自动连接到专用网络时,使用”框选择“WAP”,访问点名称APN输入cmwap/cmnet。
使用Nginx作为负载均衡服务并支持Session sticky
使用Nginx作为负载均衡服务并支持Session sticky——Load Balancing with Nginx
Nginx可以作为负载均衡服务器,而且还可以支持Session sticky,即Nginx可以通过ip_hash实现客户端的请求总是分发到同一个服务器。因为网站或系统经常是与session有关的,需要用sessionid或cookie来识别用户验证用户。
例如:
upstream backend {
ip_hash;
server backend1.example.com max_fails=1 fail_timeout=3600s;
server backend2.example.com max_fails=1 fail_timeout=3600s;
server backend3.example.com down;
server backend4.example.com max_fails=1 fail_timeout=3600s;
}
server {
location / {
proxy_pass http://backend;
}
}
fail_timeout:为失败尝试max_fails次数后,暂停分发该服务器的时间
将Nginx配置成为反向代理服务器
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。 下面的nginx.conf配置例子是将Nginx配置成为反向代理服务器,通过访问的URL目录来分发请求到不同的Web应用服务器
10个Web设计的SEO规则
搜索引擎优化(SEO)是建设任何网站的重要组成部分。如果你是一名网页设计师或独立博客的维护者,那么你一定急于了解如何进行搜索引擎的基本工作原理以及基础的SEO知识。在阅读本文之前,我推荐大家看看SEO入门系列之实例讲解如何优化关键字这篇文章,里面全面的描述了SEO的基础知识。接下来,我们将其中非常重要的部分单独撰文来讲解——你必需知道的10条SEO基本规则。
你可能对这个有兴趣:如何在google获得免费的广告
规则0:不要试图作弊来提升SEO效果。
当你踏入一个房间;里面汇集了手拿各种博士文凭的科学家,你认为你会聪明过他们吗?当然不会。Google和百度拥有成百上千个这样的房间,里面的工作人员都是高学历的技术人员和工程师,他们每周工作60个小时的目的之一就是为了防止你欺骗Google/Baidu。或许你的确比其中一名科学家聪明,那么与100个这样的工程师想比呢?所以,我们永远都别想欺骗Google和百度。我们永远都需要将注意力集中在自己网站的内容和用户体验上。
这个规则是下面所有规则的基础,违反了这一规则,其他规则就无从谈起了。
规则一:紧贴你的关键字(词)
在网站建设之初,选择合理的词语和短句来描述你的网站主旨;尽可能将这些词语和短句以自然语言的形式加入到你网站的所有内容(标题,内容,链接上的文字)中去。高频率无意义的重复这些关键字和关键词是绝对禁止的,因为这违反了我们规则一中提到的“不作弊”原则。
规则二:内容为王
用户每天百度和Google,不是为了来看你做的页面的,而是来找他们认为有用的内容的。如果你的网站没有他们所需要的内容,就算他们通过搜索引擎来了,也会在3秒之内关闭。
当然了需要提到的技巧是:每个独立的页面最好都能有个<H1>标签(通常是文章的标题)来紧扣你的关键词;内容的第一段最好是全篇文章的总结性段落。
规则三:写干净的页面代码
使用一个文本编辑器(如FCKEditor)来编辑你的文章;书写初级网页制作者能够读得懂的HTML代码。一个干净漂亮的页面结构代码必需遵循以下几点:首先是导航栏(或链接索引),紧接着是<H1>标签代码(即标题内容),然后是第一段,等等。尽可能的使用语意明确的HTML标签来架构你的网站,比如使用<UL>来定义一个列表,使用<P>标签来定义一个段落,<H>标签来定义标题和子标题,<STRONG>标签来定义加粗的内容。
同时保证页面的整洁和有序,这也就是CSS产生的目的。
规则四:网站主页是最重要的页面
主页的英文单词是Index,意思是索引。SEO同样遵循这个道理,尽可能让主页来概括和总结网站剩余其他页面的内容和链接。将搜索引擎当作一个要求很高的用户,你一定可以做出很好的SEO效果。
规则五:保证链接是有意义的

搜索引擎对网站页面上的链接和链接所包含的文字非常注意,所以尽可能不要使用“点击这里”或者“查看更多”这样的文字。链接文字最好是这个链接的功能性描述,比如“10个CSS小技巧”或“如果通过实例提高你的SEO水平”。这个链接与当前页面的内容越相关,你这个页面就越容易被搜索到。所以,尽量少的链接一些不相关的网站内容。那些花钱购买链接提升网页权重的人们需要格外注意这一点。比如代码吾爱网站的主题是“程序设计和交流”,如果我链接一个私服类的站点,这势必会降低代码吾爱页面出现在搜索引擎中的可能性,也会一定程度降低页面的权重。
规则六:页面的<Title>标签非常重要
站点的每个页面最好包括这个页面的标题,站点名和页面的简单关键字描述。因为页面的这个<Title>标签一定会出现在任何搜索引擎的结果当中,你需要给用户一个理由来点击你的网站。这里推荐的一种<Title>组合方式就是:内容的标题—栏目名称—站点名称。
另外,导航栏的链接里面最好为每个链接加上一个<title>属性,比如<a title=”主页” href=”link”>。这不仅可以让用户非常明确的找到所需资源,也可以让搜索引擎明确网站架构,形成站点地图。
规则七:图片标签的ALT属性也很重要
其实这一点是规则六和七的综合。如果页面中的图片与内容是相关联的时候,此点尤其重要,它说明你的网站内容很丰富,能够提高页面在搜索引擎中的权重。
规则八:请忽视<META>标签的重要性
很久之前,当SEO这个概念初步成型时,<META>标签中包含的信息是SEO的关键。但随着互联网的内容成几何级的膨胀,那段美好的时光已经一去不复返了。如果一定要找出现阶段<meta>标签中最重要的一个,那么它就是description(页面描述)了。如果你的描述标签与内容相关度较高,搜索引擎或许会将它作为文章的描述显示在搜索结果上。这也就反过来告诉我们,务必让描述标签的内容与页面的主要内容相匹配,让它看上去不像是在欺骗Google和百度。
规则九:建立一个网站地图
保证你的站点有一个或多个网站地图,最好是Google的XML格式或Baidu的新闻供稿格式。
总之,一个好的网站必然是以用户为中心,以内容为导向来设计的,而不是为了SEO而SEO,这样的网站始终会被用户所抛弃,然后是被搜索引擎所抛弃。
规则十:面向人类设计
搜索引擎被设计为方便人类查找所需的。这意味着是你的网站方便查找的最好方式是面向人类设计。作为设计者你的工作是解决问题,而不是做艺术,证明某一点,突破界线服务自我。这种情况下,你的问题是提供用户一个容易使用和浏览的网站。如果你做了这个,搜索引擎就能找到你。
更多的信息我推荐Web设计SEO指南
一百个软件开发的面试问题
需求
- 你能给出一些非功能性(或者质量)需求的例子么?
- 如果客户需要高性能、使用极其方便而又高度安全,你会给他什么建议?
- 你能给出一些用来描述需求的不同技术么?它们各自适用于什么场景?
- 需求跟踪是什么意思?什么是向前追溯,什么是向后追溯?
- 你喜欢用什么工具跟踪需求?
- 你怎么看待需求变化?它是好是坏?给出你的理由。
- 你怎样研究需求,发现需求?有哪些资源可以用到?
- 你怎么给需求制定优先级?有哪些技术?
- 在需求过程中,用户、客户、开发人员各自的职责是什么?
- 你怎么对待不完整或是令人费解的需求?
功能设计
- 在功能设计中有哪些隐喻?给出几个成功的例子。
- 如果有些功能的执行时间很长,怎么能让用户感觉不到太长的等待?
- 如果用户必须要在一个很小的区域内,从一个常常的列表中选择多个条目,你会用什么控件?
- 有哪些方法可以保证数据项的完整?
- 建立系统原型有哪些技术?
- 应用程序怎样建立对用户行为的预期?给出一些例子。
- 如何入手设计一组数量庞大而又复杂的特性,你能举出一些设计思路吗?
- 有一个列表,其中有10个元素,每个元素都有20个字段可以编辑,你怎样设计这种情况?如果是1000个元素,每个元素有3个字段呢?
- 用不同的颜色对一段文本中的文字标记高亮,这种做法有什么问题?
- Web环境和Windows环境各有些什么限制?
技术设计
- 什么是低耦合和高聚合?封装原则又是什么意思?
- 在Web应用中,你怎样避免几个人编辑同一段数据所造成的冲突?
- 你知道设计模式吗?你用过哪些设计模式?在什么场合下用的?
- 是否了解什么是无状态的业务层?长事务如何与之相适应?
- 在搭建一个架构,或是技术设计时,你用过几种图?
- 在N层架构中都有哪些层?它们各自的职责是什么?
- 有哪些方法可以确保架构中数据的正确和健壮?
- 面向对象设计和面向组件设计有哪些不同之处?
- 怎样在数据库中对用户授权、用户配置、权限管理这几项功能建模?
- 怎样按照等级制度给动物王国(包括各种物种和各自的行为)建模?
程序设计
- 你怎样保证你的代码可以处理各种错误事件?
- 解释一下什么是测试驱动开发,举出极限编程中的一些原则。
- 看别人代码的时候,你最关心什么地方?
- 什么时候使用抽象类,什么时候使用接口?
- 除了IDE以外,你还喜欢哪些必不可少的工具?
- 你怎么保证代码执行速度快,而又不出问题?
- 什么时候用多态,什么时候用委派?
- 什么时候使用带有静态成员的类,什么时候使用单例?
- 你在代码里面怎么提前处理需求的变化?给一些例子。
- 描述一下实现一段代码的过程,从需求到最终交付。
算法
- 怎样知道一个数字是不是2的乘方?怎样判断一个数是不是奇数?
- 怎样找出链表中间的元素?
- 怎样改变10,000个静态HTML页面中所有电话号码的格式?
- 举出一个你所用过的递归的例子。
- 在散列表和排序后的列表中找一个元素,哪个查找速度最快?
- 不管是书、杂志还是网络,你从中所学到的最后一点算法知识是什么?
- 怎样把字符串反转?你能不用临时的字符串么?
- 你愿意用什么类型的语言来编写复杂的算法?
- 有一个数组,里面是从1到1,000,000的整数,其中有一个数字出现了两次,你怎么找出那个重复的数字?
- 你知道“旅行商问题(Traveling Salesman Problem)”么?
数据结构
- 怎样在内存中实现伦敦地铁的结构?
- 怎样以最有效的方式在数据库中存储颜色值?
- 队列和堆栈区别是什么?
- 用堆或者栈存储数据的区别是什么?
- 怎样在数据库中存储N维向量?
- 你倾向于用哪种类型的语言编写复杂的数据结构?
- 21的二进制值是什么?十六制值呢?
- 不管是书、杂志还是网络,你从中所学到的最后一点数据结构的知识是什么?
- 怎样在XML文档中存储足球比赛结果(包括队伍和比分)?
- 有哪些文本格式可以保存Unicode字符?
测试
- 什么是回归测试?怎样知道新引入的变化没有给现有的功能造成破坏?
- 如果业务层和数据层之间有依赖关系,你该怎么写单元测试?
- 你用哪些工具测试代码质量?
- 在产品部署之后,你最常碰到的是什么类型的问题?
- 什么是代码覆盖率?有多少种代码覆盖率?
- 功能测试和探索性测试的区别是什么?你怎么对网站进行测试?
- 测试套件、测试用例、测试计划,这三者之间的区别是什么?你怎么组织测试?
- 要对电子商务网站做冒烟测试,你会做哪些类型的测试?
- 客户在验收测试中会发现不满意的东西,怎样减少这种情况的发生?
- 你去年在测试和质量保证方面学到了哪些东西?
维护
- 你用哪些工具在维护阶段对产品进行监控?
- 要想对一个正在产品环境中被使用的产品进行升级,该注意哪些重要事项?
- 如果在一个庞大的文件中有错误,而代码又无法逐步跟踪,你怎么找出错误?
- 你怎样保证代码中的变化不会影响产品的其他部分?
- 你怎样为产品编写技术文档?
- 你用过哪些方式保证软件产品容易维护?
- 怎样在产品运行的环境中进行系统调试?
- 什么是负载均衡?负载均衡的方式有哪些种?
- 为什么在应用程序的生命周期中,软件维护费用所占的份额最高?
- 再造工程(re-engineering)和逆向工程(reverse engineering)的区别是什么?
配置管理
- 你知道配置管理中基线的含义么?怎样把项目中某个重要的时刻冻结?
- 你一般会把哪些东西纳入版本控制?
- 怎样可以保证团队中每个人都知道谁改变了哪些东西?
- Tag和Branch的区别是什么?在什么情况下该使用tag,什么时候用branch?
- 怎样管理技术文档——如产品架构文档——的变化?
- 你用什么侗剧管理项目中所有数字信息的状态?你最喜欢哪种工具?
- 如果客户想要对一款已经发布的产品做出变动,你怎么处理?
- 版本管理和发布管理有什么差异?
- 对文本文件的变化和二进制文件的变化进行管理,这二者有什么不同?
- 同时处理多个变更请求,或是同时进行增量开发和维护,这种事情你怎么看待?
项目管理
- 范围、时间、成本,这三项中哪些是可以由客户控制的?
- 谁该对项目中所要付出的一切做出估算?谁有权设置最后期限?
- 减少交付的次数,或是减少每个每个交付中的工作量,你喜欢哪种做法?
- 你喜欢用哪种图来跟踪项目进度?
- 迭代和增量的区别在哪里?
- 试着解释一下风险管理中用到的实践。风险该如何管理?
- 你喜欢任务分解还是滚动式计划?
- 你需要哪些东西帮助你判断项目是否符合时间要求,在预算范围内运作?
- DSDM、Prince2、Scrum,这三者之间有哪些区别?
- 如果客户想要的东西太多,你在范围和时间上怎样跟他达成一致呢?
阅读英文原文:100 Interview Questions for Software Developers。
