落絮飞雁

顺流而下,把梦做完

ACM常用算法

转载自知乎,原作者:王晓。原文链接:http://www.zhihu.com/question/19719698/answer/13045301

 

  • 感谢邀请。
  • 网络上流传的答案有很多,估计提问者也曾经去网上搜过。所以根据自己微薄的经验提点看法。
  • 我ACM初期是训练编码能力,以水题为主(就是没有任何算法,自己靠动脑筋能够实现的),这种题目特点是麻烦,但是不难,30-50道题目就可以了。
  • 然后可以接触一下基础的算法,我感觉搜索方向的比较不错,可以解决很多问题,深搜,广搜,然后各种剪枝能力的锻炼。
  • 搜索感觉不错了就可以去看看贪心,图论,和动态规划方向的了。图论有最短路径,最小生成树,网络流,拓扑排序等等很多,动态规划先去书上看经典例子,最长公共子序列等。各种变形的题目。
  • 数学是ACM中极具杀伤力的武器,我一向很羡慕数学好的队友,精力有限自己数学方面的算法只能说入门。这方面经典的数论,组合数学方面的比较多,计算几何是很重要的,经典模型要熟悉,最近点对,二维三维,凸包以及各种应用。
  • 数据结构方面的就比较多了,基础的堆,栈,队列,并查集,二叉查找树,红黑树,trie树,hash表等等。
  • 用C++参赛的话STL要熟悉,有时候很有帮助,里面的queue,list,map,stack等。
  • ACM到后来算法就成了工具,不断的靠自己意淫一个新的解法来解决问题是最开心的事情了。我们学校ACM一直是一届带一届的,老师只提供经济上的援助,上面的内容是我在大三当队长时教给大一的新队员的入门内容,再深的就靠每个人自己发掘了。

【转载】同事亲历的一次电话诈骗

转载自:道哥的黑板报http://taosay.net

 

道哥注:我的一位同事(一位非常优秀的工程师)在周末遭遇了一次电话诈骗,差点就进了套子,但幸好在最后时刻醒悟了。因为记忆非常深刻,所以他把这次难忘的经历记述了下来,写成了邮件发给公司所有同事。我认为这样的邮件,还是分享给更多人比较好。

 

诈骗手法很老套,但我们知道,最大的弱点永远都不是技术,而是人心。下面是他写的全文。

 

————

 

这些天小女发烧,加上熬夜看球,头脑不清醒,这周六差点中招,还好在最后hold住没有造成损失,有幸玩了骗子的全套流程,记录下来搏大家娱乐。

 

 

手机:叮叮叮,叮叮叮【95555】

鄙人:【来电号码95555,招行来电话了,赶紧接。我可是招行的粉丝,招行来电一个都不能漏,谁让咱家当都在人家手心里呢。】

 

95555:【电脑音】尊敬的客户,您的信用卡本月有预期未还款,为保证您的信用卡正常使用,请尽快还款,如需人工服务请拨9。

 

鄙人:【我靠,这个月刚还的钱怎么说我有欠款,难道没还成功,赶紧按9转人工查查】

 

招行女:【一如既往的甜蜜声音】先生有什么可以帮到您?

 

鄙人:你好,刚才收到招行电话说我信用卡欠款,但是我本月还款了,帮我查查

 

招行女:您好,您名下有一张尾号是4262的信用卡有欠款未还

 

鄙人:4262不是我的卡,我没有这张卡

 

招行女:您确认这张卡不是您的

 

鄙人:我确认

 

招行女:那有可能是别人盗用您的名义开卡然后恶意透支的,我们以前发现过这种情况

 

鄙人:【我靠,传说中的假冒办卡让我碰上了】那怎么办,这个卡确实不是我的

 

招行女:这种问题我要转接到专员处理,稍等给您转接过去

 

 

招行男:您好,有什么可以帮到您?

 

鄙人:你好,我名下有一张信用卡不是我的,可能是别人冒充我办的卡,现在欠费了,怎么处理?

 

招行男:【核实我的身份证号之后】先生您需要证明这个卡不是您自己办理的,这样我们才可以取消欠款

 

鄙人:我怎么证明?

 

