dawniii

dawniii 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

dawniii 关注了用户 · 2017-05-03

花裤衩 @panjiachen

show me the code

关注 2687

dawniii 关注了用户 · 2017-03-01

关注 74

dawniii 提出了问题 · 2016-11-21

请问使用vue或者react的前端开发流程是怎样的?

传统的开发流程是,美工出图,然后切图布局,做出静态页面。
最后就是后端套页面了。

那现在的前端框架都是前端控制路由,组件化开发了。那流程应该是变成怎样了呢?
切完图直接就开始做组件了?

关注 5 回答 2

dawniii 关注了问题 · 2016-09-17

关于PHP静态变量

PHP的static静态变量不是只在内存存一份吗?今天试了一下下面的代码有点疑问

function test(){
    static $sum = 0;
    static $sum = 20;
    for ($i=0; $i < 100; $i++) { 
        $sum = $sum + $i; 
    }
    echo  $sum;
}
echo "<pre>";
    test();//4970
echo "<br />";
    test();//9920
echo "<br />";
    test();//14870
    
    

既然在内存中只是一份,再次调用类似直接引用,那么第一次为什么 $num 被赋值成了20?
第一次运行的结果不应该是 4950 才对嘛

关注 4 回答 2

dawniii 关注了问题 · 2016-08-25

解决微信公众号被关注后如何回复多条消息?

去关注了 《有书》《杜蕾斯》等公众号,关注之后会回复多条消息,包含语音和图片。
这是怎么做到的?

关注 7 回答 3

dawniii 回答了问题 · 2016-08-25

解决微信公众号被关注后如何回复多条消息?

第一条消息是正常的关注回复事件。
既然用户已经关注了。再往后的消息,是通过客服消息发的。

实现的逻辑是:
用户触发关注事件 ->添加一个或者多个客服消息任务(队列或者自己开个任务进程监听等等)->返回欢迎信息

关注 7 回答 3

dawniii 赞了回答 · 2016-08-15

解决关于static静态变量和并发

我觉得你理解的有问题吧:
首先:每个http请求,例如通过nginx反向代理到fastcgi server,不同的请求是在不同的php-fpm进程中解析执行的,每个进程(系统进行资源分配和调度的基本单位)是独享内存的互不干扰;
其次:static 静态属性是当脚本执行时就会直接加载到内存(堆)中(理论上比创建一个对象再去调用属性的效率高);
所以说:这个static是和并发扯不上关系的,但是恰当的使用static属性理论上会提高脚本执行速度,所以会减少该脚本单位执行次数的时间,从而提高并发时系统的抗压能力。

额外:php的并发数理论上取决于php-fpm的进程数量

关注 5 回答 4

dawniii 关注了问题 · 2016-08-13

用php写出文件的二进制形式

xxd filename
可以将一个文件的二进制形式显示在终端,无需考虑文件是什么形式的编码。
如何用php实现同样的功能?
1.fopen
2.fread
3.ehco不行,不能显示文本的二进制,显示的是文本,请问,这里如何做?

我写了一段代码

<?php
    $target="test.txt";
    $file_handle = fopen($target, "rb");
    while (!feof($file_handle)) {
       $byte = fread($file_handle,1);
       echo $byte;
    }
    fclose($file_handle );
?>

发现不行,显示的是字符本身,不是字符的二进制表达。
预计这个ehco要改,请问,如何修改。
fwrite(STDOUT,$byte); 替换 echo $byte; 也不行。

修改了一下,离成功不远了。

<?php
function  parse($target){
    $file_handle = fopen($target, "rb");
    while (!feof($file_handle)) {
       $byte = fread($file_handle,1);
       echo  base_convert(ord($byte),10,2);
    }   
    fclose($file_handle );
} 
parse('test.txt');  
?>

用一个只包含换行键的文件测试
xxd  -b ./test.txt
0000000: 00001010  

我的程序运行结果是:
10100

关注 5 回答 4

dawniii 回答了问题 · 2016-08-13

用php写出文件的二进制形式

function strToTwo($str)
{
    $res = '';
    $len = strlen($str);
    for($i = 0; $i < $len; $i++) {
        $tmp = base_convert(ord($str[$i]), 10, 2);
        $res .= $tmp . ' ';
    }
    
    return trim($res);
}

var_dump(strToTwo("严"));

UTF8编码下的。这次应该对了。

关注 5 回答 4

认证与成就

  • 获得 26 次点赞
  • 获得 11 枚徽章 获得 0 枚金徽章, 获得 3 枚银徽章, 获得 8 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2015-12-30
个人主页被 2.9k 人浏览