摘要: 最佳实践是 用PHP自带的password_hash方法来生成密码,这个方法默认是加了盐的,所以不用再手动加盐了。 然后用password_verify方法来验证密码即可。 阅读全文
posted @ 2019-05-10 22:27 ranwuer 阅读(386) 评论(0) 推荐(0) 编辑
摘要: DocumentRoot "C:/xampp/htdocs/" ServerName localhost DocumentRoot "C:/Users/eyedc/dev/tp5/public" ServerName tp5.loc Require all granted 阅读全文
posted @ 2019-04-04 22:27 ranwuer 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 问题: 在Windows10系统中,从官方下载Postman安装并登录后,创建一个请求并执行。但这个请求并没有走hosts文件中定义的192.168.33.10主机,而是走到了线上的主机。 分析: 通过Google搜索得到: 看到最后一句话,如果你设置了系统环境变量,那么Postman会依旧使用这个 阅读全文
posted @ 2019-02-16 13:32 ranwuer 阅读(3459) 评论(0) 推荐(0) 编辑
摘要: 由于公司有新服务器需要构建一套LNMP平台,且需要编译安装各个部件,所以记录下此文章。 这是安装PHP涉及到的软件包(可以自行决定使用哪个版本): 涉及到的开机启动脚本: 1. init.d.php-fpm 1)安装依赖包 2)安装openssl 3)安装libiconv 4)安装libmcrypt 阅读全文
posted @ 2019-02-02 16:15 ranwuer 阅读(2044) 评论(0) 推荐(0) 编辑
摘要: 通过ArrowUp和ArrowDown实现气球的放大和缩小,当气球的大小达到某个阀值的时候显示爆炸效果。 阅读全文
posted @ 2019-01-11 10:55 ranwuer 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 每一个框架都有一个入口脚本,Yii2也不例外。一般来说,对于Web应用的入口脚本是YiiBasePath/frontend/web目录下的index.php。 先观察这个文件: 从换行上看,可以分为4个部分,第一部分表示是否开启调试模式和开发模式,一般在开发模式要这样设置。第二部分引入第三方类加载器 阅读全文
posted @ 2018-10-19 18:20 ranwuer 阅读(280) 评论(0) 推荐(0) 编辑
摘要: #include #include using namespace std; double add(double x, double y); double calculate(double a, double b, double (*pf)(double, double)); int main() { double q = calculate(2.5, 10.4, add); cout... 阅读全文
posted @ 2018-10-16 19:30 ranwuer 阅读(375) 评论(0) 推荐(0) 编辑
摘要: #include #include using namespace std; const int slen = 30; struct student { char fullname[slen]; char hobby[slen]; int ooplevel; }; int getinfo(student pa[], int n); void display1(student st)... 阅读全文
posted @ 2018-10-11 22:53 ranwuer 阅读(3014) 评论(0) 推荐(0) 编辑
摘要: #include #include #include const int Seasons = 4; const char * Snames[4] = { "Spring", "Summer", "Fall", "Winter" }; void fill(double pa[]); void show(double da[]); int main() { double expense... 阅读全文
posted @ 2018-10-10 17:59 ranwuer 阅读(334) 评论(0) 推荐(0) 编辑
摘要: #include using namespace std; const int Max = 5; double * fill_array(double * first, int size); void show_array(double * first, const double * last); void revalue(double r, double * first, const do... 阅读全文
posted @ 2018-09-30 10:12 ranwuer 阅读(1087) 评论(0) 推荐(0) 编辑