#419
展开↯#420
作者:广西南宁市
<?php
// *** 配置文件(表示区域的三维数组)其内的点,必须按顺时针方向依次给出!
$area = array(
// 天通苑店
0 => array(
array('x'=>116.38295, 'y'=>40.09416),
array('x'=>116.44037, 'y'=>40.095898),
array('x'=>116.448275,'y'=>40.083313),
array('x'=>116.448455,'y'=>40.050818),
array('x'=>116.448275,'y'=>40.038307),
array('x'=>116.441448,'y'=>40.038418),
array('x'=>116.436058,'y'=>40.038804),
array('x'=>116.417302,'y'=>40.039136),
array('x'=>116.414822,'y'=>40.039384),
array('x'=>116.412738,'y'=>40.039329),
array('x'=>116.407672,'y'=>40.039329),
array('x'=>116.388628,'y'=>40.085162),
array('x'=>116.383633,'y'=>40.084997)
),
//亚运村
1 => array(
array('x'=>116.358804,'y'=>40.028474),
array('x'=>116.41608, 'y'=>40.02875),
array('x'=>116.41723, 'y'=>40.038915),
array('x'=>116.447988,'y'=>40.037921),
array('x'=>116.447844,'y'=>40.026761),
array('x'=>116.455821,'y'=>40.024164),
array('x'=>116.446281,'y'=>39.994736),
array('x'=>116.443532,'y'=>39.995372),
array('x'=>116.376267,'y'=>39.993493),
array('x'=>116.375908,'y'=>40.000015),
array('x'=>116.372027,'y'=>39.999904),
array('x'=>116.371452,'y'=>40.007366),
array('x'=>116.359451,'y'=>40.006758)
),
//望京店
2 => array(
array('x'=>116.46387, 'y'=>40.021125),
array('x'=>116.484495,'y'=>40.020462),
array('x'=>116.515684,'y'=>39.995151),
array('x'=>116.51519, 'y'=>39.976137),
array('x'=>116.491906,'y'=>39.972985),
array('x'=>116.476239,'y'=>39.977298),
array('x'=>116.467472,'y'=>39.96917),
array('x'=>116.443325,'y'=>39.984817),
array('x'=>116.449506,'y'=>39.993109),
array('x'=>116.446357,'y'=>39.994736),
array('x'=>116.456037,'y'=>40.024109)
),
//大悦城店
3 => array(
array('x'=>116.496424,'y'=>39.96253),
array('x'=>116.479527,'y'=>39.975491),
array('x'=>116.492921,'y'=>39.972491),
array('x'=>116.508533,'y'=>39.974454),
array('x'=>116.535231,'y'=>39.980225),
array('x'=>116.553485,'y'=>39.975691),
array('x'=>116.564624,'y'=>39.975028),
array('x'=>116.571307,'y'=>39.972097),
array('x'=>116.571666,'y'=>39.946989),
array('x'=>116.547736,'y'=>39.947763),
array('x'=>116.549245,'y'=>39.936755),
array('x'=>116.564624,'y'=>39.937142),
array('x'=>116.569367,'y'=>39.92995),
array('x'=>116.570085,'y'=>39.915175),
array('x'=>116.496424,'y'=>39.914843)
),
//北洼路
4 => array(
array('x'=>116.24763, 'y'=>39.978677),
array('x'=>116.280975,'y'=>39.976244),
array('x'=>116.322872,'y'=>39.991226),
array('x'=>116.323231,'y'=>39.986859),
array('x'=>116.339975,'y'=>39.986859),
array('x'=>116.340263,'y'=>39.982215),
array('x'=>116.346443,'y'=>39.98216),
array('x'=>116.354492,'y'=>39.963415),
array('x'=>116.361822,'y'=>39.963637),
array('x'=>116.362397,'y'=>39.957664),
array('x'=>116.37792, 'y'=>39.958106),
array('x'=>116.37138, 'y'=>39.929728),
array('x'=>116.367068,'y'=>39.929341),
array('x'=>116.366637,'y'=>39.924361),
array('x'=>116.37138, 'y'=>39.924361),
array('x'=>116.369655,'y'=>39.913626),
array('x'=>116.362325,'y'=>39.912962),
array('x'=>116.363188,'y'=>39.903774),
array('x'=>116.317194,'y'=>39.902999),
array('x'=>116.259415,'y'=>39.902778)
),
//安贞店
5 => array(
array('x'=>116.372171,'y'=>39.993161),
array('x'=>116.443676,'y'=>39.994985),
array('x'=>116.448419,'y'=>39.993548),
array('x'=>116.43807, 'y'=>39.97735),
array('x'=>116.438789,'y'=>39.9656),
array('x'=>116.440298,'y'=>39.955839),
array('x'=>116.42262, 'y'=>39.955673),
array('x'=>116.378531,'y'=>39.954815),
array('x'=>116.377704,'y'=>39.963941),
array('x'=>116.368003,'y'=>39.96383),
array('x'=>116.367679,'y'=>39.973341),
array('x'=>116.361247,'y'=>39.973479),
array('x'=>116.360529,'y'=>39.987025),
array('x'=>116.37235, 'y'=>39.987716)
),
//三元桥
6 => array(
array('x'=>116.283706,'y'=>40.114137 ),
array('x'=>116.354995,'y'=>40.121613 ),
array('x'=>116.369081,'y'=>40.114661 ),
array('x'=>116.37871, 'y'=>40.114772 ),
array('x'=>116.380435,'y'=>40.106826 ),
array('x'=>116.385897,'y'=>40.107543 ),
array('x'=>116.389346,'y'=>40.07782 ),
array('x'=>116.370949,'y'=>40.075998 ),
array('x'=>116.37174, 'y'=>40.05739 ),
array('x'=>116.325746,'y'=>40.042643 )
),
//团结湖
7 => array(
array('x'=>116.43189, 'y'=>39.955341),
array('x'=>116.440316,'y'=>39.955396),
array('x'=>116.438394,'y'=>39.977225),
array('x'=>116.442849,'y'=>39.984116),
array('x'=>116.467876,'y'=>39.969194),
array('x'=>116.476608,'y'=>39.976797),
array('x'=>116.494969,'y'=>39.963637),
array('x'=>116.496999,'y'=>39.914179),
array('x'=>116.433902,'y'=>39.914511)
),
//劲松店
8 => array(
array('x'=>116.4053, 'y'=>39.90632 ),
array('x'=>116.495418,'y'=>39.911412 ),
array('x'=>116.495418,'y'=>39.87709 ),
array('x'=>116.491322,'y'=>39.854717 ),
array('x'=>116.462432,'y'=>39.851892 ),
array('x'=>116.421362,'y'=>39.852141 ),
array('x'=>116.420895,'y'=>39.863412 ),
array('x'=>116.406809,'y'=>39.863412 ),
array('x'=>116.406881,'y'=>39.863357 )
),
//黄村店
9 => array(
array('x'=>116.280184,'y'=>39.776406 ),
array('x'=>116.314751,'y'=>39.788383 ),
array('x'=>116.337586,'y'=>39.805041 ),
array('x'=>116.353252,'y'=>39.804487 ),
array('x'=>116.356001,'y'=>39.794703 ),
array('x'=>116.364912,'y'=>39.799138 ),
array('x'=>116.367787,'y'=>39.783836 ),
array('x'=>116.378495,'y'=>39.781507 ),
array('x'=>116.383094,'y'=>39.766479 ),
array('x'=>116.388628,'y'=>39.76426 ),
array('x'=>116.387478,'y'=>39.749616 ),
array('x'=>116.383238,'y'=>39.748507 ),
array('x'=>116.385178,'y'=>39.728255 ),
array('x'=>116.352408,'y'=>39.727423 ),
array('x'=>116.335592,'y'=>39.705888 ),
array('x'=>116.301726,'y'=>39.697727 )
)
);
/*
*** 配置文件(表示区域的三维数组)其内的点,必须按顺时针方向依次给出!
*** 确定一点是否在一区域(多边形)内:
1:过这一点(x0, y0),画一水平线(y=y0),与多边形的所有边进行交点判断。
2:获取交点集(其中不含多边形的顶点)
3:若该点(x0, y0)的左侧和右侧交点个数均为奇数个,则该点在区域(多边形)内。否则:不在。
*** 返回结果:
return === false : 点不在区域内
return 0, 1, 2, 3 ... 点所在的区域编号(配置文件中的区域编号。)
*** Author : Guojunzhou / Eric
*** Main : php20141104@163.com
*/
class Area{
// 一个表示区域的三维数组
protected $config = null;
// 包含每个区域的四边形
protected $rectangles = null;
// 每个区域(多边形)的所有边
protected $lines = null;
// 要判断的点的x, y坐标
protected $_x = null;
protected $_y = null;
public function __construct($config){
$this->config = $config;
$this->initRectangles();
$this->initLines();
}
/*
获取包含每个配送区域的四边形
*/
private function initRectangles(){
foreach ($this->config as $k => $v) {
$this->rectangles[$k]['minX'] = $this->getMinXInEachConfig($k);
$this->rectangles[$k]['minY'] = $this->getMinYInEachConfig($k);
$this->rectangles[$k]['maxX'] = $this->getMaxXInEachConfig($k);
$this->rectangles[$k]['maxY'] = $this->getMaxYInEachConfig($k);
}
}
/*
初始化每个区域(多边形)的边(线段:直线的一部分【限制x或者y坐标范围】)
n 个顶点构成的多边形,有 n-1 条边
*/
private function initLines(){
foreach ($this->config as $k => $v) {
$pointNum = count($v); // 区域的顶点个数
$lineNum = $pointNum - 1; // 区域的边条数
for($i=0; $i<$lineNum; $i++){
// y=kx+b : k
if($this->config[$k][$i]['x'] - $this->config[$k][$i+1]['x'] == 0) $this->lines[$k][$i]['k'] = 0;
else $this->lines[$k][$i]['k'] =
($this->config[$k][$i]['y'] - $this->config[$k][$i+1]['y'])/($this->config[$k][$i]['x'] - $this->config[$k][$i+1]['x']);
// y=kx+b : b
$this->lines[$k][$i]['b'] = $this->config[$k][$i+1]['y'] - $this->lines[$k][$i]['k'] * $this->config[$k][$i+1]['x'];
$this->lines[$k][$i]['lx'] = min($this->config[$k][$i]['x'], $this->config[$k][$i+1]['x']);
$this->lines[$k][$i]['rx'] = max($this->config[$k][$i]['x'], $this->config[$k][$i+1]['x']);
}
$pointNum-=1;
if($this->config[$k][$pointNum]['x'] - $this->config[$k][0]['x'] == 0) $this->lines[$k][$pointNum]['k'] = 0;
else $this->lines[$k][$pointNum]['k'] =
($this->config[$k][$pointNum]['y'] - $this->config[$k][0]['y'])/($this->config[$k][$pointNum]['x'] - $this->config[$k][0]['x']);
// y=kx+b : b
$this->lines[$k][$pointNum]['b'] = $this->config[$k][0]['y'] - $this->lines[$k][$pointNum]['k'] * $this->config[$k][0]['x'];
$this->lines[$k][$pointNum]['lx'] = min($this->config[$k][$pointNum]['x'], $this->config[$k][0]['x']);
$this->lines[$k][$pointNum]['rx'] = max($this->config[$k][$pointNum]['x'], $this->config[$k][0]['x']);
}
}
/*
获取一组坐标中,x坐标最小值
*/
private function getMinXInEachConfig($index){
$minX = 200;
foreach ($this->config[$index] as $k => $v) {
if($v['x'] < $minX){
$minX = $v['x'];
}
}
return $minX;
}
/*
获取一组坐标中,y坐标最小值
*/
private function getMinYInEachConfig($index){
$minY = 200;
foreach ($this->config[$index] as $k => $v) {
if($v['y'] < $minY){
$minY = $v['y'];
}
}
return $minY;
}
/*
获取一组坐标中,x坐标最大值
*/
public function getMaxXInEachConfig($index){
$maxX = 0;
foreach ($this->config[$index] as $k => $v) {
if($v['x'] > $maxX){
$maxX = $v['x'];
}
}
return $maxX;
}
/*
获取一组坐标中,y坐标最大值
*/
public function getMaxYInEachConfig($index){
$maxY = 0;
foreach ($this->config[$index] as $k => $v) {
if($v['y'] > $maxY){
$maxY = $v['y'];
}
}
return $maxY;
}
/*
获取 y=y0 与特定区域的所有边的交点,并去除和顶点重复的,再将交点分为左和右两部分
*/
private function getCrossPointInCertainConfig($index){
$crossPoint = null;
foreach ($this->lines[$index] as $k => $v) {
if($v['k'] == 0) return true;
$x0 = ($this->_y - $v['b']) / $v['k']; // 交点x坐标
if($x0 == $this->_x) return true; // 点在边上
if($x0 > $v['lx'] && $x0 < $v['rx']){
if($x0 < $this->_x) $crossPoint['left'][] = $x0;
if($x0 > $this->_x) $crossPoint['right'][] = $x0;
}
}
return $crossPoint;
}
/*
检测一个点,是否在区域内
返回结果:
return === false : 点不在区域内
return 0, 1, 2, 3 ... 点所在的区域编号(配置文件中的区域编号。)
*/
public function checkPoint($x, $y){
$this->_x = $x;
$this->_y = $y;
$contain = null;
foreach ($this->rectangles as $k => $v) {
if($x > $v['maxX'] || $x < $v['minX'] || $y > $v['maxY'] || $y < $v['minY']){
continue;
}else{
$contain = $k;
break;
}
}
if($contain === null) return false;
$crossPoint = $this->getCrossPointInCertainConfig($contain);
if($crossPoint === true) return $contain;
if(count($crossPoint['left'])%2 == 1 && count($crossPoint['right'])%2 == 1) return $contain;
return false;
}
}
$area = new Area($area);
var_dump($area->checkPoint(116.531748,39.944229));
?>
Run code
Cut to clipboard
文章:定位地理位置PHP判断经纬度是否在配送范围之内 发表时间:2018-10-26, 11:07:11
#422
作者:广西贵港市
花颜有幸君王问,落魄书生难为公。 #,广西,2018-10-23,03:30:18, 一直关在屋子里的人,不会懂得屋子外面的世界有多好,他们只相信把门儿的人
文章:@意见反馈/技术支持/伊网/安企网 发表时间:2018-09-21, 23:57:26
#423
作者:广西贵港市
满手坏牌的人,赢牌的唯一可能就是掀桌子 #,广西贵港市,2018-10-07,13:33:03, 北冥有鱼,其名为鲲,鲲之大不知几千里也。北海有木,其名为椿,椿之心,不知鲲之所爱也。海上有风,其名为湫。湫唯愿,护椿一世平安也。椿去湫来,海棠花开,椿还鲲命,谁还湫情,本是椿花湫月,奈何北冥有鱼 #,广西贵港市,2018-10-07,13:33:37, 北冥有鱼,其名为鲲,鲲之大,不知其千里也,南生海棠,其名为椿,椿存梦,梦执鲲之翼,天涯海角,中有人,名为湫,湫恋椿,愿以身之血肉成其二人之眷属。世间比翼不易,且行且珍惜。
——椿还鲲的命,谁还湫的情 #,广西贵港市,2018-10-12,03:55:48, @Nana:给大家一个沟通的技巧:第一步先说别人想听的,第二步说他听得进去的,第三步说我该说的,第四步说我想说的。顶我上去 #,广西贵港市,2018-10-17,13:22:16, 世上最廉价的东西,就是男人一事无成的温柔 #,广西,2018-10-21,21:16:50,@4 , 优点范文
回答示范1: 我比较善于发现问题、 解决问题。比方说, 我们公司有鼓励员工提建议的制度, 在两年的工作中我提出了60多条改善提案, 80%被采用, 总积分在我科533人中居第三。除了技术上的改善提议, 我也提了很多管理方面的小建议, 比方说工作时间播放轻音乐,厕所的灯从三盏减少为一盏等等。
回答示范2: 我擅长合理地安排时间, 作为助理,我的杂事很多, 总是觉得手边有做不完的事情, 所以我特别注意时间管理, 这样才能高效地工作, 而不至于搞得焦头烂额。 比方说,我在办公室和家里的墙上各自贴一张"当月时间表", 随时添加工作和生活上的安排, 比如两周后的销售会议呀, 朋友的生日之类,这样我就可以提前很长时间把生活和工作都安排得井井有条, 不会遗漏重要的事情,我今天带来了我以前的"当月时间表"。平时我也很注意有效利用零碎时间, 比如我习惯随身带一本口袋书,等公车的时候看。上个月我就读了《走出华为》这本书, 看得我特别激动。
回答示范3: 我是一个做事全力以赴的人,或者说是一个比较拼命的人。一旦确定了一个目标, 我会用上自己全部的力量, 直到成功, 或者说即使失败了也要不留遗憾。比方说,上大学的时候我为了做实验可以连续两天不睡觉。前一段时间我为了做一个紧急项目连续两个月呆在柳州一天也没有休息。为了今天和您的这场面试,我提前做了两个星期的功课。(点评: 面试官往往会追问你做了些什么功课,那么你就可以开始阐述自己对产品的了解啦。)
回答示范4:我比较有条理。上大学时别的同学都喜欢借我的笔记, 我的个人物品和工作文件都很有规律, 我不在办公室的时候,同事们很容易就能找到他们想要的文件, 包括电脑上的文件。我觉得有条理是一种习惯, 只要坚持每个人都可以做到。
回答示范5: 我做事很有计划性,我的信条是那句谚语: If you fail to plan, you plan to fail. 要么做计划,要么就失败。每天我的第一件事就是列计划, 把当天要做的事情分为两类: 必须完成的, 最好能完成的。我买东西之前一定会列购物清单,所以我几乎从来不会在超市里面瞎逛。职业发展方面我也有明确的计划, 从大二开始我就决定毕业后要从事市场和销售工作,所以选修的课程主要是市场类的, 也尽量去做一些相关的兼职。
回答示范6: 我最大的优点是爱思考, 爱动脑筋,总想把事情做得更好。我从高中的时候就开始用"联想法"来记数字, 比如我把英文单词philosophy联想成"废话 唆废话",把马克思的生日联想成"(一)个(巴)掌(一)个(巴)掌(捂)一(捂)"代表1818年5月5日,把朋友的电话82822012联想成"爸儿爸儿, 儿领一儿"。当然现在有很多书宣传这种 "联想式记忆法",不过我觉得只有自己的联想才印象最深刻。在大学做兼职也是一样, 虽然只是兼职, 但是我一定会想办法取得最好的效果。(点评:面试官应该会要求举例说明, 那么就可以给出准备好的例子。)比方说, 大二时我曾经给一个MP3销售商做过派单员, 就是在校园里发小广告,我和我们宿舍的另外一名同学连续发了两个晚上, 但是我发现同学们根本不在乎这种街头小广告, 往往随手就扔到垃圾桶甚至扔到地上,既浪费又不环保, 而且完全没有带动销售。我和同学商量了一个晚上之后, 给老板打电话报告了这种情况,建议他改成张贴到厕所的方式进行宣传, 我们都知道大学生厕所是宣传宝地(笑), 而且我建议他不要按天付给我们钱, 而是按照提成的方式,每卖出一台给我们提10%, 这样我们就有动力随时关注我们的厕所广告有没有被覆盖。事实证明效果很不错,那个学期他卖了几十个MP3呢。
回答示范7:我比较善于带领别人一起工作。我担任过班长, 学生会干部, 从无到有创建了系青年志愿者组织,还创建了一个很大的IT社团萤火虫俱乐部。同学们都说和我一起工作干劲很高,我想最主要的原因是因为我善于调动每个人的积极性。我觉得一个人无论才能大小, 都希望能肩负一定的责任, 所以在团队工作中,我十分重视让每个人都能展示自己的才能。
回答示范8:我觉得我最大的优点是比较符合儒家思想, 呵呵, 仁、 义、 礼、智、 信, 可能一下子就是五个优点了。通俗点说, 善良正直、值得信任。在科龙的博士后工作站呆了两年多, 同事和领导对我的评价都是"尽心尽责"。我还从前年开始捐助希望工程,其实一年才1,000块钱就可以帮一个孩子上学了, 呵呵。(点评: 我对这个博士后学员至今留有深刻的印象,他在新东方上完面试英语培训班后不久, 就被"抢"到一间著名的国际制冷公司, 年薪是三十万人民币。他又一次验证了一个理论:一个成功的人, 首先是一个好人。我很惭愧, 除了受他感动资助了一个希望工程的孩子, 我仍然是一个自诩有善心却没有真正拿出善举的人。)
回答示范9: 我的优点是适应性很强,我从东北来到广州读书, 很快就喜欢上这个城市, 交了很多广东的朋友。我在银行工作两年以来, 调换了三次工作岗位,每一次都能很快适应新的岗位要求。(点评: 面试官很可能会问, 为什么你适应性这么强?那么则要继续阐述。)环境改变的时候,首先要积极学习, 所谓自助者天助。其次, 更为重要的是要学会寻求帮助, 不懂就问, 不能怕丢脸。
回答示范10: 我的优点是表达能力强,而且乐于表达自己的观点。上学的时候在课堂上我总是踊跃发言, 还参加过演讲比赛。在工作岗位上,我敢于表达自己的观点。我认为敢于表达自己的观点是对工作负责的一种表现, 如果我们爱一份工作,一定会献计献策让它更好。
回答示范11:我的一个特点是比较活跃。我很少安静地呆在家里看一整天电视, 我喜欢出去, 与人打交道。所以我选择从事销售工作,出差对我来说不是苦差事, 而是乐事。
回答示范12: 我的求知欲望比较强,有好奇心。从小到大我一直喜欢读书, 小时候就喜欢把东西拆开看个究竟, 现在工作了也特别喜欢钻研新技术。对我来说,钻研技术既是工作也是乐趣。
回答示范13: 我的优点是对工作很有热情,老板和同事都说我看上去老是干劲十足的样子, 呵呵。我确实很喜欢工作中忙忙碌碌的感觉。有时候事情少了, 我会主动找事做,去年我申请了公司内部讲师资格, 参与培训新员工, 其实并不额外拿钱, 但是我很喜欢做, 觉得挺有成就感。
回答示范14: 我的优点是敏感度比较高,通俗一点说, 比较善于观察环境和察言观色吧。我觉得这是做销售的基本素质。去年, 我曾经建议我的一个客户进一批NBA卡片,结果他一个月就赚了上万块钱, 其实就是我在网上跟外甥聊天获得的灵感。 还有一次, 我约一个很熟的客户去吃饭, 约了两次他都推说有事儿,我感觉到肯定出了什么问题, 所以第二天立刻出差去拜访他。果然, 有一家新的体育品牌提出和他合作,要占他一半的店面。我马上搜集了很多这个品牌的负面新闻和负面案例, 让我的客户最终打消了这个念头。(点评: 面试官很可能会接着问:那么现在的流行趋势是什么?)
回答示范15: 我的朋友们都说,我解决问题的能力很强, 往往可以把比较难办的问题处理得比较妥当。朋友们有难处的时候经常征求我的意见, 连我父母都愿意找我商量事儿,呵呵。举个工作当中的例子吧, 我上个暑假兼职做审计的时候发现项目经理犯了一个比较原始的错误,她把一个数字的小数点位置搞错了。其实本来我可以直接告诉她的, 但不巧的是她当天上午刚刚因为一个同事的数字错误发了一通脾气,如果我直接指出她的错误, 她可能会比较尴尬。所以我想了个更加委婉的办法, 我给她发了个EMAIL, 没有只是报告这个小数点的问题,而是同时还问了几个专业问题。这样她既改正了数字错误, 还给我讲了一大堆专业知识, 维护了她的专业威信。
回答示范16: 我动手能力很强, 说俗一点,就是手很巧, 呵呵。家里水电气有些小毛病的话我基本上都能搞定, 大学里我的实验课成绩非常好。我还擅长计算机网页设计,这是我自己设计的作品。所以我相信我应聘这份工作有一定的优势, 因为我们每天都需要和设备打交道。
回答示范17:我具备开创性思维。我给朋友的生日卡片都是手工制作的, 我做的菜也很受家人欢迎。我们班里有一半的晚会都是我的创意,比如说当时搞的一个"模拟面试大赛"特别成功, 后来其他班全部都效仿这个比赛。
回答示范18: 我的知识面比较广,这主要是由于我爱好阅读。我每周都会租几本书来看, 读书能提高我的个人素质, 对我的工作帮助极大。(点评: HR的下一个问题很可能是:那就说说你读过的书吧?)比方说, 我前段时间读了新东方徐小平老师写了一本书叫《骑驴找马》, 里面讲述了一些关于跳槽换工作的故事,很有趣也很有启发性。他把换工作的人比喻成骑驴找马的人, 大部分人由于生出了找马的念头, 就不再理会座下的驴了,不给草吃不给水喝甚至虐待驴, 结果呢, 马一看到你曾经把驴虐待成这样, 全都吓跑了。这个比喻说的是, 如果不好好对待现有的工作,不在现有的工作中做出成绩, 其实是很难找到好马的。
回答示范19: 我是一个责任感很强的人,不论是对学习, 对工作, 还对别的事情。比如说, 我看到小偷偷东西一定会喊, 绝对不会熟视无睹!如果我看到公共场所的水龙头坏了,我一定会打电话, 甚至亲自去找到相应的负责人来修理。工作中也是一样, 如果我没有很好地完成工作, 就会感到很内疚。(点评:感动啊!我们热爱向贼发出怒吼的女士, 和敢于同贼搏斗的男士!)
回答示范20:我是一个持之以恒的人。我从大学开始写日记一直坚持到现在, 我也一直坚持健康饮食和早晨锻炼的习惯, 我在一个社团工作了三年,而不是像很多同学那样尝试了很多社团。工作上我也希望自己能够在一个好公司里长远发展, 而不是换来换去。
缺点范文
回答示范1: 我的公开演讲能力比较差,在公共场合讲话的时候我会感到紧张, 不过谈论我熟悉的领域我会比较放松。所以当我需要做公开发言的时候,我必须要准备得很充分。我确实羡慕那些无论什么话题都能够高谈阔论的人。
回答示范2: 作为经理我有一个缺点, 心肠太软。尽管好心肠可以被说成是一个优点, 但是作为经理人这是一个不小的缺点, 因为管理的确需要一些强硬手段。和别的组长相比,由于我比较"软", 所以我的员工纪律性稍差, 比如说开会迟到。当然, "软"也有它的优点, 我的员工很乐于与我沟通,所以工作效率会提高。
回答示范3: 我觉得我的一个缺点是说话太多,总急于表达自己的观点, 我同学说我有些好为人师, 爱出风头。我的确注意到, 由于自己说得太多,就会忽略听别人的意见。所以我在笔记本上写了一句话: "少说多听"!结果有些滑稽, 即使我觉得自己说得很少, 我的同事也会说: "哦,你挺活跃的!"印象是很难改变的。
回答示范4: 我有的时候做事情宏观有余,细节不足。有时犯一些低级的错误, 比方说把打字的时候把2005年打成2004年, 丢东西什么的。去年我和同学一起策划迎新晚会的时候,我忘记了最后检查一次麦克风, 结果演出半小时之前发现麦克风失灵, 引起了很大的恐慌。所以我特别喜欢和注重细节的人在一起,能从他们身上学到很多东西。
回答示范5: 我有时候急于求成,或者说做事爱急躁。一旦接手一个任务, 总是想要尽快把它赶完, 总觉得做完了一件事情心里才舒服。但是, 欲速则不达,太追求efficiency, 就会牺牲accuracy。我现在总是提醒自己accuracy第一位, efficiency第二位,这样会好得多。
回答示范6: 我有时候会设立不切实际的目标,比方说一个月要减肥10公斤, 一个小时把表格打出来。我觉得, 设立不切实际的目标对我个人来讲的确不是一件坏事, 所谓Aim at the Sun, land on the Moon.(向着太阳飞, 至少落在月亮上。) 有了高目标就会有很大的动力,即使完不成也无所谓。但是, 当我在一个团队里工作的时候, 这就变成了一个很大的缺点。在团队里, 一旦目标定得太高,就会引发很多管理上的问题。我想这是我需要克服的一个缺点。
回答示范7:我觉得我最大的弱点是还没有学会时刻以最佳状态来工作。我现在一天八个小时在银行做柜员, 要面对大量客户,要时刻以最佳状态服务每一个客人真的特别难。但是, 如果不这样,就很容易丧失机会。我去年冬天就有过这样一个教训。当时我因为家里人生病心情不太好, 所以在有个客户来咨询的时候就显得不是特别热情,只是公事公办地给了他一些资料。结果呢, 他第二天来办理业务的时候没有来找我, 而是换了一位看上去特别可亲的柜员,当时就买了二十万块钱的利得盈(理财产品)。如果我没有把个人情绪带到工作中, 他肯定会成为我的客户!这件事情给我的教训很大, 我想,不愉快的情绪是有连锁效应的, 一旦把生活当中的不愉快带进工作, 立刻就会产生工作中的不愉快!
回答示范8: 我觉得我有时候会过分在意别人的感受,比方说, 不敢直接表达不同意见, 因为觉得会让对方丢面子, 其实这样做很不利于快速有效地开展工作。我希望自己能够逐渐学会更加爽快,对人对事更加直接。
回答示范9: 我的缺点是工作需要压力, 在有要求、有竞争的时候我效率更高。我的学习成绩很好, 因为有考试的压力。但是在大学里面, 我没有做太多的兼职活动,因为没有赚钱的压力。所以我特别希望自己的老板能比较严格, 多给我一些压力, 呵呵。(点评:面试官暗喜--就要这样的受虐狂!)
回答示范10: 我的缺点是容易受到别人的影响,比方说, 大家都学习我也就学得很拼命, 大家纷纷找兼职, 我也开始做兼职。我发现自己有从众的心理, 呵呵, 所以,如果能加入腾讯就好了, 腾讯里有很多优秀人才, 我就可以受到好的影响了。 #,广西贵港市,2018-10-22,20:22:26, 估计“你一辈子也够不到赵家门的门槛”,“我为什么要去踩赵家的门槛”,“你看他,这么好吃的肉不吃,真是个傻子”
——椿还鲲的命,谁还湫的情
回答示范1: 我比较善于发现问题、 解决问题。比方说, 我们公司有鼓励员工提建议的制度, 在两年的工作中我提出了60多条改善提案, 80%被采用, 总积分在我科533人中居第三。除了技术上的改善提议, 我也提了很多管理方面的小建议, 比方说工作时间播放轻音乐,厕所的灯从三盏减少为一盏等等。
回答示范2: 我擅长合理地安排时间, 作为助理,我的杂事很多, 总是觉得手边有做不完的事情, 所以我特别注意时间管理, 这样才能高效地工作, 而不至于搞得焦头烂额。 比方说,我在办公室和家里的墙上各自贴一张"当月时间表", 随时添加工作和生活上的安排, 比如两周后的销售会议呀, 朋友的生日之类,这样我就可以提前很长时间把生活和工作都安排得井井有条, 不会遗漏重要的事情,我今天带来了我以前的"当月时间表"。平时我也很注意有效利用零碎时间, 比如我习惯随身带一本口袋书,等公车的时候看。上个月我就读了《走出华为》这本书, 看得我特别激动。
回答示范3: 我是一个做事全力以赴的人,或者说是一个比较拼命的人。一旦确定了一个目标, 我会用上自己全部的力量, 直到成功, 或者说即使失败了也要不留遗憾。比方说,上大学的时候我为了做实验可以连续两天不睡觉。前一段时间我为了做一个紧急项目连续两个月呆在柳州一天也没有休息。为了今天和您的这场面试,我提前做了两个星期的功课。(点评: 面试官往往会追问你做了些什么功课,那么你就可以开始阐述自己对产品的了解啦。)
回答示范4:我比较有条理。上大学时别的同学都喜欢借我的笔记, 我的个人物品和工作文件都很有规律, 我不在办公室的时候,同事们很容易就能找到他们想要的文件, 包括电脑上的文件。我觉得有条理是一种习惯, 只要坚持每个人都可以做到。
回答示范5: 我做事很有计划性,我的信条是那句谚语: If you fail to plan, you plan to fail. 要么做计划,要么就失败。每天我的第一件事就是列计划, 把当天要做的事情分为两类: 必须完成的, 最好能完成的。我买东西之前一定会列购物清单,所以我几乎从来不会在超市里面瞎逛。职业发展方面我也有明确的计划, 从大二开始我就决定毕业后要从事市场和销售工作,所以选修的课程主要是市场类的, 也尽量去做一些相关的兼职。
回答示范6: 我最大的优点是爱思考, 爱动脑筋,总想把事情做得更好。我从高中的时候就开始用"联想法"来记数字, 比如我把英文单词philosophy联想成"废话 唆废话",把马克思的生日联想成"(一)个(巴)掌(一)个(巴)掌(捂)一(捂)"代表1818年5月5日,把朋友的电话82822012联想成"爸儿爸儿, 儿领一儿"。当然现在有很多书宣传这种 "联想式记忆法",不过我觉得只有自己的联想才印象最深刻。在大学做兼职也是一样, 虽然只是兼职, 但是我一定会想办法取得最好的效果。(点评:面试官应该会要求举例说明, 那么就可以给出准备好的例子。)比方说, 大二时我曾经给一个MP3销售商做过派单员, 就是在校园里发小广告,我和我们宿舍的另外一名同学连续发了两个晚上, 但是我发现同学们根本不在乎这种街头小广告, 往往随手就扔到垃圾桶甚至扔到地上,既浪费又不环保, 而且完全没有带动销售。我和同学商量了一个晚上之后, 给老板打电话报告了这种情况,建议他改成张贴到厕所的方式进行宣传, 我们都知道大学生厕所是宣传宝地(笑), 而且我建议他不要按天付给我们钱, 而是按照提成的方式,每卖出一台给我们提10%, 这样我们就有动力随时关注我们的厕所广告有没有被覆盖。事实证明效果很不错,那个学期他卖了几十个MP3呢。
回答示范7:我比较善于带领别人一起工作。我担任过班长, 学生会干部, 从无到有创建了系青年志愿者组织,还创建了一个很大的IT社团萤火虫俱乐部。同学们都说和我一起工作干劲很高,我想最主要的原因是因为我善于调动每个人的积极性。我觉得一个人无论才能大小, 都希望能肩负一定的责任, 所以在团队工作中,我十分重视让每个人都能展示自己的才能。
回答示范8:我觉得我最大的优点是比较符合儒家思想, 呵呵, 仁、 义、 礼、智、 信, 可能一下子就是五个优点了。通俗点说, 善良正直、值得信任。在科龙的博士后工作站呆了两年多, 同事和领导对我的评价都是"尽心尽责"。我还从前年开始捐助希望工程,其实一年才1,000块钱就可以帮一个孩子上学了, 呵呵。(点评: 我对这个博士后学员至今留有深刻的印象,他在新东方上完面试英语培训班后不久, 就被"抢"到一间著名的国际制冷公司, 年薪是三十万人民币。他又一次验证了一个理论:一个成功的人, 首先是一个好人。我很惭愧, 除了受他感动资助了一个希望工程的孩子, 我仍然是一个自诩有善心却没有真正拿出善举的人。)
回答示范9: 我的优点是适应性很强,我从东北来到广州读书, 很快就喜欢上这个城市, 交了很多广东的朋友。我在银行工作两年以来, 调换了三次工作岗位,每一次都能很快适应新的岗位要求。(点评: 面试官很可能会问, 为什么你适应性这么强?那么则要继续阐述。)环境改变的时候,首先要积极学习, 所谓自助者天助。其次, 更为重要的是要学会寻求帮助, 不懂就问, 不能怕丢脸。
回答示范10: 我的优点是表达能力强,而且乐于表达自己的观点。上学的时候在课堂上我总是踊跃发言, 还参加过演讲比赛。在工作岗位上,我敢于表达自己的观点。我认为敢于表达自己的观点是对工作负责的一种表现, 如果我们爱一份工作,一定会献计献策让它更好。
回答示范11:我的一个特点是比较活跃。我很少安静地呆在家里看一整天电视, 我喜欢出去, 与人打交道。所以我选择从事销售工作,出差对我来说不是苦差事, 而是乐事。
回答示范12: 我的求知欲望比较强,有好奇心。从小到大我一直喜欢读书, 小时候就喜欢把东西拆开看个究竟, 现在工作了也特别喜欢钻研新技术。对我来说,钻研技术既是工作也是乐趣。
回答示范13: 我的优点是对工作很有热情,老板和同事都说我看上去老是干劲十足的样子, 呵呵。我确实很喜欢工作中忙忙碌碌的感觉。有时候事情少了, 我会主动找事做,去年我申请了公司内部讲师资格, 参与培训新员工, 其实并不额外拿钱, 但是我很喜欢做, 觉得挺有成就感。
回答示范14: 我的优点是敏感度比较高,通俗一点说, 比较善于观察环境和察言观色吧。我觉得这是做销售的基本素质。去年, 我曾经建议我的一个客户进一批NBA卡片,结果他一个月就赚了上万块钱, 其实就是我在网上跟外甥聊天获得的灵感。 还有一次, 我约一个很熟的客户去吃饭, 约了两次他都推说有事儿,我感觉到肯定出了什么问题, 所以第二天立刻出差去拜访他。果然, 有一家新的体育品牌提出和他合作,要占他一半的店面。我马上搜集了很多这个品牌的负面新闻和负面案例, 让我的客户最终打消了这个念头。(点评: 面试官很可能会接着问:那么现在的流行趋势是什么?)
回答示范15: 我的朋友们都说,我解决问题的能力很强, 往往可以把比较难办的问题处理得比较妥当。朋友们有难处的时候经常征求我的意见, 连我父母都愿意找我商量事儿,呵呵。举个工作当中的例子吧, 我上个暑假兼职做审计的时候发现项目经理犯了一个比较原始的错误,她把一个数字的小数点位置搞错了。其实本来我可以直接告诉她的, 但不巧的是她当天上午刚刚因为一个同事的数字错误发了一通脾气,如果我直接指出她的错误, 她可能会比较尴尬。所以我想了个更加委婉的办法, 我给她发了个EMAIL, 没有只是报告这个小数点的问题,而是同时还问了几个专业问题。这样她既改正了数字错误, 还给我讲了一大堆专业知识, 维护了她的专业威信。
回答示范16: 我动手能力很强, 说俗一点,就是手很巧, 呵呵。家里水电气有些小毛病的话我基本上都能搞定, 大学里我的实验课成绩非常好。我还擅长计算机网页设计,这是我自己设计的作品。所以我相信我应聘这份工作有一定的优势, 因为我们每天都需要和设备打交道。
回答示范17:我具备开创性思维。我给朋友的生日卡片都是手工制作的, 我做的菜也很受家人欢迎。我们班里有一半的晚会都是我的创意,比如说当时搞的一个"模拟面试大赛"特别成功, 后来其他班全部都效仿这个比赛。
回答示范18: 我的知识面比较广,这主要是由于我爱好阅读。我每周都会租几本书来看, 读书能提高我的个人素质, 对我的工作帮助极大。(点评: HR的下一个问题很可能是:那就说说你读过的书吧?)比方说, 我前段时间读了新东方徐小平老师写了一本书叫《骑驴找马》, 里面讲述了一些关于跳槽换工作的故事,很有趣也很有启发性。他把换工作的人比喻成骑驴找马的人, 大部分人由于生出了找马的念头, 就不再理会座下的驴了,不给草吃不给水喝甚至虐待驴, 结果呢, 马一看到你曾经把驴虐待成这样, 全都吓跑了。这个比喻说的是, 如果不好好对待现有的工作,不在现有的工作中做出成绩, 其实是很难找到好马的。
回答示范19: 我是一个责任感很强的人,不论是对学习, 对工作, 还对别的事情。比如说, 我看到小偷偷东西一定会喊, 绝对不会熟视无睹!如果我看到公共场所的水龙头坏了,我一定会打电话, 甚至亲自去找到相应的负责人来修理。工作中也是一样, 如果我没有很好地完成工作, 就会感到很内疚。(点评:感动啊!我们热爱向贼发出怒吼的女士, 和敢于同贼搏斗的男士!)
回答示范20:我是一个持之以恒的人。我从大学开始写日记一直坚持到现在, 我也一直坚持健康饮食和早晨锻炼的习惯, 我在一个社团工作了三年,而不是像很多同学那样尝试了很多社团。工作上我也希望自己能够在一个好公司里长远发展, 而不是换来换去。
缺点范文
回答示范1: 我的公开演讲能力比较差,在公共场合讲话的时候我会感到紧张, 不过谈论我熟悉的领域我会比较放松。所以当我需要做公开发言的时候,我必须要准备得很充分。我确实羡慕那些无论什么话题都能够高谈阔论的人。
回答示范2: 作为经理我有一个缺点, 心肠太软。尽管好心肠可以被说成是一个优点, 但是作为经理人这是一个不小的缺点, 因为管理的确需要一些强硬手段。和别的组长相比,由于我比较"软", 所以我的员工纪律性稍差, 比如说开会迟到。当然, "软"也有它的优点, 我的员工很乐于与我沟通,所以工作效率会提高。
回答示范3: 我觉得我的一个缺点是说话太多,总急于表达自己的观点, 我同学说我有些好为人师, 爱出风头。我的确注意到, 由于自己说得太多,就会忽略听别人的意见。所以我在笔记本上写了一句话: "少说多听"!结果有些滑稽, 即使我觉得自己说得很少, 我的同事也会说: "哦,你挺活跃的!"印象是很难改变的。
回答示范4: 我有的时候做事情宏观有余,细节不足。有时犯一些低级的错误, 比方说把打字的时候把2005年打成2004年, 丢东西什么的。去年我和同学一起策划迎新晚会的时候,我忘记了最后检查一次麦克风, 结果演出半小时之前发现麦克风失灵, 引起了很大的恐慌。所以我特别喜欢和注重细节的人在一起,能从他们身上学到很多东西。
回答示范5: 我有时候急于求成,或者说做事爱急躁。一旦接手一个任务, 总是想要尽快把它赶完, 总觉得做完了一件事情心里才舒服。但是, 欲速则不达,太追求efficiency, 就会牺牲accuracy。我现在总是提醒自己accuracy第一位, efficiency第二位,这样会好得多。
回答示范6: 我有时候会设立不切实际的目标,比方说一个月要减肥10公斤, 一个小时把表格打出来。我觉得, 设立不切实际的目标对我个人来讲的确不是一件坏事, 所谓Aim at the Sun, land on the Moon.(向着太阳飞, 至少落在月亮上。) 有了高目标就会有很大的动力,即使完不成也无所谓。但是, 当我在一个团队里工作的时候, 这就变成了一个很大的缺点。在团队里, 一旦目标定得太高,就会引发很多管理上的问题。我想这是我需要克服的一个缺点。
回答示范7:我觉得我最大的弱点是还没有学会时刻以最佳状态来工作。我现在一天八个小时在银行做柜员, 要面对大量客户,要时刻以最佳状态服务每一个客人真的特别难。但是, 如果不这样,就很容易丧失机会。我去年冬天就有过这样一个教训。当时我因为家里人生病心情不太好, 所以在有个客户来咨询的时候就显得不是特别热情,只是公事公办地给了他一些资料。结果呢, 他第二天来办理业务的时候没有来找我, 而是换了一位看上去特别可亲的柜员,当时就买了二十万块钱的利得盈(理财产品)。如果我没有把个人情绪带到工作中, 他肯定会成为我的客户!这件事情给我的教训很大, 我想,不愉快的情绪是有连锁效应的, 一旦把生活当中的不愉快带进工作, 立刻就会产生工作中的不愉快!
回答示范8: 我觉得我有时候会过分在意别人的感受,比方说, 不敢直接表达不同意见, 因为觉得会让对方丢面子, 其实这样做很不利于快速有效地开展工作。我希望自己能够逐渐学会更加爽快,对人对事更加直接。
回答示范9: 我的缺点是工作需要压力, 在有要求、有竞争的时候我效率更高。我的学习成绩很好, 因为有考试的压力。但是在大学里面, 我没有做太多的兼职活动,因为没有赚钱的压力。所以我特别希望自己的老板能比较严格, 多给我一些压力, 呵呵。(点评:面试官暗喜--就要这样的受虐狂!)
回答示范10: 我的缺点是容易受到别人的影响,比方说, 大家都学习我也就学得很拼命, 大家纷纷找兼职, 我也开始做兼职。我发现自己有从众的心理, 呵呵, 所以,如果能加入腾讯就好了, 腾讯里有很多优秀人才, 我就可以受到好的影响了。
文章:@意见反馈/技术支持/伊网/安企网 发表时间:2018-09-29, 00:39:34
#425
作者:广西河池市
1. 比如你定义一个函数void add(int a, int b),这里的a和b就是形参。
2. 当你进行函数调用的时候,add(1, 2),这里的1和2就是实参。 #,广西河池市,2018-09-15,11:02:50,
1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。
2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。
3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。
4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。
2. 当你进行函数调用的时候,add(1, 2),这里的1和2就是实参。
1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。
2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。
3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。
4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。
文章:JS实现数据结构及算法之排序算法 发表时间:2018-09-15, 11:02:36
#430
作者:广西河池市
//int a =3;
//int b =7;
//int* p1 = &a;
//int* p2 = p1;
//*p2 = 5; // 修改p2指向的内容,p1的内容也发生变化
//p2 = &b; // 修改p2的指向,p2的内容变化,p1的指向不变,内容不变。
//int a =3;
//int b =7;
//int* p1 = &a;
//int* &p2 = p1;
//p2 = &b; // 修改别名的指向,就是修改原指针的指向
//*p2 = 8; // 修改别名指向的内容,就是修改原指针指向的内容。
//int a =3;
//int b =7;
//int* p1 = &a;
//int** p2 = &p1; // p2是指针的指针
//*p2 = &b; // 修改p2指向的内容,就是修改p1的指向
//**p2 = 8; // 两次解引用,修改p2的内容,就是修改p1的内容Run code
Cut to clipboard
int &a;//没有这样声明变量的
int a;
int *p=&a;//这表示把p初始化为a的地址,&(取地址符)
class A
{};
void func(A &);//这里表示引用的意思(C++才有,C语言没有)Run code
Cut to clipboard
int i=5;
int *ip=&i;
int **a=&ip;
//这儿表示a为指向指针的指针,a指向指针变量ip,ip指向i,因此a单位指向i。
printf("%d\n",**a);//表示输出i的值5。Run code
Cut to clipboard
当*用于定义时,是标明该变量为指针类型。
除此以外,*的作用是取值。
C++中的指针可以理解为一个地址的值,*用于取值时就是取出该地址中存储的值。
比如下面的程序:
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int *p;//这里的*是标识p的类型为整型指针(int*)类型。
p=&a;//将p指向a的地址。
cout << "*p = " << *p <<endl; //输出*p的值。这里的*就是取值的作用。
a = 20;//改变a的值,也就是改变*p的值。
cout << "*p = " << *p <<endl; //再次输出*p的值。这里的*同样是取值的作用。
return 0;
}Run code
Cut to clipboard
*p = 10
*p = 20Run code
Cut to clipboard
<?php
//php引用变量:不同变量名指向同一地址。
//定义一个变量a,此时内存开辟了一块区域,$a指向该区域。
$a = 100;
var_dump($a); //int 100
//定义变量b,将a变量的值赋值给b,此时该区域有两个变量($a和$b)指向。
$b = $a;
var_dump($b); //int 100
//修改$a变量的值,php变量具有Copy On Write的特性,所以会复制并重写a所指向的区域值,此时a和b分别指向不同区域。
$a = 10;
var_dump($a); //int 10
var_dump($b); //int 100
//------------------------------------------------------------------
$c = 100;
$d = &$c;
$c = 10;
var_dump($c); //int 10
var_dump($d); //int 10
//当引用指向时,php变量不在具有COW特性,且指向同一内存区域。
//* unset()只能消除变量的引用,不能删除其内存分配的空间
//------------------------------------------------------------------
/*
例题:
写出如下程序的输出结果:
<?php
$data = ['a','b','c'];
foreach($data as $key=>$val){
$val = &$data[$key];
}
问:最终$data的值是多少?
*/
$data = ['a','b','c'];
foreach($data as $key=>$val){
$val = &$data[$key];
print_r($data);
}
/*
1.$key = 0,
$val = 'a',
$val = &$d[0] =>'a'
$data = ['a','b','c'];
2.$key = 1,
$val = 'b', =>$d[0]
$val = &$d[1] =>'b'
$data = ['b','b','c'];
1.$key = 2,
$val = 'c', =>$d[1]
$val = &$d[2]=>'c'
$data = ['b','c','c'];
*/Run code
Cut to clipboard
文章:javascript中new关键字详解 发表时间:2018-09-14, 16:20:19
#431
作者:广西河池市
//例1
<script>
window.number = 'one';
document.number = 'two';
var s1 = {number: 'three' };
function changeColor(){
console.log(this.number);
}
changeColor.apply(); //one (默认传参)
changeColor.apply(window); //one
changeColor.apply(document); //two
changeColor.apply(this); //one
changeColor.apply(s1); //three
</script>
//例2
function Pet(words){
this.words = words;
this.speak = function () {
console.log( this.words)
}
}
function Dog(words){
//Pet.call(this, words); //结果: Wang
Pet.apply(this, arguments); //结果: Wang
}
var dog = new Dog('Wang');
dog.speak();Run code
Cut to clipboard
call()方法 第一个参数和apply()方法的一样,但是传递给函数的参数必须列举出来。
文章:javascript中new关键字详解 发表时间:2018-09-14, 16:03:21
#432
作者:广西河池市
bool PDO::rollBack ( void )
回滚由 PDO::beginTransaction() 发起的当前事务。如果没有事务激活,将抛出一个 PDOException 异常。
如果数据库被设置成自动提交模式,此函数(方法)在回滚事务之后将恢复自动提交模式。
包括 MySQL 在内的一些数据库, 当在一个事务内有类似删除或创建数据表等 DLL 语句时,会自动导致一个隐式地提交。隐式地提交将无法回滚此事务范围内的任何更改。
#,广西河池市,2018-09-04,17:56:45, exec执行一条SQL语句,并返回受影响的行数。此函数不会返回结果集合。
execute函数是用于执行已经预处理过的语句,只是返回执行结果成功或失败。也就是说execute需要配合prepare函数使用,这个的确是麻烦了一点,每次都要先prepare,然后才能exec #,广西河池市,2018-09-13,17:41:42, 利用insert特性,直接用一条SQL插入多行内容
PDO绑定参数 #,广西河池市,2018-09-13,17:42:10, 使用优化SQL语句:将SQL语句进行拼接,使用 insert into table () values (),(),(),()然后再一次性插入,如果字符串太长,
则需要配置下MYSQL,在mysql 命令行中运行 :set global max_allowed_packet = 2*1024*1024*10;消耗时间为:11:24:06 11:25:06;
插入200W条测试数据仅仅用了1分钟!代码如下: #,广西河池市,2018-09-13,17:43:07, 1、使用fetchAll函数 $q = $db->query("SELECT ..."); $rows = $q->fetchAll(); $rowCount = count($rows);
2、使用sql count函数 $q = $db->query("SELECT count(*) from db;"); $rows = $q->fetch(); $rowCount = $rows[0];
显然第二种方法更有效率
回滚由 PDO::beginTransaction() 发起的当前事务。如果没有事务激活,将抛出一个 PDOException 异常。
如果数据库被设置成自动提交模式,此函数(方法)在回滚事务之后将恢复自动提交模式。
包括 MySQL 在内的一些数据库, 当在一个事务内有类似删除或创建数据表等 DLL 语句时,会自动导致一个隐式地提交。隐式地提交将无法回滚此事务范围内的任何更改。
<?php
/* 开始一个事务,关闭自动提交 */
$dbh->beginTransaction();
/* 更改数据库架构和数据 */
$sth = $dbh->exec("DROP TABLE fruit");
$sth = $dbh->exec("UPDATE dessert
SET name = 'hamburger'");
/* 识别错误且回滚更改 */
$dbh->rollBack();
/* 此时数据库连接恢复到自动提交模式 */Run code
Cut to clipboard
execute函数是用于执行已经预处理过的语句,只是返回执行结果成功或失败。也就是说execute需要配合prepare函数使用,这个的确是麻烦了一点,每次都要先prepare,然后才能exec
INSERT INTO t2(age,name) values (?, ?), (?, ?), (?, ?);Run code
Cut to clipboard
$data = array($age1, $name1, $age2, $name2, $age3, $name3);
$stmt->execute($data);Run code
Cut to clipboard
则需要配置下MYSQL,在mysql 命令行中运行 :set global max_allowed_packet = 2*1024*1024*10;消耗时间为:11:24:06 11:25:06;
插入200W条测试数据仅仅用了1分钟!代码如下:
$sql= “insert into twenty_million (value) values”;
for($i=0;$i<2000000;$i++){
$sql.=”('50′),”;
};
$sql = substr($sql,0,strlen($sql)-1);
$connect_mysql->query($sql);Run code
Cut to clipboard
2、使用sql count函数 $q = $db->query("SELECT count(*) from db;"); $rows = $q->fetch(); $rowCount = $rows[0];
显然第二种方法更有效率
文章:PHP高并发Redis MySQL重复插入测试笔记 发表时间:2018-09-04, 16:10:33
#433
作者:广西河池市
在Javascript 中,Fn的调用有三种方式:
1、直接调用:Fn 就是 普通函数 ,其this指向全局对象window
2、new操作符: Fn 就是 构造函数 , 其this指向新创建的对象
3、对象调用:Fn 就是 方法 ,其this指向调用它的那个对象 #,广西河池市,2018-09-13,16:28:42,
bind是返回对应函数,便于稍后调用,apply、call是立即调用;
1、直接调用:Fn 就是 普通函数 ,其this指向全局对象window
2、new操作符: Fn 就是 构造函数 , 其this指向新创建的对象
3、对象调用:Fn 就是 方法 ,其this指向调用它的那个对象
bind是返回对应函数,便于稍后调用,apply、call是立即调用;
文章:javascript中new关键字详解 发表时间:2018-09-13, 16:24:16
#435
作者:广西河池市
日本反鸡汤短片爆红:对不起,人生没有奇迹
#,广西河池市,2018-09-11,15:50:24, 太祖馈彧食,发之乃空器也,於是饮药而卒。
文章:@意见反馈/技术支持/伊网/安企网 发表时间:2018-09-11, 15:29:00
#436
作者:广西河池市
一旦发现英雄也会落井,投石的人格外勇敢,人群会格外拥挤。 #,广西河池市,2018-09-05,11:45:24, 天下最可厌可憎可鄙之人,莫过于旁观者。 #,广西河池市,2018-09-06,11:15:54, 真诚的友谊来自于不断的自我介绍 #,广西河池市,2018-09-10,15:32:41, 人类语言真是奇妙,这种人人都有的东西居然可以拿来骂人 #,广西河池市,2018-09-11,15:15:30,
没什么奇怪的,当非法所得超过正当所得,又不会受到严厉制裁,你会怎么选择?显而易见
文章:@意见反馈/技术支持/伊网/安企网 发表时间:2018-09-05, 11:44:45
#437
作者:广西河池市
自动保存记录页面滚动条距离返回滚动到位置
#,广西河池市,2018-09-10,11:50:36, jq获取滚动条高度 #,广西河池市,2018-09-10,11:51:15, 前些天遇到了,针对浏览器窗口的滚动条,结果在ie下有兼容性,就查了一下,整理
jQuery中,$(document).scrollTop()与 $(window).scrollTop()效果完全相同
但是,(window).scrollTop()被所有浏览器支持
所以,以后尽量用(window).scrollTop() #,广西河池市,2018-09-10,14:45:00,
go() 方法可加载历史列表中的某个具体的页面。
该参数可以是数字,使用的是要访问的 URL 在 History 的 URL 列表中的相对位置。(-1上一个页面,1前进一个页面)。或一个字符串,字符串必须是局部或完整的URL,该函数会去匹配字符串的第一个URL。
history.go(number|URL)
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="format-detection" content="telephone=no" />
</head>
<body>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
var lsdate=localStorage.lasts;
if(lsdate) $(window).scrollTop(lsdate);
$(document).scroll(function() {
var s=$(window).scrollTop();
localStorage.lasts=s; //保存滚动位置
//console.log(s);
});
});
</script>
<style>p{line-height:100px;}</style>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>10</p>
<p>11</p>
<p>12</p>
<p>13</p>
<p>14</p>
<p>15</p>
<p>16</p>
<p>17</p>
<p>18</p>
<p>19</p>
<p>20</p>
</body>
</html>Run code
Cut to clipboard
获取浏览器显示区域的高度 : $(window).height();
获取浏览器显示区域的宽度 :$(window).width();
获取页面的文档高度 :$(document).height();
获取页面的文档宽度 :$(document).width();
获取滚动条到顶部的垂直高度 :$(document).scrollTop();
获取滚动条到左边的垂直宽度 :$(document).scrollLeft();
计算元素位置和偏移量:$(id).offset();
offset方法是一个很有用的方法,它返回包装集中第一个元素的偏移信息。默认情况下是相对body的偏移信息。结果包含 top和left两个属性。
offset(options, results)
options.relativeTo 指定相对计
算偏移位置的祖先元素。这个元素应该是relative或absolute定位。省略则相对body。
options.scroll 是否把
滚动条计算在内,默认TRUE
options.padding 是否把padding计算在内,默认false
options.margin 是否把margin计算在内,默认true
options.border 是否把边框计算在内,默认true
子页面控制父页面:
parent.document.documentElement.scrollTop;
parent.document.documentElement.clientHeight;Run code
Cut to clipboard
jQuery中,$(document).scrollTop()与 $(window).scrollTop()效果完全相同
但是,(window).scrollTop()被所有浏览器支持
所以,以后尽量用(window).scrollTop()
go() 方法可加载历史列表中的某个具体的页面。
该参数可以是数字,使用的是要访问的 URL 在 History 的 URL 列表中的相对位置。(-1上一个页面,1前进一个页面)。或一个字符串,字符串必须是局部或完整的URL,该函数会去匹配字符串的第一个URL。
history.go(number|URL)
<a href="<a href="javascript :history.back(-1)">返回上一页</a>Run code
Cut to clipboard
文章:简单返回顶部代码及注释说明 发表时间:2018-09-10, 11:50:05
常用属性:
swiper.wxml添加代码:
<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}} " bindchange="bindchangeTag"> <block wx:for="{{imgUrls}}"> <swiper-item> <image src="{{item}}" class="slide-image"/> </swiper-item> </block> </swiper> <button bindtap="changeIndicatorDots"> 是否显示面板指示点 </button> <button bindtap="changeAutoplay"> 是否自动切换 </button> <slider bindchange="intervalChange" show-value min="1000" max="2000"/> 自动切换时间间隔 <slider bindchange="durationChange" show-value min="1800" max="10000"/> 滑动动画时长js:
Page({ data: { imgUrls: [ 'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg', 'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg', 'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg' ], indicatorDots: false, autoplay: false, interval: 1000, duration: 1800 }, //是否显示面板指示点 changeIndicatorDots: function(e) { this.setData({ indicatorDots: !this.data.indicatorDots }) }, //是否自动切换 changeAutoplay: function(e) { this.setData({ autoplay: !this.data.autoplay }) }, //自动切换时间间隔 intervalChange: function(e) { this.setData({ // e.detail.value获取slider的值 interval: e.detail.value }) }, //滑动动画时长 durationChange: function(e) { this.setData({ duration: e.detail.value }) }, //当页面改变是会触发 bindchangeTag:function(e){ console.log("bindchangeTag...") }, onLoad:function(options){ // 页面初始化 options为页面跳转所带来的参数 }, onReady:function(){ // 页面渲染完成 }, onShow:function(){ // 页面显示 }, onHide:function(){ // 页面隐藏 }, onUnload:function(){ // 页面关闭 } })css:
.slide-image{ width: 100%; height: 160px; }swiper 滑块视图容器
this.setData({ ['array[' + index + '].text']:'changed data' })var param = {}; var string = "array["+index+"].text; param[string] = 'changed data'; that.setData(param);display:inline-block某些手机机型不显示,加最上面层级 z-index:9999
解决办法:用setTimeout将wx.reLaunch包裹起来,200ms就差不多
setTimeout(function() { wx.reLaunch({ url: '../goodsDetail/goodsDetail', }) }, 200)似乎wx.reLaunch触发是在页面onshow之后,所以给了一个200ms的延迟
mpvue,可以在 onLoad 时用 Object.assign(this, this.$options.data()) 来清理微信缓存
txt.replace(/\s+/g, '');//输入框自动去除空格wx.showModal({ title: '提示', content: '第一行内容\r\n第二行内容\r\n第三行内容\r\n第四行内容', success: function(res) { if (res.confirm) { console.log('用户点击确定') } else if (res.cancel) { console.log('用户点击取消') } } })php返回json数组前面出现乱码“锘縶”解决办法
去除了半天bom没好使,真是坑爹,最后在返回接口前面加ob_clean()完美解决:
thinkphp json头部乱码 
<?php if (isset($_GET['dir'])){ $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..'){ if (!is_dir($basedir."/".$file)) { echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." \n\r"; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } } closedir($dh); } } function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { if ($auto == 1) { $rest = substr($contents, 3); rewrite ($filename, $rest); return ("<font color=red>BOM found, automatically removed.</font>"); }else { return ("<font color=red>BOM found.</font>"); } }else return ("BOM Not Found."); } function rewrite ($filename, $data) { $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); }<view class='zright' bindtap='choseCoupon' data-info='{{item}}' data-id='{{index}}'> choseCoupon: function (e) { console.log(e.currentTarget.dataset.id) console.log(e.currentTarget.dataset.info) }wx.reLaunch({ url: 'test?id=1' })mode="widthFix" style="width:122px;"DB::table(test)->increment('num',1,['vote'=>DB::raw('`vote`+1')]);$bigImgPath = "./images/bg.jpg"; $qCodePath = "./images/thumb/$id.jpg"; $bigImg = imagecreatefromstring(file_get_contents($bigImgPath)); $qCodeImg = imagecreatefromstring(file_get_contents($qCodePath)); list($qCodeWidth, $qCodeHight, $qCodeType) = getimagesize($qCodePath); imagecopymerge($bigImg, $qCodeImg, 239, 677, 0, 0, $qCodeWidth, $qCodeHight, 100); list($bigWidth, $bigHight, $bigType) = getimagesize($bigImgPath); imagejpeg($bigImg,'./images/'.$id.'.jpg');<!-- 如果有日期输出,即$data.time不为空且不为0,则格式化时间戳,否则默认当前时间戳,并格式化成日期格式 --> {$data.time|default=time()|date='Y-m-d',###} <!--转换为时间戳格式--> {'2014-09-02'|strtotime} <!--将时间转换为时间戳在转换为自己想要的格式--> {'2014-09-02 12:59:12'|strtotime|date='Y-m-d',###}<?php echo $showtime=date("Y-m-d H:i:s");?>$file->getInfo();错误789:L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到一个处理
thinkphp alias jion
微信小程序刷新
微信小程序**this
小程序Bad attr `wx:key` with message: unexpected token `*`.
微信公众号获取设备信息
微信公众号获取手机型号
\DB::table
thinkphp foreach 空
百度地图经纬度校正
js中load与onload的区别
DolphinPHP
myql join 相同字段
thinkphp field as
$conn->connect_error
Laravel 清理缓存 "php artisan config:clear"
设置navicat for mysql导入文件大小限制
把max_allowed_packet设置为100M
thinkphp join联表查询 多表联查:
$user = M('user'); $b_user = M('b_user'); $c_user = M('c_user'); $list = $user->alias('user')->where('user.user_type=1') ->join('b_user as b on b.b_userid = user.user_id') ->join('c_user as c on c.c_userid = b.b_userid') ->order('b.user_time') ->select();$user 表的 user_id 等于$b_user表的b_userid;
$c_user表的 c_userid 等于$b_user表的b_userid;
/** * 基于PHP的 mb_substr,iconv_substr 这两个扩展来截取字符串,中文字符都是按1个字符长度计算; * 该函数仅适用于utf-8编码的中文字符串。 * * @param $str 原始字符串 * @param $length 截取的字符数 * @param $append 替换截掉部分的结尾字符串 * @return 返回截取后的字符串 */ function sub_str($str, $length = 0, $append = '...') { $str = trim($str); $strlength = strlen($str); if ($length == 0 || $length >= $strlength) { return $str; } elseif ($length < 0) { $length = $strlength + $length; if ($length < 0) { $length = $strlength; } } if ( function_exists('mb_substr') ) { $newstr = mb_substr($str, 0, $length, 'utf-8'); } elseif ( function_exists('iconv_substr') ) { $newstr = iconv_substr($str, 0, $length, 'utf-8'); } else { //$newstr = trim_right(substr($str, 0, $length)); $newstr = substr($str, 0, $length); } if ($append && $str != $newstr) { $newstr .= $append; } return $newstr; }PHP版本,从7.1升级到7.2
当传递一个无效参数时,count()函数将抛出warning警告:
之前版本写法
<?php count(''); // Warning: count(): Parameter must be an array or an object that implements Countable在7.2版本中将严格执行类型区分,参数类型不正确,将会出现警告,所以需要在使用count方法时注意参数的值,不过也可以通过自己修改方法来替代(不建议):
<?php function func_new_count($array_or_countable,$mode = COUNT_NORMAL){ if(is_array($array_or_countable) || is_object($array_or_countable)){ return count($array_or_countable, $mode); }else{ return 0; } }<?php $str="test1"; $im = imagecreatefrompng("test.png"); $srcW=ImageSX($im); $srcH=ImageSY($im); $str_width = imagettfbbox(9, 0, "tahoma.ttf", $str); $ni=imagecreatetruecolor($str_width[2] - $str_width[0] + $srcW, $srcH); imagefill($ni, 0, 0, imagecolorallocate($ni, 255, 255, 255)); imagecopyresampled($ni,$im, abs($str_width[2] - $str_width [0]),0,0,0,$srcW,$srcH,$srcW,$srcH); $color = imagecolorallocate($ni, 0, 0, 0); imagettftext($ni, 9, 0, 0, abs($str_width[7] - $str_width[1]), $color, "tahoma.ttf", $str); imagepng($ni, "test1.png"); imagedestroy($ni);直接在后面加上另一个orderBy User::orderBy('name', 'DESC') ->orderBy('email', 'ASC') ->get(); sql语句效果: SELECT * FROM `users` ORDER BY `name` DESC, `email` ASClaravel模型中打印sql语句 模型中有个 ->toSql() 可以打印sql语句$goodsShow = Goods::where('cate_id','=',$cate_id) ->where(function($query){ $query->where('status','<','61') ->orWhere(function($query){ $query->where('status', '91'); }); })->first();where cate_id = $cate_id AND (status < 61 OR status = 91)var url = "http://localhost:8080/pp?a=1&b="+ paramUrl, var paramUrl = "http://localhost:8080/aa?a=1&b=2&c=3"; 应该使用encodeURIComponent()进行转码 encodeURIComponent(paramUrl) --> http://localhost:8080/pp?a=1&b=http%3A%2F%2Flocalhost%3A8080%2Faa%3Fa%3D1%26b%3D2%23%26c%3D3encodeURIComponent 和 decodeURIComponentencodeURIComponent() 用于参数的传递,参数包含特殊字符可能会造成间断。
小程序 undefined is not an object evaluating 't.id';
onLoad: function onLoad(option={}) {.setData(微信官方SDK在PHP7中提示:mcrypt_module_open() is deprecated,mcrypt已被OPENSSL代替 具体修改如下
1:WXBizDataCrypt.php
public function decryptData( $encryptedData, $iv, &$data ) { if (strlen($this->sessionKey) != 24) { return ErrorCode::$IllegalAesKey; } $aesKey=base64_decode($this->sessionKey); if (strlen($iv) != 24) { return ErrorCode::$IllegalIv; } $aesIV=base64_decode($iv); // $aesCipher=base64_decode($encryptedData); $aesCipher=$encryptedData; $pc = new Prpcrypt($aesKey); $result = $pc->decrypt($aesCipher,$aesIV); var_dump($result); if ($result[0] != 0) { return $result[0]; } $dataObj=json_decode( $result[1] ); if( $dataObj == NULL ) { return ErrorCode::$IllegalBuffer.'--'; } if( $dataObj->watermark->appid != $this->appid ) { return ErrorCode::$IllegalBuffer.';;'; } $data = $result[1]; return ErrorCode::$OK; }/** * 对密文进行解密 * [@param](https://my.oschina.net/u/2303379) string $aesCipher 需要解密的密文 * [@param](https://my.oschina.net/u/2303379) string $aesIV 解密的初始向量 * [@return](https://my.oschina.net/u/556800) string 解密得到的明文 */ public function decrypt( $aesCipher, $aesIV ) { try { // $module = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, ''); // mcrypt_generic_init($module, $this->key, $aesIV); // //解密 // $decrypted = mdecrypt_generic($module, $aesCipher); // mcrypt_generic_deinit($module); // mcrypt_module_close($module); $decrypted = openssl_decrypt($aesCipher,'AES-128-CBC',$this->key,OPENSSL_ZERO_PADDING,$aesIV); // var_dump($decrypted); } catch (Exception $e) { return array(ErrorCode::$IllegalBuffer, null); } try { //去除补位字符 $pkc_encoder = new PKCS7Encoder; $result = $pkc_encoder->decode($decrypted); } catch (Exception $e) { //print $e; return array(ErrorCode::$IllegalBuffer, null); } return array(0, $result); }