项目移除TFS版本控制

单个移除(可以整个解决方案)

1111.jpg
2222.jpg

需要解除哪个工程绑定, 选择哪个工程

批量移除

以前的项目用的是TFS,感觉现在用git的比较多,还是不玩这种冷门东西了, 用git算了,删掉项目底下的.vssscc文件,没有效果,需要把.sln解决方案文件和.vcxproj文件配置信息修改,但项目文件太多删起来太麻烦,于是在网上找到了一个工具就是用来清除TFS的, 将这个文件解压到项目文件目录中, 输入三次y就清除完成了, 好像还需要net4.0的支持.
TFSEliminator.zip

vc6.0下gsoap连接web接口

首先下载gsoap,网上很多,不再说了

第一种 如果已经存在接口网页

例如: http://localhost:2691/WebSite1/Service.asmx
打开cmd 进入到 gsoap的 bin目录
用 wsdl2h -o testclient.h http://localhost:2691/WebSite1/Service.asmx?wsdl (-o 参数的说明 参见 其他文档)
生成 testclient.h文件

生成客户端代码,使用如下命令(不带 -C 参数生成客户端和服务器代码)
soapcpp2 -C -I..import testClient.h 或者 soapcpp2 -C -L -j -I..import testClient.h (vc++用比较方便)
生成一系列文件,将这些.h和.cpp .nsmap文件加入到工程中
找到stdsoap2.h和 stdsoap2.cpp soapstub.h 加入到工程中(这三个文件一定要和自己的gsoap版本配套)

注意:在mfc程序中调用的时候,需要在一个cpp文件里,例如 :StdAfx.cpp 中加入

include “*.nsmap” (soapcpp2 命令生成的nsmap文件)

如果不加,那么会报 unresolved external symbol _namespaces 之类的错误。
加上 wsock32.lib 文件的应用
#include

有时候需要自己定义

  struct sockaddr_storage {
      u_char sa_len;
      u_char sa_family;
      u_char padding[128];
};

有几个文件需要设置Not using precompiled headers

struct soap clientSOAP;
    WebServiceSoapProxy savefileSoapInterface;
    char *pbRetuned = "";
    int iRet = 0;
    dwStartTime = GetTickCount();

    soap_init(&clientSOAP);
//    iRet = savefileSoapInterface.saveFiles();

    _ns1__saveFiles call;
    _ns1__saveFilesResponse response;

    call.path = new std::string("j:\\1.txt");
//    call.path ->assign("j:\\1.txt");
    call.size = 100;

    iRet = savefileSoapInterface.saveFiles(NULL,NULL,&call,response);

    soap_destroy(&clientSOAP);
    soap_end(&clientSOAP);
    soap_done(&clientSOAP);
    savefileSoapInterface.destroy();

第二种,如果还没存在接口网页

新建工程生成一个

正则表达式

元字符

.除换行符之外的任何单字符
w字母数字或下划线
s任意空白字符
d数字
b单词开始或结束
^字符串开始
$字符串结束

限定符

+前的字符至少出现1次(1次或多次)
*前的字符可以不出现,可以1次,也可以多次(0次,1次,多次)
?前的字符可以不出现,最多出现一次(0次,1次)
{n}匹配n次
{n,}匹配至少n次,可以大于n
{n,m}匹配n≤m

面试技巧

一、面试之前的准备

1.上该公司的网站,浏该公司的业务主营方向,目前的融资情况,历史,公司文化等,重中之重就是地址。(当然,这些在你投简历的时候就该了解,地址的话,面试通知里面也会写,不过确认一下总没坏处。)
2.洗个澡,换身干净的衣服,猿们注意刮胡子,媛们来个淡妆,千万不要喷香水,因为并不是所有人都喜欢的。
3.面试前要吃一些简单无味的东西,大蒜、洋葱等不要吃,注意不要吃太饱,不然脑子容易犯困。
4.提前查询好线路并规划出足够多的时间,稳重的去面试总比大汗淋漓的强得多。
5.不出意外你会提前了到达公司门,在附近转转,看看周围的环境,周围的饮食啊,交通,标志性建筑等,毕竟如果进公司,这些与你每天的工作是息息相关的。(面试时可以在最后把话题引向公司楼下的饮食或者一些设施,暗示你是个守时并且热爱生活的人。)
6.最好提前15分钟出现在公司的门口,跟前台的姐姐要礼貌,不要紧张,记得观察一下公司的硬件环境,公司员工的状态等,然后耐心的等待hr或者技术的面试。
下你自己


