网站建设公司不挣钱的原因

先说说网站建设这行的特点:这行处于生态链的最下游,利润低,成本却高,而且还是每年升高,因为主要是人力成本,回款困难,还要求每月持续有新的订单进入,却无可持续性消费,干这行的小公司众多,大公司不多。

真正做大又赚钱的网站建设公司不多,比如中企动力、中国万网、35互联这些都是上千人的大公司,赚多少钱不知道。不过他们要求客户一次性付全款,做网站用自己研发的工具(高级智能建站系统),可复制的销售团队与管理团队,而且做的都是全国市场,覆盖二级城市甚至县。这种公司的要价很高,成交价却不一定高,因为他们做到了规模化,成本相对控制较低,服务器以及机房的成本现在越来越低,剩下的就是人力成本和利润。

据2012年统计,北京有不低于2000家网站建设公司,包含工作室,他们都赚钱么?

绝大多数的网站建设公司,10-30人规模,拥有策划、设计、前端、切图、开发,客服,项目经理、销售,编辑和SEO等职位。在一些人数少的公司里,每人身兼多职。这类公司每月固定成本在10-20万,绝大部分是人力成本。若稍有几个月市场不好,销售额下降,公司便会伤筋动骨,把前几个月挣的钱赔上。

还有,网站建设过程比较复杂,涉及面较广,从美学到代码,从服务到技术,从营销到备案,处处有难关,这遍导致人员管理及培训成本增加。

再有,这种网站建设付款方式都是分期,有的签单额度很大,但剩下的钱不一定是你的,即使你按照要求做完网站,几个月过去,谁知道客户那有什么变化,换了几轮人事变动也说不定。

另外,公司建设公司内部人员也不稳定,每到过完年一般都得换一批,每次换人对公司业务影响也是很大的,人员的磨合与配合默契可以有效地降低成本,很多公司都采用每年加一次薪水的方式留住人才。人才来北京都是来挣钱的,钱少了员工很难生存,更别提攒钱了。

最后说说"分红",一年下来,老板总想给员工发点红利留住人才,可是到了年底公司一算,到底挣了多少钱,这可是商业机密,在这里不方便说了,其实通过对建站项目做成本分析就可以得出结论。

一般企业网站建设项目做的最多,北京的企业多,新公司要做网站,网站改版的也不少,需求量大,最常见的定制企业网站一万左右,好的高的网站2-3万,5万的相对较少。5000块钱定制回头再说,你看看下面的成本核算就知道转不赚钱了。

下面说说这一个万元网站建设项目的公司实际成本,包括显性与隐性成本:

1 技术工时,从策划设计,制作开发人员的投入;从比稿到执行再到售后,处处需要人干活。

2 广告费,公司要做大量广告,seo和sem等形式,总之,来个客户都是有“原因”的。

3 发票税点,普通服务业发票十个点。

4 销售和技术的提成和奖金

5 大量公摊成本:房租,水电,交通,饭补,办公用品,电脑升级,招聘广告等费用是要摊到每个项目里去的

6 每个项目都有一定的管理与培训成本,雇用初级人才肯定要搭配培训的

7 还有一个担保风险,比如这个月跟进了100个客户,但是只签了20个,那80个投入的成本就白费了,要分摊到这一年的盈利项目之中。

8 技术人员闲置没活干的时候的成本也会摊进来

看上去这1万块钱的企业网站不低了,但实际利润自己算算就知道了,估计弄好是零利润,弄不好就得负利润。

我自从2007年在百度做广告至今,每年都会看到很多新网站公司涌进来,五年过去了,那时候熟悉的公司名字寥寥无几,大家都是奔着赚钱的目的进来的,要是真赚到钱,他们还会走么?

最后的建议:

其实还有很多建站公司在纠结、挣扎,网站建设业务就像#鸡肋#,弃之如可惜,食之无所得。有客户找你做网站,但忙活半天不挣钱。建议:

