头像

微信代购月赚20余万,秘诀原来在这~

U103

1、收集100000个高消费人群的电话号码,再统一导入微信并加为好友。(目前腾讯封杀了无限好友,所以你要注册N个微信号)
2、找一些受众广、品质高、卖相好、有意思的产品做代理。(一定要独家代理,最起码也要做到淘宝上搜不到的)
3、每天发一些与你产品相关的有意思内容,中间穿插微量的广告。(切记,一定不能直发广告不发高质量内容。要么你会很快被拉黑的)
4、找一个富二代男朋友,并加为微信好友。然后让你男朋友每月在微信上给你转账20W。

头像

年薪100万以上,营销高手的22个习惯,有10个你就离成功不远了

100

1、订目标,达目标

一个没有目标的人,就好比大海中航行的船只没有指南针的指引,永远靠不了岸。学会每年、每月、每周、每天给自己制定一个切实可行的目标,并尽自己最大的努力去实现,天天坚持着做,一年后,三年后,五年后,你将会积累一个大大的、成功的目标,并自己为之骄傲。

2、尽可能多的帮助他人成功

帮助一个人,需要有付出的心态,需要有爱心,当然也需要有助人的能力。社交的本质就是不断用各种形式帮助其它人成功。共享你的知识与资源、时间与精力、友情与关爱,从而持续为他人提供价值,一定要记得:帮助他人其实是在帮自己。你将会获得更多的快乐、友谊、朋友、关爱和宽容。

3、不停息地编织人际关系网

人际关系同样是生产力,更是快乐的源泉。因此,为了拥有更宽广、更具层次的人际关系。自己要给自己列人际关系打造计划。比如:领导圈、运动圈、音乐圈、时尚圈、管理圈、美食圈、旅游圈等等,各种不同的圈子里都要有1-2个自己最知心、最了解、最和谐的朋友,因此,不管你遇到什么困难,要办什么事情,都有圈子里的朋友能帮助你。

4、定期与朋友沟通,联络感情

朋友不是在要利用他时,才想起。因此,编织好自己的人际圈子,并不断扩大的同时,定期与自己圈子里的朋友保持联系。比如:常打打球,看电影,喝咖啡,吃饭,结伴旅行,沟通聊天,做有益的事情。常来常往,朋友才会感情更深厚。

5、勇敢和自信

一个成功的人,一定是一个勇敢的人,自信的人。具有勇敢和自信品格,一定会使你在职场攻无不克,战无不胜,创造神奇。所以,要不断修炼你的自信心和勇气,使自己在做事的时候,在创业的时候,更能把握机会,创造成功。

6、尊重他人

人与人之间是平等的,没有职务高低之别,没有钱多钱少之分,高低贵贱人格平等。因此,一个时常能尊重他人的人,一定能赢得他人的尊重。切记勿居高临下,目中无人,谦虚的心怀是人际的通行证。

7、凡事100%准备

成功是属于有准备的人,做任何事,见任何人之前,都要做足充分的准备。准备好你的心态,准备好你的时间,准备好你的精力,资料,知识,这样你将会获得更有准备的成功。

8、养成列清单习惯

对每天的工作,重要的事情,约见的客户,一定要按时间、轻重缓急顺序列一个清单,并在计划的时间内去完成,养成做事有条理、专注、坚持的好习惯。

9、坚持每天看书30分钟

书中自有黄金屋,坚持读书,读精品书,并能静下来思考,不断扩充知识面,提升见识,做到每天点点滴滴积累,就会有朝一日获得一日千里的长进。

10、学会分享

做一个善分享的人。你的心得、才华、能力、经验、感知、经济、新闻、意识、激情都要及时向好朋友分享,分享也是提升自己能力的一种成功法宝。

11、注重工作质量

做事情,干工作不在于做到多少,更在于做有意义、有价值的工作。因此,平常形成高品质的工作风格,提升自己的工作效率,实际等于在提升工作绩效。

12、凡事及时跟进

对上司、朋友、同事、部属、亲友、家人交代过的事,相互知晓过的人和事,都要保持及时跟进,不能没有下文,不了了之;要给对方一个满意交代和回复,才能获得他人的信任。因此,有效跟进也是必备的做事风格。

13、做人讲诚信,做事讲责任

平时保持做人的诚信,一言九鼎,兑现承诺,对做不到的事也要告之朋友,并客观说明理由。做任何事都要负起责任,养成负责的习惯,别人同样会对你负责。

14、每天运动一小时

