有趣的一句vbs脚本


CreateObject("SAPI.SpVoice").Speak "I love you" 

知道上面那句vbs语句有何作用吗?呵呵,也许你懂的~ 还没尝试过的就动手试试!

新建一个文本,复制进上面那句话,然后保存成后缀名为.vbs的文件,双击运行~~  

怎么样? 明白这句话的作用了吧?

不知道你听出来的声音是男声还是女生呢?是女声的话.....

嘿嘿 , 很邪恶的想...如果把"I love you“替换成某些词句...  ……&*%……%……&%

呵呵,其实发出男声女声是根据系统的语音库,另外如果系统装有中文语音库或其他语言语音库的话也是能发出想对内容的声音的。

另外还可以通过rate来调整语音的速度,如下,

oSa = Createobject("SAPI.SpVoice")  
oSa.rate=6
oSa.speak("oSAPI.rate=6:这是调节语音速度的属性!")  

更多应用可以去查阅相关手册~  欢迎一起交流有趣的东西~~ 哈哈

网站排名算法大总结

首先,要端正态度,你要把搜索引擎当做你的下棋对手,你的游戏伙伴。真正的高手,是运筹帷幄,决胜千里,心静如水,波澜不惊。
下面总结网站排名经验,能看懂就看懂,看不懂的,自己琢磨,试验。
1.每个网页标题简洁,不超过30字。
2.每个网页核心关键词不超过3个。如果可以,你要学会放弃。
3.最重要的关键词放在标题首位,依次类推。
4.网站的描述,简洁,明了,最开始和结束部分自然出现关键词。
5.网站导航采用文字导航。
6.网站图片原创,添加alt标签,切忌讳乱加。搜索引擎能读懂图片。
7.与主题无关内容作成JS或者图片。
8.网站内容简洁,信息丰厚。关键词分布其中合理,自然。如果你自己都读不懂,那就放弃。
9.网站联系人信息要原创,比如邮箱,电话,姓名等。
10.网站代码简洁。
11.与主题相关的JS,框架,做兼容优化。
12.网站设计大方,美观。
13.网站域名时间超过2年以上,最好是3年。
14.域名最好出行最核心关键词,针对除百度以外搜索引擎有效。
15.如果新域名,联系人信息一定要公布,切为新信息。
16.空间要稳定,那种经常网站打不开的网站,肯定没有排名。
17.友情链接要找外地的网站。
18.友情链接不看PR,看快照,看核心关键词排名,看SITE首页是否存在。
19.网站外链要丰富,新闻类的,行业类的,生活类的,公关类的,越丰厚越好。
20.网站外链不在数量,在质量。增加要掌握好节奏。
21.网站外链要出现网址,占70%,锚文本要适当。原因自己去想。
22.网站外链要首先提高首页权重,首页快照在7天内,核心关键词在前3页,则网站权重及格。
23.网站外链要出现在流行度较高的地方。
24.网站外链出现的地方,切忌垃圾链接,链接过多。
25.网站添加流量统计,大概数据要公开。
26.适当刷网站IP和来路,切忌网站流量来自某一个搜索引擎。
27.网站内容要围绕主题展开。切忌发布无关内容。
28.网站添加XML和HTML格式地图,有助于各大搜索引擎收录抓取。
29.网站按规律更新,切忌一个不更新,或者一下更新上百篇。
30.分布好网站内链接。核心关键词指向核心关键词页面。
31.网页内容中出现关键词加粗效果并不好,避免全加粗加链接。
32.每个页面最好出现一次H标签,此内容和网友标题一致。
33.网站404页面。
34.与主题无关页面,运用Robots.txt禁止。
35.制造网站主题相关的PDF,doc,exe等文档和软件提供下载。在这些资源上写上自己的网站。
36.网站最开始内容,最好一次性完成,切忌收录后经常更改。
37.网站页面切忌经常更改主题,和关键词密度,95%被K都是这个原因。
38.网站外链切忌同一个账号,同一个名字去发布。比如博客,全是同一个人的博客。论坛全是同一个账号。
39.这些工作做完了,你需要等待!一边持续更新,维持,添加外链和内链。
40.还是等待,直到网站排名出现。

网站sjolzy.cn的几个短url

首先给自己扫盲。

1.什么是短网址服务

短网址(Short URL)服务,顾名思义,就是把一个原来比较长的网址缩短成一个比较短的网址。

2.为什么需要短网址报务

最容易想到的理由就是好记。但其实还有更具刚性的需求,有些情况下太长的网址给发布者造成困难,比如分享一个资源地址等等

