博客园 - 这个名字怎么用不了
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=143374
2023-03-07T01:59:21Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
feed.cnblogs.com
https://www.cnblogs.com/bneglect/p/16518762.html
PHP - 字符串下划线转小驼峰,驼峰转下划线 - 这个名字怎么用不了
需求:和客户端传输数据的字段名需要使用小驼峰命名。客户端使用小驼峰,服务端PHP使用下划线命名。示例:图片链接 imgUrl。客户端传过来的小驼峰字段转换成下划线格式 img_url。 PHP实现: /** * 下划线转小驼峰, 数组是对键名进行转换,数组值不变 * 转换结果举例 * little_
2022-07-25T12:42:00Z
2022-07-25T12:42:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】需求:和客户端传输数据的字段名需要使用小驼峰命名。客户端使用小驼峰,服务端PHP使用下划线命名。示例:图片链接 imgUrl。客户端传过来的小驼峰字段转换成下划线格式 img_url。 PHP实现: /** * 下划线转小驼峰, 数组是对键名进行转换,数组值不变 * 转换结果举例 * little_ <a href="https://www.cnblogs.com/bneglect/p/16518762.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/15685889.html
aws rds can't connect to mysql server on 'xx' - 这个名字怎么用不了
新买的rds无法连接,一般是安全组的原因。没有对外开放。虽然购买的时候选择的是公开 访问,但是安全组还得另外配置:https://stackoverflow.com/questions/21495448/cant-connect-to-mysql-server-on-aws-rds
2021-12-13T15:38:00Z
2021-12-13T15:38:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】新买的rds无法连接,一般是安全组的原因。没有对外开放。虽然购买的时候选择的是公开 访问,但是安全组还得另外配置:https://stackoverflow.com/questions/21495448/cant-connect-to-mysql-server-on-aws-rds <a href="https://www.cnblogs.com/bneglect/p/15685889.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/15137349.html
phpstorm+xdebug单步调试的配置 - 这个名字怎么用不了
安装xdebug: https://xdebug.org/docs/install#windows(in my case: xdebug version: 3.x. PHP version:7.2.x platform: windows 10. environment: phpstudy) conf
2021-08-13T06:45:00Z
2021-08-13T06:45:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】安装xdebug: https://xdebug.org/docs/install#windows(in my case: xdebug version: 3.x. PHP version:7.2.x platform: windows 10. environment: phpstudy) conf <a href="https://www.cnblogs.com/bneglect/p/15137349.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/15124366.html
laravel 路由前缀,路由名称前缀区别 - 这个名字怎么用不了
路由前缀:和路由(要访问的url)一个性质,路由名称前缀和路由名称一个性质。 Route::prefix('v1')->group(function(){ Route::get('users', function(){ echo 'v1/users 路由'; }); }); // 要访问 /v1/u
2021-08-10T08:10:00Z
2021-08-10T08:10:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】路由前缀:和路由(要访问的url)一个性质,路由名称前缀和路由名称一个性质。 Route::prefix('v1')->group(function(){ Route::get('users', function(){ echo 'v1/users 路由'; }); }); // 要访问 /v1/u <a href="https://www.cnblogs.com/bneglect/p/15124366.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14922967.html
Specified key was too long ... 767 bytes - 这个名字怎么用不了
解决方法:https://learnku.com/articles/42207#957a22 (只针对innodb engine)( 出现问题的MySQL version:5.5.53,MySQL5.7默认开启innodb_large_prefix) 永久生效:改配置文件。临时生效:使用如下命令 -
2021-06-23T07:30:00Z
2021-06-23T07:30:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】解决方法:https://learnku.com/articles/42207#957a22 (只针对innodb engine)( 出现问题的MySQL version:5.5.53,MySQL5.7默认开启innodb_large_prefix) 永久生效:改配置文件。临时生效:使用如下命令 - <a href="https://www.cnblogs.com/bneglect/p/14922967.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14676222.html
postman 自动化测试 - 这个名字怎么用不了
变量:环境变量和全局变量。环境变量是一组在当前请求中使用的变量,全局变量是可以在全部请求中使用的。使用形式:{{variable}} 。 在设置中设置global variable 或 environment variable 注意环境变量在使用的时候要选择对应的环境,否则加载不到变量。 同名的环境
2021-04-19T03:52:00Z
2021-04-19T03:52:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】变量:环境变量和全局变量。环境变量是一组在当前请求中使用的变量,全局变量是可以在全部请求中使用的。使用形式:{{variable}} 。 在设置中设置global variable 或 environment variable 注意环境变量在使用的时候要选择对应的环境,否则加载不到变量。 同名的环境 <a href="https://www.cnblogs.com/bneglect/p/14676222.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14665966.html
Linux top输出st 的值过高导致系统负载过高 - 这个名字怎么用不了
https://blog.csdn.net/zhangxinrun/article/details/47445803 CPU使用率和CPU负载不一样:https://www.cnblogs.com/kevingrace/p/6668149.html steal time :https://zhuan
2021-04-16T02:51:00Z
2021-04-16T02:51:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】https://blog.csdn.net/zhangxinrun/article/details/47445803 CPU使用率和CPU负载不一样:https://www.cnblogs.com/kevingrace/p/6668149.html steal time :https://zhuan <a href="https://www.cnblogs.com/bneglect/p/14665966.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14665806.html
C ++ 拷贝构造 - 这个名字怎么用不了
发生拷贝构造的情况: Person lady_a("alice"); //创建一个对象lady_a Person lady_b = lady_a; // 发生拷贝构造 Person lady_c (lady_a); //发生拷贝构造 类的静态成员变量只是声明,必须还要再定义一下才行。否则链接器找不到
2021-04-16T02:23:00Z
2021-04-16T02:23:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】发生拷贝构造的情况: Person lady_a("alice"); //创建一个对象lady_a Person lady_b = lady_a; // 发生拷贝构造 Person lady_c (lady_a); //发生拷贝构造 类的静态成员变量只是声明,必须还要再定义一下才行。否则链接器找不到 <a href="https://www.cnblogs.com/bneglect/p/14665806.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14660863.html
C++ 指针修改对象的成员变量and 多态(mooc) - 这个名字怎么用不了
内存中类的对象里没有方法,只有成员变量(和结构体只有变量一样)。 class A { public : int i; A():i(10){} } void main() { A a; int *p = (int *) &a; // 把对象a的地址赋值给指针p *p = 50; //ok,把i的值改成
2021-04-15T00:46:00Z
2021-04-15T00:46:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】内存中类的对象里没有方法,只有成员变量(和结构体只有变量一样)。 class A { public : int i; A():i(10){} } void main() { A a; int *p = (int *) &a; // 把对象a的地址赋值给指针p *p = 50; //ok,把i的值改成 <a href="https://www.cnblogs.com/bneglect/p/14660863.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14660076.html
C++ const - 这个名字怎么用不了
指针和变量加上const 和C语言是一样的。这里只说对象,如果在对象上加const,表示这个对象里的成员变量都不能被修改。因此方法就都不能修改成员变量了 在类的方法后面加上const,表示这个方法不能修改成员变量。方法的原型和定义处都要加上const。 int get() const; //这个是在
2021-04-14T13:50:00Z
2021-04-14T13:50:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】指针和变量加上const 和C语言是一样的。这里只说对象,如果在对象上加const,表示这个对象里的成员变量都不能被修改。因此方法就都不能修改成员变量了 在类的方法后面加上const,表示这个方法不能修改成员变量。方法的原型和定义处都要加上const。 int get() const; //这个是在 <a href="https://www.cnblogs.com/bneglect/p/14660076.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14659729.html
C ++ inline (内联函数)(mooc) - 这个名字怎么用不了
内联函数:从底层来看,编译成汇编代码的时候,没有原本调用函数的那些操作,比如:把函数参数压栈,返回地址压栈等等。内联函数是直接把函数的代码方到了调用函数处。 inline int f(int a) { return a+2; } void main() { int i, j=3; i = f(j);
2021-04-14T12:25:00Z
2021-04-14T12:25:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】内联函数:从底层来看,编译成汇编代码的时候,没有原本调用函数的那些操作,比如:把函数参数压栈,返回地址压栈等等。内联函数是直接把函数的代码方到了调用函数处。 inline int f(int a) { return a+2; } void main() { int i, j=3; i = f(j); <a href="https://www.cnblogs.com/bneglect/p/14659729.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14659520.html
C++ 重载(mooc) - 这个名字怎么用不了
子类和父类中有相同的函数时(名字,参数列表都相同),C++ 不是让子类的方法去替代父类中相同的那个方法,而是把父类中的那个相同的方法隐藏了(只有C++这么做)。 overload(重载)是函数名相同,但是参数列表不同(个数,类型),(注意:只看参数列表,函数名和参数列表相同但返回值类型不同不是重载。
2021-04-14T11:22:00Z
2021-04-14T11:22:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】子类和父类中有相同的函数时(名字,参数列表都相同),C++ 不是让子类的方法去替代父类中相同的那个方法,而是把父类中的那个相同的方法隐藏了(只有C++这么做)。 overload(重载)是函数名相同,但是参数列表不同(个数,类型),(注意:只看参数列表,函数名和参数列表相同但返回值类型不同不是重载。 <a href="https://www.cnblogs.com/bneglect/p/14659520.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14657590.html
C++ 组合 - 这个名字怎么用不了
组合有两种:fully (一个对象在另一个对象内部)和 by reference (一个对象通过指针引用另一个对象)。fully 和 reference 是两种不同的内存模型(在内存中保存如何存储的)。
2021-04-14T06:05:00Z
2021-04-14T06:05:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】组合有两种:fully (一个对象在另一个对象内部)和 by reference (一个对象通过指针引用另一个对象)。fully 和 reference 是两种不同的内存模型(在内存中保存如何存储的)。 <a href="https://www.cnblogs.com/bneglect/p/14657590.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14656617.html
C++ 类和对象(mooc) - 这个名字怎么用不了
C++ 对象中只存成员变量。方法是属于类的(所有方法都一样嘛,也可以理解)。 C++ 不会默认清理内存,就是说内存使用完,之前的值不会被清除。所以程序再次使用使用到这块内存的时候,它里面的值是不确定的。不一定是0. 所以这就需要程序员自己去初始化这块内存的值。有的语言会自动帮你做这件事。但C++不会
2021-04-14T03:36:00Z
2021-04-14T03:36:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】C++ 对象中只存成员变量。方法是属于类的(所有方法都一样嘛,也可以理解)。 C++ 不会默认清理内存,就是说内存使用完,之前的值不会被清除。所以程序再次使用使用到这块内存的时候,它里面的值是不确定的。不一定是0. 所以这就需要程序员自己去初始化这块内存的值。有的语言会自动帮你做这件事。但C++不会 <a href="https://www.cnblogs.com/bneglect/p/14656617.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14655813.html
C++声明和定义是不同的(mooc) - 这个名字怎么用不了
在C++ 中声明和定义要严格区分,不能在头文件里有定义。只能有声明。声明的方式如下 extern int a; // 用extern 声明变量 int max(int, int); // 函数原型 声明函数 //以及类和结构体的声明 一个c++文件就是一个编译单元(c也一样) 一个头文件中最好是只有
2021-04-13T15:00:00Z
2021-04-13T15:00:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】在C++ 中声明和定义要严格区分,不能在头文件里有定义。只能有声明。声明的方式如下 extern int a; // 用extern 声明变量 int max(int, int); // 函数原型 声明函数 //以及类和结构体的声明 一个c++文件就是一个编译单元(c也一样) 一个头文件中最好是只有 <a href="https://www.cnblogs.com/bneglect/p/14655813.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14650990.html
C语言程序结构(mooc) - 这个名字怎么用不了
函数内部返回一个局部变量的地址给调用者是不安全的。因为函数执行完毕,局部变量不存在了。虽然使用这个地址(或者变量)可能没有出现bug,那是因为这个变量的内存还没有被其他程序使用。只是被标记为空闲的内存了。 返回全局变量的地址或者静态局部变量(static)的地址是安全的。因为他们都是存储在全局区,生
2021-04-12T14:47:00Z
2021-04-12T14:47:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】函数内部返回一个局部变量的地址给调用者是不安全的。因为函数执行完毕,局部变量不存在了。虽然使用这个地址(或者变量)可能没有出现bug,那是因为这个变量的内存还没有被其他程序使用。只是被标记为空闲的内存了。 返回全局变量的地址或者静态局部变量(static)的地址是安全的。因为他们都是存储在全局区,生 <a href="https://www.cnblogs.com/bneglect/p/14650990.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14649373.html
C语言结构类型(mooc) - 这个名字怎么用不了
枚举:枚举值的类型一定是int,没有其他类型。从0开始,依次递增。 有一个小套路: enum COLOR {red, green, blue, purple, numCOLORS}; // 因为枚举值是从0开始依次递增,所以最后一个值是和前面的个数相等的。比如前面有4个值,而numCOLORS也是4
2021-04-12T10:19:00Z
2021-04-12T10:19:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】枚举:枚举值的类型一定是int,没有其他类型。从0开始,依次递增。 有一个小套路: enum COLOR {red, green, blue, purple, numCOLORS}; // 因为枚举值是从0开始依次递增,所以最后一个值是和前面的个数相等的。比如前面有4个值,而numCOLORS也是4 <a href="https://www.cnblogs.com/bneglect/p/14649373.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14643193.html
C 指针运算(mooc) - 这个名字怎么用不了
*p++; // ++ 的优先级比* 高,这条命令意思是取出p所指的数据,顺便把p移到下一个位置去。 常用于数组连续空间的操作。 指针可以做加减运算,比较运算 >,>= ,<, <=, != ,==不可以做乘除运算,因为毫无意义。 0地址: 内存中有0地址,但是0地址通常是一个不能随便碰的地址。所以
2021-04-11T02:56:00Z
2021-04-11T02:56:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】*p++; // ++ 的优先级比* 高,这条命令意思是取出p所指的数据,顺便把p移到下一个位置去。 常用于数组连续空间的操作。 指针可以做加减运算,比较运算 >,>= ,<, <=, != ,==不可以做乘除运算,因为毫无意义。 0地址: 内存中有0地址,但是0地址通常是一个不能随便碰的地址。所以 <a href="https://www.cnblogs.com/bneglect/p/14643193.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14642429.html
C语言指针以及和const共用时的注意点(mooc) - 这个名字怎么用不了
函数中return只能返回一个值,指针可以使得函数有多个返回值。通过传指针参数,最终函数执行完毕,指针参数就相当于是返回值,调用者可以使用该指针或该指针指向的变量。 指针的用途:函数返回运算状态,而运算结果通过指针返回。比如C语言中除法,用1表示成功,0表示出错。计算结果用指针参数返回。其他语言有异
2021-04-10T14:34:00Z
2021-04-10T14:34:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】函数中return只能返回一个值,指针可以使得函数有多个返回值。通过传指针参数,最终函数执行完毕,指针参数就相当于是返回值,调用者可以使用该指针或该指针指向的变量。 指针的用途:函数返回运算状态,而运算结果通过指针返回。比如C语言中除法,用1表示成功,0表示出错。计算结果用指针参数返回。其他语言有异 <a href="https://www.cnblogs.com/bneglect/p/14642429.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/bneglect/p/14461472.html
记录一次php-fpm 进程数不足而发现的挖矿病毒 - 这个名字怎么用不了
背景:PHP服务器设置了200个进程,dynamic 方式。接口请求并发不是很大,1秒中100左右,讲道理完全够用,但是问题是:启动了服务后过1分钟PHP日志就会出现进程数不够的提示。而且请求接口刚开始很快,然后是越来越慢,最慢的时候请求一次接口的响应时间能达到40多秒,因为接口里只有数据库操作是最
2021-02-28T16:32:00Z
2021-02-28T16:32:00Z
这个名字怎么用不了
https://www.cnblogs.com/bneglect/
【摘要】背景:PHP服务器设置了200个进程,dynamic 方式。接口请求并发不是很大,1秒中100左右,讲道理完全够用,但是问题是:启动了服务后过1分钟PHP日志就会出现进程数不够的提示。而且请求接口刚开始很快,然后是越来越慢,最慢的时候请求一次接口的响应时间能达到40多秒,因为接口里只有数据库操作是最 <a href="https://www.cnblogs.com/bneglect/p/14461472.html" target="_blank">阅读全文</a>