生命在于运动。每天做一小时有氧运动,比如晨练,饭后慢跑,或打羽毛球等,活动活动筋络,舒松舒松骨头,使自己的精神更愉悦,身体更健康,健康身体是革命的资本。

15、每天找一位某方面比自己更厉害的人交流学习

孔子云:三人行必有我师。多与比自己某方面更厉害的学习、讨教、沟通交流,你将会获得更多的资讯、能力和知识,从而使自己更富有才华。

16、养成每天朗颂10分钟好习惯,提高语言流利度

坚持朗颂,会提高自己语言流利程度:一种可以与任何人,在任何情况下都自信沟通的能力。这是许多成功人士的共同特征。因此,每天给自己十分钟,获得更好的表达技能,使自己在公众场合有更自如的表达和沟通。

17、养成说真心话,做真实人好品格

真诚是人际沟通的通行证,打破沉默最好的方式就是说心里话。因此,确保自己做事凭良心,讲诚信;讲真话,做实事,这样你会获得更好的人际,更真诚的友谊,别人见到你,同样会回报给你真心和诚意。

18、保持倾听好习惯

成功人士,有着良好的沟通技能。而沟通的技能不是在于你有多会说,更要善听。能听懂对方的意图,想法,目的。这样才能更好理解别人,才能被他人理解,才能达成和谐的沟通。

19、保持专注、专业

成功的人都是专注的人,都是专业的人。这世界上只有专家才是赢家。简单的事重复地做,就可能成为专家,而重复的事能开心地做就更是专注的赢家。保持专注,提升专业,做人生的赢家。

20、建立自己的品牌美誉度

产品要获得消费者的认可必须靠卓越品牌。一个人要获得亲朋好友,上司同事和部属的认可同样靠卓越个人品牌。因此,个人品牌需要经营,良好的个人品牌树立,要让自己每天必须做好四讲:讲诚信、讲品格、讲礼貌、讲实话。

21、谦虚谨慎,不骄不躁

满招损,谦受益。做人做事谦虚,会获得更好资源,更好理解,更好认同。傲慢是一种病,它会让你忘记真正的朋友,忘记朋友的重要。保持谦虚。帮助其它人和你一起进步,甚至超过你都是谦虚的心怀。

22、每天保持愉悦平和心态

人有喜气,脸上必有愉色,愉色生宛容,宛容生和气,和气生财。因此,先解决心情,才能做好事情。好心态,好心情,才会有好人际,好友谊,好的前程。

头像

XMLHelper类 源码(XML文档帮助类,静态方法,实现对XML文档的创建,及节点和属性的增、删、改、查)

XMLHelper.cs 类点击连接下载: XmlHelper <——点击下载

源码文件中代码就不列了,下面直接出使用代码案例。

创建XML文档

//这是XML文档根节点名
string rootNodeName = “books”;

//这是XML文档物理文件名(包含物理路径)
string xmlFileName = Application.StartupPath + @”\book.xml”;

XMLHelper.CreateXmlDocument(xmlFileName, rootNodeName, “1.0”, “utf-8″, null);
MessageBox.Show(“XML文档创建成功:” + xmlFileName);
向XML文档中添加一个新节点

string xmlFileName = Application.StartupPath + @”\book.xml”;
string xpath = “/books”;  //这是新节点的父节点路径
string nodename = “book”; //这是新节点名称,在父节点下新增
string nodetext = “这是新节点中的文本值”;

bool isSuccess = XMLHelper.CreateOrUpdateXmlNodeByXPath(xmlFileName, xpath, nodename, nodetext);
MessageBox.Show(“XML节点添加或更新成功:” + isSuccess.ToString());

向XML文档中的子节点中新增或修改(如果存在则修改)一个子节点,比如name,author,date节点等:

string xmlFileName = Application.StartupPath + @”\book.xml”;
string xpath = “/books/book”;  //这是新子节点的父节点路径
string nodename = “name”; //这是新子节点名称,在父节点下新增
string nodetext = “我的世界我的梦”;

bool isSuccess = XMLHelper.CreateOrUpdateXmlNodeByXPath(xmlFileName, xpath, nodename, nodetext);
MessageBox.Show(“XML节点添加或更新成功:” + isSuccess.ToString());

向XML文档中的子节点中新增或修改(如果存在则修改)一个子节点属性,比如id,ISDN属性等:

string xmlFileName = Application.StartupPath + @”\book.xml”;
string xpath = “/books/book”; //要新增属性的节点
string attributeName = “id”; //新属性名称,ISDN号也是这么新增的
string attributeValue = “1”; //新属性值

