- 博客(96)
- 资源 (5)
- 收藏
- 关注
原创 Google地图获取位置的前端代码与测试
本代码需要结合google地图的后台配置使用。在实际运用时,需要将js?sensor=false替换为js?testClose.html,是模拟点击禁用后,进行的操作。禁用地图则不允许使用功能。先运行test.html,点允许授权后,才可以访问testShow.html。
2024-07-02 21:39:52
328
原创 快速重启网络服务 IP Helper
有时候,因为需要配置虚拟机,又或者网络环境复杂的情况下。win10重启后,会造成网络服务失效。所以这时候需要重启网络服务。即重启IP Helper。每次 我的电脑->鼠标右键 管理->服务和应用程序->服务->IP Helper 右键重启, 都觉得好麻烦啊。另存为ANSI格式。命名为ip_helper.bat即可。右键->以管理员身份运行 即可。
2024-02-07 15:23:31
1521
1
原创 虚拟机下,ubuntu20.04 有如下的硬盘报错应该怎样处理:ubuntu read-only file system或Ext4-fs error (device dm-0)...
首先,不要急着删除虚拟机,重建。先确认是否能进入系统。能进入系统,就可以进行修复。其次,查看问题硬盘是否已经挂载。sudo df -h然后,如果已经挂载。则执行修复。/dev/yourDiskName是指从df-h中查看到的您的硬盘名称。比如/dev/sda1sudo fsck.ext4 -y /dev/yourDiskName完成后,直接在虚拟机中重启。如果这样还不能解决问题。...
2022-09-21 12:50:00
747
原创 ubuntu20.4更新时,突然断网Problem parsing dependency,Error occurred while processing,Problem with MergeList...
ubuntu更新时,突然断网。于是出现了这样的错误:E: Problem parsing dependency 21 of linux-modules-nvidia-418-server-5.11.0-1020-gcp:amd64=5.11.0-1020.22~20.04.1E: Error occurred while processing linux-modules-nvidia-41...
2022-07-31 02:18:00
303
原创 ubuntu 20.04安装php 5.6
php5.6、自动附送php8。最后一步要下载一堆文件。等半天。sudo apt install software-properties-commonsudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/phpapt updatesudo apt install php5.6 php5.6-fpm php5.6-mysql php5.6-gd ph...
2022-07-30 00:30:00
214
原创 关于 git did not exit cleanly exit code 1 报错的一种可能
当git pull的时候,偶尔会遇到git did not exit cleanly exit code 1 报错的提示。有可能是.git文件夹中,存在index.lock文件,直接删除即可。突然停电、意外关机等等,都有可能造成这种情况。...
2022-01-04 17:27:00
157
原创 Archlinux 解决libc.so.6: version `GLIBC_2.33' not found问题
直接安装sudo yaourt -S glibc 如果有报错类似“ exists in filesystem”强制安装即可。sudo yaourt -S glibc --force
2021-04-21 14:00:00
1332
原创 服务器发送了一个意外的数据包。received:3,expected:20
xshell5访问报错,服务器发送了一个意外的数据包。received:3,expected:20这时候,换xshell6或修改一下服务器配置都可以解决。在/etc/ssh/sshd_config最后增加以下一行KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-...
2021-04-20 22:53:00
109
原创 ubuntu20.04配置静态ip,及访问宿主机
虚拟机访问宿主机,关键不是配置静态ip。关键是在virtualbox中,全局设置中,新增hostonly的网卡。通过设置网卡,来处理虚拟机访问宿主机的问题。有时候用ifconfig,无法查看到hostonly的网卡。这时候,通过ip addr 可以查看hostonly的网卡。ubuntu20.4设置静态ipsudo vim /etc/netplan/00-installer-config....
2021-04-20 22:52:00
102
原创 PHP重构
重构,一个熟悉又陌生的词汇。很早就有了。也有相关的专业书籍。为什么还是很少看到招聘信息上特别要求呢?因为,重构的前提,是一套完整的、完善的,正常运行中的产品。很多正常运行中的产品,出现问题,第一时间考虑的是修改bug,而不是重构。更多的产品,是挨不到重构那一天,就已经停止了。因此,需要重构的场景和产品,不多。甚至可以说很少。其次,重构的过程。需要有真正重构经验的人来推进。很多人对重构的理解是非常浅层的。比如:重构所花费的时间。很多人感叹没有时间重构。却不知道,重构是可以随时
2021-02-25 23:44:55
633
原创 PHP重构的意义和方法
运行了一两年的系统,用户量大增。没高兴几天,突然出了问题。服务器当机、数据库爆库、数据丢失。原有的技术人员解决不了,短时间内也很难招到合适的人来解决,怎么办?找PHP重构工坊,专注PHP重构多年,轻松帮您解决。首先,談谈重构的意义。在不改变软件的外部输入输出的情况下,优化内部的结构。“哎~你是不是多事啊?既然啥都不改变为什么要修改?还用个好听的名字叫重构?”重构当然不是多事了。用水桶去河里打的水,和用水管直接接的水能一样吗?项目初期,一个人一个桶了,每天去河里打一桶水,就能达到要求了
2021-02-25 16:07:42
360
原创 近年项目简述
2013年底到2015年初。全程参与了成都聚美优品的系统重构。主要是解决订单写入并发量巨大的问题。包括订单表的sharding分片,购物车重构,四级地址重构等。当时真是各路大神汇聚,好不热闹。正是在聚美的这一段经历,让我直观的理解到了和大神们的差距。才让我在两年内翻完了几十本技术书籍,虽然好多看不懂,但还是获得了质的提高。特别感谢那时候的同事!真的,你们想象不到,我前后左右坐着的,都是大...
2021-02-19 13:12:00
193
原创 缘起:逝去的2020年
2020年的疫情,打乱了我的计划。疫情之下,太多公司受到冲击。原来的再打工几年就退休的梦想,显然是实现不了了。因为手里一直有项目在做,所以几乎整整一年,都呆在家里。说是几乎,是因为到了2020年11月,手里的项目全部完成了。暂时又没有新的项目。碰巧聚美毕业群里有招php架构的,所以前去应聘。招人的公司挺出名的,教育培训方面,有独立的办公楼。进门时需要签名,我看到签名的有一两页,大部分是...
2021-02-19 01:27:00
95
原创 Mysql主从同步
#主配置:server-id=1log-bin=mysql-binmax_binlog_size = 500Mbinlog-do-db=yourdbbinlog-ignore-db=mysql#从配置:server-id=2log-bin=mysql-binreplicate-do-db=yourdb步骤:查看主库状态:show master status;+--------...
2020-08-30 19:02:00
71
1
原创 windows中的VirtualBox中的linux虚拟主机的硬盘压缩
VirtualBox中的动态硬盘会越来越大,如果不主动压缩,它是不会变小的。压缩原理就是空白硬盘全部填充为0,这时候在windows下执行。VBoxManage modifyhd diskPath.vdi --compact就可以把填充的0,全部压缩掉。所以,关键就是怎样把空白硬盘全部填充为0。本来填充0来压缩很方便的。sudo dd if=/dev/zero of=/EMP...
2020-08-30 19:01:00
223
原创 PHP7 openssl 实现 AES ECB PKCS7Padding 加密。openssl不可能实现。
原因很简单,虽然key长度32位,但是openssl_encrypt加密时候,key长度只使用了16长度,后面未参加签名,而mcrypt_encrypt会整个key参与加密,这样就会出现加密出来对结果不一致。造成困惑。所以,即使是php7,还是得用mcrypt的方式。看这里https://blog.youkuaiyun.com/qq_38055667/article/details/1037431...
2020-07-01 14:36:00
867
原创 ubuntu 安装wrk
git clone https://github.com/wg/wrk.git cd mrkmakeln -s /xxx/mrk/mrk /usr/local/bin
2020-06-19 13:30:00
1001
原创 gitlab-runner在windows中.gitlab-ci.yml文件的配置方法
gitlab-runner的配置concurrent = 1check_interval = 0[session_server] session_timeout = 1800[[runners]] name = "yourname" url = "https://git.yourname.com/" token = "yourtoken" executo...
2020-03-18 20:01:00
1306
4
原创 Aws pre-signed URLs 上传文件,带进度显示
注意:YourUrl,就是获取pre-signed URLs的地址<input type="file" id="selector" multiple><button onclick="upload()">Upload</button><div id="status">No uploads</div><scr...
2019-03-25 15:54:00
369
原创 ArchLinux降级php以及安装gd库
自从php7.3开始提示"continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? 我就后悔升级php了。本来php7.2用得好好的,手贱非要升级。结果随便执行什么, 都给你跳一个Did you mean to use "continue 2"?是在是逼不得已,...
2019-03-19 19:56:00
95
原创 ArchLinux安装Imagick
首先更新到最新版本。然后执行 sudo pacman -S php-pear yaourt php-pear pear config-set preferred_state beta sudo pacman -S imagemagick sudo pecl install imagick运气好的话,就成功了。记得修改php.ini的配置。运气不好的话,交换下命令...
2019-01-11 13:08:00
100
原创 高并发压测检查项
1、检查相关的mysql表,是否为MyISAM类型。如果是,则需要修改为InnoDB。2、检查需要高并发的mysql表,是否存在单条数据的行锁或表锁。
2018-06-08 14:41:00
132
原创 wrk压测命令
wrk -t 1 -c 600 -d 100 '需要压测的url'返回的结果类似: Thread Stats Avg Stdev Max +/- Stdev Latency 245.06ms 29.26ms 1.27s 77.93% Req/Sec 2.46k 107.08 3.14k 77...
2018-06-07 10:41:00
128
原创 批量删除指定表
SELECT CONCAT( 'drop table ', table_name, ';' )FROM information_schema. TABLESWHERE table_schema = 'dbname'AND table_name LIKE 'sth_%';
2018-06-05 12:32:00
68
原创 添加docker权限给当前用户,使docker命令免sudo
如果还没有 docker group 就添加一个:sudo groupadd docker 将用户加入该 group 内。然后退出并重新登录就生效啦。 sudo gpasswd -a ${USER} docker 重启 docker 服务 sudo service docker restart 或sudo systemctl restart docker切...
2018-05-15 16:16:00
161
原创 启动docker,Cannot connect to the Docker daemon at unix:///var/run/docker.sock报错。
systemctl enable docker # 开机自动启动dockersystemctl start docker # 启动dockersystemctl restart docker # 重启dokcer
2018-05-15 15:53:00
86
原创 Archlinux的源,以及无法更新的问题
不知道到从什么时候开始,国内的archlinux源出了问题。什么都更新不了。终于到找到了www.archlinux.org这个网站。找到了这里:https://wiki.archlinux.org/index.php/Mirrors_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)修改源:vim /etc/pacman.d/mirrorlist源修改成...
2018-05-15 15:20:00
922
原创 Archlinux设置静态固定IP
cd /etc/netctl/vim enp0s8Description='enp0s25' Interface=enp0s25 Connection=ethernet IP=static Address=('192.168.123.6/24') #Routes=('192.168.123.0/24 via 192.168.123.1') Gateway...
2018-05-14 21:02:00
520
原创 Thinkphp3.1升级到php7运行环境
因为运行环境需要升级到php7。需要将mysql改为mysqli,以及替换一部分preg_replace函数。其中替换preg_replace最麻烦。以下是一些例子。1、ThinkPHP/Lib/Core/Dispatcher.class.php:132 // 解析剩余的URL参数 // preg_replace(...
2018-04-13 12:43:00
207
1
原创 压力测试下的阻塞分析
高并发下,服务器表现为响应缓慢。开始怀疑是转发阻塞了。后来知道,Gateway::sendToUid与Gateway::sendToGroup都是非阻塞的。后来发现是IO阻塞。多次调用了同一个include()文件。是业务代码的问题。...
2018-03-12 16:47:00
133
原创 docker常用命令
查看日志sudo docker logs -tf docker_container_name --tail 100进入容器sudo docker exec -ti 123123 bash进入redis容器sudo docker exec -ti 123123 ash 查看某个属性(这里是查看tensorflow的启动日志,方便查找登录密码)sudo do...
2018-02-09 17:12:00
38
原创 workerman调用gateway例子
调用gateway,同一项目中,可以调用多个不同的gateway// 初始化GateWayrequire_once __DIR__ . '/live/Lib/Gateway.php';\Lib\Gateway::$registerAddress = \MServerConfig::get('register_address');...
2018-01-24 12:40:00
107
原创 一条SQL语句统计不同表的不同数据
一条SQL语句统计不同表的不同数据SELECT sum(t0) t0,sum(t1) t1 FROM ( SELECT COUNT(*) t0, 0 t1 FROM pdn_aaa WHERE victory_result = '111' UNION ALLSELECT 0 t0 ,COUNT(*) t1 FROM pdn_aaa WHERE victory_resu...
2017-11-16 18:31:00
202
原创 git文件损坏的处理办法
git文件损坏的处理cp -R foo foo-backupgit clone git@www.mydomain.de:foo foo-newclonerm -rf foo/.gitcp -R foo-newclone/.git foorm -rf foo-newclone复制.git文件 安全点。失败了还可以重来。...
2017-11-14 12:36:00
522
原创 sed、grep 查找并替换字符串
查找并替换字符串sed -i "s/{} - 后台管理中心/{\$sitename}-后台管理中心/g" `grep '{} - 后台管理中心' -rl .`
2017-11-09 12:47:00
101
网页游戏开发七武器打包下载(原创)
2011-05-09
网页游戏开发入门教程III(简单程序应用)
2008-12-31
网页游戏开发入门教程II(webgame游戏模式)
2008-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人