招行男:我们需要公安机关调查证明结果才能证明这个卡不是您本人办理,您可以先到公安报案,公安会进入调查取证流程,包括开户材料、录像的审查,如果证明不是您本人办理就可以取消欠款,我可以提供给您这个卡的卡号和开户信息,您报案的时候可以提供给民警

 

鄙人:【公安都牵扯进来了,一定要处理好】我拿个笔和本记一下

 

招行男:今年4月10日在武汉汉阳支行开的一张信用卡:4392 2863 1347 4262,同时开了一张一卡通:6226 7227 5316 1798,手机号留了两个:13744255419和135013XXXXX,5月10日在东方广场买了一部iphone 5s手机,消费5365元。

 

鄙人:【尼玛怎么得到我的信息,还整到武汉开的卡,还用我手机号开卡用?】好,我记下了

 

招行男:您可以到武汉公安局报案,我们也可以直接帮您转接过去,您看需要吗?

 

鄙人:【赶紧报告警察叔叔】好,您帮我转一下

 

 

李警官:您好,武汉市公安局汉阳分局

 

鄙人:您好,别人盗用我名义开了一张信用卡。。。。。。【把案情交代清楚,提供犯罪分子卡号】

 

李警官:案情基本清楚了,您人在北京,但是犯罪分子是在武汉做的案,一般这种案件我们需要当事人来录笔供的,我也相信您是受害人,所以就不用您来跑一趟武汉了,但是我们需要做一个电话录音笔录,需要您找一个安静的地方,最好没有其他人,并保持手机满电,接上充电器。电话录音我需要用另一部局里的电话打给你,一会挂断电话之后你先拨打武汉114,打027114,查武汉市公安局汉阳分局的电话号码,然后挂断等我的电话。

 

鄙人:【电话笔录不用跑武汉太好了,周六会议室都空着找个会议室】好的,我先打给114查号

 

027114:武汉市公安局汉阳分局的电话号码是84841708

 

手机:叮叮叮,叮叮叮【02784841708】

 

鄙人:你好,李警官

 

李警官:你好,看到手机来电号码了吗?和114查号台的号码一样吧,因为录口供比较敏感,所以我们一般都让当事人先查号码然后再拨过去。

 

鄙人:【人民公安想的真周到,感动ing】

 

题外音:出于对来电号码的权威性毋庸置疑,鄙人完全进入圈套,深信被盗开卡了,并且独居在一个会议室里,完全与外界隔离。

 

李警官:那好,我们开始录口供,你泄露过你的个人信息如身份证给过其他人吗?

 

鄙人:没有

 

李警官:你接到过诈骗短信吗?比如说房东卡号换了,房租打到新卡上

 

鄙人:收到过,我回过一次“你是骗子”

 

李警官:【突然提高声音】哎呀,不能回啊,你回了骗子就知道这个号是真号,相关信息可以利用,通过基站还可以知道你的位置

 

鄙人:【想一想真是有可能】啊,那就是这样中招了

 

李警官:【略去其他调查】经过询问我相信你确实是被盗开卡了,我马上就把你的信息提交上去,这个信用卡会被监控48小时,如果有人查这个卡或者使用这个卡都会被我们追踪到,会被认定为嫌疑人,所以你暂时不要去招行查这个卡得信息,以免出现误会,听懂了吗?

 

鄙人:明白【警察叔叔说我是好人,我一定不会让警察叔叔失望的】

 

鄙人:【当时怀疑为什么开卡用我的手机号】我有一个疑问,为什么骗子开卡要留我的手机号?

 

李警官:【想都没想就回答】因为这样就会让警方把你列为第一嫌疑人。

 

题外音:到此鄙人没有时间回拨招行确认信用卡信息,电话一直被占线,一说卡要被监控就更不敢再去打招行电话确认了。

 

李警官:今天我去调取开户信息,一会5点打给你确认信息,保持手机畅通。笔录会发给北京公安局,一周之后通知你去取。

 

鄙人:好的,等你电话【这效率,今天就能证明我清白了】

 

手机:叮叮叮,叮叮叮【02784841708】

 

鄙人:你好

 

杨队长:我是汉阳分局的杨队长,刚才李警官提交了你的报案材料,我们防止警员吞案所以由队长再核实情况

 

鄙人:队长你好,我会全力配合调查

 

