转自:http://dhlmtzx.edudh.net/oblog/article.asp?id=1619
思路!做PPT最需要的就是思路。
头痛的东西很多:思路,架构,版面,色调,详略,图片等等.
但感觉最有用也是最头痛的就是思路.
由此,根据我的经验,我认为做PPT的流程应该是:
1、最开始什么都不要想,不要去查资料,也不要接触电脑,而是用笔在纸上写出提纲,当然,能简单的划出逻辑结构图最好了.越细越好.
2、打开PPT,不要用任何模板,将你的提纲按一个标题一页整出来.(过去我就总是追求完美,首先搞摸板,花掉半个多小时,做的过程中不满意又修改,做完后又修改,甚至最后完全推翻—-伤神费力耗时!!)
3、有了整篇结构性的PPT(底版/内容都是空白的,只是每页有一个标题而已),就可以开始去查资料了,将适合标题表达的内容写出来或从网上拷贝进来,稍微修整一下文字,每页的内容做成带”项目编号”的要点.当然在查阅资料的过程中,可能会发现新的资料,非常有用,却不在你的提纲范围中,则可以进行调整,在合适的位置增加新的页面.
4、看看PPT中的内容哪些是可以做成图的,如其中中带有数字、流程、因果关系、障碍、趋势、时间、并列、顺序等等内容的,全都考虑用图画的方式来表现。如果有时候内容过多或实在是用图无法表现的时候,就用“表格”来表现。实在实在是不行了,才用文字说明。所以,最好的表现顺序是:图–表–字。这个过程中图是否漂亮不要在意,“糙”点没关系,关键是你用的图是否准确。
5、选用合适的母版,根据你的PPT呈现出的情绪选用不同的色彩搭配,如果觉得office自带的母版不合适,自己在母版视图中进行调整,自己加背景图、Logo、装饰图等。其实关于母版颜色的选择,这么多年,我也一直没有研究透彻,据说不同的颜色会给人带来不同的感情冲击,专业的书讲的都是些狗屁理论,不就是情绪吗?我就按自己的情绪来定了。当然,如果是有公司自己的标准模版,就不用费这些工夫了,直接用之。
6、在母版视图中调整标题、文字的大小和自体,以及合适的位置。
7、根据母版的色调,将图进行美化,调整颜色、阴影、立体、线条,美化表格、突出文字等。注意在此过程中,把握整个PPT的颜色不要超过3个色系!否则你的PPT就显得特别乱而且“土”!
8、美化页面,看看哪里应该放个装饰图,图片可以从网上找,建议用GOOGLE的图片搜索(用英文最好),装饰图的使用原则是“符合当页主题,大小、颜色不能喧宾夺主!”
9、最后在放映状态下,自己通读一遍,哪里不合适或不满意就调整一下,修改错别字!
10、你以为这就完了吗??没有!注意错别字!(上一步你已改过了,但不够!你自己做自己查的正确率并不高),你知道吃饭的时候,饭里有只苍蝇是什么感觉吗?就是看PPT时看到错别字时的感觉!而且读者一般是老板或客户,会非常怀疑的专业精神和工作态度,前面99%的工作已经做的非常不错了,但你的给读者印象却可能毁于这1%的失误上!因此,将PPT给你的同事或者朋友检查一下,如果文件很重要,建议给2-3个同事检查。
- < ?php
- $cache = "this is val";
- function test($val){
- global $cache;
- $val = '$'.$val;
- eval("\$str = $val;");
- return $str;
- }
- echo test('cache');
- ?>
结果为:this is val
详情查看 »
这是我之前用的转编码方法:把拉丁字符集的mysql数据表 转换成 utf8编码的
之前一直用这个方法转换mysql 的编码 从Latin1 到 UTF8 ,这次有一个70多w条的数据库,要把数据的编码从latin1转换到utf8,没想到使用这个方法,随着记录的增多,数据的插入越来越慢。
当把新表的主键删掉后,速度有了明显的变化,但新的数据条数反而比原来的还要多,真实BT,找不到原因,只好放弃采用删除主键的办法。(主键和索引对mysql的插入、修改、删除速度有影响。)
问了一个朋友后,发现mysqldump 的时候加上–compatible=mysql40 参数,就可以指定编码了
mysqldump -uroot -proot – -compatible=mysql40 – -default-character-set=utf8 d5s_data > d5s.sql
使用phpmyadmin打开后,是乱码,但是查询出来,页面显示是正常的。(mysql使用utf8编码,数据库也是utf8编码。)
前台页面使用的是默认编码 gb2312,链接数据库后,也没有使用 set names
既然页面正常,那就好办,先把数据查出来,然后改写成sql语句,把sql当作文件来保存。
sql语句被保存后,这个时候还不能用,先把sql文件打开,用editplus另存为 utf8 格式。
用phpmyadmin 新建一个相同结构的数据库(不包括数据)
再使用phpmyadmin,载入这个sql文件,直接运行。或者是把sql语句复制到phpmyadmin中运行也行(但是文件太大的时候就太慢了。)
- <?php
- $link = mysql_connect('localhost', 'root', 'root');
- mysql_select_db('temp');
- $table = "article"; //指定表名
- $query = 'SELECT * FROM '.$table;
- $result = mysql_query($query);
- while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
- $key = array();
- $value = array();
- foreach ($line as $k=>$v) {
- $key[] = $k;
- $value[] = "'".str_replace("'", "'", $v)."'";
- }
- $sql[] = "INSERT INTO `".$table."`(".join(",", $key).") VALUES(".join(",", $value).");\r\n";
- }
- file_put_contents("sql/".$table."_sql.php", $sql);
- mysql_free_result($result);
- mysql_close($link);
- ?>
判断一个字符串中是否含有另一字符串,php有很多方法
常见函数 strstr($str, “abc”);
正则匹配 preg_match(”/(abc)?/is”, $str);
但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了
如果不用正则 !strstr($str, “abc”); 就可以解决问题了
但是用正则呢,就只有这样了,”/^((?!abc).)*$/is”
- < ?php
- $str = "dfadfadf765577abc55fd";
- $pattern_url = "/^((?!abc).)*$/is";
- if (preg_match($pattern_url, $str)){
- echo "不含有abc!";
- }else{
- echo "含有abc!";
- }
- ?>
输出结果:含有abc!
详情查看 »
计算两个时间差$time=$time1-$time2;
再算出时间差折合多少天多少秒,比如一天是24*60*60=86400秒,一小时是60*60=3600秒,如此如此
然后计算出相差多少天,向下取整,$days=floor($timedif/86400);
$days的值就是相差的天数,余数被略去了,当然可以用类似的操作再计算出余下多少小时多少分钟多少秒.
- <?php
- $time = 5363;
- function interval_time($time){
- $days = interval_day($time); //多少天
- $hour = interval_hour($time-86400*$days);
- $minute = interval_minute($time-86400*$days-3600*$hour);
- $second = interval_second($time-86400*$days-3600*$hour-60*$minute);
- $str = "";
- $str.= $days ? $days."天":"";
- $str.= $hour ? $hour."小时":"";
- $str.= $minute ? $minute."分":"";
- $str.= $second ? $second."秒":"";
- return $str;
- }
- function interval_day($time){
- if ($time>=86400){
- return floor($time/86400); //多少天
- }
- }
- function interval_hour($time){
- if ($time>=3600 and $time<86400){
- return floor($time/3600); //多少小时
- }
- }
- function interval_minute($time){
- if ($time>=60 and $time<3600){
- return floor($time/60); //多少分钟
- }
- }
- function interval_second($time){
- if ($time>0 and $time<60){
- return $time; //多少秒
- }
- }
- echo interval_time($time);
- ?>
输出结果为:1小时29分23秒
根据数组的键进行比较大小,排序,就不用说了,php有很多,很方便的内置函数,krsort(), ksort()等
如果是根据数组的值进行比较大小就麻烦一些。
如果值没有重复的情况,可以先用 array_flip() 交换键、值;然后krsort(),然后在array_flip()交换回来,就可以比较大小。
详情查看 »
