- 浏览: 6790 次
- 性别:
- 来自: 常熟
最新评论
收藏列表
- 全部 [32]
- md5 [1]
- javascript [17]
- eclipse [1]
- jquery [2]
- linux [1]
- sql [2]
- php [9]
- css [1]
- 导出 [1]
- excel [1]
- flash [1]
- 排序 [1]
- trim [1]
- base64 [1]
- swf [1]
- word [1]
- 前端技术 [4]
- 推送 [1]
- fullcalendar [1]
- 滑动效果 [1]
- 字符串大写首字母 [1]
- 常用js方法 [2]
- 验证格式 [1]
标题 | 标签 | 来源 | |
常见linux命令操作 | linux | ||
rm -rf #管理员删除批量文件不提示 /usr/local/nginx/sbin/nginx -t #测试nginx配置是否有问题 kill -HUP `cat /usr/local/nginx/logs/nginx.pid` 平滑重启nginx kill -s 9 11502 强制杀死进程 netstat -anp 查看进程 tar -zxvf ./pip-1.4.tar.gz 解压 ssserver -c /etc/shadowsocks.json 启动代理 nohup ssserver -c /etc/shadowsocks.json > /dev/null 2>&1 & 后台启动代理 |
|||
php实现排序算法 | php, 排序 | php四种基础算法:冒泡,选择,插入和快速排序法 | |
//1. 冒泡排序法 $arr=array(1,43,54,62,21,66,32,78,36,76,39); function getpao($arr) { $len=count($arr); //设置一个空数组 用来接收冒出来的泡 //该层循环控制 需要冒泡的轮数 for($i=1;$i<$len;$i++) { //该层循环用来控制每轮 冒出一个数 需要比较的次数 for($k=0;$k<$len-$i;$k++) { if($arr[$k]>$arr[$k+1]) { $tmp=$arr[$k+1]; $arr[$k+1]=$arr[$k]; $arr[$k]=$tmp; } } } return $arr; } //1,43,54,21,62,32,66,36,76,39,78 //1,43,21,54,32,62,36,66,39,76,78 //1,21,43,32,54,36,62,39,66,76,78 //1,21,32,43,36,54,39,62,66,76,78 //1,21,32,36,43,39,54,62,66,76,78 //1,21,32,36,39,43,54,62,66,76,78 //虽然接下去的结果相同,但是还是得再执行4次 //2. 选择排序法 function select_sort($arr) { //实现思路 双重循环完成,外层控制轮数,当前的最小值。内层 控制的比较次数 //$i 当前最小值的位置, 需要参与比较的元素 for($i=0, $len=count($arr); $i<$len-1; $i++) { //先假设最小的值的位置 $p = $i; //$j 当前都需要和哪些元素比较,$i 后边的。 for($j=$i+1; $j<$len; $j++) { //$arr[$p] 是 当前已知的最小值 if($arr[$p] > $arr[$j]) { //比较,发现更小的,记录下最小值的位置;并且在下次比较时, // 应该采用已知的最小值进行比较。 $p = $j; } } //已经确定了当前的最小值的位置,保存到$p中。 //如果发现 最小值的位置与当前假设的位置$i不同,则位置互换即可 if($p != $i) { $tmp = $arr[$p]; $arr[$p] = $arr[$i]; $arr[$i] = $tmp; } } //返回最终结果 return $arr; } //3.插入排序法 function insert_sort($arr) { //区分 哪部分是已经排序好的 //哪部分是没有排序的 //找到其中一个需要排序的元素 //这个元素 就是从第二个元素开始,到最后一个元素都是这个需要排序的元素 //利用循环就可以标志出来 //i循环控制 每次需要插入的元素,一旦需要插入的元素控制好了, //间接已经将数组分成了2部分,下标小于当前的(左边的),是排序好的序列 for($i=1, $len=count($arr); $i<$len; $i++) { //获得当前需要比较的元素值。 $tmp = $arr[$i]; //内层循环控制 比较 并 插入 for($j=$i-1;$j>=0;$j--) { //$arr[$i];//需要插入的元素; $arr[$j];//需要比较的元素 if($tmp < $arr[$j]) { //发现插入的元素要小,交换位置 //将后边的元素与前面的元素互换 $arr[$j+1] = $arr[$j]; //将前面的数设置为 当前需要交换的数 $arr[$j] = $tmp; } else { //如果碰到不需要移动的元素 //由于是已经排序好是数组,则前面的就不需要再次比较了。 break; } } } //将这个元素 插入到已经排序好的序列内。 //返回 return $arr; } //4.快速排序法 function quick_sort($arr) { //先判断是否需要继续进行 $length = count($arr); if($length <= 1) { return $arr; } //如果没有返回,说明数组内的元素个数 多余1个,需要排序 //选择一个标尺 //选择第一个元素 $base_num = $arr[0]; //遍历 除了标尺外的所有元素,按照大小关系放入两个数组内 //初始化两个数组 $left_array = array();//小于标尺的 $right_array = array();//大于标尺的 for($i=1; $i<$length; $i++) { if($base_num > $arr[$i]) { //放入左边数组 $left_array[] = $arr[$i]; } else { //放入右边 $right_array[] = $arr[$i]; } } //再分别对 左边 和 右边的数组进行相同的排序处理方式 //递归调用这个函数,并记录结果 $left_array = quick_sort($left_array); $right_array = quick_sort($right_array); //合并左边 标尺 右边 return array_merge($left_array, array($base_num), $right_array); } //5实现多维数组排序 function _handle_ranking_list($ranklist, $options=array()){ if(!empty($ranklist) && !empty($options)){ foreach ($ranklist as $key => $value) { foreach($options as $option){ $tmp[$option['key']][$key] = $value[$option['key']]; } } $str = 'array_multisort('; foreach ($options as $option){ $str .= '$tmp["'.$option['key'].'"], '.$option['order'].', '; } $str .= '$ranklist);'; eval($str); } return $ranklist; } $datalist = array( array('No'=>1, 'Fuin'=>'10000', 'iNum'=>1000, 'fdate'=>'2015-03-27', 'remark1'=>'500', 'remark2'=>'300', 'remark3'=>'200'), array('No'=>2, 'Fuin'=>'10001', 'iNum'=>2000, 'fdate'=>'2015-03-28', 'remark1'=>'1000', 'remark2'=>'600', 'remark3'=>'400'), array('No'=>3, 'Fuin'=>'10002', 'iNum'=>3000, 'fdate'=>'2015-03-29', 'remark1'=>'1500', 'remark2'=>'900', 'remark3'=>'600'), array('No'=>4, 'Fuin'=>'10003', 'iNum'=>4000, 'fdate'=>'2015-03-30', 'remark1'=>'2000', 'remark2'=>'1200', 'remark3'=>'800'), array('No'=>5, 'Fuin'=>'10004', 'iNum'=>5000, 'fdate'=>'2015-03-31', 'remark1'=>'2500', 'remark2'=>'1500', 'remark3'=>'1000') ); $datalist = _handle_ranking_list($datalist, array(array('key'=>'iNum', 'order'=>'SORT_DESC'))); print_r($datalist);exit; // 二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序 function array_sort($arr, $keys, $order = 0) { if (! is_array ( $arr )) { return false; } $keysvalue = array (); foreach ( $arr as $key => $val ) { $keysvalue [$key] = $val [$keys]; } if ($order == 0) { asort ( $keysvalue ); } else { arsort ( $keysvalue ); } reset ( $keysvalue ); foreach ( $keysvalue as $key => $vals ) { $keysort [$key] = $key; } $new_array = array (); foreach ( $keysort as $key => $val ) { $new_array [$key] = $arr [$val]; } return $new_array; } //二位数组排序节约代码版 function array_sort($arr, $key_order, $order=0) { if (!is_array($arr)) { return false; } $arrValue = array(); foreach ($arr as $key=>$value) { $arrValue[$key] = $value[$key_order]; } if ($order == 0) { asort($arrValue); } else { arsort($arrValue); } $arrnew = array(); foreach ($arrValue as $key=>$value) { $arrnew[$value] = $arr[$key]; } return $arrnew; } |
|||
使用openssl命令行生成密钥对 | php | iOS RSA公钥加密数据 服务端接受PHP私钥解密 反过服务端公钥加密数据 iOS端私钥解密数据 | |
/** * 生成公共与私有证书操作 * openssl req -x509 -out public_key.der -outform der -new -newkey rsa:1024 -keyout private_key.pem * 生成测试用公共证书操作 * openssl rsa -in private_key.pem -pubout -out public_key.pem * 在本地进行加密调试时,使用public_key.pem证书 * @author ljqian<ljqian@163.com> */ class RSA{ private $_filename; private $_key_content; public function __construct($filename){ if(empty($filename)){ $this->_show_msg('ERROR'); } $this->_filename = $filename; $this->_get_key_content(); if(empty($this->_key_content)){ $this->_show_msg('ERROR'); } } /** * 加密操作 * @param string $sourcestr 源数据 * @return string $base64_encode_str 加密后的输出数据 */ public function publickey_encode($sourcestr){ $pubkeyid = openssl_get_publickey($this->_key_content); if(openssl_public_encrypt($sourcestr, $crypttext, $pubkeyid)){ return base64_encode("".$crypttext); } } /** * 解密操作 * @param string $crypttext 源数据 * @return string $sourcestr 解密后的输出数据 */ public function privatekey_decode($crypttext){ $prikeyid = openssl_pkey_get_private($this->_key_content, 'cslove090'); $crypttext = base64_decode($crypttext); if(openssl_private_decrypt($crypttext, $sourcestr, $prikeyid, OPENSSL_PKCS1_PADDING)){ //do success return $sourcestr; } } /** * 获取证书内容 */ private function _get_key_content(){ $this->_key_content = file_get_contents($this->_filename); } private function _show_msg($msg){ echo $msg;exit; } } $rsa_pub = new RSA('public_key.pem');//导入公共证书 $pub_content = $rsa_pub->publickey_encode('hello world');//加密操作 $rsa_pri = new RSA('private_key.pem');//导入私有证书 $rsa_pri->privatekey_decode($pub_content);//解密操作 |
|||
js控制手机摇一摇 | javascript | 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能 | |
<script> // DeviceOrientation将底层的方向传感器和运动传感器进行了高级封装,提供了DOM事件的支持。 // 这个特性包括两个事件: // 1、deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据(手机所处的角度、方位和朝向等)。 // 2、deviceMotion:封装了运动传感器的事件,可以获取手机运动状态下的运动加速度等数据。 // 使用这两个事件,可以很能够实现重力感应、指南针等有趣的功能。 // 现在在很多Native应用中有一个非常常见而时尚的功能 —— 摇一摇,摇一摇找人、摇一摇看新闻、摇一摇找金币。。。 // 也许在android或者ios的客户端上对这个功能你已经很了解了,但是现在,我将告诉你如何在手机网页上实现摇一摇的功能。 // OK,那我们现在就开始吧,嘿嘿~ // 先来让我们了解一下设备运动事件 —— DeviceMotionEvent:返回设备关于加速度和旋转的相关信息,其中加速度的数据包含以下三个方向: // x:横向贯穿手机屏幕; // y:纵向贯穿手机屏幕; // z:垂直手机屏幕。 // 鉴于有些设备没有排除重力的影响,所以该事件会返回两个属性: // 1、accelerationIncludingGravity(含重力的加速度) // 2、acceleration(排除重力影响的加速度) // 作为码农,上代码才是最直接的,come on,代码走起! // 首先在页面上要监听运动传感事件 function init(){ if (window.DeviceMotionEvent) { // 移动浏览器支持运动传感事件 window.addEventListener('devicemotion', deviceMotionHandler, false); $("#yaoyiyaoyes").show(); } else{ // 移动浏览器不支持运动传感事件 $("#yaoyiyaono").show(); } } // 那么,我们如何计算用户是否是在摇动手机呢?可以从以下几点进行考虑: // 1、其实用户在摇动手机的时候始终都是以一个方向为主进行摇动的; // 2、用户在摇动手机的时候在x、y、z三个方向都会有相应的想速度的变化; // 3、不能把用户正常的手机运动行为当做摇一摇(手机放在兜里,走路的时候也会有加速度的变化)。 // 从以上三点考虑,针对三个方向上的加速度进行计算,间隔测量他们,考察他们在固定时间段里的变化率,而且需要确定一个阀值来触发摇一摇之后的操作。 // 首先,定义一个摇动的阀值 var SHAKE_THRESHOLD = 3000; // 定义一个变量保存上次更新的时间 var last_update = 0; // 紧接着定义x、y、z记录三个轴的数据以及上一次出发的时间 var x; var y; var z; var last_x; var last_y; var last_z; // 为了增加这个例子的一点无聊趣味性,增加一个计数器 var count = 0; function deviceMotionHandler(eventData) { // 获取含重力的加速度 var acceleration = eventData.accelerationIncludingGravity; // 获取当前时间 var curTime = new Date().getTime(); var diffTime = curTime -last_update; // 固定时间段 if (diffTime > 100) { last_update = curTime; x = acceleration.x; y = acceleration.y; z = acceleration.z; var speed = Math.sqrt((x-last_x)*(x-last_x) + (y-last_y)*(y-last_y) + (z-last_z)*(z-last_z)) / diffTime * 10000; if (speed > SHAKE_THRESHOLD) { // TODO:在此处可以实现摇一摇之后所要进行的数据逻辑操作 count++; $("#yaoyiyaoyes").hide(); $("#yaoyiyaoresult").show(); $("#yaoyiyaoresult").html("摇你妹!第" + count + "个了!"); } last_x = x; last_y = y; last_z = z; } } </script> <div id="yaoyiyaono" style="font-size:20px;margin:10px;line-height:35px;display:none;"> 兄弟,如果您看到了我,说明您现在还不能摇,不是说您没有资格用我,而是:</br> 1、如果您使用PC机的浏览器,那可就不对了,我只爱手机浏览器;</br> 2、如果您是Android手机,那不好意思告诉你,android自带的浏览器抛弃了我,您可以用UCWeb、chrome等第三方浏览器;</br> 3、如果您都不属于以上两种情况,那我只有告诉您:您改换手机啦!!!</br> </div> <div id="yaoyiyaoyes" style="font-size:20px;margin:10px;line-height:50px;display:none;"> 兄弟,摇一个吧,说不定有一个清纯的妹子等着你呢! </div> <div id="yaoyiyaoresult" style="font-size:20px;margin:10px;line-height:50px;display:none;"></div> <script> $(document).ready(function(){ init(); }); </script> |
|||
中国省市区sql | sql | ||
/* MySQL Data Transfer Source Host: 192.168.1.12 Source Database: dede56 Target Host: 192.168.1.12 Target Database: dede56 Date: 2014/8/14 10:32:00 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for dede_area_copy -- ---------------------------- DROP TABLE IF EXISTS `dede_area_copy`; CREATE TABLE `dede_area_copy` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL DEFAULT '', `reid` int(10) unsigned NOT NULL DEFAULT '0', `disorder` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `reid` (`reid`) ) ENGINE=MyISAM AUTO_INCREMENT=3524 DEFAULT CHARSET=gbk; -- ---------------------------- -- Records -- ---------------------------- INSERT INTO `dede_area_copy` VALUES ('1', '北京市', '0', '0'); INSERT INTO `dede_area_copy` VALUES ('2', '市辖区', '1', '0'); INSERT INTO `dede_area_copy` VALUES ('3', '东城区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('4', '西城区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('5', '崇文区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('6', '宣武区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('7', '朝阳区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('8', '丰台区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('9', '石景山区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('10', '海淀区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('11', '门头沟区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('12', '房山区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('13', '通州区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('14', '顺义区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('15', '昌平区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('16', '大兴区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('17', '怀柔区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('18', '平谷区', '2', '0'); INSERT INTO `dede_area_copy` VALUES ('19', '县', '1', '0'); INSERT INTO `dede_area_copy` VALUES ('20', '密云县', '19', '0'); INSERT INTO `dede_area_copy` VALUES ('21', '延庆县', '19', '0'); INSERT INTO `dede_area_copy` VALUES ('22', '天津市', '0', '0'); INSERT INTO `dede_area_copy` VALUES ('23', '市辖区', '22', '0'); INSERT INTO `dede_area_copy` VALUES ('24', '和平区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('25', '河东区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('26', '河西区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('27', '南开区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('28', '河北区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('29', '红桥区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('30', '塘沽区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('31', '汉沽区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('32', '大港区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('33', '东丽区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('34', '西青区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('35', '津南区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('36', '北辰区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('37', '武清区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('38', '宝坻区', '23', '0'); INSERT INTO `dede_area_copy` VALUES ('39', '县', '22', '0'); INSERT INTO `dede_area_copy` VALUES ('40', '宁河县', '39', '0'); INSERT INTO `dede_area_copy` VALUES ('41', '静海县', '39', '0'); INSERT INTO `dede_area_copy` VALUES ('42', '蓟 县', '39', '0'); INSERT INTO `dede_area_copy` VALUES ('43', '河北省', '0', '0'); INSERT INTO `dede_area_copy` VALUES ('44', '石家庄市', '43', '0'); INSERT INTO `dede_area_copy` VALUES ('45', '市辖区', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('46', '长安区', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('47', '桥东区', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('48', '桥西区', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('49', '新华区', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('50', '井陉矿区', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('51', '裕华区', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('52', '井陉县', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('53', '正定县', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('54', '栾城县', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('55', '行唐县', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('56', '灵寿县', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('57', '高邑县', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('58', '深泽县', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('59', '赞皇县', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('60', '无极县', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('61', '平山县', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('62', '元氏县', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('63', '赵 县', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('64', '辛集市', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('65', '藁城市', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('66', '晋州市', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('67', '新乐市', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('68', '鹿泉市', '44', '0'); INSERT INTO `dede_area_copy` VALUES ('69', '唐山市', '43', '0'); INSERT INTO `dede_area_copy` VALUES ('70', '市辖区', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('71', '路南区', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('72', '路北区', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('73', '古冶区', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('74', '开平区', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('75', '丰南区', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('76', '丰润区', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('77', '滦 县', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('78', '滦南县', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('79', '乐亭县', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('80', '迁西县', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('81', '玉田县', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('82', '唐海县', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('83', '遵化市', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('84', '迁安市', '69', '0'); INSERT INTO `dede_area_copy` VALUES ('85', '秦皇岛市', '43', '0'); INSERT INTO `dede_area_copy` VALUES ('86', '市辖区', '85', '0'); INSERT INTO `dede_area_copy` VALUES ('87', '海港区', '85', '0'); INSERT INTO `dede_area_copy` VALUES ('88', '山海关区', '85', '0'); INSERT INTO `dede_area_copy` VALUES ('89', '北戴河区', '85', '0'); INSERT INTO `dede_area_copy` VALUES ('90', '青龙满族自治县', '85', '0'); INSERT INTO `dede_area_copy` VALUES ('91', '昌黎县', '85', '0'); INSERT INTO `dede_area_copy` VALUES ('92', '抚宁县', '85', '0'); INSERT INTO `dede_area_copy` VALUES ('93', '卢龙县', '85', '0'); INSERT INTO `dede_area_copy` VALUES ('94', '邯郸市', '43', '0'); INSERT INTO `dede_area_copy` VALUES ('95', '市辖区', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('96', '邯山区', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('97', '丛台区', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('98', '复兴区', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('99', '峰峰矿区', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('100', '邯郸县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('101', '临漳县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('102', '成安县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('103', '大名县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('104', '涉 县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('105', '磁 县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('106', '肥乡县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('107', '永年县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('108', '邱 县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('109', '鸡泽县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('110', '广平县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('111', '馆陶县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('112', '魏 县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('113', '曲周县', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('114', '武安市', '94', '0'); INSERT INTO `dede_area_copy` VALUES ('115', '邢台市', '43', '0'); INSERT INTO `dede_area_copy` VALUES ('116', '市辖区', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('117', '桥东区', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('118', '桥西区', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('119', '邢台县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('120', '临城县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('121', '内丘县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('122', '柏乡县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('123', '隆尧县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('124', '任 县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('125', '南和县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('126', '宁晋县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('127', '巨鹿县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('128', '新河县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('129', '广宗县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('130', '平乡县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('131', '威 县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('132', '清河县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('133', '临西县', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('134', '南宫市', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('135', '沙河市', '115', '0'); INSERT INTO `dede_area_copy` VALUES ('136', '保定市', '43', '0'); INSERT INTO `dede_area_copy` VALUES ('137', '市辖区', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('138', '新市区', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('139', '北市区', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('140', '南市区', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('141', '满城县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('142', '清苑县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('143', '涞水县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('144', '阜平县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('145', '徐水县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('146', '定兴县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('147', '唐 县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('148', '高阳县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('149', '容城县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('150', '涞源县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('151', '望都县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('152', '安新县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('153', '易 县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('154', '曲阳县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('155', '蠡 县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('156', '顺平县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('157', '博野县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('158', '雄 县', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('159', '涿州市', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('160', '定州市', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('161', '安国市', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('162', '高碑店市', '136', '0'); INSERT INTO `dede_area_copy` VALUES ('163', '张家口市', '43', '0'); INSERT INTO `dede_area_copy` VALUES ('164', '市辖区', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('165', '桥东区', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('166', '桥西区', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('167', '宣化区', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('168', '下花园区', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('169', '宣化县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('170', '张北县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('171', '康保县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('172', '沽源县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('173', '尚义县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('174', '蔚 县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('175', '阳原县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('176', '怀安县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('177', '万全县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('178', '怀来县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('179', '涿鹿县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('180', '赤城县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('181', '崇礼县', '163', '0'); INSERT INTO `dede_area_copy` VALUES ('182', '承德市', '43', '0'); INSERT INTO `dede_area_copy` VALUES ('183', '市辖区', '182', '0'); INSERT INTO `dede_area_copy` VALUES ('184', '双桥区', '182', '0'); INSERT INTO `dede_area_copy` VALUES ('185', '双滦区', '182', '0'); INSERT INTO `dede_area_copy` VALUES ('186', '鹰手营子矿区', '182', '0'); INSERT INTO `dede_area_copy` VALUES ('187', '承德县', '182', '0'); INSERT INTO `dede_area_copy` VALUES ('188', '兴隆县', '182', '0'); INSERT INTO `dede_area_copy` VALUES ('189', '平泉县', '182', '0'); INSERT INTO `dede_area_copy` VALUES ('190', '滦平县', '182', '0'); INSERT INTO `dede_area_copy` VALUES ('191', '隆化县', '182', '0'); INSERT INTO `dede_area_copy` VALUES ('192', '丰宁满族自治县', '182', '0'); INSERT INTO `dede_area_copy` VALUES ('193', '宽城满族自治县', '182', '0'); INSERT INTO `dede_area_copy` VALUES ('194', '围场满族蒙古族自治县', '182', '0'); INSERT INTO `dede_area_copy` VALUES ('195', '沧州市', '43', '0'); INSERT INTO `dede_area_copy` VALUES ('196', '市辖区', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('197', '新华区', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('198', '运河区', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('199', '沧 县', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('200', '青 县', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('201', '东光县', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('202', '海兴县', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('203', '盐山县', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('204', '肃宁县', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('205', '南皮县', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('206', '吴桥县', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('207', '献 县', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('208', '孟村回族自治县', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('209', '泊头市', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('210', '任丘市', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('211', '黄骅市', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('212', '河间市', '195', '0'); INSERT INTO `dede_area_copy` VALUES ('213', '廊坊市', '43', '0'); INSERT INTO `dede_area_copy` VALUES ('214', '市辖区', '213', '0'); INSERT INTO `dede_area_copy` VALUES ('215', '安次区', '213', '0'); INSERT INTO `dede_area_copy` VALUES ('216', '广阳区', '213', '0'); INSERT INTO `dede_area_copy` VALUES ('217', '固安县', '213', '0'); INSERT INTO `dede_area_copy` VALUES ('218', '永清县', '213', '0'); INSERT INTO `dede_area_copy` VALUES ('219', '香河县', '213', '0'); INSERT INTO `dede_area_copy` VALUES ('220', '大城县', '213', '0'); INSERT INTO `dede_area_copy` VALUES ('221', '文安县', '213', '0'); INSERT INTO `dede_area_copy` VALUES ('222', '大厂回族自治县', '213', '0'); INSERT INTO `dede_area_copy` VALUES ('223', '霸州市', '213', '0'); INSERT INTO `dede_area_copy` VALUES ('224', '三河市', '213', '0'); INSERT INTO `dede_area_copy` VALUES ('225', '衡水市', '43', '0'); INSERT INTO `dede_area_copy` VALUES ('226', '市辖区', '225', '0'); INSERT INTO `dede_area_copy` VALUES ('227', '桃城区', '225', '0'); INSERT INTO `dede_area_copy` VALUES ('228', '枣强县', '225', '0'); INSERT INTO `dede_area_copy` VALUES ('229', '武邑县', '225', '0'); INSERT INTO `dede_area_copy` VALUES ('230', '武强县', '225', '0'); INSERT INTO `dede_area_copy` VALUES ('231', '饶阳县', '225', '0'); INSERT INTO `dede_area_copy` VALUES ('232', '安平县', '225', '0'); INSERT INTO `dede_area_copy` VALUES ('233', '故城县', '225', '0'); INSERT INTO `dede_area_copy` VALUES ('234', '景 县', '225', '0'); INSERT INTO `dede_area_copy` VALUES ('235', '阜城县', '225', '0'); INSERT INTO `dede_area_copy` VALUES ('236', '冀州市', '225', '0'); INSERT INTO `dede_area_copy` VALUES ('237', '深州市', '225', '0'); INSERT INTO `dede_area_copy` VALUES ('238', '山西省', '0', '0'); INSERT INTO `dede_area_copy` VALUES ('239', '太原市', '238', '0'); INSERT INTO `dede_area_copy` VALUES ('240', '市辖区', '239', '0'); INSERT INTO `dede_area_copy` VALUES ('241', '小店区', '239', '0'); INSERT INTO `dede_area_copy` VALUES ('242', '迎泽区', '239', '0'); INSERT INTO `dede_area_copy` VALUES ('243', '杏花岭区', '239', '0'); INSERT INTO `dede_area_copy` VALUES ('244', '尖草坪区', '239', '0'); INSERT INTO `dede_area_copy` VALUES ('245', '万柏林区', '239', '0'); INSERT INTO `dede_area_copy` VALUES ('246', '晋源区', '239', '0'); INSERT INTO `dede_area_copy` VALUES ('247', '清徐县', '239', '0'); INSERT INTO `dede_area_copy` VALUES ('248', '阳曲县', '239', '0'); INSERT INTO `dede_area_copy` VALUES ('249', '娄烦县', '239', '0'); INSERT INTO `dede_area_copy` VALUES ('250', '古交市', '239', '0'); INSERT INTO `dede_area_copy` VALUES ('251', '大同市', '238', '0'); INSERT INTO `dede_area_copy` VALUES ('252', '市辖区', '251', '0'); INSERT INTO `dede_area_copy` VALUES ('253', '城 区', '251', '0'); INSERT INTO `dede_area_copy` VALUES ('254', '矿 区', '251', '0'); INSERT INTO `dede_area_copy` VALUES ('255', '南郊区', '251', '0'); INSERT INTO `dede_area_copy` VALUES ('256', '新荣区', '251', '0'); INSERT INTO `dede_area_copy` VALUES ('257', '阳高县', '251', '0'); INSERT INTO `dede_area_copy` VALUES ('258', '天镇县', '251', '0'); INSERT INTO `dede_area_copy` VALUES ('259', '广灵县', '251', '0'); INSERT INTO `dede_area_copy` VALUES ('260', '灵丘县', '251', '0'); INSERT INTO `dede_area_copy` VALUES ('261', '浑源县', '251', '0'); INSERT INTO `dede_area_copy` VALUES ('262', '左云县', '251', '0'); INSERT INTO `dede_area_copy` VALUES ('263', '大同县', '251', '0'); INSERT INTO `dede_area_copy` VALUES ('264', '阳泉市', '238', '0'); INSERT INTO `dede_area_copy` VALUES ('265', '市辖区', '264', '0'); INSERT INTO `dede_area_copy` VALUES ('266', '城 区', '264', '0'); INSERT INTO `dede_area_copy` VALUES ('267', '矿 区', '264', '0'); INSERT INTO `dede_area_copy` VALUES ('268', '郊 区', '264', '0'); INSERT INTO `dede_area_copy` VALUES ('269', '平定县', '264', '0'); INSERT INTO `dede_area_copy` VALUES ('270', '盂 县', '264', '0'); INSERT INTO `dede_area_copy` VALUES ('271', '长治市', '238', '0'); INSERT INTO `dede_area_copy` VALUES ('272', '市辖区', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('273', '城 区', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('274', '郊 区', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('275', '长治县', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('276', '襄垣县', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('277', '屯留县', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('278', '平顺县', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('279', '黎城县', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('280', '壶关县', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('281', '长子县', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('282', '武乡县', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('283', '沁 县', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('284', '沁源县', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('285', '潞城市', '271', '0'); INSERT INTO `dede_area_copy` VALUES ('286', '晋城市', '238', '0'); INSERT INTO `dede_area_copy` VALUES ('287', '市辖区', '286', '0'); INSERT INTO `dede_area_copy` VALUES ('288', '城 区', '286', '0'); INSERT INTO `dede_area_copy` VALUES ('289', '沁水县', '286', '0'); INSERT INTO `dede_area_copy` VALUES ('290', '阳城县', '286', '0'); INSERT INTO `dede_area_copy` VALUES ('291', '陵川县', '286', '0'); INSERT INTO `dede_area_copy` VALUES ('292', '泽州县', '286', '0'); INSERT INTO `dede_area_copy` VALUES ('293', '高平市', '286', '0'); INSERT INTO `dede_area_copy` VALUES ('294', '朔州市', '238', '0'); INSERT INTO `dede_area_copy` VALUES ('295', '市辖区', '294', '0'); INSERT INTO `dede_area_copy` VALUES ('296', '朔城区', '294', '0'); INSERT INTO `dede_area_copy` VALUES ('297', '平鲁区', '294', '0'); INSERT INTO `dede_area_copy` VALUES ('298', '山阴县', '294', '0'); INSERT INTO `dede_area_copy` VALUES ('299', '应 县', '294', '0'); INSERT INTO `dede_area_copy` VALUES ('300', '右玉县', '294', '0'); INSERT INTO `dede_area_copy` VALUES ('301', '怀仁县', '294', '0'); INSERT INTO `dede_area_copy` VALUES ('302', '晋中市', '238', '0'); INSERT INTO `dede_area_copy` VALUES ('303', '市辖区', '302', '0'); INSERT INTO `dede_area_copy` VALUES ('304', '榆次区', '302', '0'); INSERT INTO `dede_area_copy` VALUES ('305', '榆社县', '302', '0'); INSERT INTO `dede_area_copy` VALUES ('306', '左权县', '302', '0'); INSERT INTO `dede_area_copy` VALUES ('307', '和顺县', '302', '0'); INSERT INTO `dede_area_copy` VALUES ('308', '昔阳县', '302', '0'); INSERT INTO `dede_area_copy` VALUES ('309', '寿阳县', '302', '0'); INSERT INTO `dede_area_copy` VALUES ('310', '太谷县', '302', '0'); INSERT INTO `dede_area_copy` VALUES ('311', '祁 县', '302', '0'); INSERT INTO `dede_area_copy` VALUES ('312', '平遥县', '302', '0'); INSERT INTO `dede_area_copy` VALUES ('313', '灵石县', '302', '0'); INSERT INTO `dede_area_copy` VALUES ('314', '介休市', '302', '0'); INSERT INTO `dede_area_copy` VALUES ('315', '运城市', '238', '0'); INSERT INTO `dede_area_copy` VALUES ('316', '市辖区', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('317', '盐湖区', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('318', '临猗县', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('319', '万荣县', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('320', '闻喜县', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('321', '稷山县', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('322', '新绛县', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('323', '绛 县', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('324', '垣曲县', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('325', '夏 县', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('326', '平陆县', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('327', '芮城县', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('328', '永济市', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('329', '河津市', '315', '0'); INSERT INTO `dede_area_copy` VALUES ('330', '忻州市', '238', '0'); INSERT INTO `dede_area_copy` VALUES ('331', '市辖区', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('332', '忻府区', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('333', '定襄县', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('334', '五台县', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('335', '代 县', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('336', '繁峙县', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('337', '宁武县', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('338', '静乐县', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('339', '神池县', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('340', '五寨县', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('341', '岢岚县', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('342', '河曲县', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('343', '保德县', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('344', '偏关县', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('345', '原平市', '330', '0'); INSERT INTO `dede_area_copy` VALUES ('346', '临汾市', '238', '0'); INSERT INTO `dede_area_copy` VALUES ('347', '市辖区', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('348', '尧都区', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('349', '曲沃县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('350', '翼城县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('351', '襄汾县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('352', '洪洞县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('353', '古 县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('354', '安泽县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('355', '浮山县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('356', '吉 县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('357', '乡宁县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('358', '大宁县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('359', '隰 县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('360', '永和县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('361', '蒲 县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('362', '汾西县', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('363', '侯马市', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('364', '霍州市', '346', '0'); INSERT INTO `dede_area_copy` VALUES ('365', '吕梁市', '238', '0'); INSERT INTO `dede_area_copy` VALUES ('366', '市辖区', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('367', '离石区', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('368', '文水县', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('369', '交城县', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('370', '兴 县', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('371', '临 县', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('372', '柳林县', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('373', '石楼县', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('374', '岚 县', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('375', '方山县', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('376', '中阳县', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('377', '交口县', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('378', '孝义市', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('379', '汾阳市', '365', '0'); INSERT INTO `dede_area_copy` VALUES ('380', '内蒙古自治区', '0', '0'); INSERT INTO `dede_area_copy` VALUES ('381', '呼和浩特市', '380', '0'); INSERT INTO `dede_area_copy` VALUES ('382', '市辖区', '381', '0'); INSERT INTO `dede_area_copy` VALUES ('383', '新城区', '381', '0'); INSERT INTO `dede_area_copy` VALUES ('384', '回民区', '381', '0'); INSERT INTO `dede_area_copy` VALUES ('385', '玉泉区', '381', '0'); INSERT INTO `dede_area_copy` VALUES ('386', '赛罕区', '381', '0'); INSERT INTO `dede_area_copy` VALUES ('387', '土默特左旗', '381', '0'); INSERT INTO `dede_area_copy` VALUES ('388', '托克托县', '381', '0'); INSERT INTO `dede_area_copy` VALUES ('389', '和林格尔县', '381', '0'); INSERT INTO `dede_area_copy` VALUES ('390', '清水河县', '381', '0'); INSERT INTO `dede_area_copy` VALUES ('391', '武川县', '381', '0'); INSERT INTO `dede_area_copy` VALUES ('392', '包头市', '380', '0'); INSERT INTO `dede_area_copy` VALUES ('393', '市辖区', '392', '0'); INSERT INTO `dede_area_copy` VALUES ('394', '东河区', '392', '0'); INSERT INTO `dede_area_copy` VALUES ('395', '昆都仑区', '392', '0'); INSERT INTO `dede_area_copy` VALUES ('396', '青山区', '392', '0'); INSERT INTO `dede_area_copy` VALUES ('397', '石拐区', '392', '0'); INSERT INTO `dede_area_copy` VALUES ('398', '白云矿区', '392', '0'); INSERT INTO `dede_area_copy` VALUES ('399', '九原区', '392', '0'); INSERT INTO `dede_area_copy` VALUES ('400', '土默特右旗', '392', '0'); INSERT INTO `dede_area_copy` VALUES ('401', '固阳县', '392', '0'); INSERT INTO `dede_area_copy` VALUES ('402', '达尔罕茂明安联合旗', '392', '0'); INSERT INTO `dede_area_copy` VALUES ('403', '乌海市', '380', '0'); INSERT INTO `dede_area_copy` VALUES ('404', '市辖区', '403', '0'); INSERT INTO `dede_area_copy` VALUES ('405', '海勃湾区', '403', '0'); INSERT INTO `dede_area_copy` VALUES ('406', '海南区', '403', '0'); INSERT INTO `dede_area_copy` VALUES ('407', '乌达区', '403', '0'); INSERT INTO `dede_area_copy` VALUES ('408', '赤峰市', '380', '0'); INSERT INTO `dede_area_copy` VALUES ('409', '市辖区', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('410', '红山区', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('411', '元宝山区', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('412', '松山区', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('413', '阿鲁科尔沁旗', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('414', '巴林左旗', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('415', '巴林右旗', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('416', '林西县', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('417', '克什克腾旗', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('418', '翁牛特旗', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('419', '喀喇沁旗', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('420', '宁城县', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('421', '敖汉旗', '408', '0'); INSERT INTO `dede_area_copy` VALUES ('422', '通辽市', '380', '0'); INSERT INTO `dede_area_copy` VALUES ('423', '市辖区', '422', '0'); INSERT INTO `dede_area_copy` VALUES ('424', '科尔沁区', '422', '0'); INSERT INTO `dede_area_copy` VALUES ('425', '科尔沁左翼中旗', '422', '0'); INSERT INTO `dede_area_copy` VALUES ('426', '科尔沁左翼后旗', '422', '0'); INSERT INTO `dede_area_copy` VALUES ('427', '开鲁县', '422', '0'); INSERT INTO `dede_area_copy` VALUES ('428', '库伦旗', '422', '0'); INSERT INTO `dede_area_copy` VALUES ('429', '奈曼旗', '422', '0'); INSERT INTO `dede_area_copy` VALUES ('430', '扎鲁特旗', '422', '0'); INSERT INTO `dede_area_copy` VALUES ('431', '霍林郭勒市', '422', '0'); INSERT INTO `dede_area_copy` VALUES ('432', '鄂尔多斯市', '380', '0'); INSERT INTO `dede_area_copy` VALUES ('433', '东胜区', '432', '0'); INSERT INTO `dede_area_copy` VALUES ('434', '达拉特旗', '432', '0'); INSERT INTO `dede_area_copy` VALUES ('435', '准格尔旗', '432', '0'); INSERT INTO `dede_area_copy` VALUES ('436', '鄂托克前旗', '432', '0'); INSERT INTO `dede_area_copy` VALUES ('437', '鄂托克旗', '432', '0'); INSERT INTO `dede_area_copy` VALUES ('438', '杭锦旗', '432', '0'); INSERT INTO `dede_area_copy` VALUES ('439', '乌审旗', '432', '0'); INSERT INTO `dede_area_copy` VALUES ('440', '伊金霍洛旗', '432', '0'); INSERT INTO `dede_area_copy` VALUES ('441', '呼伦贝尔市', '380', '0'); INSERT INTO `dede_area_copy` VALUES ('442', '市辖区', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('443', '海拉尔区', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('444', '阿荣旗', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('445', '莫力达瓦达斡尔族自治旗', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('446', '鄂伦春自治旗', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('447', '鄂温克族自治旗', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('448', '陈巴尔虎旗', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('449', '新巴尔虎左旗', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('450', '新巴尔虎右旗', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('451', '满洲里市', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('452', '牙克石市', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('453', '扎兰屯市', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('454', '额尔古纳市', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('455', '根河市', '441', '0'); INSERT INTO `dede_area_copy` VALUES ('456', '巴彦淖尔市', '380', '0'); INSERT INTO `dede_area_copy` VALUES ('457', '市辖区', '456', '0'); INSERT INTO `dede_area_copy` VALUES ('458', '临河区', '456', '0'); INSERT INTO `dede_area_copy` VALUES ('459', '五原县', '456', '0'); INSERT INTO `dede_area_copy` VALUES ('460', '磴口县', '456', '0'); INSERT INTO `dede_area_copy` VALUES ('461', '乌拉特前旗', '456', '0'); INSERT INTO `dede_area_copy` VALUES ('462', '乌拉特中旗', '456', '0'); INSERT INTO `dede_area_copy` VALUES ('463', '乌拉特后旗', '456', '0'); INSERT INTO `dede_area_copy` VALUES ('464', '杭锦后旗', '456', '0'); INSERT INTO `dede_area_copy` VALUES ('465', '乌兰察布市', '380', '0'); INSERT INTO `dede_area_copy` VALUES ('466', '市辖区', '465', '0'); INSERT INTO `dede_area_copy` VALUES ('467', '集宁区', '465', '0'); INSERT INTO `dede_area_copy` VALUES ('468', '卓资县', '465', '0'); INSERT INTO `dede_area_copy` VALUES ('469', '化德县', '465', '0'); INSERT INTO `dede_area_copy` VALUES ('470', '商都县', '465', '0'); INSERT INTO `dede_area_copy` VALUES ('471', '兴和县', '465', '0'); INSERT INTO `dede_area_copy` VALUES ('472', '凉城县', '465', '0'); INSERT INTO `dede_area_copy` VALUES ('473', '察哈尔右翼前旗', '465', '0'); INSERT INTO `dede_area_copy` VALUES ('474', '察哈尔右翼中旗', '465', '0'); INSERT INTO `dede_area_copy` VALUES ('475', '察哈尔右翼后旗', '465', '0'); INSERT INTO `dede_area_copy` VALUES ('476', '四子王旗', '465', '0'); INSERT INTO `dede_area_copy` VALUES ('477', '丰镇市', '465', '0'); INSERT INTO `dede_area_copy` VALUES ('478', '兴安盟', '380', '0'); INSERT INTO `dede_area_copy` VALUES ('479', '乌兰浩特市', '478', '0'); INSERT INTO `dede_area_copy` VALUES ('480', '阿尔山市', '478', '0'); INSERT INTO `dede_area_copy` VALUES ('481', '科尔沁右翼前旗', '478', '0'); INSERT INTO `dede_area_copy` VALUES ('482', '科尔沁右翼中旗', '478', '0'); INSERT INTO `dede_area_copy` VALUES ('483', '扎赉特旗', '478', '0'); INSERT INTO `dede_area_copy` VALUES ('484', '突泉县', '478', '0'); INSERT INTO `dede_area_copy` VALUES ('485', '锡林郭勒盟', '380', '0'); INSERT INTO `dede_area_copy` VALUES ('486', '二连浩特市', '485', '0'); INSERT INTO `dede_area_copy` VALUES ('487', '锡林浩特市', '485', '0'); INSERT INTO `dede_area_copy` VALUES ('488', '阿巴嘎旗', '485', '0'); INSERT INTO `dede_area_copy` VALUES ('489', '苏尼特左旗', '485', '0'); INSERT INTO `dede_area_copy` VALUES ('490', '苏尼特右旗', '485', '0'); INSERT INTO `dede_area_copy` VALUES ('491', '东乌珠穆沁旗', '485', '0'); INSERT INTO `dede_area_copy` VALUES ('492', '西乌珠穆沁旗', '485', '0'); INSERT INTO `dede_area_copy` VALUES ('493', '太仆寺旗', '485', '0'); INSERT INTO `dede_area_copy` VALUES ('494', '镶黄旗', '485', '0'); INSERT INTO `dede_area_copy` VALUES ('495', '正镶白旗', '485', '0'); INSERT INTO `dede_area_copy` VALUES ('496', '正蓝旗', '485', '0'); INSERT INTO `dede_area_copy` VALUES ('497', '多伦县', '485', '0'); INSERT INTO `dede_area_copy` VALUES ('498', '阿拉善盟', '380', '0'); INSERT INTO `dede_area_copy` VALUES ('499', '阿拉善左旗', '498', '0'); INSERT INTO `dede_area_copy` VALUES ('500', '阿拉善右旗', '498', '0'); INSERT INTO `dede_area_copy` VALUES ('501', '额济纳旗', '498', '0'); INSERT INTO `dede_area_copy` VALUES ('502', '辽宁省', '0', '0'); INSERT INTO `dede_area_copy` VALUES ('503', '沈阳市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('504', '市辖区', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('505', '和平区', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('506', '沈河区', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('507', '大东区', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('508', '皇姑区', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('509', '铁西区', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('510', '苏家屯区', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('511', '东陵区', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('512', '新城子区', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('513', '于洪区', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('514', '辽中县', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('515', '康平县', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('516', '法库县', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('517', '新民市', '503', '0'); INSERT INTO `dede_area_copy` VALUES ('518', '大连市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('519', '市辖区', '518', '0'); INSERT INTO `dede_area_copy` VALUES ('520', '中山区', '518', '0'); INSERT INTO `dede_area_copy` VALUES ('521', '西岗区', '518', '0'); INSERT INTO `dede_area_copy` VALUES ('522', '沙河口区', '518', '0'); INSERT INTO `dede_area_copy` VALUES ('523', '甘井子区', '518', '0'); INSERT INTO `dede_area_copy` VALUES ('524', '旅顺口区', '518', '0'); INSERT INTO `dede_area_copy` VALUES ('525', '金州区', '518', '0'); INSERT INTO `dede_area_copy` VALUES ('526', '长海县', '518', '0'); INSERT INTO `dede_area_copy` VALUES ('527', '瓦房店市', '518', '0'); INSERT INTO `dede_area_copy` VALUES ('528', '普兰店市', '518', '0'); INSERT INTO `dede_area_copy` VALUES ('529', '庄河市', '518', '0'); INSERT INTO `dede_area_copy` VALUES ('530', '鞍山市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('531', '市辖区', '530', '0'); INSERT INTO `dede_area_copy` VALUES ('532', '铁东区', '530', '0'); INSERT INTO `dede_area_copy` VALUES ('533', '铁西区', '530', '0'); INSERT INTO `dede_area_copy` VALUES ('534', '立山区', '530', '0'); INSERT INTO `dede_area_copy` VALUES ('535', '千山区', '530', '0'); INSERT INTO `dede_area_copy` VALUES ('536', '台安县', '530', '0'); INSERT INTO `dede_area_copy` VALUES ('537', '岫岩满族自治县', '530', '0'); INSERT INTO `dede_area_copy` VALUES ('538', '海城市', '530', '0'); INSERT INTO `dede_area_copy` VALUES ('539', '抚顺市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('540', '市辖区', '539', '0'); INSERT INTO `dede_area_copy` VALUES ('541', '新抚区', '539', '0'); INSERT INTO `dede_area_copy` VALUES ('542', '东洲区', '539', '0'); INSERT INTO `dede_area_copy` VALUES ('543', '望花区', '539', '0'); INSERT INTO `dede_area_copy` VALUES ('544', '顺城区', '539', '0'); INSERT INTO `dede_area_copy` VALUES ('545', '抚顺县', '539', '0'); INSERT INTO `dede_area_copy` VALUES ('546', '新宾满族自治县', '539', '0'); INSERT INTO `dede_area_copy` VALUES ('547', '清原满族自治县', '539', '0'); INSERT INTO `dede_area_copy` VALUES ('548', '本溪市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('549', '市辖区', '548', '0'); INSERT INTO `dede_area_copy` VALUES ('550', '平山区', '548', '0'); INSERT INTO `dede_area_copy` VALUES ('551', '溪湖区', '548', '0'); INSERT INTO `dede_area_copy` VALUES ('552', '明山区', '548', '0'); INSERT INTO `dede_area_copy` VALUES ('553', '南芬区', '548', '0'); INSERT INTO `dede_area_copy` VALUES ('554', '本溪满族自治县', '548', '0'); INSERT INTO `dede_area_copy` VALUES ('555', '桓仁满族自治县', '548', '0'); INSERT INTO `dede_area_copy` VALUES ('556', '丹东市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('557', '市辖区', '556', '0'); INSERT INTO `dede_area_copy` VALUES ('558', '元宝区', '556', '0'); INSERT INTO `dede_area_copy` VALUES ('559', '振兴区', '556', '0'); INSERT INTO `dede_area_copy` VALUES ('560', '振安区', '556', '0'); INSERT INTO `dede_area_copy` VALUES ('561', '宽甸满族自治县', '556', '0'); INSERT INTO `dede_area_copy` VALUES ('562', '东港市', '556', '0'); INSERT INTO `dede_area_copy` VALUES ('563', '凤城市', '556', '0'); INSERT INTO `dede_area_copy` VALUES ('564', '锦州市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('565', '市辖区', '564', '0'); INSERT INTO `dede_area_copy` VALUES ('566', '古塔区', '564', '0'); INSERT INTO `dede_area_copy` VALUES ('567', '凌河区', '564', '0'); INSERT INTO `dede_area_copy` VALUES ('568', '太和区', '564', '0'); INSERT INTO `dede_area_copy` VALUES ('569', '黑山县', '564', '0'); INSERT INTO `dede_area_copy` VALUES ('570', '义 县', '564', '0'); INSERT INTO `dede_area_copy` VALUES ('571', '凌海市', '564', '0'); INSERT INTO `dede_area_copy` VALUES ('572', '北宁市', '564', '0'); INSERT INTO `dede_area_copy` VALUES ('573', '营口市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('574', '市辖区', '573', '0'); INSERT INTO `dede_area_copy` VALUES ('575', '站前区', '573', '0'); INSERT INTO `dede_area_copy` VALUES ('576', '西市区', '573', '0'); INSERT INTO `dede_area_copy` VALUES ('577', '鲅鱼圈区', '573', '0'); INSERT INTO `dede_area_copy` VALUES ('578', '老边区', '573', '0'); INSERT INTO `dede_area_copy` VALUES ('579', '盖州市', '573', '0'); INSERT INTO `dede_area_copy` VALUES ('580', '大石桥市', '573', '0'); INSERT INTO `dede_area_copy` VALUES ('581', '阜新市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('582', '市辖区', '581', '0'); INSERT INTO `dede_area_copy` VALUES ('583', '海州区', '581', '0'); INSERT INTO `dede_area_copy` VALUES ('584', '新邱区', '581', '0'); INSERT INTO `dede_area_copy` VALUES ('585', '太平区', '581', '0'); INSERT INTO `dede_area_copy` VALUES ('586', '清河门区', '581', '0'); INSERT INTO `dede_area_copy` VALUES ('587', '细河区', '581', '0'); INSERT INTO `dede_area_copy` VALUES ('588', '阜新蒙古族自治县', '581', '0'); INSERT INTO `dede_area_copy` VALUES ('589', '彰武县', '581', '0'); INSERT INTO `dede_area_copy` VALUES ('590', '辽阳市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('591', '市辖区', '590', '0'); INSERT INTO `dede_area_copy` VALUES ('592', '白塔区', '590', '0'); INSERT INTO `dede_area_copy` VALUES ('593', '文圣区', '590', '0'); INSERT INTO `dede_area_copy` VALUES ('594', '宏伟区', '590', '0'); INSERT INTO `dede_area_copy` VALUES ('595', '弓长岭区', '590', '0'); INSERT INTO `dede_area_copy` VALUES ('596', '太子河区', '590', '0'); INSERT INTO `dede_area_copy` VALUES ('597', '辽阳县', '590', '0'); INSERT INTO `dede_area_copy` VALUES ('598', '灯塔市', '590', '0'); INSERT INTO `dede_area_copy` VALUES ('599', '盘锦市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('600', '市辖区', '599', '0'); INSERT INTO `dede_area_copy` VALUES ('601', '双台子区', '599', '0'); INSERT INTO `dede_area_copy` VALUES ('602', '兴隆台区', '599', '0'); INSERT INTO `dede_area_copy` VALUES ('603', '大洼县', '599', '0'); INSERT INTO `dede_area_copy` VALUES ('604', '盘山县', '599', '0'); INSERT INTO `dede_area_copy` VALUES ('605', '铁岭市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('606', '市辖区', '605', '0'); INSERT INTO `dede_area_copy` VALUES ('607', '银州区', '605', '0'); INSERT INTO `dede_area_copy` VALUES ('608', '清河区', '605', '0'); INSERT INTO `dede_area_copy` VALUES ('609', '铁岭县', '605', '0'); INSERT INTO `dede_area_copy` VALUES ('610', '西丰县', '605', '0'); INSERT INTO `dede_area_copy` VALUES ('611', '昌图县', '605', '0'); INSERT INTO `dede_area_copy` VALUES ('612', '调兵山市', '605', '0'); INSERT INTO `dede_area_copy` VALUES ('613', '开原市', '605', '0'); INSERT INTO `dede_area_copy` VALUES ('614', '朝阳市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('615', '市辖区', '614', '0'); INSERT INTO `dede_area_copy` VALUES ('616', '双塔区', '614', '0'); INSERT INTO `dede_area_copy` VALUES ('617', '龙城区', '614', '0'); INSERT INTO `dede_area_copy` VALUES ('618', '朝阳县', '614', '0'); INSERT INTO `dede_area_copy` VALUES ('619', '建平县', '614', '0'); INSERT INTO `dede_area_copy` VALUES ('620', '喀喇沁左翼蒙古族自治县', '614', '0'); INSERT INTO `dede_area_copy` VALUES ('621', '北票市', '614', '0'); INSERT INTO `dede_area_copy` VALUES ('622', '凌源市', '614', '0'); INSERT INTO `dede_area_copy` VALUES ('623', '葫芦岛市', '502', '0'); INSERT INTO `dede_area_copy` VALUES ('624', '市辖区', '623', '0'); INSERT INTO `dede_area_copy` VALUES ('625', '连山区', '623', '0'); INSERT INTO `dede_area_copy` VALUES ('626', '龙港区', '623', '0'); INSERT INTO `dede_area_copy` VALUES ('627', '南票区', '623', '0'); INSERT INTO `dede_area_copy` VALUES ('628', '绥中县', '623', '0'); INSERT INTO `dede_area_copy` VALUES ('629', '建昌县', '623', '0'); INSERT INTO `dede_area_copy` VALUES ('630', '兴城市', '623', '0'); INSERT INTO `dede_area_copy` VALUES ('631', '吉林省', '0', '0'); INSERT INTO `dede_area_copy` VALUES ('632', '长春市', '631', '0'); INSERT INTO `dede_area_copy` VALUES ('633', '市辖区', '632', '0'); INSERT INTO `dede_area_copy` VALUES ('634', '南关区', '632', '0'); INSERT INTO `dede_area_copy` VALUES ('635', '宽城区', '632', '0'); INSERT INTO `dede_area_copy` VALUES ('636', '朝阳区', '632', '0'); INSERT INTO `dede_area_copy` VALUES ('637', '二道区', '632', '0'); INSERT INTO `dede_area_copy` VALUES ('638', '绿园区', '632', '0'); INSERT INTO `dede_area_copy` VALUES ('639', '双阳区', '632', '0'); INSERT INTO `dede_area_copy` VALUES ('640', '农安县', '632', '0'); INSERT INTO `dede_area_copy` VALUES ('641', '九台市', '632', '0'); INSERT INTO `dede_area_copy` VALUES ('642', '榆树市', '632', '0'); INSERT INTO `dede_area_copy` VALUES ('643', '德惠市', '632', '0'); INSERT INTO `dede_area_copy` VALUES ('644', '吉林市', '631', '0'); INSERT INTO `dede_area_copy` VALUES ('645', '市辖区', '644', '0'); INSERT INTO `dede_area_copy` VALUES ('646', '昌邑区', '644', '0'); INSERT INTO `dede_area_copy` VALUES ('647', '龙潭区', '644', '0'); INSERT INTO `dede_area_copy` VALUES ('648', '船营区', '644', '0'); INSERT INTO `dede_area_copy` VALUES ('649', '丰满区', '644', '0'); INSERT INTO `dede_area_copy` VALUES ('650', '永吉县', '644', '0'); INSERT INTO `dede_area_copy` VALUES ('651', '蛟河市', '644', '0'); INSERT INTO `dede_area_copy` VALUES ('652', '桦甸市', '644', '0'); INSERT INTO `dede_area_copy` VALUES ('653', '舒兰市', '644', '0'); INSERT INTO `dede_area_copy` VALUES ('654', '磐石市', '644', '0'); INSERT INTO `dede_area_copy` VALUES ('655', '四平市', '631', '0'); INSERT INTO `dede_area_copy` VALUES ('656', '市辖区', '655', '0'); INSERT INTO `dede_area_copy` VALUES ('657', '铁西区', '655', '0'); INSERT INTO `dede_area_copy` VALUES ('658', '铁东区', '655', '0'); INSERT INTO `dede_area_copy` VALUES ('659', '梨树县', '655', '0'); INSERT INTO `dede_area_copy` VALUES ('660', '伊通满族自治县', '655', '0'); INSERT INTO `dede_area_copy` VALUES ('661', '公主岭市', '655', '0'); INSERT INTO `dede_area_copy` VALUES ('662', '双辽市', '655', '0'); INSERT INTO `dede_area_copy` VALUES ('663', '辽源市', '631', '0'); INSERT INTO `dede_area_copy` VALUES ('664', '市辖区', '663', '0'); INSERT INTO `dede_area_copy` VALUES ('665', '龙山区', '663', '0'); INSERT INTO `dede_area_copy` VALUES ('666', '西安区', '663', '0'); INSERT INTO `dede_area_copy` VALUES ('667', '东丰县', '663', '0'); INSERT INTO `dede_area_copy` VALUES ('668', '东辽县', '663', '0'); INSERT INTO `dede_area_copy` VALUES ('669', '通化市', '631', '0'); INSERT INTO `dede_area_copy` VALUES ('670', '市辖区', '669', '0'); INSERT INTO `dede_area_copy` VALUES ('671', '东昌区', '669', '0'); INSERT INTO `dede_area_copy` VALUES ('672', '二道江区', '669', '0'); INSERT INTO `dede_area_copy` VALUES ('673', '通化县', '669', '0'); INSERT INTO `dede_area_copy` VALUES ('674', '辉南县', '669', '0'); INSERT INTO `dede_area_copy` VALUES ('675', '柳河县', '669', '0'); INSERT INTO `dede_area_copy` VALUES ('676', '梅河口市', '669', '0'); INSERT INTO `dede_area_copy` VALUES ('677', '集安市', '669', '0'); INSERT INTO `dede_area_copy` VALUES ('678', '白山市', '631', '0'); INSERT INTO `dede_area_copy` VALUES ('679', '市辖区', '678', '0'); INSERT INTO `dede_area_copy` VALUES ('680', '八道江区', '678', '0'); INSERT INTO `dede_area_copy` VALUES ('681', '抚松县', '678', '0'); INSERT INTO `dede_area_copy` VALUES ('682', '靖宇县', '678', '0'); INSERT INTO `dede_area_copy` VALUES ('683', '长白朝鲜族自治县', '678', '0'); INSERT INTO `dede_area_copy` VALUES ('684', '江源县', '678', '0'); INSERT INTO `dede_area_copy` VALUES ('685', '临江市', '678', '0'); INSERT INTO `dede_area_copy` VALUES ('686', '松原市', '631', '0'); INSERT INTO `dede_area_copy` VALUES ('687', '市辖区', '686', '0'); INSERT INTO `dede_area_copy` VALUES ('688', '宁江区', '686', '0'); INSERT INTO `dede_area_copy` VALUES ('689', '前郭尔罗斯蒙古族自治县', '686', '0'); INSERT INTO `dede_area_copy` VALUES ('690', '长岭县', '686', '0'); INSERT INTO `dede_area_copy` VALUES ('691', '乾安县', '686', '0'); INSERT INTO `dede_area_copy` VALUES ('692', '扶余县', '686', '0'); INSERT INTO `dede_area_copy` VALUES ('693', '白城市', '631', '0'); INSERT INTO `dede_area_copy` VALUES ('694', '市辖区', '693', '0'); INSERT INTO `dede_area_copy` VALUES ('695', '洮北区', '693', '0'); INSERT INTO `dede_area_copy` VALUES ('696', '镇赉县', '693', '0'); INSERT INTO `dede_area_copy` VALUES ('697', '通榆县', '693', '0'); INSERT INTO `dede_area_copy` VALUES ('698', '洮南市', '693', '0'); INSERT INTO `dede_area_copy` VALUES ('699', '大安市', '693', '0'); INSERT INTO `dede_area_copy` VALUES ('700', '延边朝鲜族自治州', '631', '0'); INSERT INTO `dede_area_copy` VALUES ('701', '延吉市', '700', '0'); INSERT INTO `dede_area_copy` VALUES ('702', '图们市', '700', '0'); INSERT INTO `dede_area_copy` VALUES ('703', '敦化市', '700', '0'); INSERT INTO `dede_area_copy` VALUES ('704', '珲春市', '700', '0'); INSERT INTO `dede_area_copy` VALUES ('705', '龙井市', '700', '0'); INSERT INTO `dede_area_copy` VALUES ('706', '和龙市', '700', '0'); INSERT INTO `dede_area_copy` VALUES ('707', '汪清县', '700', '0'); INSERT INTO `dede_area_copy` VALUES ('708', '安图县', '700', '0'); INSERT INTO `dede_area_copy` VALUES ('709', '黑龙江省', '0', '0'); INSERT INTO `dede_area_copy` VALUES ('710', '哈尔滨市', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('711', '市辖区', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('712', '道里区', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('713', '南岗区', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('714', '道外区', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('715', '香坊区', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('716', '动力区', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('717', '平房区', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('718', '松北区', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('719', '呼兰区', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('720', '依兰县', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('721', '方正县', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('722', '宾 县', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('723', '巴彦县', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('724', '木兰县', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('725', '通河县', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('726', '延寿县', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('727', '阿城市', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('728', '双城市', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('729', '尚志市', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('730', '五常市', '710', '0'); INSERT INTO `dede_area_copy` VALUES ('731', '齐齐哈尔市', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('732', '市辖区', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('733', '龙沙区', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('734', '建华区', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('735', '铁锋区', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('736', '昂昂溪区', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('737', '富拉尔基区', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('738', '碾子山区', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('739', '梅里斯达斡尔族区', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('740', '龙江县', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('741', '依安县', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('742', '泰来县', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('743', '甘南县', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('744', '富裕县', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('745', '克山县', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('746', '克东县', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('747', '拜泉县', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('748', '讷河市', '731', '0'); INSERT INTO `dede_area_copy` VALUES ('749', '鸡西市', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('750', '市辖区', '749', '0'); INSERT INTO `dede_area_copy` VALUES ('751', '鸡冠区', '749', '0'); INSERT INTO `dede_area_copy` VALUES ('752', '恒山区', '749', '0'); INSERT INTO `dede_area_copy` VALUES ('753', '滴道区', '749', '0'); INSERT INTO `dede_area_copy` VALUES ('754', '梨树区', '749', '0'); INSERT INTO `dede_area_copy` VALUES ('755', '城子河区', '749', '0'); INSERT INTO `dede_area_copy` VALUES ('756', '麻山区', '749', '0'); INSERT INTO `dede_area_copy` VALUES ('757', '鸡东县', '749', '0'); INSERT INTO `dede_area_copy` VALUES ('758', '虎林市', '749', '0'); INSERT INTO `dede_area_copy` VALUES ('759', '密山市', '749', '0'); INSERT INTO `dede_area_copy` VALUES ('760', '鹤岗市', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('761', '市辖区', '760', '0'); INSERT INTO `dede_area_copy` VALUES ('762', '向阳区', '760', '0'); INSERT INTO `dede_area_copy` VALUES ('763', '工农区', '760', '0'); INSERT INTO `dede_area_copy` VALUES ('764', '南山区', '760', '0'); INSERT INTO `dede_area_copy` VALUES ('765', '兴安区', '760', '0'); INSERT INTO `dede_area_copy` VALUES ('766', '东山区', '760', '0'); INSERT INTO `dede_area_copy` VALUES ('767', '兴山区', '760', '0'); INSERT INTO `dede_area_copy` VALUES ('768', '萝北县', '760', '0'); INSERT INTO `dede_area_copy` VALUES ('769', '绥滨县', '760', '0'); INSERT INTO `dede_area_copy` VALUES ('770', '双鸭山市', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('771', '市辖区', '770', '0'); INSERT INTO `dede_area_copy` VALUES ('772', '尖山区', '770', '0'); INSERT INTO `dede_area_copy` VALUES ('773', '岭东区', '770', '0'); INSERT INTO `dede_area_copy` VALUES ('774', '四方台区', '770', '0'); INSERT INTO `dede_area_copy` VALUES ('775', '宝山区', '770', '0'); INSERT INTO `dede_area_copy` VALUES ('776', '集贤县', '770', '0'); INSERT INTO `dede_area_copy` VALUES ('777', '友谊县', '770', '0'); INSERT INTO `dede_area_copy` VALUES ('778', '宝清县', '770', '0'); INSERT INTO `dede_area_copy` VALUES ('779', '饶河县', '770', '0'); INSERT INTO `dede_area_copy` VALUES ('780', '大庆市', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('781', '市辖区', '780', '0'); INSERT INTO `dede_area_copy` VALUES ('782', '萨尔图区', '780', '0'); INSERT INTO `dede_area_copy` VALUES ('783', '龙凤区', '780', '0'); INSERT INTO `dede_area_copy` VALUES ('784', '让胡路区', '780', '0'); INSERT INTO `dede_area_copy` VALUES ('785', '红岗区', '780', '0'); INSERT INTO `dede_area_copy` VALUES ('786', '大同区', '780', '0'); INSERT INTO `dede_area_copy` VALUES ('787', '肇州县', '780', '0'); INSERT INTO `dede_area_copy` VALUES ('788', '肇源县', '780', '0'); INSERT INTO `dede_area_copy` VALUES ('789', '林甸县', '780', '0'); INSERT INTO `dede_area_copy` VALUES ('790', '杜尔伯特蒙古族自治县', '780', '0'); INSERT INTO `dede_area_copy` VALUES ('791', '伊春市', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('792', '市辖区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('793', '伊春区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('794', '南岔区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('795', '友好区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('796', '西林区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('797', '翠峦区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('798', '新青区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('799', '美溪区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('800', '金山屯区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('801', '五营区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('802', '乌马河区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('803', '汤旺河区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('804', '带岭区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('805', '乌伊岭区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('806', '红星区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('807', '上甘岭区', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('808', '嘉荫县', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('809', '铁力市', '791', '0'); INSERT INTO `dede_area_copy` VALUES ('810', '佳木斯市', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('811', '市辖区', '810', '0'); INSERT INTO `dede_area_copy` VALUES ('812', '永红区', '810', '0'); INSERT INTO `dede_area_copy` VALUES ('813', '向阳区', '810', '0'); INSERT INTO `dede_area_copy` VALUES ('814', '前进区', '810', '0'); INSERT INTO `dede_area_copy` VALUES ('815', '东风区', '810', '0'); INSERT INTO `dede_area_copy` VALUES ('816', '郊 区', '810', '0'); INSERT INTO `dede_area_copy` VALUES ('817', '桦南县', '810', '0'); INSERT INTO `dede_area_copy` VALUES ('818', '桦川县', '810', '0'); INSERT INTO `dede_area_copy` VALUES ('819', '汤原县', '810', '0'); INSERT INTO `dede_area_copy` VALUES ('820', '抚远县', '810', '0'); INSERT INTO `dede_area_copy` VALUES ('821', '同江市', '810', '0'); INSERT INTO `dede_area_copy` VALUES ('822', '富锦市', '810', '0'); INSERT INTO `dede_area_copy` VALUES ('823', '七台河市', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('824', '市辖区', '823', '0'); INSERT INTO `dede_area_copy` VALUES ('825', '新兴区', '823', '0'); INSERT INTO `dede_area_copy` VALUES ('826', '桃山区', '823', '0'); INSERT INTO `dede_area_copy` VALUES ('827', '茄子河区', '823', '0'); INSERT INTO `dede_area_copy` VALUES ('828', '勃利县', '823', '0'); INSERT INTO `dede_area_copy` VALUES ('829', '牡丹江市', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('830', '市辖区', '829', '0'); INSERT INTO `dede_area_copy` VALUES ('831', '东安区', '829', '0'); INSERT INTO `dede_area_copy` VALUES ('832', '阳明区', '829', '0'); INSERT INTO `dede_area_copy` VALUES ('833', '爱民区', '829', '0'); INSERT INTO `dede_area_copy` VALUES ('834', '西安区', '829', '0'); INSERT INTO `dede_area_copy` VALUES ('835', '东宁县', '829', '0'); INSERT INTO `dede_area_copy` VALUES ('836', '林口县', '829', '0'); INSERT INTO `dede_area_copy` VALUES ('837', '绥芬河市', '829', '0'); INSERT INTO `dede_area_copy` VALUES ('838', '海林市', '829', '0'); INSERT INTO `dede_area_copy` VALUES ('839', '宁安市', '829', '0'); INSERT INTO `dede_area_copy` VALUES ('840', '穆棱市', '829', '0'); INSERT INTO `dede_area_copy` VALUES ('841', '黑河市', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('842', '市辖区', '841', '0'); INSERT INTO `dede_area_copy` VALUES ('843', '爱辉区', '841', '0'); INSERT INTO `dede_area_copy` VALUES ('844', '嫩江县', '841', '0'); INSERT INTO `dede_area_copy` VALUES ('845', '逊克县', '841', '0'); INSERT INTO `dede_area_copy` VALUES ('846', '孙吴县', '841', '0'); INSERT INTO `dede_area_copy` VALUES ('847', '北安市', '841', '0'); INSERT INTO `dede_area_copy` VALUES ('848', '五大连池市', '841', '0'); INSERT INTO `dede_area_copy` VALUES ('849', '绥化市', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('850', '市辖区', '849', '0'); INSERT INTO `dede_area_copy` VALUES ('851', '北林区', '849', '0'); INSERT INTO `dede_area_copy` VALUES ('852', '望奎县', '849', '0'); INSERT INTO `dede_area_copy` VALUES ('853', '兰西县', '849', '0'); INSERT INTO `dede_area_copy` VALUES ('854', '青冈县', '849', '0'); INSERT INTO `dede_area_copy` VALUES ('855', '庆安县', '849', '0'); INSERT INTO `dede_area_copy` VALUES ('856', '明水县', '849', '0'); INSERT INTO `dede_area_copy` VALUES ('857', '绥棱县', '849', '0'); INSERT INTO `dede_area_copy` VALUES ('858', '安达市', '849', '0'); INSERT INTO `dede_area_copy` VALUES ('859', '肇东市', '849', '0'); INSERT INTO `dede_area_copy` VALUES ('860', '海伦市', '849', '0'); INSERT INTO `dede_area_copy` VALUES ('861', '大兴安岭地区', '709', '0'); INSERT INTO `dede_area_copy` VALUES ('862', '呼玛县', '861', '0'); INSERT INTO `dede_area_copy` VALUES ('863', '塔河县', '861', '0'); INSERT INTO `dede_area_copy` VALUES ('864', '漠河县', '861', '0'); INSERT INTO `dede_area_copy` VALUES ('865', '上海市', '0', '0'); INSERT INTO `dede_area_copy` VALUES ('866', '市辖区', '865', '0'); INSERT INTO `dede_area_copy` VALUES ('867', '黄浦区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('868', '卢湾区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('869', '徐汇区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('870', '长宁区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('871', '静安区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('872', '普陀区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('873', '闸北区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('874', '虹口区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('875', '杨浦区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('876', '闵行区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('877', '宝山区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('878', '嘉定区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('879', '浦东新区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('880', '金山区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('881', '松江区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('882', '青浦区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('883', '南汇区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('884', '奉贤区', '866', '0'); INSERT INTO `dede_area_copy` VALUES ('885', '县', '865', '0'); INSERT INTO `dede_area_copy` VALUES ('886', '崇明县', '885', '0'); INSERT INTO `dede_area_copy` VALUES ('887', '江苏省', '0', '0'); INSERT INTO `dede_area_copy` VALUES ('888', '南京市', '887', '0'); INSERT INTO `dede_area_copy` VALUES ('889', '市辖区', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('890', '玄武区', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('891', '白下区', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('892', '秦淮区', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('893', '建邺区', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('894', '鼓楼区', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('895', '下关区', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('896', '浦口区', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('897', '栖霞区', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('898', '雨花台区', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('899', '江宁区', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('900', '六合区', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('901', '溧水县', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('902', '高淳县', '888', '0'); INSERT INTO `dede_area_copy` VALUES ('903', '无锡市', '887', '0'); INSERT INTO `dede_area_copy` |
|||
javascript封装加减乘除 | javascript | ||
/** * 加法运算,避免数据相加小数点后产生多位数和计算精度损失。 * * @param num1加数1 | num2加数2 */ function numAdd(num1, num2) { var baseNum, baseNum1, baseNum2; try { baseNum1 = num1.toString().split(".")[1].length; } catch (e) { baseNum1 = 0; } try { baseNum2 = num2.toString().split(".")[1].length; } catch (e) { baseNum2 = 0; } baseNum = Math.pow(10, Math.max(baseNum1, baseNum2)); return (num1 * baseNum + num2 * baseNum) / baseNum; }; /** * 减法运算,避免数据相减小数点后产生多位数和计算精度损失。 * * @param num1被减数 | num2减数 */ function numSub(num1, num2) { var baseNum, baseNum1, baseNum2; var precision;// 精度 try { baseNum1 = num1.toString().split(".")[1].length; } catch (e) { baseNum1 = 0; } try { baseNum2 = num2.toString().split(".")[1].length; } catch (e) { baseNum2 = 0; } baseNum = Math.pow(10, Math.max(baseNum1, baseNum2)); precision = (baseNum1 >= baseNum2) ? baseNum1 : baseNum2; return ((num1 * baseNum - num2 * baseNum) / baseNum).toFixed(precision); }; /** * 乘法运算,避免数据相乘小数点后产生多位数和计算精度损失。 * * @param num1被乘数 | num2乘数 */ function numMulti(num1, num2) { var baseNum = 0; try { baseNum += num1.toString().split(".")[1].length; } catch (e) { } try { baseNum += num2.toString().split(".")[1].length; } catch (e) { } return Number(num1.toString().replace(".", "")) * Number(num2.toString().replace(".", "")) / Math.pow(10, baseNum); }; /** * 除法运算,避免数据相除小数点后产生多位数和计算精度损失。 * * @param num1被除数 | num2除数 */ function numDiv(num1, num2) { var baseNum1 = 0, baseNum2 = 0; var baseNum3, baseNum4; try { baseNum1 = num1.toString().split(".")[1].length; } catch (e) { baseNum1 = 0; } try { baseNum2 = num2.toString().split(".")[1].length; } catch (e) { baseNum2 = 0; } with (Math) { baseNum3 = Number(num1.toString().replace(".", "")); baseNum4 = Number(num2.toString().replace(".", "")); return (baseNum3 / baseNum4) * pow(10, baseNum2 - baseNum1); } }; |
|||
整合ios和android的推送代码,后台 | php, 推送 | ||
<?php class helper_push{ const MAXTIMES = 3; static private $_times = 0; private $fp; const APIKEY = ''; const SECRETKEY = ''; const PWD = ''; public function __construct(){ } public function getLink(){ $passphrase = PWD; $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', DEDEDATA.'/ck.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); $fp = stream_socket_client( 'ssl://gateway.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); if (!$fp){//连接失败 if(self::$_times < self::MAXTIMES){//失败次数小于5次,再次实例化 self::$_times += 1; return $this->getLink(); }else{//失败次数大于5次,记录操作失败记录 return false; } }else{//连接成功 $this->fp = $fp; return true; } } public function closefp(){ fclose($this->fp); } public function setPush($deviceToken,$message){ if($this->is_serialized($deviceToken)){ $user_id = $channel_id = ''; $dt_arr = unserialize($deviceToken); $user_id = $dt_arr['user_id']; $channel_id = $dt_arr['channel_id']; $this->setAndroidPush($user_id,$channel_id,$message); unset($user_id,$channel_id,$dt_arr); }else{ $this->setIOSPush($deviceToken, $message); } } private function setIOSPush($deviceToken,$message){ $body['aps'] = $message; $payload = json_encode($body); $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload; $result = fwrite($this->fp, $msg, strlen($msg)); if (!$result){//发送失败 if(self::$_times < self::MAXTIMES){//失败次数小于5次,再次发送 self::$_times += 1; $this->setPush($deviceToken, $message); }else{//失败次数大于5次,记录操作失败记录 return false; } }else{//发送成功 return true; } } /** * * 已广播的形式发送推送通知 * @param array $message_arr */ public function a_broadcastPush($message_arr){ require_once ( "Channel.class.php" ) ; $channel = new Channel(self::APIKEY,self::SECRETKEY); $push_type = 3; $optional[Channel::MESSAGE_TYPE] = 1; $message_str = '"description":"'.$message_arr['alert'].'",'; unset($message_arr['alert'],$message_arr['badge'],$message_arr['sound']); $custom_content = ''; foreach ($message_arr as $key=>$value){ $custom_content .= '"'.$key.'":"'.$value.'",'; } $custom_content = trim($custom_content,','); $message = '{ "title": "'.diconv('中文', 'gbk', 'utf-8').'", '.$message_str.' "custom_content":{'.$custom_content.'}, "notification_basic_style":7, "open_type":0 }'; unset($message_str,$custom_content); $message_key = "msg_key"; $ret = $channel->pushMessage ( $push_type, $message, $message_key,$optional ) ; return $ret; } private function setAndroidPush($user_id,$channel_id,$message_arr){ require_once ( "Channel.class.php" ) ; $channel = new Channel(self::APIKEY,self::SECRETKEY); $push_type = 1; $optional[Channel::USER_ID] = $user_id; $optional[Channel::CHANNEL_ID] = $channel_id; $optional[Channel::DEVICE_TYPE] = 3; $optional[Channel::MESSAGE_TYPE] = 1; $message_str = '"description":"'.$message_arr['alert'].'",'; unset($message_arr['alert'],$message_arr['badge'],$message_arr['sound']); $custom_content = ''; foreach ($message_arr as $key=>$value){ $custom_content .= '"'.$key.'":"'.$value.'",'; } $custom_content = trim($custom_content,','); $message = '{ "title": "'.diconv('中文', 'gbk', 'utf-8').'", '.$message_str.' "custom_content":{'.$custom_content.'}, "notification_basic_style":7, "open_type":0 }'; unset($message_str,$custom_content); $message_key = "msg_key"; $ret = $channel->pushMessage ( $push_type, $message, $message_key, $optional ) ; if ( false === $ret ){ // file_put_contents(dirname(__FILE__).'\push.log','Message not delivered, user_id:'.$user_id.' and channel_id:'.$channel_id.' and msg:'.$message,FILE_APPEND); }else{ // file_put_contents(dirname(__FILE__).'\push.log','Message successfully delivered, user_id:'.$user_id.' and channel_id:'.$channel_id.' and msg:'.$message,FILE_APPEND); } } private function is_serialized($data){ $data = trim( $data ); if ( 'N;' == $data ) return true; if ( !preg_match( '/^([adObis]):/', $data, $badions ) ) return false; switch ( $badions[1] ) { case 'a' : case 'O' : case 's' : if ( preg_match( "/^{$badions[1]}:[0-9]+:.*[;}]\$/s", $data ) ) return true; break; case 'b' : case 'i' : case 'd' : if ( preg_match( "/^{$badions[1]}:[0- E-]+;\$/", $data ) ) return true; break; } return false; } } ?> |
|||
常用eclipse快捷操作 | eclipse | ||
1、ctrl+shift+r:打开资源,输入工作空间内的文件名,快速查找 2、 ctrl+o:快速outline,主要适用于在当前类中快速查找定义的方法 3、ctrl+e:快速转换编辑器,主要适用于在已经打开的文件中快速查找需要的文件(如果文件打开的比较多,就更加) 4、shift+enter及ctrl+shift+enter: Shift+enter在当前行之下创建一个空白行,与光标是否在行末无关。Ctrl+shift+enter则在当前行之前插入空白行。 5、 Alt+方向键:这也是个节省时间的法宝。这个组合将当前行的内容往上或下移动。在try/catch部分,这个快捷方式尤其好使 6、 ctrl+m:大显示屏幕能够提高工作效率是大家都知道的。Ctrl+m是编辑器窗口最大化的快捷键。 7、F3:打开被调用的某个方法的定义之处,和按住ctrl+鼠标左键是同一个效果 8、Alt-left:就像Web浏览器的后退按钮一样,在利用F3跳转之后,特别有用。(用来返回原先编译的地方) 9、Alt-right arrow: 导航历史记录中向前。 10、ctrl+Q:回到最后一次编辑的地方。 11、ctrl+H:在工作组中搜索文件中的指定值 12、ctrl+shift+F:根据代码风格设定重新格式化代码 13、ctrl+/:快速注释 14、Ctrl+T:查看继承树 15、ctrl+方向键:跳过一个单次 16、ctrl+shift+方向键:选中某个单次 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Shift+Ctrl+Enter 在当前行插入空行(原理同上条) Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 (对于程序超过100的人就有福音了) Ctrl+M 最大化当前的Edit或View (再按则反之) Ctrl+/ 注释当前行,再按则取消注释 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+K 参照选中的Word快速定位到下一个 Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示) Ctrl+/(小键盘) 折叠当前类中的所有代码 Ctrl+×(小键盘) 展开当前类中的所有代码 Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替) Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作) Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了) Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查) Ctrl+Shift+F4 关闭所有打开的Editer Ctrl+Shift+X 把当前选中的文本全部变味小写 Ctrl+Shift+Y 把当前选中的文本全部变为小写 Ctrl+Shift+F 格式化当前代码 Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之) 编辑 作用域 功能 快捷键 全局 查找并替换 Ctrl+F 文本编辑器 查找上一个 Ctrl+Shift+K 文本编辑器 查找下一个 Ctrl+K 全局 撤销 Ctrl+Z 全局 复制 Ctrl+C 全局 恢复上一个选择 Alt+Shift+↓ 全局 剪切 Ctrl+X 全局 快速修正 Ctrl1+1 全局 内容辅助 Alt+/ 全局 全部选中 Ctrl+A 全局 删除 Delete 全局 上下文信息 Alt+? Alt+Shift+? Ctrl+Shift+Space Java编辑器 显示工具提示描述 F2 Java编辑器 选择封装元素 Alt+Shift+↑ Java编辑器 选择上一个元素 Alt+Shift+← Java编辑器 选择下一个元素 Alt+Shift+→ 文本编辑器 增量查找 Ctrl+J 文本编辑器 增量逆向查找 Ctrl+Shift+J 全局 粘贴 Ctrl+V 全局 重做 Ctrl+Y 查看 作用域 功能 快捷键 全局 放大 Ctrl+= 全局 缩小 Ctrl+- 窗口 作用域 功能 快捷键 全局 激活编辑器 F12 全局 切换编辑器 Ctrl+Shift+W 全局 上一个编辑器 Ctrl+Shift+F6 全局 上一个视图 Ctrl+Shift+F7 全局 上一个透视图 Ctrl+Shift+F8 全局 下一个编辑器 Ctrl+F6 全局 下一个视图 Ctrl+F7 全局 下一个透视图 Ctrl+F8 文本编辑器 显示标尺上下文菜单 Ctrl+W 全局 显示视图菜单 Ctrl+F10 全局 显示系统菜单 Alt+- 导航 作用域 功能 快捷键 Java编辑器 打开结构 Ctrl+F3 全局 打开类型 Ctrl+Shift+T 全局 打开类型层次结构 F4 全局 打开声明 F3 全局 打开外部javadoc Shift+F2 全局 打开资源 Ctrl+Shift+R 全局 后退历史记录 Alt+← 全局 前进历史记录 Alt+→ 全局 上一个 Ctrl+, 全局 下一个 Ctrl+. Java编辑器 显示大纲 Ctrl+O 全局 在层次结构中打开类型 Ctrl+Shift+H 全局 转至匹配的括号 Ctrl+Shift+P 全局 转至上一个编辑位置 Ctrl+Q Java编辑器 转至上一个成员 Ctrl+Shift+↑ Java编辑器 转至下一个成员 Ctrl+Shift+↓ 文本编辑器 转至行 Ctrl+L 搜索 作用域 功能 快捷键 全局 出现在文件中 Ctrl+Shift+U 全局 打开搜索对话框 Ctrl+H 全局 工作区中的声明 Ctrl+G 全局 工作区中的引用 Ctrl+Shift+G 文本编辑 作用域 功能 快捷键 文本编辑器 改写切换 Insert 文本编辑器 上滚行 Ctrl+↑ 文本编辑器 下滚行 Ctrl+↓ 文件 作用域 功能 快捷键 全局 保存 Ctrl+X Ctrl+S 全局 打印 Ctrl+P 全局 关闭 Ctrl+F4 全局 全部保存 Ctrl+Shift+S 全局 全部关闭 Ctrl+Shift+F4 全局 属性 Alt+Enter 全局 新建 Ctrl+N 源代码 作用域 功能 快捷键 Java编辑器 格式化 Ctrl+Shift+F Java编辑器 取消注释 Ctrl+\ Java编辑器 注释 Ctrl+/ Java编辑器 添加导入 Ctrl+Shift+M Java编辑器 组织导入 Ctrl+Shift+O Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。 也可以使用Ctrl+1自动修正。 运行 作用域 功能 快捷键 全局 单步返回 F7 全局 单步跳过 F6 全局 单步跳入 F5 全局 单步跳入选择 Ctrl+F5 全局 调试上次启动 F11 全局 继续 F8 全局 使用过滤器单步执行 Shift+F5 全局 添加/去除断点 Ctrl+Shift+B 全局 显示 Ctrl+D 全局 运行上次启动 Ctrl+F11 全局 运行至行 Ctrl+R 全局 执行 Ctrl+U |
|||
php常用扩展方法 | php | ||
function is_serialized($data) { $data = trim( $data ); if ( 'N;' == $data ) return true; if ( !preg_match( '/^([adObis]):/', $data, $badions ) ) return false; switch ( $badions[1] ) { case 'a' : case 'O' : case 's' : if ( preg_match( "/^{$badions[1]}:[0-9]+:.*[;}]\$/s", $data ) ) return true; break; case 'b' : case 'i' : case 'd' : if ( preg_match( "/^{$badions[1]}:[0- E-]+;\$/", $data ) ) return true; break; } return false; } $d = new DateTime('2047-06-19 00:00:00'); echo $d->format('U'); |
|||
sql平时注意点 | sql | ||
涉及到钱的数据,一般使用decimal字段 类似type的数据,一般使用tinyint sql引擎(ENGINE),如果数据库主要是用于处理查询操作,使用MyISAM;如果数据库主要是用于处理事务处理操作,使用INNODB |
|||
settimeout | javascript | ||
<script language="javascript"> function show(name) {alert("Hello World:" + name);} function _show(name) { return function() { show(name); } } setTimeout(_show(name),1000); </script> |
|||
javascript常用扩展方法 | javascript | ||
Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; function get_uri_arguments(){ var _get = {}, args = location.search.substr(1).split(/&/); for (var i=0; i<args.length; ++i) { var tmp = args[i].split(/=/); if (tmp[0] != "") { _get[decodeURIComponent(tmp[0])] = decodeURIComponent(tmp.slice(1).join("").replace("+", " ")); } } return _get; } //数字千分位处理 function format_thousand(num){ return (num+'').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g,'$&,'); } |
|||
javascript base64编码 | javascript, base64 | ||
/** * * Base64 encode / decode * * @author haitao.tu * @date 2010-04-26 * @email tuhaitao@foxmail.com * */ function Base64() { // private property _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; // public method for encoding this.encode = function (input) { var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0; input = _utf8_encode(input); while (i < input.length) { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4); } return output; } // public method for decoding this.decode = function (input) { var output = ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); while (i < input.length) { enc1 = _keyStr.indexOf(input.charAt(i++)); enc2 = _keyStr.indexOf(input.charAt(i++)); enc3 = _keyStr.indexOf(input.charAt(i++)); enc4 = _keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } } output = _utf8_decode(output); return output; } // private method for UTF-8 encoding _utf8_encode = function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; } // private method for UTF-8 decoding _utf8_decode = function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0; while ( i < utftext.length ) { c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; } else if((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; } } |
|||
javascript摸你md5加密 | javascript, md5 | http://www.nowamagic.net/librarys/veda/detail/423 | |
/* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * Distributed under the BSD License * See http://pajhome.org.uk/crypt/md5 for more info. */ /* * Configurable variables. You may need to tweak these to be compatible with * the server-side, but the defaults work in most cases. */ var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */ var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */ /* * These are the functions you'll usually want to call * They take string arguments and return either hex or base-64 encoded strings */ function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));} function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));} function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));} function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); } function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); } function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); } /* * Perform a simple self-test to see if the VM is working */ function md5_vm_test() { return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"; } /* * Calculate the MD5 of an array of little-endian words, and a bit length */ function core_md5(x, len) { /* append padding */ x[len >> 5] |= 0x80 << ((len) % 32); x[(((len + 64) >>> 9) << 4) + 14] = len; var a = 1732584193; var b = -271733879; var c = -1732584194; var d = 271733878; for(var i = 0; i < x.length; i += 16) { var olda = a; var oldb = b; var oldc = c; var oldd = d; a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329); a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734); a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651); a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551); a = safe_add(a, olda); b = safe_add(b, oldb); c = safe_add(c, oldc); d = safe_add(d, oldd); } return Array(a, b, c, d); } /* * These functions implement the four basic operations the algorithm uses. */ function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); } function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); } function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); } function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); } function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); } /* * Calculate the HMAC-MD5, of a key and some data */ function core_hmac_md5(key, data) { var bkey = str2binl(key); if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz); var ipad = Array(16), opad = Array(16); for(var i = 0; i < 16; i++) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5C5C5C5C; } var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz); return core_md5(opad.concat(hash), 512 + 128); } /* * Add integers, wrapping at 2^32. This uses 16-bit operations internally * to work around bugs in some JS interpreters. */ function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFFF); } /* * Bitwise rotate a 32-bit number to the left. */ function bit_rol(num, cnt) { return (num << cnt) | (num >>> (32 - cnt)); } /* * Convert a string to an array of little-endian words * If chrsz is ASCII, characters >255 have their hi-byte silently ignored. */ function str2binl(str) { var bin = Array(); var mask = (1 << chrsz) - 1; for(var i = 0; i < str.length * chrsz; i += chrsz) bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32); return bin; } /* * Convert an array of little-endian words to a string */ function binl2str(bin) { var str = ""; var mask = (1 << chrsz) - 1; for(var i = 0; i < bin.length * 32; i += chrsz) str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask); return str; } /* * Convert an array of little-endian words to a hex string. */ function binl2hex(binarray) { var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; var str = ""; for(var i = 0; i < binarray.length * 4; i++) { str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF); } return str; } /* * Convert an array of little-endian words to a base-64 string */ function binl2b64(binarray) { var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var str = ""; for(var i = 0; i < binarray.length * 4; i += 3) { var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16) | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 ) | ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF); for(var j = 0; j < 4; j++) { if(i * 8 + j * 6 > binarray.length * 32) str += b64pad; else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F); } } return str; } |
|||
placeholer支持IE,webkit | javascript | ||
function placeholerSupport(){ //判断是否支持placeholder function isPlaceholer(){ var input = document.createElement('input'); return "placeholder" in input; } //不支持的代码 if(!isPlaceholer()){ //创建一个类 function Placeholder(obj){ this.input = obj; this.label = document.createElement('label'); this.label.innerHTML = obj.getAttribute('placeholder'); this.label.style.cssText = 'position:absolute;margin-top:10px; text-indent:4px;color:#999999; font-size:12px;'; if(obj.value != ''){ this.label.style.display = 'none'; } this.init(); } Placeholder.prototype = { //取位置 getxy : function(obj){ var left, top; if(document.documentElement.getBoundingClientRect){ var html = document.documentElement, body = document.body, pos = obj.getBoundingClientRect(), st = html.scrollTop || body.scrollTop, sl = html.scrollLeft || body.scrollLeft, ct = html.clientTop || body.clientTop, cl = html.clientLeft || body.clientLeft; left = pos.left + sl - cl; top = pos.top + st - ct; }else{ while(obj){ left += obj.offsetLeft; top += obj.offsetTop; obj = obj.offsetParent; } } return{ left: left, top : top } }, //取宽高 getwh : function(obj){ return { w : obj.offsetWidth, h : obj.offsetHeight } }, //添加宽高值方法 setStyles : function(obj,styles){ for(var p in styles){ obj.style[p] = styles[p]+'px'; } }, init : function(){ var label = this.label, input = this.input, xy = this.getxy(input), wh = this.getwh(input); this.setStyles(label, {'width':wh.w, 'height':wh.h, 'lineHeight':20, 'left':xy.left, 'top':xy.top}); document.body.appendChild(label); label.onclick = function(){ this.style.display = "none"; input.focus(); } input.onfocus = function(){ label.style.display = "none"; }; input.onblur = function(){ if(this.value == ""){ label.style.display = "block"; } }; } } var inpColl = document.getElementsByTagName('input'), textColl = document.getElementsByTagName('textarea'); //html集合转化为数组 function toArray(coll){ for(var i = 0, a = [], len = coll.length; i < len; i++){ a[i] = coll[i]; } return a; } var inpArr = toArray(inpColl), textArr = toArray(textColl), placeholderArr = inpArr.concat(textArr); for (var i = 0; i < placeholderArr.length; i++){ if (placeholderArr[i].getAttribute('placeholder')){ new Placeholder(placeholderArr[i]); } } } } |
|||
swfupload示例代码 | swf, flash, javascript | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <head> <title>SWFUpload</title> <link href="css/default.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="swfupload/swfupload.js"></script> <script type="text/javascript" src="js/swfupload.queue.js"></script> <script type="text/javascript" src="js/fileprogress.js"></script> <script type="text/javascript" src="js/handlers.js"></script> <script type="text/javascript"> window.onload = function() { var settings = { flash_url : "swfupload/swfupload.swf",//调用flash upload_url: "../upload.php", //上传地址 post_params: {"PHPSESSID" : "<?php echo session_id(); ?>"},// file_size_limit : "100 MB",//上传最大容量 file_types : "*.*",//*.jpg file_types_description : "All Files", file_upload_limit : 3, //配置上传个数最大值 file_queue_limit : 0, custom_settings : {//bind submit and cancel progressTarget : "fsUploadProgress", cancelButtonId : "btnCancel" }, debug: false, // Button settings button_image_url: "images/hello.png", button_width: "240", button_height: "50", button_placeholder_id: "spanButtonPlaceHolder", // button_text: '<span class="theFont">浏览</span>', // button_text_style: ".theFont { font-size: 16; }", button_text_left_padding: 12, button_text_top_padding: 3, file_queued_handler : fileQueued, file_queue_error_handler : fileQueueError, file_dialog_complete_handler : fileDialogComplete, upload_start_handler : uploadStart, upload_progress_handler : uploadProgress, upload_error_handler : uploadError, upload_success_handler : uploadSuccess, upload_complete_handler : uploadComplete, queue_complete_handler : queueComplete }; var swfu = new SWFUpload(settings); }; </script> </head> <body> <div id="header"> <h1 id="logo"><a href="/">SWFUpload</a></h1> <div id="version">v2.2.0</div> </div> <div id="content"> <form id="form1" action="index.php" method="post" enctype="multipart/form-data"> <p>点击“浏览”按钮,选择您要上传的文档文件后,系统将自动上传并在完成后提示您。</p> <p>请勿上传包含中文文件名的文件!</p> <div class="fieldset flash" id="fsUploadProgress"> <span class="legend">快速上传</span> </div> <div id="divStatus">0 个文件已上传</div> <div> <span id="spanButtonPlaceHolder"></span> <input id="btnCancel" type="button" value="取消所有上传" onclick="swfu.cancelQueue();" disabled="disabled" style="margin-left: 2px; font-size: 8pt; height: 29px;" /> </div> </form> </div> </body> </html> |
|||
在给定目录下替换所有指定的内容 | php | ||
class loopfile{ private $file_dir = ''; private $replace_value = ''; private $find_value = ''; private $suffix_filter = array(); /** * * 构造函数 * @param string $file_dir 指定需要进行替换操作的路径 * @param string $find_value 指定需要被替换的值 * @param string $replace_value 指定替换的值 * @param array $suffix_filter 筛选后缀类型,若为空,则不进行筛选 */ public function __construct($file_dir, $find_value, $replace_value, $suffix_filter = array()){ $this->file_dir = $file_dir; $this->find_value = $find_value; $this->replace_value = $replace_value; $this->suffix_filter = $suffix_filter; $this->doWithFiles(); } /** * * 进行替换操作 */ private function doWithFiles(){ $files = array(); $this->findAllFileInDir($this->file_dir, $files); if (!empty($files)){ foreach ($files as $file_path){ if ($this->suffixFilter($file_path)){ $this->doWithOneFile($file_path); } } echo 'All files have finished!'; } } /** * * 找出在指定路径下,所有的文件名(路径),包括子目录下的文件名 * @param string $path 指定的路径 * @param array $files 存放文件名路径 */ private function findAllFileInDir($path, &$files){ if(is_dir($path)){ $dp = dir($path); while ($file = $dp ->read()){ if($file !="." && $file !=".."){ $this->findAllFileInDir($path."/".$file, $files); } } $dp ->close(); } if(is_file($path)){ $files[] = $path; } } /** * * 筛选文件的后缀名,若筛选内容为空,则显示所有类型文件,若不为空,则只显示指定的后缀文件 * @param string $file_path 文件名路径 */ private function suffixFilter($file_path){ $file_path_arr = explode('.', $file_path); if (!empty($this->suffix_filter)){ if (in_array($file_path_arr[1], $this->suffix_filter)){ return true; }else{ return false; } }else{ return true; } } /** * * 给定一个文件的路径,进行替换操作 * @param string $file_path 文件名路径 */ private function doWithOneFile($file_path){ $_contents = file_get_contents($file_path); $_contents = $this->findAndReplace($_contents); file_put_contents($file_path, $_contents); echo $file_path.' OK</br>'; } /** * * 替换操作 * @param string $contents 需要操作的内容 */ private function findAndReplace($contents){ return str_ireplace($this->find_value, $this->replace_value, $contents); } } $loopfile = new loopfile('E:/qlj/study/test','ljqian','qlj',array('txt')); |
|||
覆盖文件上传的按键 | css, 前端技术 | ||
<style> .btn { position: relative; overflow: hidden; cursor: pointer; border: 1px solid #cccccc; color: #898989; -moz-border-radius: 4px; } .btn input { position: absolute; top: 0; right: 0; margin: 0; opacity: 0; filter: alpha(opacity = 0); cursor: pointer; } .file_add_box { clear: both; } </style> <div class="file_add_box"> <div class="btn"> <span>导入通讯录</span> <input type="file" id="excelfile" name="excelfile" size="34"> </div> </div> |
|||
验证格式 | javascript, 常用js方法, 验证格式 | ||
//验证邮箱格式 function isEmail(strEmail) { if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true; else return false; } //验证手机或者电话格式 function checkphone(phonenumber){ var telRegExp = /^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;固定号码格式0512-52525252 var phoneRegExp = /^1[358]\d{9}$/;//手机号码格式13835142222 var csRegExp = /^((\d{3})-)(\d{3})(-(\d{4}))?$/;//客服号码格式400-810-8288 if (phoneRegExp.test(phonenumber) || telRegExp.test(phonenumber)||csRegExp.test(phonenumber)){ return false; }else{ return true; } } |
|||
fullcalendar使用尝试 | fullcalendar, javascript, jquery | ||
<?php gatekeeper(); $tasks = $vars['tasks']; $events_str = '[]'; if ($tasks){ $events_array = array(); foreach ($tasks as $task){ $id = $task->guid; $title = $task->title; $business_id = $task->container_guid; $start_date = date('Y-m-d H:i',$task->start_date); $end_date = date('Y-m-d H:i',$task->end_date); $priority = $task->priority; $backgroundColor = ''; switch ($priority){ case '1': $backgroundColor = '#0097F7';break; case '2': $backgroundColor = '#E8C608';break; case '3': $backgroundColor = '#E00000';break; default: $backgroundColor = '#0097F7';break; } /** * id 可选,事件唯一标识,重复的事件具有相同的 * title 必须,事件在日历上显示的title * allDay 可选,是否是整日事件 * start 必须,事件的开始时间 * end 可选,结束时间 * url 可选,当指定后,事件被点击将打开对应url * className 指定事件的样式 * editable 是否可拖拽 * source 指向次event的eventsource对象 * color 背景和边框颜色 * backgroundColor 背景颜色 * borderColor 边框颜色 * textColor 文本颜色 */ $temp = "{ id:'$id', title:'$title', business_id:'$business_id', start:'$start_date', end:'$end_date', backgroundColor:'$backgroundColor' }"; array_push($events_array, $temp); } $events_str = implode(',', $events_array); $events_str = '['.$events_str.']'; } ?> <link rel="stylesheet" type="text/css" href="<?php echo $CONFIG->wwwroot;?>mod/crm/views/default/css/fullcalendar.css"> <div id='t_calendar'></div> <script type="text/javascript"> $(document).ready(function(){ //初始化日历控件 var t_calendar = $("#t_calendar").fullCalendar({ header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay' }, monthNames: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], monthNamesShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], dayNames: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], dayNamesShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], firstDay: 1, buttonText: { today: '今天', month: '月', week: '周', day: '日' }, titleFormat:{//日历控件头部日期显示格式设置 month: 'yyyy MMMM', week: "yyyy MMM d{ '—' d}", // Sep 7 - 13 2009 day: 'yyyy,MMM d,dddd' }, columnFormat: {day: "dddd"}, timeFormat: "HH:mm{ - HH:mm}", allDayText: "全天", axisFormat: "HH:mm", firstHour: 0, allDayDefault:false,//设置默认的时间显示,为false会在任务前显示时间,为true时则不显示 editable: true, allDaySlot:false, selectable: true, selectHelper: true, unselectAuto: false, select: function(t_start, t_end){//点击空白处用于添加新的数据 var start_date = $.fullCalendar.formatDate(t_start, 'yyyy-MM-dd HH:mm'); var end_date = $.fullCalendar.formatDate(t_end, 'yyyy-MM-dd HH:mm'); var event = {start:start_date,end:end_date,allDay:false}; getAndHandleTaskForm(event,t_calendar); t_calendar.fullCalendar('unselect'); }, eventClick: function(event){//点击已有数据,用于编辑 getAndHandleTaskForm(event,t_calendar); }, eventDrop: function(event, delta,minuteDelta){//拖拉后的回调函数 changeTaskDate(event,delta,minuteDelta); }, events:<?php echo $events_str ;?> }); }); //获取task的提交页面form表单,并进行针对日历控件的处理 function getAndHandleTaskForm(event,t_calendar){ if (event.business_id == '' || event.business_id == undefined){//在日程中创建任务 getAjaxTaskForm('','',event); $('#edittask').dialog({title:'新建任务'}); }else{//在日程中编辑任务 getAjaxTaskForm(event.business_id,event.id,''); $('#edittask').dialog({title:'编辑任务'}); } $('#edittask').dialog('open'); $('#sub_task_form').hide(); $('#ajax_sub_task').show(); $('#isAjax').val(1); bindAjaxSubmitOnTaskForm(event,t_calendar); } //给获取过来的task表单绑定ajaxSubmit方法 function bindAjaxSubmitOnTaskForm(event,t_calendar){ $('#task_form').submit(function(){ $(this).ajaxSubmit({ beforeSubmit:check, url:'<?php echo $CONFIG->wwwroot;?>pg/crm/action/edittask', type:'post', dataType:'json', async:false, success:function(data){ $('#edittask').dialog('close'); if(event.business_id != undefined){//不是新建任务,移除原有的任务显示 t_calendar.fullCalendar("removeEvents",event.id); } var backgroundColor = crm_setBGcolor(data.priority); t_calendar.fullCalendar("renderEvent",{ id: data.task_id, title:data.title, business_id:data.business_id, start:event.start, end:event.end, allDay:event.allDay, backgroundColor:backgroundColor },false); } }); return false; }); $('#ajax_sub_task').click(function(){ $('#task_form').submit(); }); } //拖动任务后,改变任务的时间 function changeTaskDate(event,delta,minuteDelta){ var task_id = event.id; var url = "<?php echo $CONFIG->wwwroot;?>pg/crm/action/changeTaskDate"; var data = {task_id:task_id,delta:delta,minuteDelta:minuteDelta}; $.ajax({ url:url, data:data, type:'post', success:function(data){ if(data == 'success'){ show_message('日期修改成功! ','T'); } } }); } //根据优先级判断该输出的颜色 function crm_setBGcolor(priority){ var backgroundColor = ''; switch (priority){ case '1': backgroundColor = '#0097F7';break; case '2': backgroundColor = '#E8C608';break; case '3': backgroundColor = '#E00000';break; default: backgroundColor = '#0097F7';break; } return backgroundColor; } </script> <style type='text/css'> #t_calendar { width: 900px; margin: 0 auto; } </style> |
|||
导出word格式 | php, word, 导出 | ||
/** * 文件导出为word格式 * @param string $filname //输出的文件名 * @param string $type //编码类型 * @param string $array //excel的标题 * @param string $data //需要的数据data * eg.exportExcel(test, 'utf-8', array('测试','OK'),array(array('ceshishuju1','OK1'),array('ceshi2','OK2'),array('ceshi3',''),array('','OK4'))); */ function exportWord($filename, $type = 'utf-8', $array, $data){ header( "Pragma: public" ); header( "Expires: 0" ); // set expiration time header( "Cache-Component: must-revalidate, post-check=0, pre-check=0" ); header( "Content-type:application/msword"); $filename=rawurldecode($filename); $filename=iconv("UTF-8","gb2312//IGNORE",$filename); header( 'Content-Disposition: attachment; filename="'.$filename.'"' ); header( 'Content-Transfer-Encoding: binary' ); echo '<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word">'; echo "<META HTTP-EQUIV='Content-Type' CONTENT='text/html;charset=$type'>"; echo '<table border="1" cellspacing="1" cellpadding="1"><tr align="center">'; foreach ($array as $val) { echo "<td width='100'>$val</td>"; } echo '</tr>'; foreach ($data as $val) { if(is_array($val)){ echo '<tr align="center">'; foreach ($val as $v) { echo '<td width="120" height="30">' . $v . '</td>'; } echo '</td>'; }else { echo '<tr align="center">'; echo '<td width="120" height="30">' . $val . '</td>'; echo '</td>'; } } echo $html; echo '</html>'; exit; } |
|||
php导入导出excel方法 | excel, php | ||
<?php //导出excel /** * @param string $filname //输出的文件名 * @param string $type //编码类型 * @param string $array //excel的标题 * @param string $data //需要的数据data * eg.exportExcel(test, 'utf-8', array('测试','OK'),array(array('ceshishuju1','OK1'),array('ceshi2','OK2'),array('ceshi3',''),array('','OK4'))); **/ function exportExcel($filname, $type = 'utf-8', $array, $data) { if (empty ($data)) { echo "<script>alert('sorry,no data!');history.go(-1);</script>"; exit; } $filname = iconv("utf-8", "gb2312", $filname); header("Content-type:application/vnd.ms-excel;"); header("Content-Disposition:attachment;filename=$filname.xls"); echo "<META HTTP-EQUIV='Content-Type' CONTENT='text/html;charset=$type'>"; echo '<table border="1" cellspacing="1" cellpadding="1"><tr align="center">'; foreach ($array as $val) { echo "<td width='100'>$val</td>"; } echo '</tr>'; foreach ($data as $val) { if(is_array($val)){ echo '<tr align="center">'; foreach ($val as $v) { echo '<td width="120" height="30">' . $v . '</td>'; } echo '</td>'; }else { echo '<tr align="center">'; echo '<td width="120" height="30">' . $val . '</td>'; echo '</td>'; } } echo '</table>'; exit; } ?> <?php //导入excel $excelfile = $_FILES['excelfile']; $filename = $excelfile['name']; $tmp_name = $excelfile['tmp_name']; move_uploaded_file ($tmp_name,'/upload/'.$filename); //reader.php需要从 http://sourceforge.net/projects/phpexcelreader 下载 //reader.php中的require_once 'Spreadsheet/Excel/Reader/OLERead.php';这行代码需要进行修改 //修改为引用与它同文件下的oleread.inc require_once ('reader.php'); $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('gbk'); $data->read('/upload/'.$filename); $customs = array(); // $data->sheets[0]['numRows']为Excel行数 // $data->sheets[0]['numCols'] 为Excel列数 for($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {//$i为2是由于第一行为各字段的标题 $id = mysql_real_escape_string($data->sheets[0]['cells'][$i][1]); $title = mysql_real_escape_string($data->sheets[0]['cells'][$i][2]); $tel = mysql_real_escape_string($data->sheets[0]['cells'][$i][3]); $description = mysql_real_escape_string($data->sheets[0]['cells'][$i][4]); array_push($customs, array('title'=>$title,'tel'=>$tel,'description'=>$description)); } var_dump($customs); //打印出的数据格式是excel中每行内容组成的数组,在上述的代码中只打印1-4列的内容 ?> |
|||
PHP获取字符串第一个字的大写首字母 | php, 字符串大写首字母 | ||
//页面编码需要UTF-8 function pingyinFirstChar($sourcestr){ $returnstr=''; $i=0; $n=0; $str_length=strlen($sourcestr);//字符串的字节数 while ($i<=$str_length) { $temp_str=substr($sourcestr,$i,1); $ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii码 if ($ascnum>=224){ //如果ASCII位高与224, $returnstr=$returnstr.getHanziInitial(substr($sourcestr,$i,3)); //根据UTF-8编码规范,将3个连续的字符计为单个字符 $i=$i+3; //实际Byte计为3 }else if($ascnum>=192){ //如果ASCII位高与192, $returnstr=$returnstr.getHanziInitial(substr($sourcestr,$i,2)); //根据UTF-8编码规范,将2个连续的字符计为单个字符 $i=$i+2; //实际Byte计为2 }else if($ascnum>=65 && $ascnum<=90){ //如果是大写字母, $returnstr=$returnstr.substr($sourcestr,$i,1); $i=$i+1; //实际的Byte数仍计1个 }else{ //其他情况下,包括小写字母和半角标点符号, $returnstr=$returnstr.strtoupper(substr($sourcestr,$i,1)); //小写字母转换为大写 $i=$i+1; //实际的Byte数计1个 } } return $returnstr; } function getHanziInitial($s0){ if(ord($s0) >= "1" and ord($s0) <= ord("z")){ return strtoupper($s0); } $s = iconv("UTF-8", "gb2312//IGNORE", $s0); // 不要转换成GB2312内没有的字符哦,^_^ $asc = @ord($s{0}) * 256 + @ord($s{1})-65536; if($asc >= -20319 and $asc <= -20284)return "A"; if($asc >= -20283 and $asc <= -19776)return "B"; if($asc >= -19775 and $asc <= -19219)return "C"; if($asc >= -19218 and $asc <= -18711)return "D"; if($asc >= -18710 and $asc <= -18527)return "E"; if($asc >= -18526 and $asc <= -18240)return "F"; if($asc >= -18239 and $asc <= -17923)return "G"; if($asc >= -17922 and $asc <= -17418)return "H"; if($asc >= -17417 and $asc <= -16475)return "J"; if($asc >= -16474 and $asc <= -16213)return "K"; if($asc >= -16212 and $asc <= -15641)return "L"; if($asc >= -15640 and $asc <= -15166)return "M"; if($asc >= -15165 and $asc <= -14923)return "N"; if($asc >= -14922 and $asc <= -14915)return "O"; if($asc >= -14914 and $asc <= -14631)return "P"; if($asc >= -14630 and $asc <= -14150)return "Q"; if($asc >= -14149 and $asc <= -14091)return "R"; if($asc >= -14090 and $asc <= -13319)return "S"; if($asc >= -13318 and $asc <= -12839)return "T"; if($asc >= -12838 and $asc <= -12557)return "W"; if($asc >= -12556 and $asc <= -11848)return "X"; if($asc >= -11847 and $asc <= -11056)return "Y"; if($asc >= -11055 and $asc <= -10247)return "Z"; return $s0; // 返回原字符,不作转换。(标点、空格、繁体字都会直接返回) } |
|||
div文字溢出用...表示 | 前端技术 | 关于文字内容溢出用点点点(…)省略号表示 | |
.zxx_text_overflow{ width:27em; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; -moz-binding:url('ellipsis.xml#ellipsis'); overflow:hidden; } |
|||
js实现trim的方法 | javascript, trim, 常用js方法 | JS trim去空格的最佳实践 | |
if(!String.prototype.trim){ String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g, ''); } } |
|||
中文转拼音 | php | php 中文转拼音函数 | |
<?php function Pinyin($_String, $_Code='UTF8'){ //GBK页面可改为gb2312,其他随意填写为UTF8 $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha". "|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|". "cuan|cui|cun|cuo|da|dai|dan|dang|dao|de|deng|di|dian|diao|die|ding|diu|dong|dou|du|duan|dui|dun|duo|e|en|er". "|fa|fan|fang|fei|fen|feng|fo|fou|fu|ga|gai|gan|gang|gao|ge|gei|gen|geng|gong|gou|gu|gua|guai|guan|guang|gui". "|gun|guo|ha|hai|han|hang|hao|he|hei|hen|heng|hong|hou|hu|hua|huai|huan|huang|hui|hun|huo|ji|jia|jian|jiang". "|jiao|jie|jin|jing|jiong|jiu|ju|juan|jue|jun|ka|kai|kan|kang|kao|ke|ken|keng|kong|kou|ku|kua|kuai|kuan|kuang". "|kui|kun|kuo|la|lai|lan|lang|lao|le|lei|leng|li|lia|lian|liang|liao|lie|lin|ling|liu|long|lou|lu|lv|luan|lue". "|lun|luo|ma|mai|man|mang|mao|me|mei|men|meng|mi|mian|miao|mie|min|ming|miu|mo|mou|mu|na|nai|nan|nang|nao|ne". "|nei|nen|neng|ni|nian|niang|niao|nie|nin|ning|niu|nong|nu|nv|nuan|nue|nuo|o|ou|pa|pai|pan|pang|pao|pei|pen". "|peng|pi|pian|piao|pie|pin|ping|po|pu|qi|qia|qian|qiang|qiao|qie|qin|qing|qiong|qiu|qu|quan|que|qun|ran|rang". "|rao|re|ren|reng|ri|rong|rou|ru|ruan|rui|run|ruo|sa|sai|san|sang|sao|se|sen|seng|sha|shai|shan|shang|shao|". "she|shen|sheng|shi|shou|shu|shua|shuai|shuan|shuang|shui|shun|shuo|si|song|sou|su|suan|sui|sun|suo|ta|tai|". "tan|tang|tao|te|teng|ti|tian|tiao|tie|ting|tong|tou|tu|tuan|tui|tun|tuo|wa|wai|wan|wang|wei|wen|weng|wo|wu". "|xi|xia|xian|xiang|xiao|xie|xin|xing|xiong|xiu|xu|xuan|xue|xun|ya|yan|yang|yao|ye|yi|yin|ying|yo|yong|you". "|yu|yuan|yue|yun|za|zai|zan|zang|zao|ze|zei|zen|zeng|zha|zhai|zhan|zhang|zhao|zhe|zhen|zheng|zhi|zhong|". "zhou|zhu|zhua|zhuai|zhuan|zhuang|zhui|zhun|zhuo|zi|zong|zou|zu|zuan|zui|zun|zuo"; $_DataValue = "-20319|-20317|-20304|-20295|-20292|-20283|-20265|-20257|-20242|-20230|-20051|-20036|-20032|-20026|-20002|-19990". "|-19986|-19982|-19976|-19805|-19784|-19775|-19774|-19763|-19756|-19751|-19746|-19741|-19739|-19728|-19725". "|-19715|-19540|-19531|-19525|-19515|-19500|-19484|-19479|-19467|-19289|-19288|-19281|-19275|-19270|-19263". "|-19261|-19249|-19243|-19242|-19238|-19235|-19227|-19224|-19218|-19212|-19038|-19023|-19018|-19006|-19003". "|-18996|-18977|-18961|-18952|-18783|-18774|-18773|-18763|-18756|-18741|-18735|-18731|-18722|-18710|-18697". "|-18696|-18526|-18518|-18501|-18490|-18478|-18463|-18448|-18447|-18446|-18239|-18237|-18231|-18220|-18211". "|-18201|-18184|-18183|-18181|-18012|-17997|-17988|-17970|-17964|-17961|-17950|-17947|-17931|-17928|-17922". "|-17759|-17752|-17733|-17730|-17721|-17703|-17701|-17697|-17692|-17683|-17676|-17496|-17487|-17482|-17468". "|-17454|-17433|-17427|-17417|-17202|-17185|-16983|-16970|-16942|-16915|-16733|-16708|-16706|-16689|-16664". "|-16657|-16647|-16474|-16470|-16465|-16459|-16452|-16448|-16433|-16429|-16427|-16423|-16419|-16412|-16407". "|-16403|-16401|-16393|-16220|-16216|-16212|-16205|-16202|-16187|-16180|-16171|-16169|-16158|-16155|-15959". "|-15958|-15944|-15933|-15920|-15915|-15903|-15889|-15878|-15707|-15701|-15681|-15667|-15661|-15659|-15652". "|-15640|-15631|-15625|-15454|-15448|-15436|-15435|-15419|-15416|-15408|-15394|-15385|-15377|-15375|-15369". "|-15363|-15362|-15183|-15180|-15165|-15158|-15153|-15150|-15149|-15144|-15143|-15141|-15140|-15139|-15128". "|-15121|-15119|-15117|-15110|-15109|-14941|-14937|-14933|-14930|-14929|-14928|-14926|-14922|-14921|-14914". "|-14908|-14902|-14894|-14889|-14882|-14873|-14871|-14857|-14678|-14674|-14670|-14668|-14663|-14654|-14645". "|-14630|-14594|-14429|-14407|-14399|-14384|-14379|-14368|-14355|-14353|-14345|-14170|-14159|-14151|-14149". "|-14145|-14140|-14137|-14135|-14125|-14123|-14122|-14112|-14109|-14099|-14097|-14094|-14092|-14090|-14087". "|-14083|-13917|-13914|-13910|-13907|-13906|-13905|-13896|-13894|-13878|-13870|-13859|-13847|-13831|-13658". "|-13611|-13601|-13406|-13404|-13400|-13398|-13395|-13391|-13387|-13383|-13367|-13359|-13356|-13343|-13340". "|-13329|-13326|-13318|-13147|-13138|-13120|-13107|-13096|-13095|-13091|-13076|-13068|-13063|-13060|-12888". "|-12875|-12871|-12860|-12858|-12852|-12849|-12838|-12831|-12829|-12812|-12802|-12607|-12597|-12594|-12585". "|-12556|-12359|-12346|-12320|-12300|-12120|-12099|-12089|-12074|-12067|-12058|-12039|-11867|-11861|-11847". "|-11831|-11798|-11781|-11604|-11589|-11536|-11358|-11340|-11339|-11324|-11303|-11097|-11077|-11067|-11055". "|-11052|-11045|-11041|-11038|-11024|-11020|-11019|-11018|-11014|-10838|-10832|-10815|-10800|-10790|-10780". "|-10764|-10587|-10544|-10533|-10519|-10331|-10329|-10328|-10322|-10315|-10309|-10307|-10296|-10281|-10274". "|-10270|-10262|-10260|-10256|-10254"; $_TDataKey = explode('|', $_DataKey); $_TDataValue = explode('|', $_DataValue); $_Data = array_combine($_TDataKey, $_TDataValue); arsort($_Data); reset($_Data); if($_Code!= 'gb2312') $_String = _U2_Utf8_Gb($_String); $_Res = ''; for($i=0; $i<strlen($_String); $i++) { $_P = ord(substr($_String, $i, 1)); if($_P>160) { $_Q = ord(substr($_String, ++$i, 1)); $_P = $_P*256 + $_Q - 65536; } $_Res .= _Pinyin($_P, $_Data); } return preg_replace("/[^a-z0-9]*/", '', $_Res); } function _Pinyin($_Num, $_Data){ if($_Num>0 && $_Num<160 ){ return chr($_Num); }elseif($_Num<-20319 || $_Num>-10247){ return ''; }else{ foreach($_Data as $k=>$v){ if($v<=$_Num) break; } return $k; } } function _U2_Utf8_Gb($_C){ $_String = ''; if($_C < 0x80){ $_String .= $_C; }elseif($_C < 0x800) { $_String .= chr(0xC0 | $_C>>6); $_String .= chr(0x80 | $_C & 0x3F); }elseif($_C < 0x10000){ $_String .= chr(0xE0 | $_C>>12); $_String .= chr(0x80 | $_C>>6 & 0x3F); $_String .= chr(0x80 | $_C & 0x3F); }elseif($_C < 0x200000) { $_String .= chr(0xF0 | $_C>>18); $_String .= chr(0x80 | $_C>>12 & 0x3F); $_String .= chr(0x80 | $_C>>6 & 0x3F); $_String .= chr(0x80 | $_C & 0x3F); } return iconv('UTF-8', 'GB2312', $_String); } //测试 echo Pinyin('中文字','gb2312'); //第二个参数“1”可随意设置即为utf8编码 ?> |
|||
一个简单的javascript类 | javascript | ||
//这是一个构造函数,用以初始化新创建的"范围对象" //注意,这里并没有创建并返回一个对象,仅仅是初始化 function Range(from,to){//构造函数函数名首字母大写 //存放"范围对象"的起始位置和结束位置 //这连个属性石不可继承的,每个对象都拥有唯一的属性 this.from = from; this.to = to; } //原型对象定义方法,这些方法为每个范围对象所继承 (function(){ //如果x在范围内,则返回true,否则返回false //这个方法可以比较数字范围,也可以比较字符串和日期范围 this.includes = function(x){ return this.from <= x && x<= this.to; }, //对于范围内的每个数字都调用一次f //这个方法只可用做数字范围 this.foreach = function(f){ for(var x = Math.ceil(this.from);x <= this.to;x++)f(x); }, //返回表示这个范围的字符串 this.function(){ return "(" + this.from + "..." + this.to + ")"; } }).call(Range.prototype); //这里是使用"范围对象"的一些例子 var r = range(1,3);//创建一个范围对象 r.includes(2);//=>true:2在这个范围内 r.foreach(console.log);//输出1 2 3 console.log(r);//输出(1...3) |
|||
通过原型继承创建一个新对象 | javascript | ||
//inherit() 返回了一个继承自原型对象p的属性的新对象 //这里使用ECMAScript 5中的Object.create()函数 //如果不存在Object.create(),则退化使用其他方法 function inherit(p){ if(p==null) throw TypeError();//p是一个对象,但不能使null if(Object.create)//如果Object.create()存在 return Object.create(p);//直接使用它 var t = typeof p;//否则进行进一步检测 if(t !== "object" && t !== "function") throw TypeError(); function f(){};//定义一个空构造函数 f.prototype = p;//将其原型属性设置为p return new f();//使用f()创建p的继承对象 } |
|||
javascript仿java中的get,set方法 | javascript | ||
var test={ myname:"", get:myget(){ return this.myname; }, set:myset(myname){ this.myname=myname; } }; test.myset="ljqian"; test.myget; console.log(test.myget); |
|||
通过javascript控制xxx.js文件的引入 | javascript | ||
var js_page=document.createElement("script"); js_page.setAttribute("type","text/javascript"); js_page.setAttribute("src","xxx.js"); document.getElementsByTagName("head")[0].appendChild(js_page); |