DoINsiSt

DoINsiSt 查看完整档案

西安编辑西安理工大学  |  信息管理与信息系统 编辑  |  填写所在公司/组织填写个人主网站
编辑

很简单,在一个领域保持顶尖水平,比在一两个领域保持领先水平和五六个领域保持一般水准都要更有价值、并且收益更好。
有悖常识的真相:让未来更开放的方式,正是专注的去做好一件事情。
这个世界上最成功的人,他们在某一领域获得成功之后,可通过经营杠杆进入任何他们想要涉足的领域。而这都得依赖于他们曾极致的专注在做好一件事情上。

个人动态

DoINsiSt 关注了标签 · 2018-03-30

python

Python(发音:英[ˈpaɪθən],美[ˈpaɪθɑ:n]),是一种面向对象、直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句。

Python支持命令式程序设计、面向对象程序设计、函数式编程、面向切面编程、泛型编程多种编程范式。与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理存储器使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

Python的主要参考实现是CPython,它是一个由社区驱动的自由软件。目前由Python软件基金会管理。基于这种语言的相关技术正在飞快的发展,用户数量快速扩大,相关的资源非常多。

关注 102877

DoINsiSt 提出了问题 · 2017-12-18

动态切换自行车的配件,要实时展示切换后的自行车整体效果。php如何实现?

目前想要做一个类似这个网站:https://projectone.trekbikes....
这个网站实现的是,可以选择不同的配件,然后动态展示整体的自行车外形。网站打开后:
图片描述

然后选择一些不同的配件,展示自行车的外形(自行车整体不变,选择的零件会随着选择不同而改变)。
看了选择零件后发送的请求,是php写。
图片描述

现在的疑问是:
1、这个自行车最开始是怎么生成的
2、单个零件不同而展示不同外形的自行车,这个展示的自行车的图片是怎么生成的?
3、php用了什么样的技术实现这个?

召唤大神~!

关注 5 回答 2

DoINsiSt 关注了问题 · 2017-09-29

mysql timestamp类型时间比较大小时查询的问题

环境:ubuntu 1G,mysql 5.6.34
数据类型:test中create_time字段的类型

`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP

test表中该字段值存如下:
图片描述

第一种查询

 SELECT 
  `id`,
  `site_id`,
  `create_time`,
  `client_ip` 
FROM
  `test` 
WHERE ( create_time >= '2017-9-27 0:0:0' ) 
ORDER BY id DESC 
LIMIT 0, 20 

第二种查询

 SELECT 
  `id`,
  `site_id`,
  `create_time`,
  `client_ip` 
FROM
  `test` 
WHERE ( create_time >= '2017-9-27 17:24:4' ) 
ORDER BY id DESC 
LIMIT 0, 20 

第二种方式很慢,第一种很快就查出来了。
如果把第二种方式create_time的查询时间改为'2017-9-27 0:0:0',也会很快。
为什么跟上具体的小时分钟秒的时候会变慢?
难道跟create_time这个字段为timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP这种类型有关系?

关注 2 回答 1

DoINsiSt 提出了问题 · 2017-09-29

mysql timestamp类型时间比较大小时查询的问题

环境:ubuntu 1G,mysql 5.6.34
数据类型:test中create_time字段的类型

`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP

test表中该字段值存如下:
图片描述

第一种查询

 SELECT 
  `id`,
  `site_id`,
  `create_time`,
  `client_ip` 
FROM
  `test` 
WHERE ( create_time >= '2017-9-27 0:0:0' ) 
ORDER BY id DESC 
LIMIT 0, 20 

第二种查询

 SELECT 
  `id`,
  `site_id`,
  `create_time`,
  `client_ip` 
FROM
  `test` 
WHERE ( create_time >= '2017-9-27 17:24:4' ) 
ORDER BY id DESC 
LIMIT 0, 20 

第二种方式很慢,第一种很快就查出来了。
如果把第二种方式create_time的查询时间改为'2017-9-27 0:0:0',也会很快。
为什么跟上具体的小时分钟秒的时候会变慢?
难道跟create_time这个字段为timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP这种类型有关系?

关注 2 回答 1

DoINsiSt 回答了问题 · 2017-09-12

php如何一个正则提取出"100kg"里的数字和单位啊?

/[d]+|[Kg|g]+/

关注 7 回答 5

DoINsiSt 回答了问题 · 2017-09-12

解决关于php处理Mysql特大数据表的解决方案

