使用SVG实现动画效果

这次有个H5页面需要动画效果,习惯性想到了gif实现,但是gif文件大,不易加载,尤其在手机端非常的不友好。又想到了CSS3通过关键帧实现,但是关键帧适合比较简单的动效,比如上下抖动,下雪下雨漂浮的白云,想要实现运动轨迹的飞机则相对复杂。所以上网查了下,发现可以通过SVG定义运动路线,还能定义此形状在某一时间点发生的某种变化。 运动轨迹path,可以通过点击查看实现。 ...

Ubuntu Siege 压力测试工具

工作中正好需要对网站进行相应并发测试,使用siege工具进行测试。siege可以对单个的页面进行测试,也可以动态随机的对存储在csv中的url进行测试,随机测试好处是可以避免网站缓存,测试结果更精确。 安装 $ sudo apt install siege Siege命令常用参数 -c 200 指定并发数200 -r 5 指定测试的次数5 -f urls.txt 制定url的文件 -i internet系统,随机发送url -b 请求无需等待 delay=0 -t 5 持续测试5分钟 # ...

php使用mysqli连接mysql数据库

平常都是使用yii框架简单配置数据库的地址,用户名和密码就可以直接对mysql数据库进行操作。但现在只需要建一个简单的php页面,对数据库进行单表查询,并返回结果即可。 安装 windows中默认不开启mysqli,需要修改php.ini文件,将extension=php_mysqli.dll前的#去掉,重启IIS,运行phpinfo,如果看到下面的截图,则表示已经安装成功。 使用 // 创建连接 $mysql = mysqli_connect($servername, ...

.htaccess对指定目录的url进行跳转

有这么一个需求,需要使用.htaccess对特定目录的url进行301跳转,下面是实现的关键代码: RewriteCond %{HTTP_HOST} ^aaa.com$ [NC] RewriteCond %{REQUEST_URI} ^/subname/isUserBind.*$ [NC] RewriteRule ^(.*)$ http://bbb.com/$1 [R=301,L]

move_uploaded_file()提示 failed to open stream: Permission denied

在使用PHP上传文件之后,我们有时候还需要移动到特定的文件夹,这时候就要调用move_uploaded_file()函数,可是会出现如下错误: failed to open stream: Permission denied 网上查了问题,有提到是因为目录权限的问题,然后调整为777,问题依旧。但是发现owner是root,使用下面的语句先找到Apache进程的所有者,然后修改目录的所有者,即可以解决问题。 查看进程所有者 echo getenv('APACHE_RUN_USER'); ...

mysqldump只能备份部分数据

使用mysqldump备份数据库,由于需要备份的数据,在恢复数据库后,发现表的数据与生产环境中的数据存在差别,少了一部分。黑人问号脸,备份时并没有提示错误,为什么这样。发现可能是磁盘满了的关系,但是扩容后发现问题依然存在。这时才想起查看mysql的错误日志。 InnoDB: page_cleaner: 1000ms intended loop took 4416ms ...

git 忽略本地某些文件夹

使用yii框架,本地调试时会产生缓存的静态文件,这些文件和文件夹不希望push到代码仓库中,所以添加gitignore文件,配置规则。gitignore的配置和生效这里就不介绍了,有不清楚的可以百度。具体的配置如下: 忽略assets文件夹,但不忽略assets下面的admin和index文件夹 assets/ !assets/admin/ !assets/index/ 修改当中的文件夹,使用git status查看修改情况,没有显示在列表中,说明已经生效。 ...

python连接sqlserver数据库

平常都是python + mysql的模式运行,今天打算使用python连接mssql,更喜欢mssql的IDE。话不多说,直接进入主题。使用的环境是Windows10 + Python3。 先决条件 使用下面的命令安装pip3 python3 -m pip install -U pip Python3安装pymssql pip3 install pymssql 连接数据库 import pymssql #引入pymssql模块 def conn(): connect = ...

Python3使用urllib2

之前一直使用python2版本的urllib进行请求操作,虽然已经对下面的代码进行了修改,但是报错:TypeError: POST data should be bytes or an iterable of bytes. It cannot be of type str urllib.urlencode() => urllib.parse.urlencode() urllib.urlopen() => urllib.request.urlopen() ''' 对 修改前 import ...

用Python开始第一个机器学习项目

学习之前老规则,先配置环境,居于目前python版本已发布到3.8版本,所以我们这里选择3.6版本安装。使用的Ubuntu为16.04自带python3.5版本,所以第一步进行python版本的升级。 Python3.5升级为Python3.6 依次执行下面的命令行: sudo apt-get install software-properties-common sudo add-apt-repository ppa:jonathonf/python-3.6 sudo apt-get ...