
笔记
FPHPer
一个出色的程序员,写出来的代码都是妥妥的......
展开
-
K线历史数据存储方案分享
聊聊当年“高效地存储和检索数字货币的K线历史数据,为前端K线页面的展示提供了可靠的数据支持”一些事。原创 2024-05-31 11:08:07 · 1029 阅读 · 1 评论 -
MongoDB副本集同步设置记录
主从同步操作==========================================我在mongod4.0运行时提示:[main] Master/slave replication is no longer supported也就是mongodb4.0后不再支持主从复制!所有只能使用副本集,以下是副本集的一些配置信息,特此记录。mongo 安装并启动后:1.进入mongodb cli管理mongo> mongo2.查看库mongo> show dbs;原创 2021-05-14 19:03:44 · 982 阅读 · 3 评论 -
2020-10-18
$aa = 99;function aa(){ $GLOBALS['aa'] = 100;}aa();echo $aa . "<br />"; // 100//global $bb; // 写在这里虽然不报错,但是不规范的$bb = 99;function bb(){ global $bb; $bb = 100;}bb();echo $bb . "<br />"; // 100// 输出$var2的值为1,$var4的值为2,.原创 2020-10-18 23:58:07 · 142 阅读 · 0 评论 -
苹果授权登录 App 对接 PHP
<?php// 引入配置文件require_once CFG_PATH_CFG . '/apple.cfg.php';// 引入JWT/JWK工具类文件require_once dirname(__FILE__) . '/AppleSignin/jwt/JWT.php';require_once dirname(__FILE__) . '/AppleSignin/jwt/JWK.php';/** * 苹果登录相关 */class AppleauthLib{ // 授权.原创 2020-09-24 11:09:38 · 1828 阅读 · 1 评论 -
Windows下php安装redis扩展
一、划重点,运行phpinfo(), 观察第四行 x86 好了记住这个 x862.需要php_redis.dll文件 php_redis-2.2.7-5.6-nts-vc11-x86.zip(一定要保证版本的正确性) (这里注意php版本、php是nts还是ts、php是x64以及x86 *这些必须一致*) php_redis.dll 下载地址:https...原创 2020-02-14 18:06:08 · 223 阅读 · 0 评论 -
安装 thinkphp 的图像处理扩展 [ 2.0 版本 ]
在入口里的composer.json 文件里添加 topthink/think-image信息:"require": { "php": ">=5.4.0", "yiisoft/yii2": "~2.0.14", "yiisoft/yii2-bootstrap": "~2.0.0", "yiisoft/yii2-swiftmailer&am原创 2018-06-09 12:18:54 · 2421 阅读 · 0 评论 -
PHP框架搭建--env
.env 配置文件适用范围.env 文件主要的作用是存储环境变量,也就是会随着环境变化的东西,比如数据库的用户名、密码、缓存驱动、时区,还有静态文件的存储路径之类的;因为这些信息应该是和环境绑定的,不应该随代码的更新而变化,所以一般不会把 .env 文件放到版本控制中;除了和环境绑定的环境变量,有时候一些安全系数比较高,不希望纳入版本控制的信息也会放进 .env 文件,比如第三方API的...原创 2018-10-13 20:53:34 · 1606 阅读 · 0 评论 -
百度开放平台-地理编码服务
地理编码服务地理编码服务(又名Geocoder)是一类Web API接口服务;正地理编码服务提供将结构化地址数据(如:北京市海淀区上地十街十号)转换为对应坐标点(经纬度)功能;地理编码服务当前未推出国际化服务,解析地址仅限国内;功能介绍地理编码服务用户可通过该功能,将结构化地址(省/市/区/街道/门牌号)解析为对应的位置坐标。地址结构越完整,地址内容越准确,解析的坐标精度越高。...原创 2019-01-18 16:27:02 · 2517 阅读 · 0 评论 -
MySQL存储过程中的游标使用、循环简单实例
MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。优点存储过程可封装,并隐...原创 2019-04-17 18:06:07 · 1980 阅读 · 0 评论 -
MySQL 之 INSERT INTO… ON DUPLICATE KEY UPDATE
在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新。在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有INSERT INTO… ON DUPLICATE KEY UPDATE 一步就可以完成,感觉实在是太方便了。原创 2019-05-07 09:58:29 · 835 阅读 · 0 评论 -
【MySQL】无限层级数据表设计
需求:用户A介绍B入会,B成为A的下线,B再发展C、D等下线,C、D也允许发展下线,不限制层级,但是每个人只允许有一个上线;类似“传销”;典型的树结构;问题:快速查询某人的所有上线;快速查询某人的所有下线;快速为某人增加一个下线;方案有以下四种,各自的定义和利弊请看:前辈的文档一、邻接表:依赖父节点二、路径枚举三、嵌套集四、闭包表现.........原创 2019-06-12 14:11:37 · 6023 阅读 · 5 评论 -
Java命令行
Java命令行笔记。多个类来编译编译:javac src/com/ai/cmdtest/Test.java -sourcepath src -d build -g执行:java com/ai/cmdtest/Test打成jar包打包:jar cvf t.jar执行:java -cp t.jar com.ai.cmdtest.Test生成可以运行的jar包打包:jar cvfe tt.jar...原创 2018-04-27 15:14:03 · 3564 阅读 · 0 评论 -
PhpStorm 高级功能使用方法记录
1、按住键盘的Alt键,然后鼠标按下左键往下或往上拖动即多个光标同时可输入状态。自动代码 ALT+回车 导入包,自动修正 CTRL+ALT+L 格式化代码 CTRL+ALT+I 自动缩进 CTRL+ALT+O 优化导入的类和包 CTRL+E 最近更改的文件/代码 CTRL+SHIFT+SPACE 切换窗口 CTRL+SPACE空格 代码自动完成,代码提示,一般与输入法冲突 CTRL...原创 2018-04-25 09:31:40 · 2674 阅读 · 0 评论 -
解决“输入net start mysql 启动MySQL服务”报错
MySQL数据库启动。 cmd中输入:net start mysql 提示:服务名无效 请键入NET HELPING 2185以获得更多的帮助在百度里看到:http://blog.youkuaiyun.com/glory_zhu/article/details/41596337然后就照着它做,数据库启动成功了。接着我启动Tomcat,发现项目里报错了,提示缺少项目数据库。我使用cmd调出了数据库信息:sho...原创 2018-03-14 10:16:29 · 2383 阅读 · 0 评论 -
服务器命令
在网上学习了一下服务器命名:链接,超实用!系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测翻译 2016-07-26 16:15:21 · 431 阅读 · 0 评论 -
使用YII的脚手架创建应用系统
使用YII脚手架创建应用系统原创 2016-08-26 15:47:39 · 733 阅读 · 0 评论 -
windows7 端口查看以及杀死进程释放端口
Windows 7 使用命令窗口查看端口并杀死进程原创 2017-02-07 15:17:06 · 21715 阅读 · 3 评论 -
linux 定时任务
一、CentOS系统安装crontabyum install vixie-cronyum install crontabs摘要:vixie-cron软件包是cron的主程序;crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。二、crontab命令 /sbin/service crond s原创 2017-02-11 10:00:34 · 225 阅读 · 0 评论 -
linux:解决SSH连接Linux超时自动断开
解决ssh连接超时问题原创 2017-02-08 19:15:17 · 18840 阅读 · 0 评论 -
linux系统用户以及用户组管理
Linux系统用户以及用户组管理,转载 2017-04-02 11:53:06 · 375 阅读 · 0 评论 -
文本编辑工具vim
VIM 是linux中必不可少的一个工具。没有它很多工作都无法完成。早期的Unix都是使用的vi作为系统默认的编辑器的。你也许会有疑问,vi与vim有什么区别?可以这样简单理解,vim是vi的升级版。很多linux系统管理员都习惯用vi,那是因为他们接触linux的时候用的就是vi,vim后来才比较流行。所以,无所谓用vi和vim,只要你能达到你想要的目的即可。在笔者看来vi 和v转载 2017-04-02 17:22:25 · 395 阅读 · 0 评论 -
在虚拟机上安装Python3.5.1
1. 准备操作系统:Linux Server 6.5Python 安装包:Python-3.5.1.tgz下载地址:https://www.python.org/downloads/到python官网找到下载路径, 用wget下载:wgethttps://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz安装原创 2017-04-19 18:21:24 · 9887 阅读 · 1 评论 -
LNMP环境给PHP安装APC扩展模块
APC扩展是php的一个PHP缓存扩展了,全英文名字为Alternative PHP Cache (APC) , 我们可以在服务器上安装apc来提高WEB服务器的性能哦,下面来给各位介绍在linux中安装APC扩展方法。转载 2017-05-14 15:44:15 · 1328 阅读 · 0 评论 -
Windows中复制文件夹,但不复制隐藏文件夹
例如:从project_dir 复制文件到project_dir_1,不复制隐藏文件xcopy project_dir project_dir_1 /s /i原创 2017-06-08 14:24:38 · 3058 阅读 · 0 评论 -
JSP 客户端请求
当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。您可以查阅HTTP协议来获得更多的信息。下表列出了浏览器端信息头的一些重要内容,在以后的网络编程中将会经常见到这些信息:信息描述Accept指定浏览器或其他客户端可以处理的MIME类型。它的值通常为 image/png 或 image/jpegAccept-Charset指定浏...翻译 2018-03-17 14:50:58 · 420 阅读 · 0 评论 -
Sublime text 3编辑器快捷键说明
Sublime Text 3 快捷键基本类Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Sh翻译 2016-07-18 13:49:35 · 383 阅读 · 0 评论