二、介绍一下你自己:

这是面试官100%会问的问题,一般人回答这个问题过于平常,只说姓名、年龄、爱好、所学专业等,如果你用一分钟来重复你的简历,那么,你的印象加分没有了!
不妨坦诚自信地展现自我,重点突出与应聘职位相吻合的优势。你的相关能力和素质是企业最感兴趣的信息。因为,在许多情况下,在听取你的介绍时,面试官也会抓住他感兴趣的点深入询问。所以,在进行表述时,要力求以真实为基础,顾及表达的逻辑性和条理性,避免冗长而没有重点的叙述。一定要在最短的时间内激发起面试官对你的好感。并且企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。


三、为何之前要离职,只谈发展不偏执

这个问题的回答很有技巧,这个问题决定了你是否能够愉快的融入一个团队。
回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面情绪及印象。

建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。
1)最重要的是:应聘者要使找招聘单位相信,应聘者在过往的单位的“离职原因”在此家招聘单位里不存在。
2)避免把“离职原因”说得太详细、太具体。
3)不能掺杂主观的负面感受,如“太辛苦”、“人际关系复杂”、“管理太混乱”、“公司不重视人才”、“公司排斥我们某某的员工”等。
4)但也不能躲闪、回避,如“想换换环境”、“个人原因”等。
5)不能涉及自己负面的人格特征,如不诚实、懒惰、缺乏责任感、不随和等。
6)尽量使解释的理由为应聘者个人形象添彩。


四、不卑不亢不紧张

首先你要明白,面试是一个双选的过程。

  1. 不仅仅把面试当做面试官对自己的考练,对你来说,你同时也在面试这家公司。
    如果你对面试官的说法真的深有疑惑,大胆提出来,不要委曲求全,否则你未来的工作就会像你今天面试一样的状态在进行——你能坚持多久呢?今天你在工作面前妥协了,明天你就会为自己的妥协懊悔不已。
  2. 抱着“找一份工作,自己能做十年的工作”,这样的心态去面试。
    不谈面试官,不谈领导,单单是对一个求职人员,也要对自己负责。你想成为朝三暮四的人吗?你想每天都在担心着自己哪天会离开,渴望追求真正自我但却畏畏缩缩的情绪中度过吗?

3.面试官和面试者的关系并非敌对,相反,你应该让他感觉到一种朋友一般的相处方式和态度。没人愿意和敌人一起共事,却很愿意和朋友一起追求梦想。在这个基础上,你应该用微笑和语速以及条理来赢得印象分。
最后,也别太把自己当回事,毕竟自己是来谋得一份发挥才能的职位,没必要搞得别人来求着你去拯救世界一样。


五、工作生活两不误,薪资也要靠得住

薪资取决于你对于公司的价值。
如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求职的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
然后一定要记住要问清,薪资是税前还是税后,五险一金是多少,公司是否还有额外的商业保险或意外险等,公司的其他福利如何等等。


六、五年之内的职业规划是什么

这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到,比较多的答案是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。
当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。要知道,考官总是喜欢有进取心的应聘者,此时如果说“不知道”,或许就会使你丧失一个好机会。最普通的回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。
大部分面试官司都会问你是否有职业规划,这个问题的背后是了解你的求职动机和对自己中长期职业发展的思考。在回答这个问题之前,要对自己有个清晰的认识,知道自己想往哪个方向发展以及未来有什么计划,要给面试官一种积极向上,好学上进,有追求,有规划的感觉,面试官喜欢有规划的求职者。


七、情怀不一定要伟大,但是不要说大话

这个问题,主要是看你长期的职业发展方向和公司符合不。另外可能考察你是否有激情。(有激情的人谈到自己的理想往往会更加的表现出自我)
能问你这个问题,并且你感觉该公司的项目以及环境都是可以接受的,说明这个公司值得考虑。
要特别认真对待这个问题。每一个伟大的公司或者企业家都是怀揣着一个改变人类的梦想。俗话说的好,没有梦想,跟咸鱼有什么区别。但是回答这个问题的同时,也要说明自己不是一个仅有热血的无头苍蝇,需要表达出自己有一份敢打敢拼的心就好,要说出你肯为公司干十年八年革命的情怀,但也不要太浮夸。


八、你对加班怎么看