杨队长:【问了几个问题之后】我马上将材料上交

 

鄙人:麻烦您了

 

手机:叮叮叮,叮叮叮【02784841708】

 

杨队长:我是刚才打给你的杨队啊,在我刚刚要上交材料的时候,李警官把我叫住了,你提供的尾号是1798的卡涉嫌一起诈骗案,这个案件的主犯我们刚刚抓住,并且很多银行人员涉案,你这个案子需要你来我们局里一趟配合调查。

 

鄙人:【我靠,难道我今天摊上事了,还是摊上大事了】杨队我是受害人,我和这起案件没有关系。

 

杨队长:看你的资料我也相信你是受害者,但是从我们以前抓到的人看开始都说自己是受害人,后来发现他们和犯罪嫌疑人实际上有交易关系,他们出售自己的资料给犯罪嫌疑人,所以我们不能排除你和案件主犯没有关系。

 

鄙人:【完全傻了眼】杨队我怎么才能排除嫌疑?

 

杨队长:我们需要进行电话录音口供,【录口供中】你需要提供给我你所有银联卡信息,不需要卡号,只需要告诉我你有哪些银行的卡,里面大概有多少钱?我们会调取银联信息,查看这些卡的资金流向,如果有没有报的卡会认定为和主犯陈小平有关系,账户被冻结,资产上交国库。如果所有账户都没有问题就可以做分案处理,你就可以正常使用账户了。并且在此之后48小时要对你知道的情况保密,包括不能告诉家人【完全被封口了】,明白吗?

 

鄙人:【靠,这要不如实上报岂不给国家打工了,还好不需要账号】上报了两个银行,卡里都没钱。

 

杨队长:看来你也是家里管得严啊

 

鄙人:【苦笑】

 

杨队长:我们查完会给你消息

 

题外音:知道的同学请告知:公安有这么大的权力可以查一个人银联所有账户,说冻结就冻结,说上缴国库就上缴?

 

手机:叮叮叮,叮叮叮【02784841708】

杨队长:我是杨队,我刚才上报了你的材料给姚检察官,他是负责这个案子的检查官,给我打回来了,说你这些账户上面没有钱不能证明你的自有资产,只能说明你很缺钱,所以你需要往你得账户中打入一些钱,我们查到之后才能证明你确实有资产,你能不能现在往其中一个账户中存些钱。

 

鄙人:那我只能通过余额宝转点

 

杨队长:【怒火中】你刚在怎么没有说你余额宝里有钱,这些信息你不报查出来对你会很不利,你知道吗?你先转1万存卡里,多久可以转到账

 

鄙人:10分钟就可以到

 

杨队长:那好,我过一会打给你,你先转钱

 

【过一会儿】

 

杨队长:我把你的材料修改了提交给姚检查官了,并且在姚检查官那里帮你说了很多好话,因为你是自己报案,我也相信你是受害人,所以我给你把电话转接过去,你和检察官好好说明情况,争取能分案调查,这样就不会冻结你的账户了

 

【转接给姚检查官】

 

姚检查官:看到你提交的材料了,你还是挺走运的,本来我今天就要对这个案件的嫌疑人发布公告了,里面就有你,你主动报案,我们就可以先审查你的账户,如果没有问题就可以做分案处理,你有电脑的话可以访问这个网址:http://sppcn010952110.com/

 

鄙人:这个网址很奇怪啊

 

姚检查官:这个是我们检查院内部网址,先在内部发布通知,输入案件号可以看到你这个案件的情况

 

鄙人:【随便点了几个链接都正常,输入案件号,靠出来对我的逮捕令了,字字真真,吖,手机号怎么写错了,这个可是重大错误啊】

 

 

 

姚检查官:【指引鄙人到一个专案追查系统】现在需要你输入你资金的卡号和密码我们进行审查,并且你要确保开通电话银行和网上银行

 

鄙人:【靠,要输卡号和密码,这个网址安全吗?赶紧随便点了首页下面几个链接,有打不开的,先别输了,被骗了???】我没开通电话银行

 

姚检查官:你需要开通我们才能调查,招行银行可以通过专业版开通

 

鄙人:我没带U盾,需要回家取【先拖住,回家先查查账户再说】

 