crontab 每一分钟执行一次,执行的php逻辑中增加limit限制。

关注 13 回答 11

DoINsiSt 关注了问题 · 2017-09-12

解决关于php处理Mysql特大数据表的解决方案

1.目前有一张商品表,由于商品表数据超过250W 条,而且根据需求还会继续激增,所以考虑进行分表设计。
2.由于分表采用主键字段哈希分表,故需要将现有的250W 条数据进行hash处理分别插入到分出的10张表中,但是由于数据量太大,使用foreach来进行批量插入的时候每次都会超时。
3.哪位大神有使用Php处理大数据的经验,这种情况应该怎么处理。以下是我处理的代码:

   for($i=0;$i<250;$i++){
        $offset = $i*10000;
        $where = array('where' => ' id>0',
            'limit' => '10000',
            'offset'=>$offset,
            'fields'=>['goods_id','goods_name','goods_price']);
        $res = $goodsModel->select($where );
        foreach($res as $val){
            //根据主键id进行hash获取表名
            $tab_name = 'goods_'. getStringHash($val['goods_id']);
            $data[$tab_name][] = $val;

        }

        foreach($data as $key=>$val){
            $sql = "insert into {$key} ";
            $sql_val_str = '';
            foreach($val as $v){
                $sql_key = array_keys($v);
                $sql_val = array_values($v);
                $sql_val_str .= '(';
                foreach ($sql_val as $item) {
                    $sql_val_str .= "'".$item."'";
                    $sql_val_str .= ',';
                }
                $sql_val_str = substr($sql_val_str, 0, -1);
                $sql_val_str .='),';
            }
            $sql_key_str = '('.implode(',',$sql_key).')';
            $sql_val_str = substr($sql_val_str, 0, -1);
            $sql .= $sql_key_str . 'values' . $sql_val_str;

            $goodsModel->exec_sql($sql);
        }
    }
    
    goods :id  商品码      商品编号 商品价格
            1  H235KHAK    123456    123465
    主要结构就是这样的,其中商品码是不允许重复的,而且是10位数字和字母结合的随意字符
    分表后是根据商品码进行hash计算,获取hash值(0-9) 最后实现的结果是:goods_0,goods_1,goods_2....goods_9 将数据分布插入到这些表中
    
    hash算法是在网上找的一个:
    
    function getStringHash($string, $tab_count=10)
{/*{{{*/
$unsign = sprintf('%u', crc32($string));
if ($unsign > 2147483647)  // sprintf u for 64 & 32 bit
{
    $unsign -= 4294967296;
}
return abs($unsign) % $tab_count;

}

关注 13 回答 11

DoINsiSt 关注了问题 · 2017-09-12

电商平台,用户下单未付款,库存该如何处理?

如题
对实时库存要求很高的业务中
库存应该根据什么来定?
下单即减库存? 如果用户没支付 其他人无法购买
付款后再减库存? 库存只剩1个 两个人同时下单并跳转到支付平台,付款后系统自动退一个?(用户体验不好)
有没有其他优化方法?
如果采用下单即减库存
如果剩最后一件 有人恶意下单而不付款呢?
这样导致其他人也无法购买

关注 12 回答 6

DoINsiSt 关注了问题 · 2017-09-12

电商平台,用户下单未付款,库存该如何处理?

如题
对实时库存要求很高的业务中
库存应该根据什么来定?
下单即减库存? 如果用户没支付 其他人无法购买
付款后再减库存? 库存只剩1个 两个人同时下单并跳转到支付平台,付款后系统自动退一个?(用户体验不好)
有没有其他优化方法?
如果采用下单即减库存
如果剩最后一件 有人恶意下单而不付款呢?
这样导致其他人也无法购买

关注 12 回答 6

DoINsiSt 关注了问题 · 2017-09-12

电商平台,用户下单未付款,库存该如何处理?

如题
对实时库存要求很高的业务中
库存应该根据什么来定?
下单即减库存? 如果用户没支付 其他人无法购买
付款后再减库存? 库存只剩1个 两个人同时下单并跳转到支付平台,付款后系统自动退一个?(用户体验不好)
有没有其他优化方法?
如果采用下单即减库存
如果剩最后一件 有人恶意下单而不付款呢?
这样导致其他人也无法购买

关注 12 回答 6

认证与成就

  • 获得 14 次点赞
  • 获得 20 枚徽章 获得 0 枚金徽章, 获得 7 枚银徽章, 获得 13 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2015-06-23
个人主页被 739 人浏览