bool isSuccess = XMLHelper.CreateOrUpdateXmlAttributeByXPath(xmlFileName, xpath, attributeName, attributeValue);
MessageBox.Show(“XML属性添加或更新成功:” + isSuccess.ToString());

删除XML文档中的子节点:

string xmlFileName = Application.StartupPath + @”\book.xml”;
string xpath = “/books/book[@id=’1′]”; //要删除的id为1的book子节点

bool isSuccess = XMLHelper.DeleteXmlNodeByXPath(xmlFileName, xpath);
MessageBox.Show(“XML节点删除成功:” + isSuccess.ToString());

删除XML文档中子节点的属性:

string xmlFileName = Application.StartupPath + @”\book.xml”;
//删除id为2的book子节点中的ISDN属性
string xpath = “/books/book[@id=’2′]”;
string attributeName = “ISDN”;

bool isSuccess = XMLHelper.DeleteXmlAttributeByXPath(xmlFileName, xpath, attributeName);
MessageBox.Show(“XML属性删除成功:” + isSuccess.ToString());

读取XML文档中的所有子节点:

 

string xmlFileName = Application.StartupPath + @”\book.xml”;
//要读的id为1的book子节点
string xpath = “/books/book[@id=’1′]”;

XmlNodeList nodeList = XMLHelper.GetXmlNodeListByXpath(xmlFileName, xpath);
string strAllNode = “”;
//遍历节点中所有的子节点
foreach (XmlNode node in nodeList)
{
strAllNode += “\n name:” + node.Name + ” InnerText:” + node.InnerText;
}

MessageBox.Show(“XML节点中所有子节点有:” + strAllNode);

 

原文转自:http://www.cnblogs.com/chnboy/archive/2009/04/02/1427652.html

头像

【转载】如何在面试中发现优秀程序员

英文原文:Finding awesome developers in programming interviews

我曾在一次面试中要求一个很有经验的嵌入式软件开发人员写出一个反转一段字符串并输出到屏幕上的程序。他在这个题目上挣扎了很久。这个家伙是个很神奇的人。你给他一些没用的零件,他能建造一个机器人,并能用程序控制它在屋里走来走去。他曾经参与过研制卫星,并且这个卫星现在正在轨运行。他只用左脑都比我能干。但是对于这个题目他却从来、从来没机会干过:在屏幕上显示什么东西。

有些人就有这种技能,能在面试中问出正确的问题,发现优秀的程序员。而有些人却害怕提问,畏首畏尾,问一些从网上拷贝下来的问题,自己没主见,只会跟随其他面试官的意见。但面试对于大多数开发人员来说是一项很基本的技能。一次失败的招聘会给一个组织造成很严重的长期的后果,因为很水的雇员会把其他很水的人也带进公司。另一方面,把优秀的应聘者拒之门外对公司也是一种伤害。

一场技术性的面试至少包括三个部分。在第一部分里,我们要做的是看应聘者的简历上写的是否符合实际情况。在第二部分里,我们要评估一下候选者究竟有多少实际经验。最后,我们要用一些问答选项或编程问题来测试这些经验。

  第一部分:测试简历的真实性

有一次我跟一位同事面试一个候选人。当面试完之后,我觉得这个候选人还可以,但不是十分出色。可我的同事看起来很不满意。“他撒谎,他说他会XXX技术,可很显然他根本没有做过这种技术。绝对不能要这种人。”虽然这XXX技术对我们公司并不是很重要,“因为他撒了这个慌,”我的同事继续说,“我就不会相信他在简历上写的任何东西了。”

应聘人员应该在简历中用一种很积极的色彩来描绘自己。然而,这种积极的描绘应该有个度,过了这个度,就表达的不正确了。在上面的例子中,我并不和我的同事一样觉得这个事很严重,因为我事先就假设了,简历上的任何东西都是假的,除非被证明。如果简历上说,“擅长于XXX技术”,那么我就认为这个应聘者可能仅是知道XXX技术这个名字。如果简历上说,“在一个开发多线程股票交易系统的团队里工作,”那我就会认为应聘者可能只是为这个系统挑选了一下背景的颜色。我的要求一向不严格,除非碰到了一位有十年工作经验、已经不再写代码的家伙。如果有人说他开发了OpenOffice软件的文本格式化工具,或拥有哲学博士学位,那我们就很容易假设他们有什么技能了。假设一无所有。一切都要证实。