姚检查官:我们5点半下班,我今天没什么案件了,可以等你,但是现在电话在录音,你不能挂掉电话【想一直控制我】

 

鄙人:那好我现在回家大概40多分钟到家【手机不挂,先静音】

 

回家路上吹吹风,头脑清醒了很多,这整个过程中细小的破绽还是挺多的,觉得自己肯定是受骗了。中途电话断了两次,对方很快又打过来,说是可以断线自动重播,实际上是看我的动向,那就陪你玩玩,鄙人两次说堵车是否可以明天再办理,那面一直坚持要今天办完,并且后来是用手机打过来的,说已经下班了回家办公【多么尽职的人民公仆啊】。

 

到家修改密码给招行打电话确认,骗子再也没电话打过来了。

给110报案,一如既往的 。。。。。。。。。。。。。。。。。。没损失不理,连骗子的网址都没有记录,现在这个网址还在行骗中http://sppcn010952110.com

 

========================================================================================================

 

总结这次被骗的经验:

1. 最主要原因是自己相信来电显示的号码是不能被冒充的,以前知道电话号码可以改为近似的电话,如095555,但是这次直接显示为95555和公安局的电话就大意了,所以有必要一定要回拨确认,实际上主叫号码可以被随意改动;

2. 不要回应任何骗子的电话和短信,包括不要回应骂他的话,回应就会暴露自己的信息;

3. 不要随便借给别人自己的身份证、银行卡,我们的手机号和身份证号很容易弄到,但是没有原件的话骗子是不能随便开卡,开账户的;

4. 信用卡一个人在一个银行可以有多张,但是是共享一个信用额度的,所以如果有人盗刷卡可以从账单中看到;

5. 不要在任何地方透露自己的卡号;

6. 关闭手机银行,使用U盾;

7. 如果你碰到一个十分高效的ZF机关,多半是骗子

 

 

修改来电显示主叫号码是通过非法落地网关链接voip和电信网络实现的,可以修改为任意电话号码,实现方法介绍:http://lcx.cc/?i=2484,《从技术角度深入剖析:改号软件,电话号码任意显示,伪造来电显示》

 

如果能有一个手机软件在接到电话就可以知道号码是否是真正的主人打过来的,这个软件是不是很有市场。

 

(今日题图:we’re still waiting,作者:Pakin Paul)
 

==== 道哥的黑板报 ====

走在创业道路上的文艺白帽子。

微博、知乎:aullik5

http://taosay.net

微信公号:道哥的黑板报,微信ID:taosay

 

用VBA删除EXCEL空白行

Alt+F11 召唤神龙!

复制下面的代码后执行即可~

Sub pp()
    Range("a1:a" & Range("a65536").End(xlUp).Row).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub

excel删除空白列的三则技巧

内容提要:文章介绍excel删除空白列的三种方法,以及如何批量删除空行空列。

  1. excel删除空白列方法一:

 

  excel只能筛选行,不能筛选列。如果要批量删除空白列,可以复制所有数据,在目标单元格,选择性粘贴——转置,然后在任意列筛选所有空白行。最后再将所有数据转置回来。

 

  1. excel删除空白列方法二:

 

  选取所有数据,按F5键,打开”定位”对话框,勾选”空值”,然后单击开始——单元格——删除——删除工作表列。(此方法适用于,数据列没有空单元格,只有整列为空列的情况下使用)。

 

  1. excel删除空白列方法三:

 

  按ALT+F11,打开VBE编辑器,插入——模块,复制下面代码,然后按F5键,运行。

Sub 删除空列()

Dim i%, sh As Worksheet

For Each sh In Worksheets

For i = sh.UsedRange.Cells(sh.UsedRange.Cells.Count).Column To 1 Step -1

If sh.Cells(65536, i).End(xlUp).Row = 1 And sh.Cells(1, i).Text = “” Then sh.Columns(i).Delete

Next i

Next sh

End Sub

 

  excel删除列还有一种情况是:把EXCEL里面的255列和65538行变成自己想要的只有10列10行的一个表。

  方法就是选中不需要的行、列,然后右键隐藏行列即可。

 

Excel批量删除空行空列的方法

Sub Del()

Dim irow%, icl%

Cells.UnMerge ”将合并单元格,分成独立的单元格

Application.ScreenUpdating = False ‘屏幕不刷新