3.应用短网址

使用短网址很简单:打开提供短url服务网站的页面,输入原来的目标网址,提交后得到短网址,此短网址即可代替原长网址使用。

例如我的域名sjolzy.cn生成短url就有下面三个

http://is.gd/eIlSt

http://bit.ly/bZ88Dd

http://cli.gs/qee4TU

就试了三个,不够... 短url短url还是没哥自己的域名短.... 

呵呵,纯属娱乐爽一下

备忘

GROUP_CONCAT :SELECT GROUP_CONCAT( access.amid ) AS mid FROM wms.access WHERE access.agid=0

以下代码可以取某个范围内的列名,下例中是取5到10列的列名。
select * from INFORMATION_SCHEMA.COLUMNS where table_name='HX' and ordinal_position between 5 and 10

js 数字
<input name="end_price" id="end_price" type="text" size="5" onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" >


SELECT GROUP_CONCAT(mname) from webinfo.mod


批量替换
UPDATE article(表) SET
content = replace(content, ’解决’, ’解放’)
WHERE ID<5000;

查找字段的字符
SELECT a.products_name FROM nikefed.products_description a WHERE a.products_name like '%#%'

大写变小写
strtolower

<fieldset>
    <legend><span>fieldset</span></legend>
<form></form>
</fieldset>

图片与文字水平对齐
图片加:align="absmiddle"

图片hack:margin-bottom:-3px;

<div id="output" style="border:1px solid gray;width:95%;height:400;overflow-y:scroll"></div>


CREATE VIEW qd
AS
(SELECT a.aid, b.bid,b.bfield,c.cvalue
    FROM (a, b ) 
    LEFT JOIN c 
    ON (a.aid = c.aid AND b.bid = c.bid) 
    ORDER BY a.aid ASC, b.bid ASC
);
SELECT a.* FROM qd a
LEFT JOIN
(
SELECT a.aid,a.ma,COUNT(b.aid) AS dd FROM (SELECT aid,MAX(cvalue) AS ma FROM qd GROUP BY aid) a
LEFT JOIN (SELECT aid,MAX(cvalue) AS ma FROM qd GROUP BY aid) b
ON a.ma>=b.ma
GROUP BY a.aid,a.ma
ORDER BY COUNT(b.aid)) d
ON a.aid=d.aid
ORDER BY d.dd;


301
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.nkfed.com/");


Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6144 bytes)  修改php.ini 的memory_limit的值更大点。

桌面url快捷方式  命名为**.url
[DEFAULT]
BASEURL=http://i.hudong.com/home.do
[InternetShortcut]
URL=http://i.hudong.com/home.do
IDList=
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2


js操作换行
<script type="text/javascript">
// <![CDATA[
function toBreakWord(intLen){
    var obj=document.getElementsByName("ff");
    for(var i=0;i<obj.length;i++){
        var strContent=obj[i].innerHTML; 
        var strTemp="";
        while(strContent.length>intLen){
        strTemp+=strContent.substr(0,intLen)+"&#10;"; 
        strContent=strContent.substr(intLen,strContent.length); 
        }
        strTemp+="&#10;"+strContent;
        obj[i].innerHTML=strTemp;
    }
}
if(document.getElementById  &&  !document.all)  toBreakWord(37);
// ]]>
</script>


错误调试
//使用html格式的错误输出内容,比较重要,否则在页面上就乱了
ini_set('html_errors', 1);
//打开所有的错误级别
ini_set('error_reporting', E_ALL);
//显示错误
ini_set('display_errors', 1);
//显示启动错误 推荐在各个业务的入php文件中设置,而不要在php.ini中设置。
ini_set('display_startup_errors', 1);


取分类的头几条记录
Select   *   From   表   A
Where   (Select   Count(*)   From   表   Where   type   =   A.type   And   value   <   A.value)   <   2
Order   By   type,   value



    function get_Curr_Domain() {
        $HTTP_HOST = PMA_getenv('HTTP_HOST');echo $HTTP_HOST.'<br>';
        $HTTP_HOST = strrev($HTTP_HOST);echo $HTTP_HOST.'<br>';
        $HTTP_HOST = explode('.',$HTTP_HOST,3);dump($HTTP_HOST);
        $curr_Domain = htmlspecialchars(strrev($HTTP_HOST[0].'.'.$HTTP_HOST[1]));
        return  $curr_Domain;
    }


linux打包
 tar -cvfz /var/www/html/gamestore8-6.tar.gz /var/www/html/gamestore.com

