-
<?php
-
// 生成100万个数字
-
$array = array();
-
for ($i = 0; $i < 1000000; $i++) {
-
$array[$i] = 1000000 - $i; // 最好的情况 最大的3个数字在前3个
-
// $array[$i] = $i; // 最坏的情况 最大的3个数字在后3个
-
}
-
-
// 声明数组
-
$result = array(0, 0 ,0);
-
-
// 开始遍历查找
-
foreach ($array as $i => $value) {
-
if ($array[$i] > $result[2]) { // 与第3位数字对比
-
$temp = $array[$i];
-
$array[$i] = $result[2];
-
$result[2] = $temp;
-
if ($result[2] > $result[1]) { // 与第2位数字对比
-
$temp = $result[2];
-
$result[2] = $result[1];
-
$result[1] = $temp;
-
if ($result[1] > $result[0]) { // 与第1位数字对比
-
$temp = $result[1];
-
$result[1] = $result[0];
-
$result[0] = $temp;
-
}
-
}
-
}
-
}
-
-
/**
-
* 结果
-
* Array ( [0] => 1000000 [1] => 999999 [2] => 999998 )
-
*/
-
print_r($result);
给定两个正整数(二进制形式表示)A和B,问把A变为B需要改变多少位(bit)?
也就是说,整数A 和B 的二进制表示中有多少位是不同的?
先异或A和B得结果C,在统计结果C的二进制中有多少位1,即求到了A和B的二进制中有多少不同的位N。
-
<?php
-
$n = 0;
-
$a = 10;
-
$b = 20;
-
$c = $a ^ $b;
-
-
echo 'A:' . str_pad(decbin($a), 8, 0, STR_PAD_LEFT) . '<br />';
-
echo 'B:' . str_pad(decbin($b), 8, 0, STR_PAD_LEFT) . '<br />';
-
echo 'C:' . str_pad(decbin($c), 8, 0, STR_PAD_LEFT) . '<br />';
-
while ($c) {
-
$c &= ($c - 1);
-
$n++;
-
}
-
echo 'N:' . $n . '<br />';
-
/**
-
* 计算2个日期之间相隔的天数
-
*
-
*/
-
function dateDiff(startDate, endDate)
-
{
-
var days = 0;
-
-
if (startDate == endDate) {
-
return days;
-
}
-
-
var sDate = startDate.split('-');
-
var eDate = endDate.split('-');
-
-
var sYear = parseInt(sDate[0]);
-
var sMonth = parseInt(sDate[1]);
-
var sDay = parseInt(sDate[2]);
-
var eYear = parseInt(eDate[0]);
-
var eMonth = parseInt(eDate[1]);
-
var eDay = parseInt(eDate[2]);
-
-
for (var y = sYear; y <= eYear; y++) {
-
if (y == eYear) {
-
for (var m = 1; m <= eMonth; m++) {
-
if (m == eMonth) {
-
days = days + eDay - sDay;
-
} else if (m >= sMonth) {
-
days = days + getMonthDays(y, m);
-
}
-
}
-
} else {
-
days = days + ((leapYear(y)) ? 366 : 365);
-
}
-
}
-
-
return days;
-
}
-
-
-
function getMonthDays(year, month)
-
{
-
var ar = new Array();
-
ar[1] = 31;
-
ar[2] = (leapYear(year)) ? 29 : 28;
-
ar[3] = 31;
-
ar[4] = 30;
-
ar[5] = 31;
-
ar[6] = 30;
-
ar[7] = 31;
-
ar[8] = 31;
-
ar[9] = 30;
-
ar[10] = 31;
-
ar[11] = 30;
-
ar[12] = 31;
-
-
return ar[month];
-
}
-
-
function leapYear(year)
-
{
-
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
-
return true;
-
}
-
-
return false;
-
}
公司组织的2天黄山游自我感觉收获很大。
26日培训的收获:
1. 想法不等于目标
2. 目标必须清晰必须量化
3. 完不成目标必须付出沉重代价
4. 强者制定规则 弱者遵守规则
唯一的遗憾就是培训时间有些短,应该再搞2天。
27日去翡翠谷,可能和我小时候的生活环境有关系,翡翠谷的风景并不是很吸引我。
意外的收获:
感谢李敏
3p=2男1女
双飞=1男2女
感谢赵总
男的接电话:需要按摩服务吗?
女的接电话:需要足疗服务吗?
感谢所有52PK的同事。
来自互联网 具体出处不详
要想管好他人,首先管好自己。作为一个管理者,在开始管理别人、行使管理职权之前,首先要学会自我管理,这是管理者的首要任务和做好管理工作的前提条件。
如何管好自己?加强自我管理需要坚持哪些原则?这是我今年以来一直在想的一个问题。在学习和实践后逐步体会到,做好自我管理首先要坚持以下“八项原则”:
——目标原则。
每个人都曾有一个愿望或梦想,也会有工作上的目标,但经过深思熟虑制定自己的生涯规划的人并不多。生涯规划的实现,需要强有力的自我管理能力。
有目标的人和没有目标的认识不一样的。在精神面貌、拼搏精神、承受能力、个人心态、人际关系、生活态度上均有明显的差别。通过同学聚会,分析成败的原因,可明显的看出这一点。
早定生涯目标并坚定不移地为之奋斗,20年后才不会后悔!
——效率原则。
浪费时间就等于浪费生命,这道理谁都懂得。但是,我们每天至少有1/3的时间做着无效工作,在漫漫的浪费自己的时间和生命!所以,要分析、记录自己的时间,并本着提高效率的原则,合理安排自己的时间,在实践中尽可能的按计划贯彻执行。
坚持下来,你会发现,你的时间充裕了,你的工作自如了,你的效率提高了,你的自信增强了。
——成果原则。
自我管理也要坚持成果优先的原则。做任何工作时,都要先考虑这项工作会产生什么样的效果,对目标的实现有什么样的效用。这是安排自我管理的工作顺序的一个重要原则。
与成果关系不大的事,交给下属干好了。
——优势原则。
充分利用自己的长处、优势积极开展工作,从而达到事半功倍的效果。这是自我管理的一个非常重要的原则。
人无完人,你不可能消灭自己的缺点,全剩下优点。那你就是神,不是人了。
——要事原则。
做工作分轻重缓急,重要的事情先做。 在ABC法则中,我们把A、重要的工作放在首先要完成地位置。在自我管理中,A类、重要的工作就是与实现生涯规划密切相关的工作,要优先安排,下大力气努力做好。
要事没干好,费力不讨好。
——决策原则。
一是决策要正确,决策的失误将会产生最大的浪费。二是下达要果断,优柔寡断是自我管理的大忌。想好了就要迅速定下来。三是贯
彻要坚决。不管遇到多大阻力,都要坚定不移的贯彻到底。四是落实要迅速。定下来就要迅速执行,抓住时机,努力工作。
决策对了,就都对了。
——检验原则。
实践是检验真理的标准,自我实践的目标正确与否,需要实践来检验。要坚持“以人为镜”,及时收集、征求同事们的意见和建议,检查自我管理的实际效果。
检验决策正确与否的唯一标准实践。
——反思原则。
自我管理也要定期进行反思。检查自己的目标执行情况,分析自我管理中存在的问题,制定调整和修正方案。从落实的实际出发,保证自我管理健康地向前发展。
人通过不断反思,在自我管理中逐步成长。
来自 网易博客
最近新同事加入很多,按照我的要求,入职半年内需要发送周报给我,半年后自己选择是否仍需发送。这里有个看起来很愚蠢的问题。
为什么要发周报?
行业内可能大部分的人都认为,周报就是流水账,是主管显示权力的手段。最后还就真把它给搞成了一封流水账,或寥寥数语。但这是错误的理解。
在职场中,有一条冷酷定律,叫做“如果主管不知道你做了某件事情,相当于你就没有做过这件事情。”听上去不近人情,其实完全符合实用逻辑。工作分很多类别,有结果容易显露出来的,比如策划案;有不容易显露出来的,比如市场调研和用户维护;有重复性较强的,比如内容审核和数据统计;还有种情况是任务周期较长,在这个过程中需要让别人了解进展情况。
大家并不是为了上司而工作,但对于工作的结果,我们都希望得到一个公正的评价。
各家公司里常有一些私底下的议论,比如说,谁谁谁天天围着上司转,谁谁谁很会搞上级关系等等。在今年的“畅游人事门”里,有自称畅游员工的人匿名抱怨道:
公司中马屁精当道,领导任人唯亲,认认真真工作而不会拍马屁的,几乎不太可能绩效被评为“A”。以刚结束的第一季度绩效评比结果为例,某部门天龙八部项目组成员,一共6个A级以上绩效的,5个都是整天围着领导转、天天往领导座位上跑,去“汇报”问题的。所以,在这里工作,跟对领导实在是太重要了~~如果你是一心做技术而不会拍马屁的,千万别到这里来。
对于这段“曝料”,我作为一个管理人员很不以为然。善于让上司发现自己的成绩,听到自己对项目的看法和建议,这当然是一种职场优势,难道让上司成天找你谈心询问工作详情?下级经常抱怨上司不重用自己,甚至不了解自己,但人和人之间的作用力是相互的。为了让上司重视和了解自己,你又主动做了什么?如果别人在这一点上比你沟通得更多,他可能就会更受赏识,继而变成你心目中的“马屁精”。
话虽如此说,考虑到主管的忙碌情况,以及职场中常见的内向与谨慎,每个人都和上司多多接触也不太现实。因此才会出现周报这种形式,方便主管用最低的成本掌握每个人的工作情况。
周报通常被拆分为三个部分,第一部分是本周工作进展。如果是上司已经知道的成绩,一笔带过即可(别记流水账)。关键是介绍上司可能不清楚的部分,比如器材数据库的更新情况、自定义分类的审核情况、VIP用户的维护情况、市场调研的进展、统计项整理的进度等等。如果你不讲,我连这个事情有做没做都不知道,多半要当你没做。结果你委屈,我也心里不踏实,觉得诸多事项怎么就没人管了,大家每天都在瞎忙些什么。
第二部分是下周任务安排。严格来说,这部分并不是给我看的,而是给自己看的,写在周报里只是为了向上司证明自己有计划,有妥善的安排。合理的计划决定时间管理水平,时间管理又决定工作效率的高低。这个浅显道理大家都懂。
第三部分是本周工作的感慨,包括对工作的思考/疑问/不满/建议等等。其实主管都爱看这部分,因为可以更深入地了解一个人,但大部分周报都不爱写这玩意儿,觉得犯傻气,没话说,如果平时发言也不多,更容易被当作是“不积极,没想法”。这时你可能又委屈了,甚至还悲愤了,但你不来主动沟通,我又从何得知你“很有想法”或是“有所不满”呢?管理者要做的事情很多很杂,没时间频繁找你开会或是私聊,周报是上下级之间高效率的沟通手段,也是你得到上司理解、帮助最便捷的工具。
所以我对新同事有硬性的要求,入职半年内必须发送周报,第三部分的感慨不低于300字。大家都知道我现在分管多头,特别忙,不一定能及时准确地掌握你的工作情况。周报可能是除了每周两次例会之外,我了解你和进一步帮助你的主要方式。未必长篇大论,写长了我看着也累,意思到了就行。
此外,养成每周定时进行自我总结,下阶段规划的习惯,其实也是件好事。借助周报的形式,每周拿30-60分钟出来做一次工作梳理与思考,对建立全局观,加强条理性有非常大的帮助。
评论:
不写周报的员工不是好员工。
需要周报的主管不是好主管。
域名换成 blog.henghome.com
301 跳转规则:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^henghome.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.henghome.com$
RewriteRule ^(.*)$ http://blog.henghome.com/$1 [R=301,L]