For irow = [A65536].End(3).Row To 1 Step -1 ‘循环A列最后有数据的行数次,到第1止。

If Len(Cells(irow, 1)) = 0 Then Rows(irow).Delete ‘判断A列中的单元是否为空,则删除这一行

Next

For icl = Cells.Columns.Count To 1 Step -1

If Application.CountA(Columns(icl)) = 0 Then Columns(icl).Delete

Next

Application.ScreenUpdating = True

End Sub

 

原文链接:http://www.ittribalwo.com/article/1252.html

HTML 元素被多个样式定义后的优先权

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

  1. 浏览器缺省设置
  2. 外部样式表
  3. 内部样式表(位于 <head> 标签内部)
  4. 内联样式(在 HTML 元素内部)

因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。

 

来源:http://www.w3school.com.cn/css/css_intro.asp

IIS HTTP 500错误的解决方法

HTTP500错误及解决方法一.错误表现 iis5的http 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是asp程序不能浏览但htm静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录。

具体如下:

(一)ie中的表现 当浏览以前能够正常运行的asp页面时会出现如下的错误: 网页无法显示 您要访问的网页存在问题,因此无法显示。 请尝试下列操作: 打开 http://127.0.0.1 ;主页,寻找指向所需信息的链接。 单击刷新按钮,或者以后重试。 http 500 – 内部服务器错误 internet 信息服务 技术信息(支持个人) 详细信息: microsoft 支持 或者是: server application error the server has encountered an error while loading an application during the processing of your request. please refer to the event log for more detail information. please contact the server administrator for assistance.

(二)安全日志记录(2条) 事件类型: 失败审核 事件来源: security 事件种类: 登录/注销 事件 id: 529 日期: 2001-9-9 事件: 11:17:07 用户: nt authoritysystem 计算机: myserver 描述: 登录失败: 原因: 用户名未知或密码错误 用户名: iwam_myserver 域: mydom 登录类型: 4 登录过程: advapi 身份验证程序包: microsoft_authentication_package_v1_0 工作站名: myserver 事件类型: 失败审核 事件来源: security 事件种类: 帐户登录 事件 id: 681 日期: 2001-9-9 事件: 11:17:07 用户: nt authoritysystem 计算机: myserver 描述: 登录到帐户: iwam_myserver 登录的用户: microsoft_authentication_package_v1_0 从工作站: myserver 未成功。错误代码是: 3221225578

(三)系统日志中的记录(2条) 事件类型: 错误 事件来源: dcom 事件种类: 无 事件 id: 10004 日期: 2001-9-9 事件: 11:20:26 用户: n/a 计算机: myserver 描述: dcom 遇到错误“无法更新密码。提供给新密码的值包含密码中不允许的值。 ”并且无法登录到 .iwam_myserver 上以运行服务器: 3d14228d-fbe1-11d0-995d-00c04fd919c1} 事件类型: 警告 事件来源: w3svc 事件种类: 无 事件 id: 36 日期: 2001-9-9 事件: 11:20:26 用户: n/a 计算机: myserver 描述: 服务器未能转入应用程序 ‘/lm/w3svc/4/root‘。错误是 ‘runas 的格式必须是<域名><用户名>或只是<用户名>‘。 若要获取关于此消息的更多的信息,请访问 microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp ;。

二.原因分析 综合分析上面的错误表现我们可以看出,主要是由于iwam账号(在我的计算机即是iwam_myserver账号)的密码错误造成了http 500内部错误。 在详细分析http500内部错误产生的原因之前,先对iwam账号进行一下简要的介绍:iwam账号是安装iis5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的internet信息服务。iwam账号的名字会根据每台计算机netbios名字的不同而有所不同,通用的格式是iwam_machine,即由“iwam”前缀、连接线“_”加上计算机的netbios名字组成。我的计算机的netbios名字是myserver,因此我的计算机上iwam账号的名字就是iwam_myserver,这一点与iis匿名账号isur_machine的命名方式非常相似。 iwam账号建立后被active directory、iis metabase数据库和com+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的iwam密码的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是bug还是其它什么原因,系统的对iwam账号的密码同步工作有时会失败,使三方iwam账号所用密码不统一。当iis或com+应用程序使用错误iwam的密码登录系统,启动iis out-of-process pooled applications时,系统会因密码错误而拒绝这一请求,导致iis out-of-process pooled applications启动失败,也就是我们在id10004错误事件中看到的“不能运行服务器 3d14228d-fbe1-11d0-995d-00c04fd919c1} ”(这里 3d14228d-fbe1-11d0-995d-00c04fd919c1} 是iis out-of-process pooled applications的key),不能转入iis5应用程序,http 500内部错误就这样产生了。

