PHP的三种HTTP请求,php模拟post 提交
方法一:利用php的socket编程来直接给接口发送数据来模拟post的操作。
建立两个文件post.php,getpost.php
post.php内容如下:
<?php
$flag = 0;
$post = '';
$errno = '';
$errstr = '';
//要post的数据
$argv = array(
'var1'=>'abc',
'var2'=>'how are you , my friend??'
);
//构造要post的字符串
foreach ($argv as $key=>$value) {
if ($flag!=0) {
$post .= "&";
$flag = 1;
}
$post.= $key."="; $post.= urlencode($value);
$flag = 1;
}
$length = strlen($post);
//创建socket连接
$fp = fsockopen("localhost",81,$errno,$errstr,10) or exit($errstr."--->".$errno);
//构造post请求的头
$header = "POST /flandy/getpost.php HTTP/1.1\r\n";
$header .= "Host:127.0.0.1\r\n";
$header .= "Referer:/flandy/post.php\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: ".$length."\r\n";
$header .= "Connection: Close\r\n\r\n";
//添加post的字符串
$header .= $post."\r\n";
//发送post的数据
fputs($fp,$header);
$inheader = 1;
while (!feof($fp)) {
$line = fgets($fp,1024); //去除请求包的头只显示页面的返回数据
if ($inheader && ($line == "\n" || $line == "\r\n")) {
$inheader = 0;
}
if ($inheader == 0) {
echo $line;
}
}
fclose($fp);
?>
getpost.php的内容如下
<?php
echo "this is the data posted";
echo "<pre>";
print_r($_REQUEST);
echo "</pre>";
?>
结果输出:
this is the data posted
[var1] => abc
[var2] => how are you , my friend??
)
方法二:
使用PHP的curl扩展或HttpClient.class.php类,这两个非常类似,下面简单的列出curl的实现代码。
两个文件post2.php和getpost2.php
post2.php的内容如下:
<?php
$psecode = ’NDE005’;
$website = ’www.baidu.com’;
$amt = 1;
$pwd = 123456;
$ch = curl_init();
$curl_url = "http://localhost:81/flandy/getpost2.php?web=" . $website .
"&pwd=" . $pwd . "&action=check&pseid=" . $psecode .
"&amt=" . $amt;
curl_setopt($ch, CURLOPT_URL, $curl_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不直接输出,返回到变量
$curl_result = curl_exec($ch);
$result = explode(',', $curl_result);
curl_close($ch);
print_r($result);
?>
getpost2.php的内容如下:
<?php
echo "returndata<br>";
echo "<pre>";
print_r($_REQUEST);
echo "</pre>";
?>
结果输出:
Array (
[0] => returndata Array(
[web] => ’wwwbaiducom’
[pwd] => 123456
[action] => check
[pseid] => ’NDE005’
[amt] =>
)
) 方法三:这个要借助第三方类库HttpClient可以到这里下载:http://scripts.incutio.com/httpclient/<?php
require_once 'HttpClient.class.php’;
$params = array(’web’ => ’www.baidu.com’,
’pwd’ => ’123456’,
’action’ => ’check’,
’pseid’ => ’NDE005’,
’amt’ => 1);
$pageContents = HttpClient::quickPost(’http://localhost:81/flandy/getpost3.php’, $params);
$result = explode(’,’, $pageContents);
print_r($result);
?>
补充: HTTP请求常用方案有以下(友情提示:排列顺序只为所想起时的先后顺序并再无特别含义) 1.HttpClient Version 0.9, Simon Willison April 6th 2003 http://scripts.incutio.com/httpclient/HttpClient.class.php 2.snoopy 3.pear::http_client 4.curl or php_curl 前3个算是比较完整的类,所以后面的暂时不考虑了。 人气测试(pear::http_client友情出场): 2.Google Code Search Snoopy 100 pear::http_client 12 (还是请继续回去等通知吧) 核心PK: 功能PK: |
网站运营相关的33个问题
以下问题可根据自己的实际情况排序考虑 同时也要注意边考虑边执行毕竟实践出真知!
1、你的网站提供的内容是不是网民现在需要的内容?是不是能逐渐引导网民接受的内容?这是网站的需求分析。
2、你的网站给哪一类人群看?这一类人群有哪些共同特征?这是网站的市场细分?
3、你的网站目标市场有多大规模、是否成熟、未来前景发展如何?你是否有能力满足市场需求并获得目标利润?这是网站的目标市场评估。
4、你的网站所在行业未来会有那些政策和环境变动,会有哪些竞争对手出现?这是网站的市场预测。
5、如何向你的目标用户展示你的网站和其他同行网站的区别?你准备在目标用户心目中树立什么样的形象?这是网站市场定位。
6、你准备如何如何传播和持续加强你的网站形象?这是网站品牌策略。
7、你的网站目标群体的具体需求是什么?你准备整合什么样的功能与服务来满足他们的需求?这是网站产品概念。
8、你能像了解你的恋人一样一口气说出你的网站项目概念有哪几大特色吗?这是网站的差异化策略。
9、你了解你的目标用户搜索和使用该类网站的心理和行为模式吗?这是网站用户心理和行为模式分析。
10、你的网站如何不断开发新的功能、推广不同活动?这是你的创意机制和网站开发策略。
11、如何处理网站名称、域名、网站主题三者之间的关系?如何使你的目标用户一看就明白你的网站名称、域名、网站主题的含义?这是网站的包装和商标策略。
12、你的网站有偿服务价格依据是什么、是如何制定的?这是你的网站价格策略。
13、你知道你的网站月收入多少才能达到收支平衡吗?这是盈亏平衡点分析、网站项目运营和预算管理。
14、你的网站竞争对手有哪些?他们的特色服务是什么?不要忘了所有能满足你的目标群体需求的网站都是你的竞争对手,这是竞争对手分析。
15、你的竞争网站采取是什么样的推广方式、销售政策?你都是通过什么渠道、什么方式获得的这些信息?这是网站营销调研。
16、和你的竞争对手相比,你的竞争优势是什么?这是市场竞争策略的选择。如果没有竞争优势,你就不要去竞争。
17、你的网站使命是什么?你要帮助你的目标用户达到什么层次?这是网站使命?
18、你的网站三年、五年、十年的规划是什么?这是你的网站战略规划。
19、你的网站三个月、六个月、九个月都有什么具体工作,这是网站运营管理。
20、你是如何把你的网站优势展示出来并有效传播给你的潜在用户?你能总结出来这就是你的网站独创营销模式。
21、你的网站准备用什么样的方式切入市场?这是网站推广策略。
22、你的网站都有哪几篇为网民熟知的软文介绍?这是网站新闻推广策略。有空看看妙创网的网站点评专题。
23、你如何让你的网站项目迅速为潜在用户试用、成为商业用户?这是网站促销策略。
24、你的网站业务推广具体采用的是什么方式方法?你如何监控和评价?这是网站业务推广流程管理。
25、你总共可以采取哪些方法、创造那些事件推广、宣传你的网站?这是网站推广、网站公关和网站广告。
26、你通过什么样的奖励方式调动开发和推广人员的积极性和创造性?这是网站薪酬设计。
27、你是如何调动你的网站内部人员之外的单位和个人推广你的网站?这是网站项目分销渠道的选择和管理。
28、你的网站开发和推广分成几个阶段?谁来站掌控?这是危网站项目进度管理。
29、完全实现你的网站设想,开发和推广大概需要多少时间和多少资金?你有没有做好充分的资金准备?这是网站项目预算。
30、完全实现你的网站设想,开发和推广大概需要什么专业人员?多少专业人员?你怎么样才能准时找到他们?这是网站人力资源管理。
31、你的网站有哪几条根据你们的工作经验和行业分析总结出来的大家都认可的工作方式方法?这是网站管理文化。
32、当你的网站出现突发性危机事件的时候,你将如何采取措施面对和解决?这是网站紧急预案和网站危机公关。
33、你的网站是否专门请过第三方进行点评分析?这是网站诊断机制。
余世维谈领袖六种能力与七大根性与我们的价值观
余世维谈领袖六种能力与七大根性
领袖应具备根性与能力。
能力就是操控本事,包括洞察力、思考力、决策力、组织力、影响力、执行力。 能力相对来说,培养与提升是较为容易的。根性之于领袖则更为关键,难度也更高。
领袖需具备7大根性:
领袖根性一:沉稳
表现:冷静、坦然、镇定
培养方法:
1、 不要随便显露你的情绪 ; 2、不要逢人诉说你的困难与遭遇 ; 3、在征询别人的意见以前,自己要先做思考,但不要先讲 ; 4、不 要一有机会就唠叨你的不满 ; 5、重要决定或处分尽量与别人磋商,最少要隔一夜再发布 ; 6、走路与说话不要慌乱
提醒:
30,40,50
30岁以前是学习 ; 40岁以前是历练 ; 50岁以后不要摔跤
陈武刚的“蜘蛛理论” 蜘蛛在网没织好前不会捕捉猎物,织网时也是先有经、后有纬,而一旦网络架好,有任何动静,它都能迅速反应。
行事牢记三不要 紧张不要慌张; 放下不要放弃 ; 随意不要随便
领袖根性二:细心
表现:谨慎、缜密、专业、完美
培养方法:
1、 对身边发生的事情,常思考它们的因果关系 ; 2、对做不到的执行问题,要发掘他们的根本症结 ; 3、对习以为常的做事方法,要有改进或优 化的建议 ; 4、做什么事情都要养成有条不紊和井然有序的习惯 ; 5、经常去找几个别人看不出来的毛病或弊端 ; 6、自己要随时 随地对“不足”的地方“补位”
提醒:
人才没有培养起来不要扩张 决定什么事情不要做,是做主管最难决定的事情 例外管理:将例行化、流程化的工作予以放权,交给下属去做,而自已则专注于例外事情的处理。 有什么事情是别人不会做的,跳下去!
领袖根性三:胆识
表现:强势、果决、冒险
培养方法:
1、 不要常用缺乏自信的辞句 ; 2、不要常常反悔,对已经决定的事轻易的推翻; 3、在众人争执不休时,不要没有主见 ; 4、遇有不 公、不正、不仁、不义的事情,不要一味的沉默; 5、面对自恃甚高的干部或员工,要注意他们逾越或犯规的举动,而且要坚持你的原则 ; 6、 不要忘记谁是主管,处罚人不要不好意思 ; 7、对已经想好退路的尝试,可以鼓励自己探险。
提醒:
冒 险指的是有准备的冒险。 机遇不常有,所以不要轻易的放过机遇 《鹰的重生》: 鹰是世界上寿命最长的鸟类,它一生的年龄可达70岁。 要 活那么长的寿命,它在40岁时必须做出困难却重要的决定。这时,它的喙变得又长又弯,几乎碰到胸脯;它的爪子开始老化,无法有效地捕捉猎物;它的羽毛长得 又浓又厚,翅膀变得十分沉重,使得飞翔十分吃力。 此时的鹰只有两种选择:要么等死,要么经过一个十分痛苦的更新过程——150天漫长的蜕变。它必 须很努力地飞到山顶,在悬崖上筑巢,并停留在那里,不得飞翔。 鹰首先用它的喙击打岩石,直到其完全脱落,然后静静地等待新的喙长出来。鹰会用新 长出的喙把爪子上老化的趾甲一根一根拔掉,鲜血一滴滴洒落。当新的趾甲长出来后,鹰便用新的趾甲把身上的羽毛一根一根拔掉。 5个月以后,新的羽毛 长出来了,鹰重新开始飞翔,重新再度过30年的岁月!
这 个故事告诉我们:在企业的生命周期中,有时候我们必须做出困难的决定,开始一个更新的过程。我们必须把旧的、不良的习惯和传统彻底抛弃,可能要放弃一些过 往支持我们成功而今天已成为我们前进障碍的东西,使我们可以重新飞翔。这次蜕变是痛苦的,对企业,对全体员工,都一样。但为了企业的生存,为了实现我们发 展目标,我们必须要经历这场历练!像鹰的蜕变一样,重新开启我们企业新的生命周期,在实现我们的愿景的过程中,找回我们的信心、尊严和荣誉!
做生意只要两个条件:一笔可牺牲的钱和一个敢冒险的胆子 一家企业应从净利中提留3-5%作为风险基金,以备破产时遣散员工之用。
领袖根性四:积极
表现:坚持、投入、认真
培养方法:
1、 每天做一件实事。 2、找一两件无论如何都要坚持的小事(睡前读10页书/写2页日记),养成这个习惯。 3、计划开始实施的时候,要常 想有没有又进一步。 4、整个部门或公司士气都很低落的时候,你要很阳光,很乐观。 5、做任何事情,都要表现出很用心的样子,因为有人在 看你。 6、事情不顺的时候,要吸口气,喝杯咖啡(茶),重新寻找一个突破口。就是结束(放弃),也要干净利落。
提醒:
人可以平凡,不能平庸 同情一个人是本能,喜欢和欣赏一个和自己无关的人是修养 鲁冠球“积极的活着”倡议:每天做一件实事,每月做一件新事,每年做一件大事, 一生做一件有意义的事。 每一天上班都是一场表演。 计划实施要注意量化。
领袖根性五:大度
表现:包容、忍耐、谦和、慷慨、分享
培养方法:
1、 不要刻意的把可能是伙伴的人变成对手。 2、对别人的小过失、小错误不要斤斤计较。 3、佛法中的“三施”(财施、法施、无畏施)可以做 为学习范本。 4、不要有权力的傲慢以及知识的偏见。 5、任何成果或成就,包括公司的利润,都应该与人分享。 6、必须要有人牺 牲或奉献的时候,自己要走在前面。
领袖根性六:诚信
表现:正直、道德、务实
培养方法:
1、 做不到的事情不要说,不管对谁。说了,就努力做到。 2、虚的口号或标语不要常常挂在墙上或吊在嘴边。 3、针对客户对公司提起的“不诚 信”问题,拿出改善的方法。 4、停止一切“不道德”的手段。 5、“耍弄小聪明”是从诚信走向不诚信的过渡。 6、除了“劳动 模范”,我们更应该推选“诚信模范”。 7、计算一下产品或服务的诚信代价,那就是品牌成本。
提醒:
企业最常见的问题:1、定力不够;2、急功近利 CEO的两难:商业伦理与生存底线 关注客户投诉,将其一条条整理出来,贴在墙上,团队共同逐条解决。
领袖根性七:担当
表现:负责、明快、直率
培养方法:
1、 检讨任何过失的时候,先从自己或自己人反省。 2、事情或项目结案后,先审查“过错”,再列述“功劳”。 3、认错从上级开始,表功从下 级启动。 4、着手一个计划,先将权责界定清楚而且相当。 5、对“怕事”的人或组织要挑明地说。 6、因为勇于承担责任所造成 的损失,公司应该承担。
提醒:
女 人的三个独立:情感独立、人格独立、经济独立 对男人的三个要求:有出息、有担当、有道德 家庭定律:先生和太太一起对付妈妈,是惨剧;先生和妈妈一起对 付太太,是悲剧;太太和妈妈一起对付先生,是喜剧。 开会的时候,不要只报喜不报忧;不要只表扬不批评;不要只指责别人不说自己;不要只谈成绩不谈问 题。
关于着陆页面(Landing Page)优化分析的理论框架
一、 系统的优化框架比单个的优化建议更重要
我们经常谈论一些关于怎样降低着陆页的跳出率,提高网站整体的转化率的小窍门和经验。虽然这些小秘诀具有一定的价值,但是他们的价值仅仅局限于适用 的前提条件,即对于其他情况下的优化方案,之前积累的小窍门和经验就不一定适用咯。所以,这才是关于系统的优化框架理论的意义所在——其提供了提供转化率 的基本思考的方法论!
例如,以下是一些关于可以提高转化率的一些常识,但是不能够作为作为我们分析和优化的基本思路!
1、 放大页面动作按钮的图标
2、 简明扼要,并且突出促销活动的买点
3、 省略不必要的内容
二、 优化框架体系——影响市场活动的着陆页的六大因素
下图从浏览用户的角度,列出了影响着促销活动的陆页转化率的六大因素:
1、 Value Proposition着陆页面促销活动的买点
着陆页面呈现促销活动的买点是最为关键的因素,在图中即为飞机的主体。其他的五个因素则要么是飞机飞行(提高转换率)的动力,要么是飞机飞行(提高转换率)的阻力。
2、 Relevance 着陆页面对于客户的上一个页面的相关性
着陆页面的促销活动的买点和情景同客户访问的站前链接的相关性至关重要。我们的着陆页面必须使用与浏览客户相关的术语和图片,并且是同站前链接的内容保持一致性的,否则浏览客户将会迷失方向而离开页面——着陆页面的跳出率增高
3、 Clarity 着陆页面简明扼要,重点突出
简明扼要是市场活动最基本的因素,其实提高转化率的积极因素。简明扼要应该分为两个部分——设计和内容,设计的简介会让浏览客户的眼睛一亮,而内容的简介是保证图片和文字让客户在最短的时间内能够明白(目前,国内的市场活动都太花哨咯,偏离了主题哦~)。
4、 Urgency着陆页面对于客户进行后续操作的紧迫性提示
着陆页面有对应的提示,告知浏览客户应该尽快注册或者加入购物车么?该因素具体包括两个方面:一是客户访问到该着陆页面的内部心理紧迫感的感知;二 是市场人员给客户施加的外部促销活动紧迫感的影响。虽然当客户到达着陆页面时,其内部的心理感知是既定的,但是市场人员对于促销活动的定位,促销时间区 间,以及促销力度的调整等因素将会影响到客户的外部心理的紧迫感。
5、 Anxiety着陆页面对于客户购物安全的信息保障
站在客户的角度设想一下:如果客户完成注册,或者将商品加入购物车并完成付款,他应该担心什么呢?所以,促销活动(特别是针对新客户的促销活动)的 着陆页面应该有相关安全信息的说明,消除其疑虑。例如刚刚搭建的商城,在吸引新客户时加上支持“货到付款”的支付方式将是一个购物保证的定心丸~
6、 Distraction着陆页面的噪音信息
当着陆页面视觉的信息和操作选项越多,那么客户将会在不懂的情况下流失的越多,即最终按照设定的转化的人数将越少。减少着陆页面的一些噪音信息是必要的,例如:非必须的产品选择项,不相关的链接和信息等。
备注: 以上是市场活动着陆页面的系统化分析的框架,至于针对具体的市场活动需要结合实际情况,同时需要进行相关的测试进行验证(A/B Testing, Multivariable Testing)
附图: 关于一个着陆页面的案例分析(Rudder.com是提供个人理财服务的网站):
口才的十五要素
我们知道,口才是一项能力,而能力一定是通过训练才来修炼成的。
所以,看进去的东西,不是口才;讲出来的,才是口才;吸收进去的,不是口才,表达出来的才是口才。这就要求我们经常开口,所谓:拳不离手,曲不离口,学习口才也要不断地开口开口再口!
不要怕自己没有词汇,不要怕自己没有阅历,其实每个人的故事,每个人的经历都可以成为您讲话的素材。关键是要敢讲,多讲,多运用新名词去表达。不要怕失败,不要总是追求完美,一切总有个过程。
科学家试验证明:一个新的词语,只要你在公众面前讲出五次以上,这个词语就会永远变成你脑海中的一个词条,以后就是属于你的词汇了!
请注意:一定是讲五次以上,而不是看五次以上听五次以上!所以,大胆地去表达吧,讲多了,口才自然就来了。
所以在平时的生活中,我们要经常运用各种渠道去讲,抓住一切机会去挑战。多和陌生人去沟通,多发名片,即使在公交汽车上也要尝试去交流。不管人多人少,一个人也可以自己训练,两个人、三个人以上就是一个小团队,就可以主动挑起话题,主动进行一些训练。
1、朗读朗诵。
自己读书,大声地读出来。每天坚持朗读一些文章,既练习口齿清晰伶俐,又积累一些知识量信息量,更重要的是对身体大有裨益,清喉扩胸,纳天地之气,成浩然之身!大家多读一些积极向上的文章,特别是《世界上最伟大的推销员》,我们强烈建议大家能够读熟背透。每天坚持朗读半小时以上,坚持两年三年,你不是大师也成大师!
2、对着镜子训练。
建议你在自己的起居室中或是办公室某一墙面安装一大镜子,每天在朗读过程中,去对着镜子训练,训练自己的眼神,训练自己的表情,训练自己的肢体语言,这样效果更好。
3、自我录音摄像。
如果条件允许,我建议您每隔一周时间,把自己的声音和演讲过程拍摄下来,这样反复观摩,反复研究哪儿我卡壳了,哪儿手势没到位,哪儿表情不自然,天长日久,你的口才自然进步神速。看一次自己的摄像比上台十次二十次效果都好。
4、尝试躺下来朗读。
如果你想练就一流的运气技巧,一流的共鸣技巧,我教你一个非常简单的方法,就是:躺下来大声读书!当我们躺下来时,必然就是腹式呼吸,而腹式呼吸是最好的练声练气方法。每天睡觉之前,躺在床上大声地朗读十分钟,每天醒来之前,先躺在床上唱一段歌,再起来。坚持一至两个月,你会觉得自己呼吸流畅了,声音洪亮了,音质动听了,更有穿透力了,更有磁性了!
5、速读训练。
这种训练目的,是在于锻炼人口齿伶俐,语音准确,吐字清晰。
方法:找来一篇演讲辞或一篇文辞优美的散文。先拿来字典、词典把文章中不认识或弄不懂的字、词查出来,搞清楚,弄明白,然后开始朗读。一般开始朗读的时候速度较慢,逐次加快,一次比一次读得快,最后达到你所能达到的最快速度。读的过程中不要有停顿,发音要准确,吐字要清晰,要尽量达到发声完整。因为如果你不把每个字音都完整地发出来,那么,如果速度加快以后,就会让人听不清楚你在说些什么,快也就失去了快的意义。我们的快必须建立在吐字清楚、发音干净利落的基础上。我们都听过体育节目的解说专家宋世雄的解说,他的解说就很有“快”的功夫。宋世雄解说的“快”,是快而不乱,每个字,每个音都发得十分清楚、准确,没有含混不清的地方。我们希望达到的快也就是他的那种快,吐字清晰,发音准确,而不是为了快而快。
6、即兴朗读。
平时空闲时,你可以随便拿一张报纸,任意翻到一段,然后尽量一气呵成的读下去。而且,在朗读过程中,能够注意一下,上半句看稿子,下半句离开稿子看前面(假设前面有听众)。长期以往,你发现自己记忆力加强许多,快速理解力和即兴构思能力也在加强。
7、背诵法。
背诵,并不仅仅要求你把某篇演讲辞、散文背下来就算完成了任务,我们要求的背诵,一是要“背”,二还要求“诵”。这种训练的目的有两个:一是培养记忆能力,二是培养口头表达能力。尝试去背诵一些文章,一篇一篇地去完成。天长日久,那些文章字句自然就转化为自己的词语了,练到一定时间就能张口就来口出华章。所谓:熟读唐诗三百首,不会吟诗也会吟!
8、复述法。
复述法简单地说,就是把别人的话重复地叙述一遍。可以找一位伙伴一起训练。首先,请对方随便讲一个话题,或是一个故事。自己先注意倾听。然后再向对方复述一遍。这种练习在于锻炼语言的连贯性及现场即兴构思能力,和语言组织能力。如果能面对众人复述就更好了,它还可以锻炼你的胆量,克服紧张心理。
9、模仿法。
我们每个人从小就会模仿,模仿大人做事,模仿大人说话。其实模仿的过程也是一个学习的过程。我们小时候学说话是向爸爸、妈妈及周围的人学习,向周围的人模仿。那么我们练口才也可以利用模仿法,向这方面有专长的人模仿。这样天长日久,我们的口语表达能力就能得到提高。
①模仿专人。在生活中找一位口语表达能力强的人,请他讲几段最精彩的话,录下来,供你进行模仿。你也可以把你喜欢的、又适合你模仿的播音员、演员、相声表演家等的声音录下来,然后进行模仿。
②专题模仿。几个好朋友在一起,请一个人先讲一段小故事、小幽默,然后大家轮流模仿,看谁模仿的最像。为了刺激积极性,也可以采用打分的形式,大家一起来评分,表扬模仿最成功的一位。这个方法简单易行,且有娱乐性。所要注意的是,每个人讲的小故事、小幽默,一定要新鲜有趣,大家爱听爱学。而且在讲之前一定要进行一些准备,一定要讲得准确、生动、形象,千万不要把一些错误的东西带去,否则模仿的人跟着错了,害人害己。
③随时模仿。我们每天都听广播,看电视、电影,那么你就可以随时跟着播音员、演员进行模仿,注意他的声音、语调,他的神态、动作,边听边模仿,边看边模仿,天长日久,你的口语能力就得到了提高。而且会增加你的词汇,增长你的文学知识。
④要求要尽量模仿得像,要从模仿对象的语气、语速、表情、动作等多方面进行模仿,并在模仿中有创造,力争在模仿中超过对方。在进行这种练习时,一要注意选择适合自己的对象进行模仿。要选择那些对自己身心有好处的语言动作进行模仿,我们有些同学模仿力很强,可是在模仿时都不够严肃认真,专拣一些脏话进行模仿,久而久之,就形成了一种低级的趣味,我们反对这种模仿方法。
小的时候我们都学过看图说话,描述法就类似于这种看图说话,只是我们要看的不仅仅是书本上的图,还有生活中的一些景、事、物、人,而且要求也比看图说话高一些。简单地说,描述法也就是把你看到的景、事、物、人用描述性的语言表达出来。描述法可以说是比以上的几种训练法更进一步。这里没有现成的演讲辞、散文、诗歌等做你的练习材料,而要求你自己去组织语言进行描述。所以描述法训练的主要目的就在于训练同学们的语言组织能力和语言的条理性。在描述时,要能够抓住特点进行描述。语言要清楚,明白,要有一定的文采。一定要用描述性的语言,尽量生动些,活泼些。这可以训练我们积累优美词语的应用能力。
10、角色扮演法。
在我们的培训过程中,经常让学员进行角色扮演,组织角色语言去演讲,叫“情境模拟训练法”,比如扮演律师,扮演市长答记者问,扮演领导开动员会,扮演新郎新娘即兴发言等等,还可以选择小品中的角色扮演,直接让学员去演小品,去扮演作品中出现的不同的人物,当然这个扮演主要是在语言上的扮演。这种训练的目的,在于培养人的语言的适应性、个性,以及适当的表情、动作。
11、讲故事法。
我们的口才培训,要求学员能够讲100个以上的故事,不同时候要能够讲不同的故事,而且现场就能想出符合场合的故事。这就要求我们积累大量的素材。同时还要讲得动听,讲得精彩,熟能生巧,讲多了口才就来了!
12、积累知识,多翻翻字典、成语词典。
建议各位办公桌上和家里都放一本《新华字典》和《现代汉语成语词典》,有空就翻翻,不认识的字多看看,认识的字也再看细些,你会发现中国的文字博大精深,坚持下去,你的词汇量会越来越多,你的口才自然越来越棒!
13、对口才产生兴趣。
兴趣是最好的老师。当你的焦点在口才训练上时,你必然就会关注平时生活工作中的口才技巧。兴趣在哪里,焦点到哪里;焦点到哪里,学问到哪里!这种方法进步更快。即使看电视,也在注意台词的优美,交际的仪态,幽默的笑眼,必然进步神快!
14、写日记。
写日记是最好的自我沟通的方法,每天写上一千来字,既整理自己的思路,反省当日之进步与不足,梳理自己的情绪,释放一些不快,又可以学会遣词造句,天长日久,手能写之,口必能言之。
15、多找机会上台。
很多同学认为生活中缺少锻炼的舞台,没有公众场合发言的机会。其实,这是一种误区,我们平时生活工作中,公众演讲的机会太多了,只是我们没有发现,没有这个意识去参与。
如果你想突破口才瓶颈,你一定要多找机会讲话。每次开会,必定坐第一排,必定要举手发表一下自己的观点;有机会就给自己的员工、小组成员开开会;有机会还可以开开家庭会议,把家庭打造在学习口才的舞台;现在每逢节假日,路演比较流行,那一有机会你就上台去参与,不要管那么多,你只是在锻炼自己而已!放下自己,放下一切时,你发现学习口才就这么简单!
学习口才最“吊诡”的地方在于:很多人知道、明白、了解、懂得,但是仍然开不了口,无法去表达!
Scrum每日立会–敏捷以人为本
1. 每日立会很难
早上路过一个站会现场。白板上贴了很多即时贴,大概每类10-15张;团队围成一个圆圈,但是没有面对白板;领导挨个询问,被询问者面对领导作 答;领导笔录,问问题,每人两分钟左右。团队成员10人左右,主持询问时感觉其他人不是太关心,有零星的窃窃私语。半小时后回来,白板不见了。
每日立会大多都会变成进度汇报会议,面对领导汇报进度,领导继续安排工作。会议逐渐会超出15分钟甚至半小时,几个成员对细节问题讨论不休,其他人百无聊赖,窃窃私语。即使没有出现上述问题,日复一日枯燥的形式,不断地重复,直至一年两年,想想就让人有点绝望。
2. 认识每日立会
2.1 简单是个陷阱?
每日立会是Scrum里面的重要实践,它看起来非常简单。1)会议在固定的地点和时间召开;2)团队成员都必须站立;3)会议不超过15分钟;4)只有“猪”可以发言。
在会议中,每个团队成员需要回答三个问题:1)昨天你完成了哪些工作?2)今天你打算做什么?3)完成你的目标有什么障碍?
但每日立会一如典型的Scrum风格,看起来简单,实施起来非常困难。因为它只解释了做什么,覆盖了部分怎么做,但是没有解释为什么。并且也没有解决怎样一步步把每日立会做好的问题。
2.2 每日立会有多少个目标?
每日例会的目的是什么:其实理解两条就可以了,每日例会是发现问题的,但不是解决问题的;每日例会是沟通进度的,不是来讨论具体的工作的。
在每日立会如此简单的格式后面包含着并不简单的内涵,但是大多数人在看到格式如此简单后,都立刻觉得自己已经掌握,然后在实践中碰得头破血流。
在继续往下看之前,试试你能找出多少个目标。
关于事的目标,这部分易于做到:
1)沟通进度
2)暴露问题或障碍
3)促进进度推进
关于人与团队的目标,这才是每日立会的真正目标,也是最难达成的。形成自组织团队这个目标的提法很好,但是太过宏大,难以落实。你知道几个?你的团队能够达成几个?
1)在会议中重复对团队目标的认识,强化团队共同目标
2)鼓励说真话,形成相互信任的团队氛围
3)让团队成员以积极的心态开始每一天
4)在团队中统一对完成的定义
5)形成团队工作节奏,调整团队成员精力分配
6)鼓励团队成员相互帮助
7)对后进者(包括迟到或工作不认真)形成团队压力
8)团队成员对自己的承诺、对团队的承诺
9)团队成员相互关注,每个人都对整体目标负责
正在实施每日立会的团队们,这九项目标中你们达成了几项目标呢?时间短暂,没有找出更多的与人相关的目标,你能够帮我再找几个吗?感谢!
2.3 理想中的每日立会
团队成员陆续到达办公室,收收邮件,看看信息。立会时间到了,团队成员来到了白板前。大家先打了个招呼,开个玩笑活跃了气氛。然后团队成员依次站到 白板面前给团队描述他昨天完成的、今天计划的和遇到的障碍。气氛轻松,完成的好的团队表扬,遇到障碍的团队七嘴八舌快速落实了会后哪些人将参与这个障碍的 解决。才6分钟左右,会议就开完了。大家站在一起,“123xx团队是最棒的”,作为会议的结束。
下一节将分析如何引入成功的每日立会,每日立会出现问题的原因与可能的应对之道。
自己补充第十条,第十一条,第十二条:
10)团队成员感觉有帮助,喜欢上每日立会
11)团队成员对已完成的工作感到骄傲,感受到自己的进步和团队的认可
12)让团队成员养成早上做计划的习惯
mysql批量删除指定前缀表,批量修改表名SQL语句
- Select CONCAT( 'drop table ', table_name, ';' )
- FROM information_schema.tables
- Where table_name LIKE 'uc_%';
注意: like ‘uc_%’ 其中 uc_是你需要替换的表前缀.
执行查询,会自动生成出 drop table table_name这样的SQL语句.
然后复制 drop语句 可以执行删除的操作了.
这么一来也可以安全的审核一下语句,避免误操作..
顺便补充一下一个批量修改表名的操作方法
- Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' )
- FROM information_schema.tables
- Where table_name LIKE 'uc_%';
下面这种代码是今天遇到的,表头前面是 db,但是没有下横线显得很乱,于是批量将”dbtable_name”改成”db_table_name”
主要用的函数是mysql的substring函数
mysql教程 substring 字符截取函数
substring(str,pos)语法substring(filed,m):截取filed字段从第m个字符开始到结束的字符串;
substring(filed,m,n):截取filed字段从第m个字符开始的长度为n的字符串;
str,字符
pos,从第几个开始取
- Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO db_', substring(table_name,3),';' )
- FROM information_schema.tables
- Where table_name LIKE 'db%';
会得到结果
- ALTER TABLE uc_aaa RENAME TO uc_aaa;
- ALTER TABLE uc_bbb RENAME TO uc_bbb;
批量复制一下到记事本或者 et之类的编辑工具中,然后批量替换 RENAME TO uc 成 RENAME TO 你想要的表前缀
完成后 再执行.
这样就完成了表名的批量修改拉…
MySQL常用命令总结
++安装mysql
参见自带的INSTALL-SOURCE文件
$ ./configure ?prefix=/app/mysql-5.0.51a ?with-charset=utf8 ?with-extra-charsets=utf8,gb2312,utf8
++启动/关闭mysql
$ path/mysqld_safe -user=mysql &
$ /mysqladmin -p shutdown
++修改root口令
$ mysqladmin -u root -p password ‘新密码’
++查看服务器状态
$ path/mysqladmin version -p
++连接远端mysql服务器
$ path/mysql -u 用户名 -p #连接本机
$ path/mysql -h 远程主机IP -u 用户名 -p#连接远程MYSQL服务器
++创建/删除 数据库或表
$ mysqladmin -u root -p create xxx
mysql> create database 数据库名;
mysql> create TABLE items (
id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
symbol CHAR(4) NOT NULL,
username CHAR(8),
INDEX sym (symbol),INDEX …..
UNIQUE(username)
) type=innodb;
mysql> drop database [if exists] 数据库名
mysql> create table 表名;
mysql> drop table 表名;
++查看数据库和查看数据库下的表
mysql> show databases;
mysql> show tables;
mysql> show table status;
mysql> desc 表名; #查看具体表结构信息
mysql> SHOW CREATE DATABASE db_name #显示创建db_name库的语句
mysql> SHOW CREATE TABLE tbl_name #显示创建tbl_name表的语句
++创建用户
mysql> grant select,insert,update,delete,alter on mydb.* to test2@localhost identified by “abc”;
mysql> grant all privileges on *.* to test1@”%” identified by “abc”;
mysql> flush privileges;
++用户管理
mysql> update user set password=password (’11111′) where user=’test1′; #修改test1密码为111111
mysql> DELETE FROM user WHERE User=”testuser” and Host=”localhost”; #删除用户帐号
mysql> SHOW GRANTS FOR user1; #显示创建user1用户的grant语句
++mysql数据库的备份和恢复
$ mysqldump -uuser -ppassword -B DB_name [--tables table1 --tables table2] > exportfile.sql
$ mysql -uroot -p xxx < aaa.sql #导入表
$ mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 ##导出单独的表
++导出一个数据库结构
$ mysqldump -u wcnc -p -d ?add-drop-table smgp_apps_wcnc >wcnc_db.sql
-d 没有数据 ?add-drop-table 在每个create语句之前增加一个drop table
++忘记mysql密码
先停止所有mysql服务进程
$ mysqld_safe ?skip-grant-tables & mysql
mysql> use mysql;
mysql> update user set password=password(’111111′) where user=’root’;
mysql> flush privileges;
然后重启mysql并以新密码登入即可
++当前使用的数据库
mysql> select database();
===数据库日常操作维护====
++创建表
mysql> create table table_name
(column_name datatype {identity |null|not null},f_time TIMESTAMP(8),…)ENGINE=MyISAM AUTO_INCREMENT=3811 DEFAULT CHARSET=utf8;
例: CREATE TABLE guest (name varchar(10),sex varchar(2),age int(3),career varchar(10));
# desc guest可查看表结构信息
# TIMESTAMP(8) YYYYMMDD 其中(2/4/6/8/10/12/14)对应不同的时间格式
mysql> SHOW CREATE TABLE tbl_name #显示创建tbl_name表的语句
++创建索引
可以在建表的时候加入index indexname (列名)创建索引,
也可以手工用命令生成 create index index_name on table_name (col_name[(length)],… )
mysql> CREATE INDEX number ON guest (number(10));
mysql> SHOW INDEX FROM tbl_name [FROM db_name] #显示现有索引
mysql> repair TABLE date QUICK; #索引列相关变量变化后自动重建索引
++查询及常用函数
mysql> select t1.name, t2.salary from employee AS t1, info AS t2 where t1.name = t2.name;
mysql> select college, region, seed from tournament ORDER BY region, seed;
mysql> select col_name from tbl_name WHERE col_name > 0;
mysql> select DISTINCT …… [DISTINCT关键字可以除去重复的记录]
mysql> select DATE_FORMAT(NOW(),’%m/%d/%Y’) as DATE, DATE_FORMAT(NOW(),’%H:%m:%s’) AS TIME;
mysql> select CURDATE(),CURTIME(),YEAR(NOW()),MONTH(NOW()),DAYOFMONTH(NOW()),HOUR(NOW()),MINUTE(NOW());
mysql> select UNIX_TIMESTAMP(),UNIX_TIMESTAMP(20080808),FROM_UNIXTIME(UNIX_TIMESTAMP()); mysql> select PASSWORD(”secret”),MD5(”secret”); #加密密码用
mysql> select count(*) from tab_name order by id [DESC|ASC]; #DESC倒序/ASC正序
* 函数count,AVG,SUM,MIN,MAX,LENGTH字符长度,LTRIM去除开头的空头,RTRIM去尾部空格,TRIM(str)去除首部 尾部空格,LETF/RIGHT(str,x)返回字符串str的左边/右边x个字符,SUBSTRING(str,x,y)返回str中的x位置起至位 置y的字符mysql> select BINARY ‘ross’ IN (’Chandler’,’Joey’, ‘Ross’); #BINARY严格检查大小写
* 比较运算符IN,BETWEEN,IS NULL,IS NOT NULL,LIKE,REGEXP/RLIKE
mysql> select count(*),AVG(number_xx),Host,user from mysql.user GROUP by user [DESC|ASC] HAVING user=root; #分组并统计次数/平均值
++UNIX_TIMESTAMP(date)
返回一个Unix时间戳记(从’1970-01-01 00:00:00′GMT开始的秒数)
mysql> select UNIX_TIMESTAMP();
mysql> select UNIX_TIMESTAMP(’1997-10-04 22:23:00′);
mysql> select FROM_UNIXTIME(875996580); #根据时间戳记算出日期
++控制条件函数
mysql> select if(1<10,2,3), IF(55>100,’true’,’false’);
#IF()函数有三个参数,第一个是被判断的表达式,如果表达式为真,返回第二个参数,如果为假,返回第三个参数.
mysql> select CASE WHEN (2+2)=4 THEN “OK” WHEN (2+2)<>4 THEN ‘NOT OK’ END AS status;
++系统信息函数
mysql> select DATABASE(),VERSION(),USER();
mysql> select BENCHMARK(9999999,LOG(RAND()*PI())) AS PERFORMANACE; #一个测试mysql运算性能工具
++将wp_posts表中post_content字段中文字”old”替换为”new”
mysql> update wp_posts set post_content=replace(post_content,’old’,’new’)
++改变表结构
mysql> alter table table_name alter_spec [, alter_spec ...]
例:alter table dbname add column userid int(11) not null primary key auto_increment;
这样,就在表dbname中添加了一个字段userid,类型为int(11)。
++调整列顺序
mysql> alter table tablename CHANGE id id int(11) first;
++修改表中数据
insert [into] table_name [(column(s))] values (expression(s))
例:mysql>insert into mydatabase values(’php’,’mysql’,’asp’,’sqlserver’,’jsp’,’oracle’);
mysql> create table user select host,user from mysql.user where 1=0;
mysql> insert into user(host,user) select host,user from mysql.user;
++更改表名
命令:rename table 原表名 to 新表名;
++表的数据更新
mysql> update table01 set field04=19991022[, field05=062218] where field01=1;
++删除数据
mysql> delete from table01 where field01=3;
#如果想要清空表的所有纪录,建议用truncate table tablename而不是delete from tablename.
++SHELL提示符下运行SQL命令
$ mysql -e “show slave status\G ”
++坏库扫描修复
cd /var/lib/mysql/xxx && myisamchk playlist_block
++insert into a (x) values (’11a’)
出现: ata truncated for column ‘x’ at row 1
解决办法:
在my.ini里找到
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION”
把其中的STRICT_TRANS_TABLES,去掉,然后重启mysql就ok了
++复制表
mysql> create table target_table like source_table
++innodb支持事务
新表:create TABLE table-name (field-definitions) TYPE=INNODB;
旧表: alter TABLE table-name TYPE=INNODB;
mysql> start transaction #标记一个事务的开始
mysql> insert into….. #数据变更
mysql> ROLLBACK或commit #回滚或提交
mysql> SET AUTOCOMMIT=1; #设置自动提交
mysql> select @@autocommit; #查看当前是否自动提交
++表锁定相关
mysql> LOCK TABLE users READ; # 对user表进行只读锁定
mysql> LOCK TABLES user READ, pfolios WRITE #多表锁控制
mysql> UNLOCK TABLES; #不需要指定锁定表名字, MySQL会自动解除所有表锁定
=====一些mysql优化与管理======
++管理用命令
mysql> show variables #查看所有变量值
? max_connections 数据库允许的最大可连接数,
#需要加大max_connections可以在my.cnf中加入set-variable = max_connections=32000,可以对与下面的threads_connected值决定是否需要增大.
show status [like ....];
? threads_connected 数据库当前的连接线程数
#FLUSH STATUS 可以重置一些计数器
show processlist;
kill id;
++my.cnf配置
?Enable Slow Query Log
long_query_time=1
log-slow-queries=/var/log/mysql/log-slow-queries.log
log-queries-not-using-indexes
# mysqldumpslow -s c -t 20 host-slow.log #访问次数最多的20个sql语句
# mysqldumpslow -s r -t 20 host-slow.log #返回记录集最多的20个sql
?others
max_connections=500 #用过的最大连接数SHOW Status like ‘max_used_connection’;
wait_timeout=10 #终止所有空闲时间超过 10 秒的连接
table_cache=64 #任何时间打开表的总数
ax_binlog_size=512M #循环之前二进制日志的最大规模
max_connect_errors = 100
query_cache_size = 256M #查询缓存
#可用 SHOW STATUS LIKE ‘qcache%’;查看命中率
#FLUSH STATUS重置计数器, FLUSH QUERY CACHE清缓存
thread_cache = 40
#线程使用,SHOW STATUS LIKE ‘Threads_created %’; 值快速增加的话考虑加大
key_buffer = 16M
#show status like ‘%key_read%’; Key_reads 代表命中磁盘的关键字请求个数
#A: 到底 Key Buffer 要设定多少才够呢? Q: MySQL 只会 Cache 索引(*.MYI),因此参考所有 MYI文件的总大小
sort_buffer_size = 4M #查询排序时所能使用的缓冲区大小,每连接独享4M
#show status like ‘%sort%’; 如sort_merge_passes很大,就表示加大
sort_buffer_sizesort_buffer_size = 6M #查询排序时所能使用的缓冲区大小,这是每连接独享值6M
read_buffer_size = 4M #读查询操作所能使用的缓冲区大小
join_buffer_size = 8M #联合查询操作所能使用的缓冲区大小
skip-locking #取消文件系统的外部锁
skip-name-resolve
thread_concurrency = 8 #最大并发线程数,cpu数量*2
long_query_time = 10 #Slow_queries记数器的查询时间阀值
git建立远程仓库,让别人clone下来
首先, 如果你的ssh没有安装的话,要安装ssh服务端。ubuntu是很简单
sudo apt-get install openssh-server
1.建立你的git 目录。
ourunix@ubuntu:~$ mkdir testgit
ourunix@ubuntu:~$ cd testgit/
2.建立你的git仓库。
ourunix@ubuntu:~/testgit$ git init
Initialized empty Git repository in /home/wlp/testgit/.git/
3.添加你的需要的项目初始文件,这里我就只添加一张文档了。
ourunix@ubuntu:~/testgit$ echo "hello,git" > sayhi.txt
4.跟踪及提交到仓库。
ourunix@ubuntu:~/testgit$ git add sayhi.txt
ourunix@ubuntu:~/testgit$ git commit -m "2011.4.13" sayhi.txt
[master (root-commit) b87b535] 2011.4.13
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 sayhi.txt
5.在本地的git仓库"添加一个远程仓库",当然这个远程仓库还是你自己的这个目录。
ourunix@ubuntu:~/testgit$ git remote add origin ssh://你的用户名@你的IP/~/testgit/.git
这时候,本地的 .git/config 应该会改变
6.将本地的 master分支 ,跟踪到远程的分支
ourunix@ubuntu:~/testgit$ git push origin master
7.显示远程信息
ourunix@ubuntu:~/testgit$git remote show origin
8.利用其他局域网的电脑测试你的仓库
ourunix@ubuntu:~/test$ git clone ssh://你的用户名@你的IP/home/~/testgit/.git
Initialized empty Git repository in /home/wlp/test/git/.git/
xxx‘s password:
remote: Counting objects: 3, done.
Receiving objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
9. 大功告成
10. 修改远程分支地址
git remote set-url origin remote_git_address
优秀网址博客收藏
互联网运营分析
- Analytics Talk | Justin Cutroni
- Cloga与网站分析
- David-SEM搜索引擎营销
- Falcon Han | 搜索营销
- Mars Opinion | Mars
- SEM WATCH | 搜索引擎营销观察
- Web Analytics Blog | Avinash Kaushik
- Web Analytics Demystified
- Web分析博客 | Keven
- 三十七度 | 37度SEO
- 互联网分析沙龙
- 像风一样自由 | ntian
- 搜索引擎营销 | 大鹏SEO博客
- 搜索营销智库 | 智库团队
- 杨竣的电子商务博客
- 深圳网站分析|Web Analytics ShenZhen
- 网站分析在中国 | Sidney
- 网络营销和网站分析 | 天岸
GA优秀插件 web analytics,web statistics,counter,tracking,integrations
http://www.google.com/analytics/apps/index.html
Forward thinking and rooted in data, Think Insights offers you a
one-stop shop for consumer trends, marketing insights and industry
research.
http://www.thinkwithgoogle.com/insights/
视觉中国
视觉中国网站 ChinaVisual.Com是一家服务于中国大陆及全球创意人群的领先在线媒体及产业互动资讯服务提供商,是中国大陆及全球创意人群中最受推崇的互联网专业品牌之一。 平面设计,广告创意,网页设计,用户体验,可用性设计,交互设计,多媒体,CG动画,产品设计,工业设计,摄影,数码影像,建筑设计,景观设计,时尚设计,游戏设计,卡通动漫,当代艺术,绘画,chinavisual
TechWeb酷站
http://www.techweb.com.cn/newsite/
没啥好说的,我很喜欢的类型,看了就知道
It Talks -- 上海魏武挥的Blog
一个关于新媒体研究的博客。 后媒体,新媒体, 新媒体营销, 新媒体整合营销, 新媒体研究, blog营销, 博客营销, 整合营销传播, 魏武挥, 传播学, 社会学, web2.0, web3.0, 互联网, 网络媒体, 互联网经济, 网络营销
web前端开发,专注前端开发,关注用户体验,关注国内外最新最好的前端开发技术和前端开发资讯的专业博客
前端, 前端开发, web前端, web前端开发, 前端开发工程师, 前端开发攻城师,设计, 开发, 前端资源,
CSS, JavaScript, Ajax, jQuery, html,html5,css3,浏览器兼容, 前端开发工具, 前端招聘, jQuery API,
CSS整形和优化工具 , JS压缩工具 , JS格式化工具 , CSS参考手册 ,HTML参考手册 , 多重搜索