对于简历上每条相关的描述,我会首先估摸一下应聘者的实际情况。然后,我通过下面的交谈来证实。

  • 开发过一个实时操作系统作为练习项目。
    你工作的团队有多大?15个成员?哦,那么,你实际上负责哪部分的?消息队列?很好!请描述一下一个高优先级的任务向一个低优先级的任务发送消息时会发生什么情况?
  • 完全自主开发了一套为无线安全系统使用的音频传输协议。
    你的团队有多少人?只有你?哦,你是如何测试的?你为什么不使用RTP呢?
  • 给XXX引擎修复Bug。
    请你描述一下你曾发现过的一个特别有挑战性的bug,以及你是如何修复它的。

  第二部分:发现实际的经验

拥有更多的经验是一个优秀人才的很好的指标。有经验的开发人员都是从犯错误中成熟的。他们知道何时该,何时不该使用设计模式。他们有第六感,能感觉到需求的哪一部分需要修改,哪一部分要保持原样。他们知道何时该偷懒,何时该考究。是真实的经验让优秀的开发者和平庸的开发者之间的差距大的无法跨越。

  并非所有的经验都是等效的。很有可能,对于某个人,他通过多年的工作,在很多的任务中写或重新无数的代码,犯了许多的错误,就能获得扎实的技能。而另一种情况,一个人会在十年的时间里只在一个项目里修改了一行代码,没有学到任何新的东西。

  发现隐藏的时间

很多伟大的程序员都是在他们大学的第二年就开始编程了。当他们离开学校时,他们就已经有了几年的工作经验了。还有,有些很神奇的程序员在他们很小的时候就开始学习编程的艺术了。我也认识好几个人在他们十几岁或更小时就写出来一些不算小的程序了。这些信息你是在简历上找不到的,需要你在面试中把它们引诱出来。

  • 你是怎么进入到软件开发这一行的?
  • 你曾经学过的第一种编程语言是什么?

  经验的密度

很多神奇的程序员只是在他们工作的时间里编码。这很好,工作生活很平衡,你没有理由不雇佣这样的人。然而,在工作和学习之余做一些个人的编程项目是一个优秀的人才的很好的指标。有业余编程经验的应聘者很明显有更丰富的经验,更适合公司。没有个人项目?这里有其他几点也能做这方面的指标:

  • 在很小的团队或小组里工作。
  • 参与过很多各种各样的项目。
  • 对一个大型项目的各个抽象层面上都有很详细的了解。
  • 在一个项目组里作为主要开发者。

  第三部分:验证经验

在对应聘者有了一个基本的真正经验水平的感觉后,就开始对他们进行重要的实际编程经验的验证了。几分钟的时间对于一个真正的测试肯定是很不充分的,但也只有这样了。我们可以通过对编程开发的各个领域进行提问来认识应聘者对这些知识掌握的深度和广度。当然了,你对应聘者技能水平的看法会由于你自身的经验水平而有所偏向。对于你不太熟悉的领域你不可能对答案做出正确的判断。所以我们一般同时会有好几个面试官。

工作职务的不同会有不同的面试主题。然而,下面几个领域是很常见的:

  • 数据结构和算法
  • 多线程
  • 字节操作
  • 内存分配
  • 对象,继承,设计模式
  • 递归
  • 汇编知识和程序运行原理

我选择的每个领域都有一个精心挑选的很基础的问题(“什么是一个信号?”)。问题很基础,只要应聘者在这个领域做过一些工作就能回答上这些问题。每个领域都有一些其它的较深入的问题。候选人对这些问题的回答能证明他们到底是不是专业。例如,如果你问一个有经验的嵌入式软件开发人员如何把0x4c转化成二进制,他写出一个4×16+12,这就不是很对了。

  编码问题

在完成了上面的步骤后,我通常就已经能认定了这个候选人是否能过关,如果还有困难,那编码问题会帮我扫除最后的障碍。这个很重要,即使在电话面试里也不能漏过。为了行之有效,在面试之前,你要好好的思考和计划要提出的编码问题。问错误了,回答也就没意义了。

首先,问题的选择必须基于应聘者的工作经验之上。如果你想起来3D飞机,想把所有问题都围绕着它进行,这样会有很妙的问题。但你还是省省吧,吃午饭时跟同事说说还行。如果招聘的工作跟3D图形没一点关系,那这个候选人就肯定被不公平的排除掉了。

