- 浏览: 123060 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
iceaugust:
可惜,tomcat6.0就不行了,文件是建了,不管是改star ...
windows下如何获取Tomcat的控制台输出(转) -
jia5286112:
好 解决问题了
windows下如何获取Tomcat的控制台输出(转) -
zldy2818:
写main方法没问题,如果是页面访问的话好像就不行了,貌似只适 ...
java实现ftp上传,下载功能(zhuan) -
qiyangyang09:
Myeclipse8.5GA+Flex4.0+tommcat6 ...
Flex4系列教程之三 – 中间件BlazeDS(转)
短网址(Short URL),顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。
例如:http://t.cn/Sa6z52 表示http://www.bxs.cc/
短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场。估计很多朋友现在也正在使用。
看过新浪的短连接服务,发现后面主要有6个字符串组成,于是第一个想到的就是原来公司写的一个游戏激活码规则,也就是下面的算法2,
26个大写字母 26小写字母,10个数字,随机生成6个然后插入数据库对应一个id,短连接跳转的时候,根据字符串查询到对应id,即可实现相应的跳转!不过2的62次方,不知道有没有重复的,小概率可以,但是对应不是很大的网站应该足够了
自从twitter推出短网址(shorturl),继之国内各大微博跟风,google公开goo.gl使用API,短网址之风愈演愈烈.不得不说这是一个新兴又一大热门web2.0服务.现整理一下,包括完整短网址网站,短网址生成原理,算法举例,以及优劣比较,同时还介绍几个phper个人实现的.
算法原理
算法一
1)将长网址md5生成32位签名串,分为4段, 每段8个字节;
2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;
3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;
4)总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;
这种算法,虽然会生成4个,但是仍然存在重复几率,下面的算法一和三,就是这种的实现.
算法二
a-zA-Z0-9 这64位取6位组合,可产生500多亿个组合数量.把数字和字符组合做一定的映射,就可以产生唯一的字符串,如第62个组合就是aaaaa9,第63个组 合就是aaaaba,再利用洗牌算法,把原字符串打乱后保存,那么对应位置的组合字符串就会是无序的组合。
把长网址存入数据库,取返回的id,找 出对应的字符串,例如返回ID为1,那么对应上面的字符串组合就是bbb,同理 ID为2时,字符串组合为bba,依次类推,直至到达64种组合后才会出现重复的可能,所以如果用上面的62个字符,任意取6个字符组合成字符串的话,你 的数据存量达到500多亿后才会出现重复的可能。
具体参看这里彻底完善新浪微博接口和超短URL算法,算法四可以算作是此算法的一种实现,此算法一般不会重复,但是如果是统计的话,就有很大问题,特别是对域名相关的统计,就抓瞎了.
简单生成短网址方法
短网址算法枚举代码如下:
另一个是纯随机数算法
各大微博短网址(ShortUrl)的算法 ,第一种算法的C#实现
高进制数字转换,使用六十二进制将十进制数字变“短”。例如数据库中第 56800235583 条信息,对应的短网址后缀可以是 ZZZZZZ 。
下面是存储示例:
短网址使用流程:
提交网址存储后获取其编号 如:123456
用dec2Any将编号转换为62进制,并拼接网址 如:http://go.to/w7e
用户访问到 http://go.to/w7e 时,提取短网址后缀 w7e
用any2Dec将短网址后缀转换为10进制,得到链接编号 如:123456
使用编号查询链接,并进行跳转[/list]
下面是进制转换所需要的源码:
另外,介绍一下goo.gl接口api的应用.
据说此算法是各种短网址服务中 "......(这是)互联网上最稳定、最安全、最快速的短网址服务。"(google声称)
有人做了比较,证明确实如此。
除了速度快,goo.gl还提供详细的点击统计。比如,Yahoo首页的短网址是http://goo.gl/QuXj,那么它的统计数据就在 http://goo.gl/info/QuXj。加上后缀".qr",还能得到这个网址的二维条形码,Yahoo的就是http://goo.gl /QuXj.qr。
详细信息可从这查看:http://code.google.com/apis/urlshortener/overview.html
下面是http://www.biaodianfu.com/php-google-urlshortener-api.html弄的一个简单的PHP调用API生成短网址方法,分享给大家。
在使用前,请先到这里申请API Key:http://code.google.com/apis/console/
短网址的生成需要使用POST提交数据,所以使用了curl,短网址的还原可以直接使用file_get_contents()函数。不过为了统一,也使用了curl来处理哈。
<?php
// 生成
function shortenGoogleUrl($long_url){
$apiKey = 'API-KEY'; //Get API key from : http://code.google.com/apis/console/
$postData = array('longUrl' => $long_url, 'key' => $apiKey);
$jsonData = json_encode($postData);
$curlObj = curl_init();
curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url');
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt($curlObj, CURLOPT_POST, 1);
curl_setopt($curlObj, CURLOPT_POSTFIELDS, $jsonData);
$response = curl_exec($curlObj);
curl_close($curlObj);
$json = json_decode($response);
return $json->id;
}
//还原
function expandGoogleUrl($short_url){
$curlObj = curl_init();
curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url?shortUrl='.$short_url);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($curlObj);
curl_close($curlObj);
$json = json_decode($response);
return $json->longUrl;
}
?>
PHP SDK
下载地址:http://code.google.com/p/libweibo/
(包含新版接口及OAuth2.0,由SAE提供维护,SAE平台已集成最新版PHPSDK)
Demo使用教程
在open.weibo.com创建应用,得到AppKey,设置“授权设置”中的“应用回调页”地址为"http://host/callback.php",其中host为网站域名。
下载Demo,然后解压,修改config.php中的WB_AKEY为App Key,WB_SKEY为App Secret,WB_CALLBACK_URL为刚才填入的回调页地址。
上传到PHP空间即可。
百度的方法及api:
http://www.baidu.com/search/dwz.html#05
api的地址 http://dwz.cn
例如:http://t.cn/Sa6z52 表示http://www.bxs.cc/
短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场。估计很多朋友现在也正在使用。
看过新浪的短连接服务,发现后面主要有6个字符串组成,于是第一个想到的就是原来公司写的一个游戏激活码规则,也就是下面的算法2,
26个大写字母 26小写字母,10个数字,随机生成6个然后插入数据库对应一个id,短连接跳转的时候,根据字符串查询到对应id,即可实现相应的跳转!不过2的62次方,不知道有没有重复的,小概率可以,但是对应不是很大的网站应该足够了
自从twitter推出短网址(shorturl),继之国内各大微博跟风,google公开goo.gl使用API,短网址之风愈演愈烈.不得不说这是一个新兴又一大热门web2.0服务.现整理一下,包括完整短网址网站,短网址生成原理,算法举例,以及优劣比较,同时还介绍几个phper个人实现的.
算法原理
算法一
1)将长网址md5生成32位签名串,分为4段, 每段8个字节;
2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;
3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;
4)总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;
这种算法,虽然会生成4个,但是仍然存在重复几率,下面的算法一和三,就是这种的实现.
算法二
a-zA-Z0-9 这64位取6位组合,可产生500多亿个组合数量.把数字和字符组合做一定的映射,就可以产生唯一的字符串,如第62个组合就是aaaaa9,第63个组 合就是aaaaba,再利用洗牌算法,把原字符串打乱后保存,那么对应位置的组合字符串就会是无序的组合。
把长网址存入数据库,取返回的id,找 出对应的字符串,例如返回ID为1,那么对应上面的字符串组合就是bbb,同理 ID为2时,字符串组合为bba,依次类推,直至到达64种组合后才会出现重复的可能,所以如果用上面的62个字符,任意取6个字符组合成字符串的话,你 的数据存量达到500多亿后才会出现重复的可能。
具体参看这里彻底完善新浪微博接口和超短URL算法,算法四可以算作是此算法的一种实现,此算法一般不会重复,但是如果是统计的话,就有很大问题,特别是对域名相关的统计,就抓瞎了.
简单生成短网址方法
<?php function base62($x) { $show= ''; while($x> ) { $s= $x% 62; if($s> 35) { $s= chr($s+6); } elseif($s> 9 && $s<=35) { $s= chr($s+ 55); } $show.= $s; $x= floor($x/62); } return $show; } function urlShort($url) { $url= crc32($url); $result= sprintf("%u", $url); return base62($result); } echo urlShort("http://hi.baidu.com/cubeking/"); ?>
短网址算法枚举代码如下:
<?php function shorturl($input) { $base32 = array ( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5' ); $hex = md5($input); $hexLen = strlen($hex); $subHexLen = $hexLen / 8; $output = array(); for ($i = 0; $i < $subHexLen; $i++) { $subHex = substr ($hex, $i * 8, 8); $int = 0x3FFFFFFF & (1 * ('0x'.$subHex)); $out = ''; for ($j = 0; $j < 6; $j++) { $val = 0x0000001F & $int; $out .= $base32[$val]; $int = $int >> 5; } $output[] = $out; } return $output; } ?>
另一个是纯随机数算法
<?php function random($length, $pool = '') { $random = ''; if (empty($pool)) { $pool = 'abcdefghkmnpqrstuvwxyz'; $pool .= '23456789'; } srand ((double)microtime()*1000000); for($i = 0; $i < $length; $i++) { $random .= substr($pool,(rand()%(strlen ($pool))), 1); } return $random; } ?>
各大微博短网址(ShortUrl)的算法 ,第一种算法的C#实现
<?php // 这是c#代码,受编辑器的限制,只能用php public static string[] ShortUrl(string url) { //可以自定义生成MD5加密字符传前的混合KEY string key = "Leejor"; //要使用生成URL的字符 string[] chars = new string[]{ "a","b","c","d","e","f","g","h", "i","j","k","l","m","n","o","p", "q","r","s","t","u","v","w","x", "y","z","0","1","2","3","4","5", "6","7","8","9","A","B","C","D", "E","F","G","H","I","J","K","L", "M","N","O","P","Q","R","S","T", "U","V","W","X","Y","Z" }; //对传入网址进行MD5加密 string hex = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(key + url, "md5"); string[] resUrl = new string[4]; for (int i = 0; i < 4; i++) { //把加密字符按照8位一组16进制与0x3FFFFFFF进行位与运算 int hexint = 0x3FFFFFFF & Convert.ToInt32("0x" + hex.Substring(i * 8, 8), 16); string outChars = string.Empty; for (int j = 0; j < 6; j++) { //把得到的值与0x0000003D进行位与运算,取得字符数组chars索引 int index = 0x0000003D & hexint; //把取得的字符相加 outChars += chars[index]; //每次循环按位右移5位 hexint = hexint >> 5; } //把字符串存入对应索引的输出数组 resUrl[i] = outChars; } return resUrl; } ?>
高进制数字转换,使用六十二进制将十进制数字变“短”。例如数据库中第 56800235583 条信息,对应的短网址后缀可以是 ZZZZZZ 。
下面是存储示例:
<?php //id 自增序列/自增编号 //url 目标链接 //*suffix* 短网址后缀 (并不需要存储在数据库内) +------------+-----------------------+---------+ |id | url | *suffix*| +------------+-----------------------+---------+ |123456 | http://zoeey.com/ | w7e | +------------+-----------------------+---------+ |123457 | http://www.zoeey.com/ | w7f | +------------+-----------------------+---------+ |56800235582 | http://zoeey.org/ | ZZZZZY | +------------+-----------------------+---------+ |56800235583 | http://www.zoeey.org/ | ZZZZZZ | +------------+-----------------------+---------+ ?>
短网址使用流程:
提交网址存储后获取其编号 如:123456
用dec2Any将编号转换为62进制,并拼接网址 如:http://go.to/w7e
用户访问到 http://go.to/w7e 时,提取短网址后缀 w7e
用any2Dec将短网址后缀转换为10进制,得到链接编号 如:123456
使用编号查询链接,并进行跳转[/list]
下面是进制转换所需要的源码:
<?php /* * MoXie (SysTem128@GMail.Com) 2010-6-30 17:53:57 * * Copyright © 2008-2010 Zoeey.Org . All rights are reserved. * Code license: Apache License Version 2.0 * http://www.apache.org/licenses/LICENSE-2.0.txt */ error_reporting(E_ALL); /** * 返回一字符串,十进制 number 以 radix 进制的表示。 * @param dec 需要转换的数字 * @param toRadix 输出进制。当不在转换范围内时,此参数会被设定为 2,以便及时发现。 * @return 指定输出进制的数字 */ function dec2Any($dec, $toRadix) { $MIN_RADIX = 2; $MAX_RADIX = 62; $num62 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; if ($toRadix < $MIN_RADIX || $toRadix > $MAX_RADIX) { $toRadix = 2; } if ($toRadix == 10) { return $dec; } // -Long.MIN_VALUE 转换为 2 进制时长度为65 $buf = array(); $charPos = 64; $isNegative = $dec < 0; //(bccomp($dec, 0) < 0); if (!$isNegative) { $dec = -$dec; // bcsub(0, $dec); } while (bccomp($dec, -$toRadix) <= 0) { $buf[$charPos--] = $num62[-bcmod($dec, $toRadix)]; $dec = bcdiv($dec, $toRadix); } $buf[$charPos] = $num62[-$dec]; if ($isNegative) { $buf[--$charPos] = '-'; } $_any = ''; for ($i = $charPos; $i < 65; $i++) { $_any .= $buf[$i]; } return $_any; } /** * 返回一字符串,包含 number 以 10 进制的表示。<br /> * fromBase 只能在 2 和 62 之间(包括 2 和 62)。 * @param number 输入数字 * @param fromRadix 输入进制 * @return 十进制数字 */ function any2Dec($number, $fromRadix) { $num62 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $dec = 0; $digitValue = 0; $len = strlen($number) - 1; for ($t = 0; $t <= $len; $t++) { $digitValue = strpos($num62, $number[$t]); $dec = bcadd(bcmul($dec, $fromRadix), $digitValue); } return $dec; } $sol = '<br />' . PHP_EOL; echo dec2Any('56800235583', 62), $sol; // ZZZZZZ echo any2Dec('ZZZZZZ', 62), $sol; // 56800235583 echo dec2Any('123456', 62), $sol; // w7e echo any2Dec('w7e', 62), $sol; // 123456 ?>
另外,介绍一下goo.gl接口api的应用.
据说此算法是各种短网址服务中 "......(这是)互联网上最稳定、最安全、最快速的短网址服务。"(google声称)
有人做了比较,证明确实如此。
除了速度快,goo.gl还提供详细的点击统计。比如,Yahoo首页的短网址是http://goo.gl/QuXj,那么它的统计数据就在 http://goo.gl/info/QuXj。加上后缀".qr",还能得到这个网址的二维条形码,Yahoo的就是http://goo.gl /QuXj.qr。
详细信息可从这查看:http://code.google.com/apis/urlshortener/overview.html
下面是http://www.biaodianfu.com/php-google-urlshortener-api.html弄的一个简单的PHP调用API生成短网址方法,分享给大家。
在使用前,请先到这里申请API Key:http://code.google.com/apis/console/
短网址的生成需要使用POST提交数据,所以使用了curl,短网址的还原可以直接使用file_get_contents()函数。不过为了统一,也使用了curl来处理哈。
<?php
// 生成
function shortenGoogleUrl($long_url){
$apiKey = 'API-KEY'; //Get API key from : http://code.google.com/apis/console/
$postData = array('longUrl' => $long_url, 'key' => $apiKey);
$jsonData = json_encode($postData);
$curlObj = curl_init();
curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url');
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt($curlObj, CURLOPT_POST, 1);
curl_setopt($curlObj, CURLOPT_POSTFIELDS, $jsonData);
$response = curl_exec($curlObj);
curl_close($curlObj);
$json = json_decode($response);
return $json->id;
}
//还原
function expandGoogleUrl($short_url){
$curlObj = curl_init();
curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url?shortUrl='.$short_url);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($curlObj);
curl_close($curlObj);
$json = json_decode($response);
return $json->longUrl;
}
?>
PHP SDK
下载地址:http://code.google.com/p/libweibo/
(包含新版接口及OAuth2.0,由SAE提供维护,SAE平台已集成最新版PHPSDK)
Demo使用教程
在open.weibo.com创建应用,得到AppKey,设置“授权设置”中的“应用回调页”地址为"http://host/callback.php",其中host为网站域名。
下载Demo,然后解压,修改config.php中的WB_AKEY为App Key,WB_SKEY为App Secret,WB_CALLBACK_URL为刚才填入的回调页地址。
上传到PHP空间即可。
百度的方法及api:
http://www.baidu.com/search/dwz.html#05
api的地址 http://dwz.cn
发表评论
-
Maven单独构建多模块项目中的单个模块[转]
2018-04-28 10:12 1233说明: 1、可能存在的场景,多模块项目没有互相引用,那么此时 ... -
页面发送二进制流文件到后台处理
2014-01-16 17:53 3169页面 //黏贴图片 function ImgClipBoar ... -
CSS设置超过长度的文字省略号(转)
2013-12-11 09:17 786Html代码 收藏代码 <d ... -
asp url编码问题
2013-07-29 17:32 987Function param(name) Respon ... -
jquery 闭包方式
2013-01-15 16:19 639$('#'+obj.stage+'_<%=row%> ... -
【转载】说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
2012-09-25 09:42 754到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格 ... -
百度的aip 短网址 (转)
2012-08-24 14:32 1488什么是短网址? 短网址服务可以帮助你把一个长网址缩短,方便你 ... -
创建数据共享接口——简化框架之间相互传值(转载)
2012-07-23 16:03 1158很多框架存在父子关系,操作起来十分麻烦,很多同学经常出现这样悲 ... -
使用Firebug和FirePHP调试PHP
2011-06-22 21:22 989如果你和我一样,你会 ... -
Web 打印(部分打印)
2011-02-11 10:44 1596利用WebBrowser彻底解决Web打印问题(包括后台打印) ... -
windows下如何获取Tomcat的控制台输出(转)
2010-09-17 15:44 2443我们使用tomcat开发的时候,一般是在windows平台下. ... -
总结ASP操作文件夹和文件(转)
2010-04-29 14:31 1328首先需要调用组件:Set FSO = Server.Creat ... -
将天气预报嵌套到页面上
2010-04-08 17:25 1142<div class="WelcomeWea ... -
PHP中文乱码解决办法(转)
2010-03-30 09:53 1187一. 首先是PHP网 ... -
DHTML手册(web帮助文档)
2010-02-09 11:48 806web开发帮助文档。DOM HTML 等等 -
web页面的提前加载js
2010-02-03 11:26 1265如在登入页面输入用户名密码的时候。可以提前加载后续需要用的js ...
相关推荐
完全平方公式变形的应用练习题_2(转摘).doc
新零售时代,小卖家如何迅速做出销量(转摘)-知识杂货店.doc
在Eclipse中开发图形用户界面(GUI)时,SWT(Standard Widget Toolkit)和JFace是两个关键的库。SWT是Java的一个本地化GUI库,它直接与操作系统交互,提供与本机应用程序相似的外观、行为和性能。...
### 华为笔试题目解析 #### 题目一:表达式求值 **题目描述**:对于变量`int a = 4;`,下列哪些选项中的表达式是正确的?如果正确,请给出执行后`a`的值。 - (A) `a += (a++);...- (B) `a += (++a);...
### 公司控制权之争及公司股权设计模式 #### 一、公司控制权的重要性 公司控制权是指在公司治理结构中能够对公司的经营决策产生重大影响的能力。它不仅关系到公司的战略方向和发展前景,还直接影响到公司创始人的...
计算机科学中的算法是解决问题的核心工具,对于理解和应用各种技术至关重要。以下是一些在计算机科学领域最重要的算法及其详细解释: 1. A* 搜索算法:这是一个用于图搜索的问题,特别是路径查找,结合了最佳优先...
在新零售时代,小卖家面临着前所未有的机遇与挑战。新零售,顾名思义,是将线上与线下销售模式深度融合,利用大数据、云计算等技术提升零售效率和消费者体验的新业态。对于小卖家来说,要想在这个竞争激烈的市场中...
在新零售时代,小卖家面临的是一个充满挑战与机遇的市场环境。阿里巴巴定义的新零售四大趋势——消费即娱乐、交易全球一体化、线上线下全渠道融合、大数据构建个性化消费场景,揭示了现代商业的核心变化。...
一、开发环境:pb11.2 8669 二、pb的webservice程序必须置于英文目录下,含中文路径时部署会出错; 三、代码只要改一个地方: ...pb8版权所有,QQ:10308237,呵呵,转摘时记得不要把pb8的信息kill掉就好了;
在《EOSIO 技术白皮书》中,对 EOS 的共识机制 BFT-DPOS(拜占庭容错算法+权益委托共识机制)进行了说明。其中拜占庭容错算法(Byzantin...在白皮书中,EOS 对其区块的出块机制进行了介绍,转摘如下: 根据这一算法,在
关于人脸检测的open cv实现,期刊转摘
(转摘) 亲自整理,新增ES6说明。 你不知道的节点选择器 移动端开发(转摘jtyjty99999/mobileTech) ECMA-262,第 5 版 外链(即ES5) ECMAScript5.1中文版 外链(很详细教程) 前端技能汇总 外链(朴灵git) ...
本文为转摘!!!!!!!!!!
转摘他人的钛合金焊接 工艺 非常有用 值得下台宝贵经验。
一款功能强大的文本编辑器!它启动速度快,可以完全代替Windows自带的记事本,足以胜任日常的文本编辑工作,而且良好地支持Unicode和中文字符,还...本文转摘自『金电下载网』http://www.jdxz.net/softinfo/24643.html
DataFactory 是一种快度的,易于产生测试数据的带有直觉用户接口的工具,它能建模复杂数据关系。在当今快速的开发环境中,应用程序的测试总是处于...本文转摘自『金电下载网』http://www.jdxz.net/softinfo/12650.html
本文为转摘的普及商事知识的笔记.md档,可以得到一些常识性的认知。从商业角度看,公司的最终目标无非就是赚钱,持续的赚钱,持续的赚更多的钱。为此划分了公司成长的三个阶段:产品阶段,规模扩张阶段,持续经营...
Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富 ,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户...本文转摘自『金电下载网』http://www.jdxz.net/softinfo/10895.html
定时定量地添加原创内容,如果无法做到完全原创,可以适量转摘并注明来源,保持网站的活跃度,有助于搜索引擎的抓取和收录,同时提供给用户新鲜的信息。 热情是推动网站成功的关键因素。对网站的持续关注和维护,...
从给定的文件中,我们可以生成以下知识点: 1. 信息安全协议的重要性: 协议书的签订是为了确保信息的安全和保密性,避免信息泄露和泄密对公司和个人造成的损害。协议书规定了乙方必须遵守的规则和义务,以确保...