zip –q –r html.zip html

  $ cp - i exam1.c /usr/wang/shiyan1.c
  该命令将文件exam1.c拷贝到/usr/wang 这个目录下,并改名为 shiyan1.c。若不希望重新命名,可以使用下面的命令:
  $ cp exam1.c /usr/ wang/
  $ cp - r /usr/xu/ /usr/liu/ 将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中

select组
<select>
    <optgroup label="<5" >
        <option>0</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
    </optgroup>
    <optgroup label=">4" >
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
    </optgroup>
</select>

chmod g+ order_doc

启动apache
service httpd start
启动FTP
service vsftpd restart
启动mysql
service mysqld restart

手型
style="cursor: pointer" mce_style="cursor: pointer"

MSN:   <a href="msnim:chat?contact=sales_support@hotmail.com">sales_support@hotmail.com</a>
EMAIL: <a href="mailto:support@tiffanyouth.co.uk">support@tiffanyouth.co.uk</a>

//编码转换:         内容    to     from
mb_convert_encoding($data,'utf-8','gbk')

$  USD   美元
£ GBP   英镑
€  EUR   欧元

监听回车
<script language="javascript">
 function keypress(e)
  {
    var currKey=0,e=e||event;
      if(e.keyCode==13)document.myform.submit();
  }
 document.onkeypress=keypress;
  </script>

  addslashes<==>stripcslashes

jquery查找和替换
t:要查找替换的字符串 
$.each(t, function(k, v) {
    /^[A-Za-z0-9]$/.exec(v) || (t=t.replace(t[k],'-'));
});

select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;

radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked = true;

获取select被选中项的文本
var item = $("#gp_pid option:selected").text();
var item = $("select[@name=items] option[@selected]").text();