1 挣扎的同学多学点本领,考虑转型,转到那些可持续服务的业务上,做些对企业价值更大的业务,目前企业主都认为做网站对企业来说价值不高,权重很低,没事了才做企业网站或者改版,一有事就忙挣钱去了。

2 还可以根据自身的特点重新定位,细化市场,比如你只是设计厉害,那就只做设计服务,做到最好,把价格要上去。或者你开发厉害,只做开发等等。做一块精、尖、专,把品质抬上去,价格要上去。

3 没进来的同学持币观望,先学会更多本领在进来。

公司网站的产品或者服务为什么不把价格公开?

主要是保护零售商的利益,保持行业竞争和谐有序,是想要是所有做上游的企业都把批发价格公开出来,那也就是把批发价格公开,那下游的企业市场就不好开发了,因为不肯能所有的利润都公开来的。也是为了保护商家利益。

为什么不把价格都公布在网站上面那 ?

很多的客户都问这个问题,但是我们的解释是不被行业知道,保密内部价格,但是这样回答好像很勉强。行业想知道我们的价格不是很简单的吗? 用QQ或者电话直接咨询就知道了。这些也算是小儿科,那为什么还不把批发价格表发布出来那,我想说的是要是把批发价格都公布出来对我们没有什么好处,这样价格太透明了,生意不好做,行业竞争会更大,每家都把行业价格都公布出来的话, 那只有等死了,海南工艺品种类很多,款式更新很快,不是每家公司所有的产品都生产的,所有就会出现价格差的问题,我们并不是担心客户会知道我们的低价,只是有些客户是走马观花看看而已,知道也没有那个必要性,真正买东西的客户会诚心问批发价格,要是不诚心买的客户在哪里瞎问价格也没有用,我们一般也不闲聊。所有诚心问价格的客户我们都会好好的去沟通批发流程,批发价格 和市场分析 以及物流信息和物流费有 这些我们都会给客户讲清楚的,所有价格没有必要公布在网络上面去,就好像我们卖东西不能太明朗化了,要给那些零售商机会,那些零售商的利益我们不能破坏。为了行业的规矩和行业和谐。公司批发价格一般不公布出来。因为给老客户和客户的价格都不一样的。

关于最常见的SEO搜索引擎优化方法和SEO网站排名技巧