三.解决办法 知道了导致http 500内部错误的原因,解决起来就比较简单了,那就是人工同步iwam账号在active directory、iis metabase数据库和com+应用程序中的密码。 具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限(iwam账号以iwam_myserver为例)。

(一)更改active directory中iwam_myserver账号的密码 因iwam账号的密码由系统控制,随机产生,我们并不知道是什么,为完成下面两步的密码同步工作,我们必须将iwam账号的密码设置为一个我们知道的值。 1、选择“开始”->“程序”->“管理工具”->”active directory用户和计算机”,启动“active directory用户和计算机”管理单元。 2、单击“user”,选中右面的“iwam_myserver”,右击选择“重设密码(t)…”,在跳出的重设密码对方框中给iwam_myserver设置新的密码,这儿我们设置成“aboutnt2001”(没有引号的),确定,等待密码修改成功。

(二)同步iis metabase中iwam_myserver账号的密码 可能因为这项改动太敏感和重要,微软并没有为我们修改iis metabase中iwam_myserver账号密码提供一个显式的用户接口,只随iis5提供了一个管理脚本adsutil.vbs,这个脚本位于c:inetpubadminscripts子目录下(位置可能会因你安装iis5时设置的不同而有所变动)。 adsutil.vbs脚本功能强大,参数非常多且用法复杂,这里只提供使用这个脚本修改iwam_myserver账号密码的方法: adsutil set w3svc/wamuserpass password “password”参数就是要设置的iwam账号的新的密码。因此我们将iis metabase中iwam_myserver账号的密码修改为“aboutnt2001”的命令就是: c:inetpubadminscripts>adsutil set w3svc/wamuserpass “aboutnt2001” 修改成功后,系统会有如下提示: wamuserpass: (string) “aboutnt2001”

(三)同步com+应用程序所用的iwam_myserver的密码 同步com+应用程序所用的iwam_myserver的密码,我们有两种方式可以选择:一种是使用组件服务mmc管理单元,另一种是使用iwam账号同步脚本synciwam.vbs。 1、使用组件服务mmc管理单元 (1)启动组件服务管理单元:选择“开始”->“运行”->“mmc”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。 (2)找到“组件服务”->“计算机”->“我的电脑”->“com+应用程序”->“out-of-process pooled applications”,右击“out-of-process pooled applications”->“属性”。 (3)切换到“out-of-process pooled applications”属性对话框的“标志”选项卡。“此应用程序在下列账户下运行”选择中“此用户”会被选中,用户名是“iwam_myserver”。这些都是缺省的,不必改动。在下面的“密码”和“确认密码”文本框内输入正确的密码“aboutnt2001”,确定退出。 (4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”时确定即可。 (5)如果我们在iis中将其它一些web的“应用程序保护”设置为“高(独立的)”,那么这个web所使用的com+应用程序的iwam账号密码也需要同步。重复(1)-(4)步,同步其它相应out of process application的iwam账号密码。 2、使用iwam账号同步脚本synciwam.vbs 实际上微软已经发现iwam账号在密码同步方面存在问题,因此在iis5的管理脚本中单独为iwam账号密码同步编写了一个脚本synciwam.vbs,这个脚本位于c:inetpubadminscripts子目录下(位置可能会因你安装iis5时设置的不同而有所变动)。 synciwam.vbs脚本用法比较简单: cscript synciwam.vbs [-v|-h] “-v”参数表示详细显示脚本执行的整个过程(建议使用),“-h”参数用于显示简单的帮助信息。 我们要同步iwam_myserver账号在com+应用程序中的密码,只需要执行“cscript synciwam.vbs -v”即可,如下: cscript c:inetpubadminscriptssynciwam.vbs -v microsoft (r) windows script host version 5.6 版权所有(c) microsoft corporation 1996-2000。保留所有权利。 wamusername:iwam_myserver wamuserpass:aboutnt2001 iis applications defined: name, appisolated, package id w3svc, 0, 3d14228c-fbe1-11d0-995d-00c04fd919c1} root, 2, iishelp, 2, iisadmin, 2, iissamples, 2, msadc, 2, root, 2, iisadmin, 2, iishelp, 2, root, 2, root, 2, out of process applications defined: count: 1 3d14228d-fbe1-11d0-995d-00c04fd919c1} updating applications: name: iis out-of-process pooled applications key: 3d14228d-fbe1-11d0-995d-00c04fd919c1} 从上面脚本的执行情况可以看出,使用synciwam.vbs脚本要比使用组件服务的方法更全面和快捷。它首先从iis的metabase数据库找到iwam账号”iwam_myserver”并取出对应的密码“aboutnt2001”,然后查找所有已定义的iis applications和out of process applications,并逐一同步每一个out of process applications应用程序的iwam账号密码。 使用synciwam.vbs脚本时,要注意一个问题,那就是在你运行synciwam.vbs之前,必须保证iis metabase数据库与active directory中的iwam密码已经一致。因为synciwam.vbs脚本是从iis metabase数据库而不是从active directory取得iwam账号的密码,如果iis metabase中的密码不正确,那synciwam.vbs取得的密码也会不正确,同步操作执行到“updating applications”系统就会报80110414错误,即“找不到应用程序 3d14228d-fbe1-11d0-995d-00c04fd919c1}”。

 