$("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项

单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项

$("#select_id").attr("value",'test');//设置value=test的项目为当前选中项

js获取时间
new Date().getTime()
Math.random();

//随机输出
if(!flag){
    var words=[
        {image:0,head:"msg1",body:"cnt1"},
        {image:1,head:"msg2",body:"cnt2"},
        {image:2,head:"msg3",body:"cnt3"},
        {image:"mini",head:"",body:""}];
    var rand = new Date().getTime() % 3;
    var content =
    '<div>'.words[rand].image+'.jpg'+
        '<h2>'+words[rand].head+'</h2>'+
        '<p>'+words[rand].body+'</p>'+
    '</div>';
    document.write(content);
}

//js加载块内容的方式
<div class="login_inner">
<script type="text/javascript">
    document.write('<iframe id="login_iframe" style="height:300px;width:366px;" class="loginIframe" frameborder="no" scrolling="no" src="#"></iframe>');
</script>
</div>

js设置样式
if ( is_IE ){
document.getElementById(controlID).className = controlCssClass ;
}
else if ( is_NN ){
document.getElementById(controlID).setAttribute("class", controlCssClass) ;
}

jquery 验证email
 var search_str = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
 var email_val = $("#Email").val();
 if(!search_str.test(email_val)){      
 alert("please input right email !");
 $('#Email').focus();
 return false;
 }

thinkphp关于session的使用总结

ThinkPHP官方的说明文档

  1. start 启动session
  2. pause 暂停session
  3. clear 清除session
  4. destroy 销毁session
  5. get 获取session
  6. getLocal 获取私有session
  7. set 设置session
  8. setLocal 设置私有session
  9. name 获取或者设置session_name
  10. is_set 是否设置session
  11. is_setLocal 是否设置私有session
  12. id 获取或者设置session_id
  13. path 获取或者设置session_save_path
  14. setExpire 设置session过期时 间
  15. setCookieDomain 设置有效域名
  16. setCallback 设置Session 对象反序列化时候的回调函数

最常用的操作方法示例:


代码:

  1. // 检测Session变量是否存在
  2. Session::is_set('name');
  3.  
  4. // 给Session变 量赋值
  5.  
  6. Session::set('name','value');
  7.  
  8. // 获取Session变量
  9.  
  10. Session::get('name');

和Session相关的配置参数:


代码:

  1. 'SESSION_NAME'=>'ThinkID',                // 默认Session_name
  2.         
  3. 'SESSION_PATH'=>'',                        // 采用默认的Session save path
  4.         
  5. 'SESSION_TYPE'=>'File',                        // 默认Session类型 支持 DB 和 File 
  6.         
  7. 'SESSION_EXPIRE'=>'300000',                // 默认Session有效期
  8.         
  9. 'SESSION_TABLE'=>'think_session',        // 数据库Session方式表名
  10.         
  11. 'SESSION_CALLBACK'=>'',                        // 反序列化对象的回调方法

其中SESSION_NAME 参数需要注意,如果需要在不同的项目之间不共享传递Session的值,请设置不同的值,否则请保留相同的默认值。
如 果设置了相同的SESSION_NAME的值,但是又希望创建基于项目的私有Session空间,应该怎么处理呢?ThinkPHP还支持以项目为 Session空间的私有Session操作,以之前的常用操作为例,我们更改如下:


代码:

  1. // 检测Session变量是否存在(当前项目有效)
  2. Session::is_setLocal('name');
  3.  
  4. // 给Session变 量赋值(当前项目有效)
  5.  
  6. Session::setLocal('name','value');
  7.  
  8. // 获取Session变量(当前 项目有效)
  9.  
  10. Session::getLocal('name');

这样,和全局的Session操作就不会冲突,可以用于一些特殊情况的需要。

ThinkPHP支持数据库方式的Session操 作,设置SESSION_TYPE的值为DB就可以了,如果使用数据库方式,还要确保设置好SESSION_TABLE的值,并且导入下面的DDL到你的 数据库(以MySQL为例子):


代码:

  1. CREATE TABLE `think_session` (
  2.   `
  3. id` int(11) unsigned NOT NULL auto_increment,
  4.   `
  5. session_id` varchar(255) NOT NULL,
  6.   `
  7. session_expires` int(11) NOT NULL,
  8.   `
  9. session_data` blob,
  10.   
  11. PRIMARY KEY  (`id`)        
  12. )

注意,Db Session方式的数据库连接会采用项目的数据库配置信息进行连接。除了数据库方式外,还可以增加其它方式的Session保存机制,例如内存方式、 Memcache方式等,我们只要增加相应的过滤器就行了,使用session_set_save_handler 方法,具体的方法定义参考Think.Util.Filter下面的FilterSessionDb.class.php 文件的实现。

 

制作了一个简单的登陆判断

登陆检测之后赋予Session值,使Session的值为非空即为假的false

$_SESSION[C('USER_AUTH_KEY')] = $logInFind['id'] ;
其中 [C('USER_AUTH_KEY')]为ThinkPHP的内置方法和函数类。在未配置config.php文件时默认为空
把$logInFind['id'] 取出的帐号值赋予它,默认为关闭页面Session就自动删除消失!

其它页面使用下面格式判断
if(!isset($_SESSION[C('USER_AUTH_KEY')])) {  //isset 是检测变量是否赋值!
     $this->redirect('Login','Login'); //转到注册页面
    }

php产生全球唯一标识符guid的算法一例

 

 

类库

<?php

// guid.php

class System {

  function currentTimeMillis() {

    list($usec, $sec) = explode(" ",microtime());

    return $sec.substr($usec, 2, 3);

  }

}

 

class NetAddress {

  var $name = 'localhost';

  var $ip   = '127.0.0.1';

  function getHost($coumputer_name, $ip) { // static

    $address = new NetAddress();

    $address->name = $coumputer_name;

    $address->ip   = $ip;

 

    return $address;

  }

 

  function toString() {

    return strtolower($this->name.'/'.$this->ip);

  }

}

 

class Random {

  function nextLong() {

    $tmp = rand(0,1)?'-':'';

    return $tmp.rand(1000, 9999).rand(1000, 9999).rand(1000, 9999).rand(100, 999).rand(100, 999);

  }

}

 

class Guid{

  var $valueBeforeMD5;

  var $valueAfterMD5;

  function Guid($computer_name, $ip){

    $this->getGuid($computer_name, $ip);

  }

 

  function getGuid($coumputer_name, $ip){

    $address = NetAddress::getHost($coumputer_name, $ip);

    $this->valueBeforeMD5 = $address->toString().':'.System::currentTimeMillis().':'.Random::nextLong();

    $this->valueAfterMD5 = md5($this->valueBeforeMD5);

  }

  

  function newGuid() {

   $Guid = new Guid();

   return $Guid;

  }

 

  function toString() {

   $raw = strtoupper($this->valueAfterMD5);

   return substr($raw,0,8).'-'.substr($raw,8,4).'-'.substr($raw,12,4).'-'.substr($raw,16,4).'-'.substr($raw,20);

  }

}

?>

 

调用

<?php

require_once('guid.php');

$computer_name = $_SERVER["SERVER_NAME"];

$ip            = $_SERVER["SERVER_ADDR"];

$guid = new Guid($computer_name, $ip);

print $guid->toString();

//调用产生的结果可能如: 3238D32E-807C-B1C4-01C4-FD1346D32110