不用担心,实际上好多公司问这个问题,并不证明一定要加班。
只是有时候项目多了要加班,只是想测试你是否愿意为公司奉献。千万不要幼稚的反问面试官:“加班是否有加班费”?更何况加班费在如今的IT行业私企之中已经不复存在了,只有为数不多的公司还有。看到这里,肯定有人就说了,既然这样,那我就答应愿意加班,上次还有个学员在简历中居然写到:“喜欢加班”!太假了。你这样回答,如果你入职了,公司可能让你往死加班,谁让你当初愿意加班。
所以说这个问题,要体现在你可以接受加班,但是你会尽量在正常的工作时间完成当天的任务,尽量避免加班的情况。


九、工作中与领导发生了分歧

想必只有傻子会说坚持自己或者说无条件服从领导
1)原则上我会尊重和服从领导的工作安排,同时私底下找机会以请教的口吻,婉转地表达自己的想法,看看领导是否能改变想法。
2)如果领导没有采纳我的建议,我也同样会按领导的要求认真地去完成这项工作。
3)还有一种情况,假如领导要求的方式违背原则,我会坚决提出反对意见,如领导仍固执己见,我会毫不犹豫地再向上级领导反映。


十个、你最大的缺点是什么

被面试官问的概率很大,也是HR的杀手锏和狠招,这个问题最难回答,通常面试官不希望听到求职直接回答的缺点是什么。
如果求职者说自己小心眼、脾气大、工作效率低,企业肯定不会录用你。不要自作聪明地回答“我最大的缺点就是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。面试官喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转到优点上,突出优点的部分,面试官喜欢聪明的求职者。
这个问题举个例子:
这个问题好难回答啊!我想想……(亲和力表现,也缓解了自己的紧张情绪)
我的缺点是比较执着,比如在技术方面比较爱钻研,有的时候会为一个技术问题加班到深夜。还有就是,工作比较按部就班,总是按照项目经管的要求完成任务。另外的缺点是,总在息的工作范围内有创新意识,并没有扩展给其他同事。这些问题我想我可以进入公司后以最短的时间来解决,我的学习能力很强,我相信可以很快融入公司的企业文化,进入工作状态。我想就这些吧。


十一、你能给公司带来什么

企业很想知道未来的员工能为企业做什么,求职者除了要阐明自己的优势外,还应该说一些业务以外的事情
如:“就我的能力,我可以做 一个优秀的员工在组织中发挥能力,给组织带来高效率和更多的收益”。企业喜欢求职者就申请的职位表明自己的能力,比如申请营销之类的职位,可以说:“我可 以开发大量的新客户,同时,对老客户做更全面周到的服务,开发老客户的新需求和消费。”
除此之外,最好还要阐明自己希望找一份稳定而持久的工作。其实有的面试官就是想知道面试者对这份工作的热忱及理解度,并筛选因一时兴起而来应试的人,如果你是在这个领域是无经验者,也可以强调“就算职种不同, 也希望有机会发挥之前的经验”,所以你在面试时候一定要对该公司做好备课,往往公司不希望自己的公司成为别人的职业跳板。


十二、你对我们公司了解多少

首先去面试前先做功课,了解一下该公司的背景,让对方觉得你真的很有心想得到这份工作,而不只是探探路。
对于这个问题,你要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我。”、“我同公司出生在同样的时代,我希望能够进入一家与我共同成长的公司。”、“你们公司一直都稳定发展,在近几年来在市场上很有竞争力。”、“我认为贵公司能够给我提供一个与众不同的发展道路。”这都显示出你已经做了一些调查,也说明你对自己的未来有了较为具体的远景规划。


十三、谈谈你对行业、技术发展趋势

企业对这个问题很感兴趣,只有有备而来的求职者能够过关。
求职者可以直接在网上查找对你所申请的行业部门的信息,只有深入了解才能产生独特的见解。企业认为最聪明的求职者是对所面试的公司预先了解很多,包括公司各个部门,发展情况,在面试回答问题的时候可以提到所了解的情况,企业欢迎进入企业的人是“知己”,而不是“盲人”。


十四、你有什么兴趣爱好

这个问题,据实回答即可,如若你没有,那就编一个吧,这个问题说明你是否热爱生活。
没有哪个企业希望找个生活中十分无趣的员工,因为这个会影响员工本人及同事们的工作心情及状态。如果没有,可以说一些自己喜欢音乐、电影等常规兴趣。如果有一些比较有趣的业余爱好,如果正好与面试官相同,也是一个很好的机会。
当然,如果你要说你的业余爱好是敲代码,写轮子,那就更加的好,不过,这也需要你说一下,你到底做过哪些轮子,所以该话术不要随意使用。