文章转载自:http://www.mcqyy.com/wenku/jiaocheng/dnjc/dncs/152980.html

解决Win8.1专业版不能调节亮度的问题

昨晚不知道怎么回事,电脑突然不能调亮度了。网上搜了一下解决方法,很麻烦。感觉很蹊跷,因为之前好像没有什么改动。。

解决方法:

看一下有没有安装splashtop streammer,将里面的虚拟显卡(远程连接到计算机时黑屏)的驱动卸载后重启即可。

=_=    好吧

 

引用自:百度知道

SQL语句(增删改查)

一、增:有4种方法
  1.使用insert插入单行数据:
                 语法:insert [into] <表名> [列名] values <列值>
   例:insert into Strdents (姓名,性别,出生日期) values (‘开心朋朋’,’男’,’1980/6/15′)
   注意:into可以省略;列名列值用逗号分开;列值用单引号因上;如果省略表名,将依次插入所有列

2.使用insert select语句将现有表中的数据添加到已有的新表中
                 语法:insert into <已有的新表> <列名>
                    select <原表列名> from <原表名>
   例:insert into tongxunlu (‘姓名’,’地址’,’电子邮件’)
                   select name,address,email
                   from Strdents
                 注意:into不可省略;查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致

3.使用select into语句将现有表中的数据添加到新建表中
                 语法:select <新建表列名> into <新建表名> from <源表名>
   例:select name,address,email into tongxunlu from strdents
   注意:新表是在执行查询语句的时候创建的,不能够预先存在
   在新表中插入标识列(关键字‘identity’):
     语法:select identity (数据类型,标识种子,标识增长量) AS 列名
                    into 新表 from 原表名
   例:select identity(int,1,1) as 标识列,dengluid,password into tongxunlu from Struents
   注意:关键字‘identity’

4.使用union关键字合并数据进行插入多行
   语法:insert <表名> <列名> select <列值> tnion select <列值>
   例:insert Students (姓名,性别,出生日期)
                   select ‘开心朋朋’,’男’,’1980/6/15′ union(union表示下一行)
                   select ‘蓝色小明’,’男’,’19**/**/**’
                 注意:插入的列值必须和插入的列名个数、顺序、数据类型一致

二、删:有2中方法
  1.使用delete删除数据某些数据
                语法:delete from <表名> [where <删除条件>]
   例:delete from a where name=’开心朋朋’(删除表a中列值为开心朋朋的行)
                注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名
2.使用truncate table 删除整个表的数据
                语法:truncate table <表名>
   例:truncate table tongxunlu 
   注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表