1、网站的扁平化规划
这里所谓的网站的扁平化规划,就是在SEO搜索引擎优化之初,在设计网站的时候,
就要考虑到SEO,如果您的网站没有几万页,那最好让网站的层次少一些,尽量控制在3
个层次以内(好比:www.ninxia.com为首页;http://www.ninxia.com/article/为一个层次;
http://www.ninxia.com/article/Website_Optimization/为二个层次; http://www.ninxia.com/article/Website_Optimization/92.html为第三个层次),如果您网站就几百个页面,最好就控制在二个层次。

2、网站静态化设计
关于网站优化中的网站静态化,我个人觉得,对于网站排名来说,静态化和动态的
差别不是太大,动态网站排名好的大有存在,如若有疑问,输入自己行业关键词查看排名前面的看看是动态还是静态就明白了。
不过这里我要强掉一下网站静态化设计的有点,就是稳定性,因为是静态化的,每个被收录的都有独立页面,所以在稳定性和安全性要好。

3、标题关键词优化
标题关键词优化的重要性,在此不多说,最关键的部分。

4、标签设计的贴切化
贴切着相关的关键词进行卷标设计,添加描述性meta description卷标、meta
keywords关键词。有目的的、重要的关键词,注意符合语法规则。这一策略主要是过去搜索引擎优化的手法,现在已经不是关键因素,但是别忽略。

5、图片的关键词优化
图片的替代关键词也不要忽略,其另外一方面的作用是,当图片不能显示的时候,可以给访问者一个替代解释语句。

6、网站导航的清晰化
网站导航要易于搜索引擎的爬行程序进行索引收录,制作清楚有效的网站地图。

7、引出连结的人气化
创建有人气化的、有意义的引出连结,提高连结广泛度(Link Popularity)。据研究,如果一个网站的PageRank达到4-6的话,说明这个网站已经获得了不错的访问量;
如果到了7以上,说明不管是从网站的质量到知名度都非常优秀了。

8、关键词密度适度化
控制关键词密度(Keyword Density),坚决杜绝大量堆砌关键词的行为。

9、页面容量的合理化
注意不要让你的页面容量过大,合理的页面容量会提升网页的显示速度,增加对搜索引擎网页自动寻检程序的友好度。

10.有规律的更新原创内容
网站更新的次数越频繁,搜索引擎蜘蛛爬行的也就越频繁。这里强调一点,有规律的更新。

Mysql服务自动停止

这两天才开始的,开了服务,不进行数据操作是正常的,但是备份,运行程序操作数据库时,就会自动关闭服务了。

重装了,也一样,之前也没这种情况,我的数据有 几十万达百万条的。

服务停止之后立即自动重启动:

开始菜单-运行-services.msc

找到mysql的服务并双击

点击恢复选项卡

第一次失败:默认是“不操作”,改成“重新启动服务“。

在下方的“重新启动服务:___分钟后”添上“0”表示如果服务意外终止则立即重启动。

点击确定使设置生效。

公司的职务有哪些

  1 高层管理职位

  1.总经理(总裁)
  2.副总经理
  3.人力资源总监 6
  4.财务总监(CFO)
  5.营销总监
  6.市场总监(CMO)
  7.销售总监
  8.生产总监
  9.运营总监
  10.技术总监(CTO)
  11.总经理助理

  2 人力资源管理职位

  1.人力资源经理
  2.人力资源助理
  3.人力资源专员
  4.招聘主管
  5.员工培训与发展主管
  6.培训师
  7.培训专员
  8.绩效考核主管
  9.薪资福利主管
  10.薪酬分析师
  11.人力资源信息系统经理
  12.员工记录经理

  3 财务与会计职位

  1.财务经理
  2.财务助理
  3.预算主管
  4.财务成本控制主管
  5.应收账款主管
  6.会计主管
  7.资金主管
  8.投资主管
  9.融资主管
  10.财务分析师
  11.预算专员
  12.投资分析专员
  13.资本市场分析专员
  14.核算专员
  15.税务专员
  16.出纳员
  17.簿记员
  18.收银员

  4 行政管理职位

  1.行政经理
  2.行政助理
  3.行政主管
  4.总经理秘书
  5.秘书
  6.翻译
  7.档案员
  8.前台
  9.行政事务管理专员
  10.物业主管
  11.法律事务主管
  12.法律事务助理
  13.法律顾问
  14.公司律师
  15.战略部主管

  5 市场营销职位

  1.市场部经理
  2.市场助理
  3.客户开发主管
  4.客户维护主管
  5.客户关系主管
  6.市场调研主管
  7.市场研究专员
  8.市场策划主管
  9.市场拓展经理
  10.促销主管
  11.广告企划主管
  12.媒介推广专员
  13.公关主管
  14.公关助理
  15.客户代表
  16.美工
  17.产品主管
  18.产品助理

  6 销售职位

  1.销售部经理
  2.销售助理
  3.大区经理
  4.办事处经理
  5.店面经理
  6.渠道经理
  7.销售代表
  8.销售统计员
  9.电话销售代表

  7 生产职位

  1.厂长
  2.副厂长
  3.生产主管
  4.制造部经理
  5.工程技术部经理
  6.生产工程师
  7.工业工程师
  8.供应商管理工程师
  9.产品设备工程师
  10.车间主任
  11.生产调度员
  12.质量控制主管
  13.质检员
  14.质量安全技工

  8 物流职位

  1.采购经理
  2.采购工程师
  3.采购专员
  4.物流经理
  5.物流规划专员
  6.材料管理专员
  7.仓储主管
  8.仓库管理员
  9.商品保管员
  10.货运主管
  11.商品储运员
  12.商品护运员
  13.理货员

  9 技术职位

  1.技术主管
  2.技术支持经理
  3.研发主管
  4.产品规划主管
  5.产品开发工程师
  6.产品开发技术员
  7.产品质量工程师
  8.质量工程师
  9.安全工程师
  10.安全员
  11.包装设计师
  12.材料工程师
  13.模具工程师
  14.机械工程师
  15.工艺工程师
  16.电气工程师
  17.电子工程师
  18.食品工程师
  19.环境检测工程师
  20.环境治理工程师
  21.通讯测试工程师
  22.通讯工程师
  23.硬件工程师
  24.部件工程师
  25.布线工程师
  26.系统开发工程师
  27.计算机管理员
  28.软件工程师
  29.测试主管
  30.系统测试工程师
  31.软件测试工程师
  32.数据库工程师
  33.高级程序员
  34.系统应用工程师
  35.系统分析员
  36.系统操作员
  37.网络工程师
  38.网络管理工程师
  39.网络管理员
  40.网络安全工程师
  41.工程技术项目经理
  42.质量监督工程师
  43.质量监督员
  44.安全监督员
  45.检测员
  46.造价工程师
  47.建筑设计师
  48.土木建筑工程师
  49.结构设计工程师
  50.道路桥梁工程师
  51.园林工程师
  52.城镇规划设计工程师
  53.水利水电工程师
  54.给排水工程师
  55.暧通工程师
  56.网站主编

  10 其他职位

  1.项目经理
  2.项目助理
  3.审计主管
  4.审计员
  5.统计分析专员
  6.管理顾问
  7.人力资源顾问
  8.行业顾问
  9.软件咨询顾问
  10.电子商务高级顾问
  11.体系认证咨询师
  12.房地产营销专家
  13.房地产经纪人
  14.健身教练
  15.大堂经理
  16.餐厅经理
  17.食品质量控制主管

  各类职位名称大全(中英文对照)

  Marketing and Sales(市场与销售部分)

  Vice-President of Sales 销售副总裁

  Senior Customer Manager 高级客户经理

  Sales Manager 销售经理

  Regional Sales Manager 地区销售经理

  Merchandising Manager 采购经理

  Sales Assistant 销售助理

  Wholesale Buyer 批发采购员

  Tele-Interviewer 电话调查员

  Real Estate Appraiser 房地产评估师

  Marketing Consultant 市场顾问

  Marketing and Sales Director 市场与销售总监

  Market Research Analyst 市场调查分析员

  Manufacturer’s Representative 厂家代表

  Director of Subsidiary Rights 分公司权利总监

  Sales Representative 销售代表

  Assistant Customer Executive 客户管理助理

  Marketing Intern 市场实习

  Marketing Director 市场总监

  Insurance Agent 保险代理人

  Customer Manager 客户经理 Vice-President of Marketing 市场副总裁

  Regional Customer Manager 地区客户经理

  Sales Administrator 销售主管

  Telemarketing Director 电话销售总监

  Advertising Manager 广告经理

  Travel Agent 旅行代办员

  Salesperson 销售员

  Telemarketer 电话销售员

  Sales Executive 销售执行者

  Marketing Assistant 市场助理

  Retail Buyer 零售采购员

  Real Estate Manager 房地产经理

  Real Estate Broker 房地产经纪人

  Purchasing Agent 采购代理

  Product Developer 产品开发

  Marketing Manager 市场经理

  Advertising Coordinator 广告协调员

  Advertising Assistant 广告助理

  Ad Copywriter(Direct Mail) 广告文撰写人

  Customer Representative 客户代表

  Computers and Mathematics(计算机部分)

  Manager of Network Administration 网络管理经理

  MIS Manager 电脑部经理

  Project Manager 项目经理

  Technical Engineer 技术工程师

  Developmental Engineer 开发工程师

  Systems Programmer 系统程序员

  Administrator 局域网管理员

  Operations Analyst 操作分析

  Computer Operator 电脑操作员 Product Support Manager 产品支持经理

  Computer Operations Supervisor 电脑操作主管

  Director of InFORMation Services 信息服务主管

  Systems Engineer 系统工程师

  Hardware Engineer 硬件工程师

  Applications Programmer 应用软件程序员

  InFORMation Analyst 信息分析

  LAN Systems Analyst 系统分析

  Statistician 统计员

  Human Resources(人力资源部分)

  Director of Human Resources 人力资源总监

  Assistant Personnel Officer 人事助理

  Compensation Manager 薪酬经理

  Employment Consultant 招募顾问

  Facility Manager 后勤经理

  Job Placement Officer 人员配置专员

  Labor Relations Specialist 劳动关系专员 Recruiter 招聘人员

  Training Specialist 培训专员 Vice-President of Human Resources 人力资源副总裁

  Assistant Vice-President of Human Resources 人力资源副总裁助理

  Personnel Manager 职员经理

  Benefits Coordinator 员工福利协调员

  Employer Relations Representative 员工关系代表

  Personnel Consultant 员工顾问

  Training Coordinator 培训协调员

  Executive and Managerial(管理部分)

  Chief Executive Officer(CEO) 首席执行官

  Director of Operations 运营总监

  Vice-President 副总裁

  Branch Manager 部门经理

  Retail Store Manager 零售店经理

  HMO Product Manager 产品经理

  Operations Manager 操作经理

  Assistant Vice-President 副总裁助理

  Field Assurance Coordinator 土地担保协调员

  Management Consultant 管理顾问

  District Manager 市区经理

  Hospital Administrator 医院管理

  Import/Export Manager 进出口经理

  Insurance Claims Controller 保险认领管理员

  Program Manager 程序管理经理

  Insurance Coordinator 保险协调员

  Project Manager 项目经理

  Inventory Control Manager 库存管理经理

  Regional Manager 区域经理

  Chief Operations Officer(COO) 首席运营官

  General Manager 总经理

  Executive Marketing Director 市场行政总监

  Controller(International) 国际监管

  Food Service Manager 食品服务经理

  Production Manager 生产经理

  Administrator 医疗保险管理

  Property Manager 房地产经理

  Claims Examiner 主考官

  Controller(General) 管理员

  Service Manager 服务经理

  Manufacturing Manager 制造业经理

  Vending Manager 售买经理

  Telecommunications Manager 电信业经理

  Transportation Manager 运输经理

  Warehouse Manager 仓库经理

  Assistant Store Manager 商店经理助理

Underscore.js 的模板功能介绍与应用

Underscore是一个非常实用的JavaScript库,提供许多编程时需要的功能的支持,他在不扩展任何JavaScript的原生对象的情况下提供很多实用的功能,需要了解的朋友可以详细参考下
Underscore是一个非常实用的JavaScript库,提供许多编程时需要的功能的支持,他在不扩展任何JavaScript的原生对象的情况下提供很多实用的功能。
无论你写一段小的js代码,还是写一个大型的HTML5应用,underscore都能帮上忙。目前,underscore已经被广泛使用,例如,backbone.js唯一强依赖的库就是underscore.js。
今天主要讨论Underscore 的前端模板功能。它的模板功能和前一篇介绍的javascript前端模板是一样的。对数据的处理更加方便。写了个小例,供大家参考学习。

<!DOCTYPE html>
<html>
<head>
<meta charset=“utf-8” />
<title>Underscore</title>
<meta name=“viewport” content=“width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no”/>
<meta name=“apple-mobile-web-app-capable” content=“yes” />
<meta name=“format-detection” content=“telephone=no”/>
<link href=”index.css“ rel=“stylesheet” type=“text/css” />
<script src=”jquery.js“></script>
<script src=”underscore.js“></script>
</head>
<body>
</body>
</html>
<!—ace-template demo—>
<script id=“t2” type=“text/template”>
<_.each(datas, function(item) {>
<div class=“outer”>
<div class=“title”>
<span ><item.film></span>
</div>
<ul class=“ul”>
<_.each(datas, function(item) {>
<li>
<a href=”<item.url>”>【<item.title>】</a>
</li>
<});>
</ul>
</div>
<});>
</script>
<!—数据 —>
<script>
var datas = [
{
title: “一九四二”,
url: “http://www.baidu.com”,
film:“电影1”
},
{
title: “少年派的漂流”,
url: “http://www.baidu.com”,
film:“电影2”
},
{
title: “教父”,
url: “http://www.baidu.com”,
film:“电影3”
},
{
title: “肖申克的救赎”,
url: “http://www.baidu.com”,
film:“电影4”
},
{
title: “3d2012”,
url: “http://www.baidu.com”,
film:“电影5”
}
];
$(“body”).html( _.template($(”#t2”).html(), datas));
</script>
<!—点击下拉事件—>
<script type=“text/javascript”>
$(’.ul’).hide();
$(’.ul>li:last-child’).addClass(‘last-li’);
$(‘body>div:first-child>ul’).show();
$(’.title’).click(function(){
$(this).siblings().toggle();
$(this).parent().siblings().children(’.ul’).hide();
})
$(’.title’).hover(function(){
$(this).toggleClass(‘hover’);
})
$(’.ul>li’).hover(function(){
$(this).toggleClass(‘hover’);
})
</script>

ecshop程序建站,打开首页提示“您的请求带有不合法的参数,谢谢合作”

您的请求带有不合法的参数,谢谢合作!

来自安全狗互联网安全实验室-网站安全狗软件的友好提示,了解更多请点击安全狗官网网址

请把网站安全狗的SQL注入防护的功能关闭掉,可以重启下安全狗软件。

网站安全狗面板->主动防御->sql注入防护->启用->去掉勾->保存等一分钟

History jQuery Adapter 用法

modernizr就是为HTML5而生的——它是一个检测浏览器对HTML5和CSS3特性支持的JS库,通过检测你的浏览器对html5/css3的支持情况,返回特定的样式名称,从而可以针对不同的浏览器写出不同的样式。

Modernizr @ git

modernizr项目托管在git,你可以通过以下地址获取它:

http://github.com/Modernizr/Modernizr

作者还在git提供了一个简单的输出页:

http://modernizr.github.com/Modernizr/output.html

和一个详细测试页面:

http://modernizr.github.com/Modernizr/test/index.html

相关资料:

http://www.blueidea.com/tech/web/2011/8341_3.asp

http://www.qianduan.net/modernizr-and-html5.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title></title>

<style type="text/css">

#mydiv

{

border: 1px solid blue;

width: 400px;

height: 200px;

}

</style>

<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>

<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>

<script src="Scripts/jquery.history.js" type="text/javascript"></script>

<script type="text/javascript">

function showMsg(msg) {//you can ajax request

$(‘#mydiv’).html(msg);

}

$(function () {

$("#link1").bind("click", function () { window.location.hash = "#link1"; });

$("#link2").bind("click", function () { window.location.hash = "#link2"; });

$("#link3").bind("click", function () { window.location.hash = "#link3"; });

  $.history.init(function (hash) {

var msg;

if (hash) {

msg= hash;

}

    else

    {

msg= "no set hash value"

}

showMsg(msg);

});

})

</script>

</head>

<body>

<input type="button" value="button1" id="link1" />

<input type="button" value="button2" id="link2" />

<input type="button" value="button3" id="link3" />

<hr />

<div id="mydiv">

</div>

</body>

</html>

突破NP屏蔽,实现按键模拟!

nProtect GameGuard、XTRAP是两款比较著名的防作弊软件,在玩家使用外挂(无论任何游戏的外挂,就算不是当前游戏的外挂也不可以)的时候

会提示“检测到游戏被破解修改“并强行关闭游戏。

什么是nProtect?

nProtect是设计用于保护个人电脑终端不被病毒和黑客程序感染的新概念的基于网络的反黑客和反病毒的工具。他帮助确保所有输入个人电脑

终端的信息在网络上不落入黑客手中。在最终用户在执行电子贸易时,可以通过将nProtect配置在那些提供电子商务、进口贸易,电子贸易的

金融机构的网站上,来提高安全等级。

nProtect怎样工作?

nProtect是一种基于服务器端的解决方案并且当那些需要保护的任何网络应用被运行时而自动启动。nProtect被载入内存,所以最终用户不需

要安装任何应用程序,只要nProtect启动,就开始拒绝黑客工具和病毒的入侵!

nProtect如何工作?

用户登陆时nProtect自动启动。
浏览器确认和自动安装安全模块到用户的个人电脑。
扫描黑客工具和病毒
通知用户目前的安全状态
如果有黑客工具和病毒尝试删除
在被入侵时端驻留内存来锁定黑客工具直到电脑或者nProtect关闭。

nProtect 的主要功能介绍:

实时侦测并封锁修改游戏之黑客程序。
实时侦测并封锁各类型系统病毒。
实时侦测并封锁加速程序。
实时侦测并封锁自动鼠标(连点)程序。
封锁不当外挂程序。
封锁各种意图远程控制玩家个人计算机的动作。
限制意图侧录键盘鼠标动作的恶性程序。
限制可疑间谍程序,加强安全性。

使用此软件的网络游戏有很多,比如:冒险岛、蒸汽幻想、惊天动地、神话等等。

这篇文章只讲如何突破NP对按键类的封锁。

NP对按键的封锁方式主要有3种:

1、封系统API函数,按键模拟类的API函数有KeyBoard_Event(键盘模拟)、Mouse_Event(鼠标模拟)、SetCursor(模拟鼠标移动)、SendInput()

、SendMessage(发送消息)PutMessage(发送消息)。这种封API函数的方法在NP早期被应用,主要手段是通过钩子函数修改API的CALL地址。但这

种手段很快被人破解,破解方法有2种,1种方法是移植这些API函数的代码(具体移植方法请见相关的专业资料)我曾用这方法,把整个

kernel32.dll系统库文件更名复制,然后调用该库的API,从而绕过NP;第2种方法是使用WINIO.SYS驱动,硬件模拟按键动作(此驱动只支持

8042端口,即只能模拟PS2键盘鼠标动作)。
2、鉴于上面原因,NP不再封系统API,而是封按键模拟相关的内核API。移植系统API来模拟按键就不能实现了,因为移植的系统API最终要调用

内核API。这样留给我们的工作只能是通过驱动硬件来模拟按键动作了。
3、网上流行的硬件模拟是通过对8042端口驱动来实现的,这种操作端口来实现硬件模拟的方法必须要在系统RING0层才能进行。所以,这类操

作都必须通过驱动或中断程序来实现。目前网络上流行的端口操作驱动程序有2种:WINIO.SYS及PortTalk.SYS,WINIO.SYS操作端口效率较高。

它们的主要缺陷是只能模拟PS2的键盘、鼠标,当键盘或鼠标是USB的,或者频繁模拟鼠标时就会出现卡死现象。但这类操作端口的模拟也没长

久,NP也把这类模拟给封了。封的办法很简单,这2个驱动特征太明显了:WINIO把端口操作从RING0层暴露给RING3层,这样的暴露给系统安全

带来隐患,所以有的杀毒软件会对WINIO进行查杀!NP封这种具有典型特征驱动程序易如反掌;PortTalk是用户级驱动程序,可以通过调用

DeviceIoControl函数来操作端口,但正因是用户级驱动,其发出IRP在下传时容易被NP截获屏蔽。这样NP给我们剩下的操作空间就不多了:
1、 改写或移植内核API,这种方法因系统及版本不同实现起来相当困难,极容易造成机器死机。
2、虚拟一个设备,通过该设备驱动程序来操作端 口,最好是将其设备虚拟成键盘和鼠标设备。这种方法可行,因为NP难以实现封设备驱动(封错了机器就死机了)。但这方法也有缺陷,驱动程序需要安装,安装弹出微软的认证签名窗口

服务器的w3wp.exe进程占用cpu100%的完美解决方案

在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢。

解决CPU占用过多:
1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。

根据w3wp取得是哪一个应用程序池:
1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid
2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池。(iisapp实际上是存放在C:\windows\system32目录下的一个VBS脚本,全名为iisapp.vbs,如果你和我一样,也禁止了Vbs默认关联程序,那么就需要手动到该目录,先择打开方式,然后选“Microsoft ® Windows Based scrīpt Host”来执行,就可以得到PID与应用程序池的对应关系。)
3、到iis中察看该应用程序池对应的网站,就ok了,做出上面的内存或CPU方面的限制,或检查程序有无死循环之类的问题。

解决内存占用过多,可以做以下配置:
1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。再设置当内存占用超过多少(如500M),就自动回收内存。
我的设置如下:
首先是对CPU的限制:在启用cpu监视后,我设置该应用程序池最大的cpu使用率为50%。设置刷新cpu时间为1分钟,设置操作为“关闭”。最大工作进程数设置为1。这个意思是,IIS刷新检测该独立池的CPU使用情况时间为1分钟,如果超过设置的cpu限制50%,就会发出关闭池的指令,要求池在指定的时间内关闭。如果池成功在这个时间内关闭,IIS会重启动一个新池,此段时间很短,一般不会有什么感觉,池就重新开启了,对于访问网站的人基本是不会有感觉的。但如果池没有在指定时间内关闭,IIS就会强行关闭它一个刷新CPU时间。在这个停止的时间内,网站无法访问,提示“Service Unavaliable”。

关闭时间和启动时间间隔设置:设短一些比如10秒,这样当您的网站程序大量占用系统资源时IIS自动快速回收进程并且快速启动进程,您的网站暂时还可以将就着工作。

对内存的限制及进程回收时间的设置:我设置为内存占用超过800M就自动回收内存,虚拟内存没有做限制。进程回收时间我保持默认没有修改。各位可以根据自己的情况设置更短的时间。对应用程序池最大虚拟内存也可以在此进行设置,超过了设置的最大虚拟内存,该池会就被回收。

总结一些需要注意的问题:

1、 要限制一个站点的CPU使用,必须将该站点设置为独立应用程序池,共用应用程序池是无法限制单个站点的。IIS独立应用程序池,就需要独立的进程,非常消耗内存。独立池越多,就有越多的W3WP进程。对于每个站点均要独立应用程序池的服务器,在一般的普通P43.0 2G内存 的普通服务器上,建议不要超过50个站点,最好30以内,不然服务器压力非常大。在配置上,我一般把资源消耗较大的网站独立一个池,一般普通BBS或者生成Html的系统大概5个站一个池。普通网站以及一些企业站点均共用一个池。

2、根据wlmmc的经验,在服务器硬件允许的情况下,一般不要限制站点内存使用,这样能够保证网站运行,不会出现用户掉线情况。需要限制某站的最大虚拟内存不要小于64M,不然可能出现一些未知的错误。

3、这些都不是根本解决办法,它的根本问题是网站程序有问题,要解决根本问题还要从程序查起。根据本文开头提到的方法查到具体的应用程序池,找到使用此应用程序池的网站,解决网站程序存在的问题,如死循环之类。

4、除了w3wp.exe, 在调用数据库进行大量查询操作的时候,也会大量占用CPU资源,这是难免的(数据库方面的语句及结构优化不在本文讨论范围之内)。个人认为,只要不是CPU长时间占用100%, 一般在75%左右都是正常的。