十五、这几年工作中令你骄傲的事情是什么

这是考官给你的一个机会,让你展示自己把握命运的能力。
这会体现你潜在的领导能力以及你被提升的可能性。假如你应聘于一个服务性质的单位,你很可能会被邀请去午餐。记住:你的前途取决于你的知识、你的社交能力和综合表现。


十六、什么时候入职

这个问题分情况讨论。
大多数企业会关心就职时间,最好是回答“如果被录用的话,到职日可按公司的规定上班”,如果还未辞去上一个工作,但上班时间又太近,似乎有些强人所难,因为交接至少要一个月的时间,应进一步说明原因,录取公司应该会通融的。


十七、最近关注过的新技术是什么

如果被hr问到这个问题的时候,不要紧张,因为hr并不是很懂技术,而且可以说是不懂,他只是会记录下来,汇总之后给技术总监看。
所以,回答这个问题不要紧张,如果之前有准备,那你就可以大谈特谈,直到他打断你为止。如果没有准备,那就说一些当下比较流行的新技术,技术面如果不是当天面试,就有了充足的时间,为你下次面试做准备。


十八、最近有看过哪些书

这个问题,面试官主要是想考察面试者是否是一个有良好学习心态并且会看你是否是一个钻研技术的人。所以这个问题你要是说最近看了四大名著。。。。恭喜你。再见。
所以,这个问题应该提前准备一些书的名字和内容简介,如果真的没准备,也想想之前有看过什么关于技术方面的书籍等,或者说你最近都在参加一些交流会啊等等。温故知新,有一者都可。


十九、你还有什么问题问我吗?

这个问题看上去可有可无,其实很关键,面试官不喜欢说“没有问题”的人,没有问题就是自寻死路,没有问题传达出你对公司缺乏兴趣,而只是来寻找一笔薪水。
其实在面试过程中谦虚礼貌的问面试官怎么称呼,该部门工作中的信息,如项目情况,开发技术再或者说贵公司的晋升机制是什么样的等。表现出一种很积极主动的状态是非常讨巧的。也可以更多的了解到自己来的工作环境。企业很欢迎这样的求职者,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。

CSS笔记

/* */ css注释

css三种插入形式

内联式、嵌入式和外部式:
内联式:直接在html标签中使用 style=”color:red”
嵌入式:


span{
color:red;
}

外部式:

三种方法的优先级: 内联式 > 嵌入式 > 外部式(还有采用就近原则)

标签选择器:

p{
  xx1:val1;
  xx2:val2;
}

类选择器:

.类选器名称{css样式代码;} 设置类选择器
Text 使用类选择器

ID选择器:

ID选择器只能在文档中使用一次

#ID选择器名称{css样式代码;} 设置ID选择器
Text 使用ID选择器

子选择器:

用于选择指定标签元素的第一代子元素。
.类选择器名称>html标签名{css样式代码;} 设置子选择器
Text 使用子选择器

包含(后代)选择器:

用于选择指定标签元素下的后辈元素。
.类选择器名称 html标签名{css样式代码; 设置子后代选择器
Text 使用子后代选择器

子选择器和包含(后代)选择器总结:

子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。
总结:>作用于元素的第一代后代,空格作用于元素的所有后代。

通用选择器:

所有标签中的文本都会换成通用选择器的样式

*{ css样式代码; }

伪类选择符:

但是它们的兼容性也是很不好的,所以现在比较常用的还是 a:hover 的组合。

a:hover{css样式代码;}

分组选择符:

当你想为html中多个标签元素设置同一个样式时,可以使用分组选择符(,)

h1,span{css样式代码;}
.#类选择器名称,ID类选择器名称,h1,span{css样式。 } ID选择器和类选择器

继承:

如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。

`p{border:1px solid red;}`

特殊性:

    p{color:red;} /*权值为1*/
    p span{color:green;} /*权值为1+1=2*/
    .warning{color:white;} /*权值为10*/
    p span.warning{color:purple;} /*权值为1+1+10=12*/
    #footer .note p{color:yellow;} /*权值为100+10+1=111*/

层叠:

会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。

重要性:

这时 p 段落中的文本会显示的red红色。 注意:!important要写在分号的前面

`p{color:red!important;}`

字体:

font-family:"Microsoft Yahei";(推荐) 或 font-family:"微软雅黑";

字号、颜色:

font-size:20px;
color:red;

粗体:

font-weight:bold;

斜体:

font-style:italic;

下划线:

text-decoration:underline;

删除线:

text-decoration:line-through;

缩进:

text-indent:2em; 2个字的缩进

行间距(行高):

p{line-height:2em;}

中文字间距、字母间距:

letter-spacing:50px; 文字字母间距
word-spacing:50px; 单词间距

对齐:

text-align:xxx;
居中:center
居左:left
居右:right

块状元素:

转换:display:block
块级元素特点:
1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)
2、元素的高度、宽度、行高以及顶和底边距都可设置。
3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。
常用的块状元素有:
... 、“

