
学习笔记
JE_Xie
这个作者很懒,什么都没留下…
展开
-
golang 限制最大协程数
这是上线的代码,package mainvar ( maxGoroutinueNum = 20)func main() { //池子 ch := make(chan bool, maxGoroutinueNum) //塞入20个牌子 for i := 0; i < count; i++ { ch <- true } for _ , v := range openApiRequestListWithRes { //取出一个,如果20个用完了,原创 2020-05-12 01:12:18 · 3752 阅读 · 0 评论 -
win7系统 phpStorm Xdebug 调试php
在之前调试php代码的时候,用的都是varexport,vardump对变量进行输出,调试起来相当不方便。尤其是遇到ajax异步调用接口的时候,需要先把数据返回到前端,然后在前端对返回的变量进行console.log,严重影响工作效率。 所谓磨刀不误砍柴工,我花了点时间查了一下关于php的调试方法。下载地址:https://xdebug.org/download.php 下载对应版本的XDebug原创 2017-01-23 13:56:14 · 515 阅读 · 0 评论 -
javascript中var=a=b=c=2代表什么
(function(d){ var h = hapj = function(u){ }; h.a = []; h.c = function(){};})(document);hapj.c();//可以在此调用c函数为什么在外部可以调用,对于新手来讲会有点难以理解,结合下面的例子来讲解函数一: function show(){ var原创 2017-04-17 19:10:36 · 1987 阅读 · 0 评论 -
用javascript实现类似jquery的ajax请求
var Ajax = { get: function (url, fn) { var obj = new XMLHttpRequest(); // XMLHttpRequest对象用于在后台与服务器交换数据 obj.open('GET', url, true); obj.onreadystatechange =原创 2017-04-19 11:57:02 · 452 阅读 · 0 评论 -
用javascript序列化表单
function serialize(form) { var len = form.elements.length;//表单字段长度;表单字段包括<input><select><button>等 var field = null;//用来存储每一条表单字段 var parts = [];//保存字符串将要创建的各个部分 //遍历每一个表单原创 2017-04-19 11:59:02 · 459 阅读 · 0 评论 -
name var
红包:bonus 验证码:captcha原创 2018-01-31 20:15:43 · 177 阅读 · 0 评论 -
字符编码
经常遇到 UTF-8、Unicode、ASCII 这些字符编码,以前从没深究过,甚是惭愧。现在终于弄懂了这些字符编码的来龙去脉,以及一些历史遗留问题,总结下来以备忘。ANSII 编码:一个字节组合出256(2的8次方)种不同的状态,在最早期的时候,美国人用,用前127个表示出包括英文字符、标点、控制码等。这样用一个字节表示一个字符,这个方案叫做 ANSII 编码。GB2312原创 2018-01-29 16:55:24 · 171 阅读 · 0 评论 -
有趣的正则-案例实战讲解
案例1: $index = "users[info][name]"; $count = preg_match_all('/(?:^[^\[]+)|\[[^]]*\]/', $index, $matches); print_r($matches);结果:Array( [0] => Array ( [0] => use原创 2018-01-30 16:12:19 · 205 阅读 · 0 评论 -
mysql 因并发操作导致的丢失更新
丢失更新产生的情况 1. 事务T1查询出一行数据,并显示给User1。 2. 事务T2也查询该行数据,并显示给User2。 3. User1修改这行记录,更新数据库并提交。 4. User2修改这行记录,更新数据库并提交。 在这个过程中,用户User1的修改更新操作“丢失”了。 如何避免 要避免丢失更新,需要让这种情况下的事务变成串行操作,避免并发操作。在上述四种的第1种情...原创 2018-03-23 15:22:46 · 1892 阅读 · 0 评论 -
编程中遇到的缩写
看到一个写一个php函数mb_strlen() ‘mb’->mutibyte->多字节;原创 2016-12-30 16:58:33 · 344 阅读 · 0 评论 -
laravel 队列的驱动配置
在测试消息队列的时候发现一直是同步执行,很小的一个细节,不知道的话有可能困扰很久,比如笨蛋如我。我使用redis驱动,原来只在config/queue.php 修改 'default' => env('QUEUE_DRIVER', 'redis') 不够,需要在 .env配置文件中进行修改QUEUE_DRIVER=redis 。好了,终于正常了。原创 2016-12-29 23:06:00 · 1157 阅读 · 0 评论 -
laravel 服务提供者的理解
它可以为你的类库提供一套可以重用的实例化方案原创 2016-11-29 12:30:41 · 763 阅读 · 0 评论 -
laravel 服务类的自动注入
当你需要一个外部类,而这个外部类的实例化过程仅需要$service=new SomeService();既不需要传参数,也不依赖于别的类,那么你无需要显式的创建绑定。直接在你想用的地方用即可,laravel会帮你自动注入的。use App\Mylib\SomeService;class TestController extends Controller{ public原创 2016-12-12 20:51:04 · 1116 阅读 · 0 评论 -
php-多目录自动加载
//向自动加载目录列表中添加目录function classpath($path){ //目录之间用冒号/分号分隔 set_include_path(get_include_path().PATH_SEPARATOR.$path);}//添加自动加载路径 cute_classpath('core/');cute_classpath('app/'原创 2016-11-27 23:31:28 · 325 阅读 · 0 评论 -
MarkDown用法示例
csdn的编辑界面当中已经提供了很详细的语法帮助了,如下图。下面我来把常用的语法依依实践一遍当做练习。 1. 标题在文字前面书写不同数量的#可以文成不同的标题,代码如下:# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题效果掩饰如下:一级标题二级标题三级标题四级标题五级标题六级标题此外用等号和减号也可以进行标题书写,减号以及等号的数量不原创 2016-12-25 03:16:50 · 298 阅读 · 0 评论 -
对于有趣的php引用的探索
今天在看CI源码的时候,对于里面涉及的引用起了兴趣。接下来让我在php 7.0.3的基础上来对其进行初步探索。这是我们需要的类:class Test{ public $data; public function __construct($d) { $this->data=$d; }}下面进行演示:$a=new Test('1');$b=$a;$原创 2016-12-26 11:36:49 · 240 阅读 · 0 评论 -
PDO错误与错误处理
PDO错误处理的三种模式:引用->【1.PDO::ERRMODE_SILENT此为默认模式。 PDO 将只简单地设置错误码,可使用 PDO::errorCode() 和 PDO::errorInfo() 方法来检查语句和数据库对象。如果错误是由于对语句对象的调用而产生的,那么可以调用那个对象的 PDOStatement::errorCode() 或 PDOStatement::er原创 2016-12-20 02:51:15 · 1226 阅读 · 0 评论 -
查漏补缺ubuntu之github
安装git:sudo apt-get install git设置用户名:git config --global user.name "Your Name Here". 设置邮箱:git config --global user.email"mail@example.com"下面新建一个工程目录:mkdir ~/Hello-World 进入:cd ~/Hello_World 初始化一个空转载 2016-12-27 14:24:55 · 232 阅读 · 0 评论 -
php中正则表达式的分组和命名
示例1: $regex='#^/type/(\w+)/id/([0-9]+)$#i'; $str='/type/topic/id/11'; if(preg_match($regex,$str,$matches)){ var_export($matches); }result:array ( 0 => '/type/topic/id/11', 1 => 'topic'原创 2017-01-05 15:07:01 · 2392 阅读 · 0 评论 -
旋转坐标的计算
坐标旋转的计算:已知旋转中心点(centerX,centerY)、一个物体、旋转的半径radius和角度angle。使用基本的三角学围绕中心点放置物体,设置旋转的角速度Vr来控制旋转角度的增加或减少。计算公式为:angel+=V;ball.x=centerX+Math.cos(angle)*radius;ball.y=centerY+Math.sin(angle)*radius;多属性情况下只知原创 2016-01-12 19:43:01 · 4532 阅读 · 0 评论