自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (5)
  • 收藏
  • 关注

原创 快速重启网络服务 IP Helper

有时候,因为需要配置虚拟机,又或者网络环境复杂的情况下。win10重启后,会造成网络服务失效。所以这时候需要重启网络服务。即重启IP Helper。每次 我的电脑->鼠标右键 管理->服务和应用程序->服务->IP Helper 右键重启, 都觉得好麻烦啊。另存为ANSI格式。命名为ip_helper.bat即可。右键->以管理员身份运行 即可。

2024-02-07 15:23:31 796 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 462

原创 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 195

原创 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 149

原创 关于 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 83

原创 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 527

原创 服务器发送了一个意外的数据包。received:3,expected:20

xshell5访问报错,服务器发送了一个意外的数据包。received:3,expected:20这时候,换xshell6或修改一下服务器配置都可以解决。在/etc/ssh/sshd_config最后增加以下一行KexAlgorithms [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-...

2021-04-20 22:53:00 49

原创 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 41

原创 PHP重构

重构,一个熟悉又陌生的词汇。很早就有了。也有相关的专业书籍。为什么还是很少看到招聘信息上特别要求呢?因为,重构的前提,是一套完整的、完善的,正常运行中的产品。很多正常运行中的产品,出现问题,第一时间考虑的是修改bug,而不是重构。更多的产品,是挨不到重构那一天,就已经停止了。因此,需要重构的场景和产品,不多。甚至可以说很少。其次,重构的过程。需要有真正重构经验的人来推进。很多人对重构的理解是非常浅层的。比如:重构所花费的时间。很多人感叹没有时间重构。却不知道,重构是可以随时

2021-02-25 23:44:55 557

原创 PHP重构的意义和方法

运行了一两年的系统,用户量大增。没高兴几天,突然出了问题。服务器当机、数据库爆库、数据丢失。原有的技术人员解决不了,短时间内也很难招到合适的人来解决,怎么办?找PHP重构工坊,专注PHP重构多年,轻松帮您解决。首先,談谈重构的意义。在不改变软件的外部输入输出的情况下,优化内部的结构。“哎~你是不是多事啊?既然啥都不改变为什么要修改?还用个好听的名字叫重构?”重构当然不是多事了。用水桶去河里打的水,和用水管直接接的水能一样吗?项目初期,一个人一个桶了,每天去河里打一桶水,就能达到要求了

2021-02-25 16:07:42 283

原创 近年项目简述

2013年底到2015年初。全程参与了成都聚美优品的系统重构。主要是解决订单写入并发量巨大的问题。包括订单表的sharding分片,购物车重构,四级地址重构等。当时真是各路大神汇聚,好不热闹。正是在聚美的这一段经历,让我直观的理解到了和大神们的差距。才让我在两年内翻完了几十本技术书籍,虽然好多看不懂,但还是获得了质的提高。特别感谢那时候的同事!真的,你们想象不到,我前后左右坐着的,都是大...

2021-02-19 13:12:00 161

原创 缘起:逝去的2020年

2020年的疫情,打乱了我的计划。疫情之下,太多公司受到冲击。原来的再打工几年就退休的梦想,显然是实现不了了。因为手里一直有项目在做,所以几乎整整一年,都呆在家里。说是几乎,是因为到了2020年11月,手里的项目全部完成了。暂时又没有新的项目。碰巧聚美毕业群里有招php架构的,所以前去应聘。招人的公司挺出名的,教育培训方面,有独立的办公楼。进门时需要签名,我看到签名的有一两页,大部分是...

2021-02-19 01:27:00 74

原创 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 45 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 161

原创 php后台运行

nohup php your.php > /tmp/log.log &

2020-07-21 22:28:00 62

原创 linux后台执行php

nohup php your.php </dev/null &>/dev/null &

2020-07-18 12:42:00 71

原创 PHP7 openssl 实现 AES ECB PKCS7Padding 加密。openssl不可能实现。

原因很简单,虽然key长度32位,但是openssl_encrypt加密时候,key长度只使用了16长度,后面未参加签名,而mcrypt_encrypt会整个key参与加密,这样就会出现加密出来对结果不一致。造成困惑。所以,即使是php7,还是得用mcrypt的方式。看这里https://blog.csdn.net/qq_38055667/article/details/1037431...

2020-07-01 14:36:00 781

原创 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 947

原创 使用KELI调试单片机代码时,一定要用Open Project的方式打开。

否则就会很尴尬,修改编译后没反应。

2020-06-06 22:20:00 168

原创 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 1144 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 261

原创 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 71

原创 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 52

原创 高并发压测检查项

1、检查相关的mysql表,是否为MyISAM类型。如果是,则需要修改为InnoDB。2、检查需要高并发的mysql表,是否存在单条数据的行锁或表锁。

2018-06-08 14:41:00 112

原创 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 88

原创 批量删除指定表

SELECT CONCAT( 'drop table ', table_name, ';' )FROM information_schema. TABLESWHERE table_schema = 'dbname'AND table_name LIKE 'sth_%';

2018-06-05 12:32:00 48

原创 添加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 118

原创 启动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 57

原创 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 705

原创 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 461

原创 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 157 1

原创 Mysql替换查询

update your_table set img=replace(img,'.jpg','.png');

2018-03-27 18:52:00 40

原创 压力测试下的阻塞分析

高并发下,服务器表现为响应缓慢。开始怀疑是转发阻塞了。后来知道,Gateway::sendToUid与Gateway::sendToGroup都是非阻塞的。后来发现是IO阻塞。多次调用了同一个include()文件。是业务代码的问题。...

2018-03-12 16:47:00 105

原创 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 23

原创 workerman调用gateway例子

调用gateway,同一项目中,可以调用多个不同的gateway// 初始化GateWayrequire_once __DIR__ . '/live/Lib/Gateway.php';\Lib\Gateway::$registerAddress = \MServerConfig::get('register_address');...

2018-01-24 12:40:00 74

原创 一条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 163

原创 git文件损坏的处理办法

git文件损坏的处理cp -R foo foo-backupgit clone [email protected]:foo foo-newclonerm -rf foo/.gitcp -R foo-newclone/.git foorm -rf foo-newclone复制.git文件 安全点。失败了还可以重来。...

2017-11-14 12:36:00 451

原创 sed、grep 查找并替换字符串

查找并替换字符串sed -i "s/{} - 后台管理中心/{\$sitename}-后台管理中心/g" `grep '{} - 后台管理中心' -rl .`

2017-11-09 12:47:00 66

原创 无法访问docker容器架设的服务器,需要怎样调试。

1、首先建立基础的nginx服务器。docker run -d -p 1234:80 nginx:latest docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES6afe2e74773a nginx:latest "nginx -g 'daemon ..." 6 sec...

2017-10-27 16:26:00 81

原创 sudo docker build -t="jamtur01/static_web:v1" .后面的小点是什么意思

sudo docker build -t="jamtur01/static_web:v1" .最后一个小点"."必须要有。是告诉Docker到本地目录中去找Dockerfile文件。

2017-10-27 15:54:00 138

关于游戏里的背包

北里闻箫原创。网页游戏里的背包的一种实现思路。 (其实是已经实现了的,这里只是写上了思路)

2012-02-09

网页游戏开发七武器打包下载(原创)

网页游戏开发七武器打包下载。 因为开发任务一直很紧,所以后面部分简化了太多。 现在回头看我写的,感觉太不成熟了,只是不希望TJ了。仅供参考。 可能要今年年底,或者明年才会有时间写新的东西。

2011-05-09

网页游戏开发入门教程III(简单程序应用)

模板:简单说明 地图:详细介绍了类似google地图拖动的功能。 道具:简单道具、合成道具的实现思路 角色属性:简单说明 记时器:实现思路 事件控制:实现思路,部分伪代码 战斗:简单思路

2008-12-31

网页游戏开发入门教程II(webgame游戏模式)

对网页游戏的模式总结,展望。对网页游戏的开发方向有一定分析。 一、游戏模式。 Ogame模式 Ebs模式 mmRPG模式 经营模式 二、网页游戏六大系统。 经济系统、消耗系统、消息系统是基础。 任务系统、公会系统是升华。 地图系统是容器。 三、如何分析网页游戏的优缺点。 四、完善旧有模式,开发新的模式。 五、要想在竞争中脱颖而出,可以向着三个方向发展。

2008-10-27

网页游戏开发入门教程(webgame design)

一份简单的网页游戏开发入门教程。 包括整理的思路,和少部分代码。 初学者能很好入门,高手也会有所启发吧。

2008-08-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除