内联元素(行内元素):

转换:display:inline
内联元素特点:
1、和其他元素都在一行上;
2、元素的高度、宽度及顶部和底部边距不可设置;
3、元素的宽度就是它包含的文字或图片的宽度,不可改变。
常用的内联元素有:
、“

内联块状:

转换:display:inline-block
inline-block 元素特点:
1、和其他元素都在一行上;
2、元素的高度、宽度、行高以及顶和底边距都可设置。
常用的内联块状元素有:

元素的三种布局模型:

1、流动模型(Flow) 每行独占100% 当浏览器宽度小于内容的宽度,自动换行
2、浮动模型 (Float) float: 设置左边还是右边
3、层模型(Layer)
### 绝对定位 ###

还是保留原先旧位置
`position:absolute;` // 使用绝对定位
`left:100px;` //向右移动100px
`top:50px;` //向下移动50px

3.png

### 相对定位 ###

距离浏览器窗口
`position:relative;` // 使用相对定位

4.png

### 固定定位 ###

指定后拖动滚动条时位置固定不变。
`position:fixed;`

JS高级

打开网页
window.open([URL], [窗口名称], [参数字符串])
_blank:在新窗口显示目标网页
_self:在当前窗口显示目标网页
_top:框架网页中在上部窗口中显示目标网页

定时器
1.jpg
设置定时器,返回定时器ID

getElementById// 根据ID获取元素
getElementsByName // 根据名称获取元素
getElementsByTagName // 根据标签名获取元素

getAttribute 获取指定节点的属性值
setAttribute 设置指定节点的属性值

var newnode = document.createElement(“p”); // 创建标签
newnode.innerHTML = “This is a new p”; // 设置数据
otest.appendChild(newnode); // 插入节点(后面)

var node = document.getElementById(“x1”);
insertBefore(newnode,node)// 插入节点(前面) // insertBefore(标签变量,指定此节点前插入节点);

removeChild(); // 删除节点

浏览器窗口可视区域大小
一、对于IE9+、Chrome、Firefox、Opera 以及 Safari:
• window.innerHeight – 浏览器窗口的内部高度
• window.innerWidth – 浏览器窗口的内部宽度

二、对于 Internet Explorer 8、7、6、5:
• document.documentElement.clientHeight表示HTML文档所在窗口的当前高度。
• document.documentElement.clientWidth表示HTML文档所在窗口的当前宽度。
或者
Document对象的body属性对应HTML文档的标签
• document.body.clientHeight
• document.body.clientWidth

网页尺寸scrollHeight (网页内容尺寸)
var w=document.documentElement.scrollWidth || document.body.scrollWidth;
var h=document.documentElement.scrollHeight || document.body.scrollHeight;

获取网页内容高度和宽度(包括滚动条等边线,会随窗口的显示大小改变)。
一、值
offsetHeight = clientHeight + 滚动条 + 边框。
二、浏览器兼容性
var w= document.documentElement.offsetWidth || document.body.offsetWidth;
var h= document.documentElement.offsetHeight || document.body.offsetHeight;

网页卷去的距离与偏移量
2.jpg
scrollLeft:设置或获取位于给定对象左边界与窗口中目前可见内容的最左端之间的距离 ,即左边灰色的内容。
scrollTop:设置或获取位于对象最顶端与窗口中可见内容的最顶端之间的距离 ,即上边灰色的内容。
offsetLeft:获取指定对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 。
offsetTop:获取指定对象相对于版面或由 offsetParent 属性指定的父坐标的计算顶端位置 。