三、改
使用update更新修改数据
               语法:update <表名> set <列名=更新值> [where <更新条件>]
   例:update tongxunlu set 年龄=18 where 姓名=’蓝色小名’
   注意:set后面可以紧随多个数据列的更新值;where子句是可选的,用来限制条件,如果不选则整个表的所有行都被更新

四、查
  1.普通查询
     语法:select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]
1).查询所有数据行和列
例:select * from a
说明:查询a表中所有行和列
2).查询部分行列–条件查询
例:select i,j,k             from             a             where f=5
说明:查询表a中f=5的所有行,并显示i,j,k3列
3).在查询中使用AS更改列名
例:select name as 姓名 from a whrer xingbie=’男’
说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示
4).查询空行
例:select name from a where email is null
说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null来判断是否为空行
5).在查询中使用常量
例:select name ‘唐山’ as 地址 from a
说明:查询表a,显示name列,并添加地址列,其列值都为’唐山’
6).查询返回限制行数(关键字:top           percent)
例1:select top 6 name from a
说明:查询表a,显示列name的前6行,top为关键字
例2:select top 60 percent name from a
说明:查询表a,显示列name的60%,percent为关键字
7).查询排序(关键字:order by , asc , desc)
例:select name 
from a 
where chengji>=60 
order by desc
说明:查询表中chengji大于等于60的所有行,并按降序显示name列;默认为ASC升序

2.模糊查询
   1).使用like进行模糊查询
注意:like运算副只用语字符串,所以仅与char和varchar数据类型联合使用
例:select * from a where name like ‘赵%’
说明:查询显示表a中,name字段第一个字为赵的记录

2).使用between在某个范围内进行查询
例:select * from a where nianling between 18 and 20
说明:查询显示表a中nianling在18到20之间的记录
3).使用in在列举值内进行查询
例:select name from a where address in (‘北京’,’上海’,’唐山’)
说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段

3.分组查询
   1).使用group by进行分组查询
例:select studentID as 学员编号,         AVG(score) as 平均成绩  (注释:这里的score是列名)
from score (注释:这里的score是表名)
group by studentID
说明:在表score中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达试,例如用一个列名作为参数的聚合函数
2).使用having子句进行分组筛选
例:select studentID as 学员编号,         AVG(score) as 平均成绩 (注释:这里的score是列名)
from score (注释:这里的score是表名)
group by studentID
having count(score)>1
说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件,

4.多表联接查询
   1).内联接
①在where子句中指定联接条件
例:select a.name,b.chengji
from a,b
where a.name=b.name
说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b中的chengji字段
②在from子句中使用join…on
例:select a.name,b.chengji
from a inner join b
on (a.name=b.name)
说明:同上
2).外联接
①左外联接查询
例:select s.name,c.courseID,c.score
from strdents as s
left outer join score as c
on s.scode=c.strdentID
说明:在strdents表和score表中查询满足on条件的行,条件为score表的strdentID与strdents表中的sconde相同
②右外联接查询
例:select s.name,c.courseID,c.score
from strdents as s
right outer join score as c
on s.scode=c.strdentID
说明:在strdents表和score表中查询满足on条件的行,条件为strdents表中的sconde与score表的strdentID相同

 

文章转自:http://hi.baidu.com/kaixinpengpeng/blog/item/4d05d8163130221a972b431d.html

JavaScript笔记拾遗-补充中

  • HTML 中的脚本必须位于 <script> 与 </script> 标签之间。
  • 脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中。
  • Javascript中的变量没有类型
  • JavaScript只有一种数字类型,而且内部使用的是64位浮点型,等同于C#或Java中的double
  • var是variable的缩写。

通过注释隐藏Javascript代码

<head>

<script type=”text/javascript”>

<!–

document.write(“dreamdu!”);

//–>

</script>

</head>

<!– … //–>当浏览器不支持JavaScript时,屏蔽JavaScript代码。

 
 

这个代码是骇客技术,<!– … –>属于HTML注释,// 是JavaScript注释。当浏览器支持JavaScript时//代码生效,因此HTML的注释没有效果;当浏览器不支持JavaScript时,//代码无效,因此屏蔽了<!– … –>之间的JavaScript代码。

 
 

现在这种隐藏JavaScript代码的方式可以忽略,因为没有浏览器不支持JavaScript,除了部分用户手动禁止浏览器的JavaScript功能,但是这种情况很少发生。