问题必须精确的表达出来。“写出一个用来移动一摞卡片的函数”,这个表述就十分的含混不清。要给出功能性标题,避免误解,这种事情经常发生。如果你不小心,面试者有可能回答的是一个比你提出的问题更难或者更简单的问题,而不是你想要问的。如果回答的是更难的问题,那还好,除非难题让他目瞪口呆。如果回答的是更简单的问题,那没有什么用处。为了防止浪费大量的时间,在他们答题的几分钟后问一下他们的答题纲要,看看他们的理解是否在正确的方向上。

  更进一步

上面的指导并不能解决所有问题。这些主要是针对工作经验。你也许会错过一些没有多少经验但有非常大的潜力的优秀程序员。特别是当面试官想通过一些不用编码的难题来考察应聘者解决问题的能力的时候。

这里所说的这些面试技巧都是要基于一种假设、可能性、内部直觉。假设候选人是一个很出色的开发人员。那一个出色的开发人员应该具有哪些品质呢?你没法直接的测量这些品质,所以你需要想:一个具有这些品质的优秀开发人员对这样一个特定问题进行快速回答的可能性是多少?你不可能通过面试对一个候选人进行100%正确的评价,但通过尽量周全的提问,你会做到很接近这个结果。

转自:http://kb.cnblogs.com/page/173667/

头像

windows2008R2下IIS 7.5中的url重写(urlrewrite)

先下载用于 IIS 7 (x64) 的 Microsoft URL 重写模块 2.0 。

下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=7435

下载后,双击安装,安装完成后,可以在IIS网站管理中,找到新增加的Url重写这个按钮,见下图:

QQ20150902143933

然后,可以双击“URL重写”按钮,通过“导入规则”htacess文件(或者httpd.ini),可以批量添加规则。这么操作虽然直观,其实最终IIS会在你的网站根目录下生成一个web.config文件。

这里我以飞飞CMS系统规则为案例~~

生成的内容如下:

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<defaultDocument>
<files>
<clear />
<add value=”index.html” />
<add value=”index.php” />
<add value=”index.htm” />
</files>
</defaultDocument>
<handlers>
<add name=”php5.3″ path=”*.php” verb=”*” modules=”FastCgiModule” scriptProcessor=”C:\usr\local\php\php-5.3\php-cgi.exe” resourceType=”Unspecified” />
</handlers>
<rewrite>
<rules>
<rule name=”已导入的规则 1″>
<match url=”^vod-(.*)$” ignoreCase=”false” />
<action type=”Rewrite” url=”/index.php\?s=/Home-vod-{R:1}” appendQueryString=”false” />
</rule>
<rule name=”已导入的规则 2″>
<match url=”^news-(.*)$” ignoreCase=”false” />
<action type=”Rewrite” url=”/index.php\?s=/Home-news-{R:1}” appendQueryString=”false” />
</rule>
<rule name=”已导入的规则 3″>
<match url=”^special-(.*)$” ignoreCase=”false” />
<action type=”Rewrite” url=”/index.php\?s=/Home-special-{R:1}” appendQueryString=”false” />
</rule>
<rule name=”已导入的规则 4″>
<match url=”^tag-(.*)$” ignoreCase=”false” />
<action type=”Rewrite” url=”/index.php\?s=/Home-tag-{R:1}” appendQueryString=”false” />
</rule>
<rule name=”已导入的规则 5″>
<match url=”^gb-(.*)$” ignoreCase=”false” />
<action type=”Rewrite” url=”/index.php\?s=/Home-gb-{R:1}” appendQueryString=”false” />
</rule>
<rule name=”已导入的规则 6″>
<match url=”^cm-(.*)$” ignoreCase=”false” />
<action type=”Rewrite” url=”/index.php\?s=/Home-cm-{R:1}” appendQueryString=”false” />
</rule>
<rule name=”已导入的规则 7″>
<match url=”^map-(.*)$” ignoreCase=”false” />
<action type=”Rewrite” url=”/index.php\?s=/Home-map-{R:1}” appendQueryString=”false” />
</rule>
<rule name=”已导入的规则 8″>
<match url=”^my-(.*)$” ignoreCase=”false” />
<action type=”Rewrite” url=”/index.php\?s=/Home-my-{R:1}” appendQueryString=”false” />
</rule>
<rule name=”已导入的规则 9″>
<match url=”^tpl/(.*)/home/(.*).html$” />
<action type=”Rewrite” url=”/index.php” />
</rule>
</rules>
</rewrite>

</system.webServer>
</configuration>