opacity: .5; // 设置透明度

JS基础

注释
单行//
多行/**/
在HTML插入JS

js code

引入外部JS文件

定义变量
var name;
定义函数
function fun1(){}
响应按钮
onclick=”fun1()”

alert(“Message”); // 是有确认按钮消息框
confirm(””); // 有确认和取消按钮消息框, 返回值 true false
prompt(“提示”,”文本框默认内容”); // 输入文本消息框

通过ID获取元素
var id = document.getElementById(“id”);
innerHTML属性 文本节点
document.write(id.innerHTML); // 输出文本内容
id.innerHTML = “aabb”; // 可以修改文本内容
改变 HTML 样式
id.style.xxx=”xxx”; // 修改风格
id.style.color=”red”; // 修改颜色
显示和隐藏(display属性)
id.style.display = “block”; // 显示
id.style.display = “none”; // 隐藏
控制类名(className 属性)
id.style.className = “ClassName”; // 更改类控制器

var arr = [11,22,33]; // 定义数组并初始化
var arr = new Array(11,22,33); // 定义数组并初始化
myarray.length // 获取数组的元素个数

响应:
鼠标单击事件 onclick
鼠标经过事件 onmouseover
鼠标移开事件 onmouseout
光标聚焦事件 onfocus
失焦事件 onblur
内容选中事件 onselect
文本框内容改变事件 onchange
加载事件 onload
卸载事件 onunload

—-Date日期对象—-
new Date(2014,1,1); // 创建时间对象
返回/设置年份方法 getFullYear()/setFullYear()
var weekday=[“星期日”,”星期一”,”星期二”,”星期三”,”星期四”,”星期五”,”星期六”];
返回星期方法 weekday[mydate.getDay()];
返回/设置时间方法getTime()/setTime()

—-String字符串对象—-
var mystr = “I love JavaScript!”; // 创建字符串对象
mystr.toUpperCase(); // 转换大写
返回指定位置的字符 charAt(查找的字符或者字符串)
返回指定的字符串首次出现的位置 indexOf(查找的字符或者字符串,结尾)
字符串分割split(开始,结束)
提取字符串substring(开始,结束)
提取指定数目的字符substr(开始,结束)

—-Math对象—-
向上取整Math.ceil()
向下取整Math.floor()
四舍五入Math.round()
随机数Math.random()

—-Array数组对象—-
数组连接concat()
指定分隔符连接数组元素join()
颠倒数组元素顺序reverse()
选定元素slice()
数组排序sort()

Python笔记一 基础和函数

基础

输出 print("ClearSeve")print('ClearSeve')
print('Hello%s'%'ClearSeve')
输入 name = input() print('Hello',name)

布尔值可以用andornot运算。
TrueFalse

除法运算 ‘/’结果就算是整数也会加.0 ‘//’结果为整数,就是整数
len() 计算字符串长度 float str bool
int() 字符串转整数
range() 生成数列
str.decode('utf-8') 指定字符串编码

list(range(3))
[0, 1, 2]

list

元素类型可以不同,可以使用len()计算元素个数
NameList = ['user1','user2','user3'] 下标从0开始
可以使用0-2进行指定显示
NameList.append('user4') 在末尾增加一个元素
NameList.insert(0,'user4') 指定位置插入一个元素
NameList.pop() 删除末尾的一个元素,可以在里面指定下标pop(2)
NameList[1] = '23333' 给指定下标元素赋值

tuple

tuple和list相似, 元素值不可以修改.
需要用()定义NameList = ('user1','user2','user3')
一个元素需要加,NameList = ('user1',)

条件判断

data = input()

VS下C++内存泄露检测

//可以定位到发生内存泄露 所在的文件和具体那一行,用于检测 malloc 分配的内存

#define _CRTDBG_MAP_ALLOC 
#include 
#include 

//把分配内存的信息保存下来,可以定位到那一行发生了内存泄露。用于检测 new 分配的内存

#ifdef _DEBUG
#define new   new(_NORMAL_BLOCK, __FILE__, __LINE__)
#endif

//有用

inline void EnableMemLeakCheck()
{
    //该语句在程序退出时自动调用 _CrtDumpMemoryLeaks(),用于多个退出出口的情况.
    //如果只有一个退出位置,可以在程序退出之前调用 _CrtDumpMemoryLeaks()
   _CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF);
}

原文:http://www.cnblogs.com/zouzf/p/4152279.html