- 博客(355)
- 资源 (35)
- 收藏
- 关注
原创 webpack的安装与配置
虽然33+岁了,但为了生活还得必须不断地学习,避免被饿死,生活就是这么残酷,也不知道今天学的以后还用不用得上。前段时间学习了spring系列,算是入门了。现在准备好好学一下vue的开发,做了这么多年前后端,也没做过大型的vue项目,感觉是该学习一下。不错的框架。 安装了nodejs,然后蒙蒙顿顿npm安装了webpack 4.4版本,打开webstorm写了几个js。准备web...
2020-04-04 11:12:04
567
原创 PHP异步定时机制探索
很多时候,业务要需要,我们需要做一些定时任务。一般情况下,我们首先会考虑到使用系统定时功能去触发,如linux crontab去实现,这个思路是对的,但这种方法只能实现特点时间点,或者特定时间间隔的任务。 如果我们有这样一个需求:当一个API接口,被调用5分钟后去执行某一段代码,那我们该如何做呢? 一,首先我们会考虑sleep,定时5分钟,再去执行。我...
2019-12-01 09:34:49
661
原创 Java web SSM框架配置
一直在linux下开发,c c++都做,最近几年一直在开发php web服务。但一方面,php在一般的网站开发中确实可以快速开发,但再企业级的应用中,确实存在着很多不足的地方;另外一方面,最近几年web服务器领域,php真的逐渐的别淘汰,被java取代,国内一些网站上面,php的招聘量是与日俱减。从个人发展方面,本人觉得很有危机感。以前从没想过30几岁了还要学习java,但现在突...
2019-10-18 15:59:20
559
原创 swoole 框架swoft使用
再简单的东西,再简单的流程,过一段时间不涉足,也就忘记了。用的时候又要去找资料,然后再慢慢会记忆恢复。所以还是记下来的为好。 swoft官网,https://www.swoft.org,swoole官网,https://www.swoole.com/相应的源码从上面下载接口。swoole版本最低好像要4.4.1,php版本要7.1以上,swoft才可以安装成功。...
2019-09-11 14:54:41
893
原创 linux nginx安装过程(ubuntu)
虚拟机安装完ubuntu后,先记住一个快捷键Ctrl+Alt+T,用来打开命令行窗口。安装完后,我们直接进ubuntu操作有点不太方便。习惯了用xshell的人,会感觉很不方便。要用xshell,需要先安装ssh服务。执行下面步骤:1)sudo apt-get update (更新软件源)执行安装操作,如果不成功,执行22)sudo apt-get upgrade(继续更新软件...
2019-09-09 22:08:04
473
原创 一步一步学laravel之登录验证(一)
关于laravel的登录验证,里面集成了一个auth模块,经过层层逻辑,最终完成了登录验证功能。我一直觉得,它这个操作是不是太麻烦了,登录验证自己写的话,也就几行代码搞定了,何必搞的人晕头转向,欢迎广大网友一起讨论。但人家这么弄了,我们也要研究研究。 我要达到的目的很简单,就是登录的时候,不光要验证用户名和密码,还要验证我们上篇文章加的一个字段。这种情况在实际开发中,...
2019-09-07 15:32:04
534
原创 一步一步学laravel之添加注册字段
基于上一篇文章,我们接着讲如何在已经存在的user表里,多注册一些信息进去。 首先需要在user表里面添加字段。我们不用直接操作数据库。而是通过laravel里的mirage来添加。经过上一篇文章之后,我们数据库里已经有了两个表,其中一个就是users表,这个表是database/migrations/目录下的一个迁移文件生成的,换言之数据表里的信息,这个文件里面都有。那么...
2019-09-07 15:20:10
586
原创 一步一步学laravel之安装登录
不得不说,网络是个好东西。突然发现,花了九牛二虎之力,搞清楚的一些东西,现在居然忘却了。只是记得这个东西,之前确实是弄通了,弄懂了。要再次去操作,不得不再百度。所以准备,从实用的角度,记录laravel从学习到使用的一点一滴。以便用时即可拿来。 在此不介绍官方的各种安装方法。按照我自己的使用习惯介绍了。官方介绍了很多,我们之间从github安装。 选择...
2019-08-31 13:30:26
430
原创 web多图片追加上传兼本地预览
关于web端图片上传的问题,一般均采用input type=file来上传,添加相关multiple属性,可以一次性上传多张。实际使用中,要求不高的话,这样也可以满足简单的需求。但存在两个问题:一,无本地预览。二,每次选择,会覆盖前次选择的,不可追加选择。公司项目需求,有大量的图片管理,最起码的是就是添加和删除,显然,这样是无法满足需求的。 于是探索起原理。 ...
2019-08-30 09:59:49
283
原创 php curl Couldn't resolve解决方案
这个是一个神奇的问题,代码没动过,服务器环境没动过,突然极光推送就不行了。我两台服务器都同时出现了同样的问题。报404,经过详细排查,curl_error报Couldn't resolve api.jgpush.cn 之类的。按照字面意思,无法解析该域名。具体情况是:1,命令行curl xxxx,没有问题。2,dig命令,可以解析。3,ping也可以通。4,nslooku...
2019-05-30 21:09:37
2868
原创 linux下mysql数据库被攻击处理过程
某天某时,我突然发现之前的系统登录不上去了,去查看数据库,发现我自己建的数据库,里面的表全被删掉了,所有的数据库,里面只有一个表WARNING,里面有个字段Bitcoin_Address,测试与比特币有关的攻击。更让人无法接受的是,后面查了一下,发现公司所有linux服务器下的mysql全是这样了。好可怕。 手忙脚乱,于是马上修改系统密码,数据库密码,关闭数据库外网访问权限...
2019-05-10 10:47:26
2146
原创 关于phpstorm+xdebug调试失败记录
首先环境是这样的,本地windows开发,远程linux服务器部署服务。服务器处于公网,本地pc机处于局域网。希望可以在本地phpstorm通过该远程xdebug对程序进行调试。安装软件,服务器上面,php7,xdebug,nginx等等,这些都没有任何问题。本地IDE,phpstorm,google浏览器插件,也安装没问题。 这些都没问题了,程序始终...
2019-01-05 11:24:26
1828
5
原创 已到中年,但不得不继续疯狂
本文继《本嵌入式面试之痛,再不疯狂我就太老了》继续,献给那些在IT行业茫然的搬着砖头的80后,也献给我自己。上次谈到,从中国电信出来,被一个老板挖到一家公司做了两年。上次续写面试经历是2015年,现在已经2018年年中,也就是说从上次写完,到现在,又过了快三年了。没错,这三年我一直还在那家公司。中途没有变过。期间公司出现重组,我换了办公场所,工资也算上调了一次。 现在的情况比较...
2018-06-22 16:36:39
1051
3
原创 网络工具netcat
netcat是一个很好用的网络工具,我想我也只能表达我的意思,个人比较喜欢。它能通过tcp和udp读取网络数据。我用的centos6.8 默认是没有安装netcat的。所以我从安装说起。下载,wget http://sourceforge.NET/projects/netcat/files/netcat/0.7.1/netcat-0.7.1-1.i386.rpm下载下来是rpm包,需要
2017-03-04 22:46:01
1446
原创 Qt5.8 for Android配置
第一步,安装Android sdk等等,当然在此之前必须安装jdk。并且确定你的Android环境没有任何问题。第二步,安装ndk,如果用java开发的原生Android程序的话,是完全可以没有ndk的,但是如果你打算用Qt开发Android程序,那你必须安装ndk了。第三部,安装ant,到现在我也没去研究它是干神马的,我也没打算去研究它,但Qt creator配置环境的时候,
2017-03-04 17:34:05
4950
原创 centos6.x搭建SVN服务器
一、简介SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。 二、安装与配置步骤如下:1、检查系统是否已安装SVN,执行如下命令:rpm -qa | grep subversion如下图,则系统已安装,否则,未
2017-03-04 14:52:04
1235
原创 CentOS 6.8下安装 Redis 2.8.7
wget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake 有问题自己解决,缺什么安装什么就是了在make成功以后,会在src目录下多出一些可执行文件:redis-server,redis-cli等等。方便期间用cp命令复制到usr目
2017-03-04 14:46:46
1695
原创 llinux 安装php7
1,php for nginx就不用说了,我们的博客里面应该有写。2,直接源码安装,安装apache,安装php7,安装mysql。除了麻烦一点,应该没什么问题。3,yum的方式安装了apache和mysql,yum安装php7,这种方式也折腾了我一天。在windos下,我到是成功实现了apache 下的多php版本切换,但linux也已经安装的apache php mysql,突然想把ph...
2017-03-04 14:30:22
3394
转载 CentOS 6.5 下安装 Redis 2.8.7
wget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake 前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。异常一:make[2]: cc: Command not found异常原因:没有安装gcc解决
2017-03-03 10:00:53
1159
转载 git还原某个特定的文件到之前的版本
场景: 对于某个Git控制下的文件进行了修改,但是改的不满意,想退回到改之前的版本。假定该文件为 src/main/main.c解决方法:第一步: 在命令行中输入 git log src/main/main.c 得到该文件的commit 历史。 会得到类似下面的界面第二步: 复制需要回退版本的hash,在此假设我们回退到 d98a0f565804ba639ba46d6e42
2016-11-17 11:25:13
16827
原创 centos6.8安装anjuta
以前采用insight+win虚拟机的开发方式有点不太智能化,然后gdb调试也有点不方便,故而思索有没有好一点的ide可以用用。最后决定采用anjuta试试。本人一直比较中意centos,本人手下的linux服务器都是采用centos,后台服务器之前是采用ubuntu开发的,但这次决定用,centos,顾以迅雷不及掩耳之势安装了虚拟机,163下载了centos6.8。然后开始了安装an
2016-11-16 14:43:35
3355
原创 关于git merge 和 git rebase的异同
首先两个都是合并的意思,我在工作中也未遇到过这样的困惑,所以也就没怎么关注过。我一直用git merge 进行合并,git pull默认也是采用merge。 但网上看到有人说道这个话题我就也搜了搜,网上画一些图,什么ABC的,我反而觉得搞不清了。我个人觉得的,merge就是产生了新的合并点,产生了痕迹,而rebase就是看起来只有commit而没有合并过,一条线。关于这个问
2016-11-10 16:37:02
1557
原创 关于git push错分支的问题
本地有两个分支A和B,A是发布版本,B是开发版本。按道理,A分支的内容一般是不可以随便改的,我们只要开发B分支就行了。完了再合拼。但今天碰到一个问题,就是我在B分支下做了一个动作,git push origin A,很蛋疼吧,本来应该是git push origin B的。与是我第一反应就是,会不会把当前分支,也就是B分支推到远程A分支上了,这样那就麻烦了。 其实后面发现,我是多虑
2016-11-10 16:02:53
6170
转载 git工作区与分支关联关系
下面结合实例进行分析,假设目前已存在一个代码仓库,里面有两个分支master和test ,两个分支的状态是一样的,都已经提交了一个文件11.txt,文件内容如下: 11111111111 hhaa现在我们切到master分支,在11.txt文件尾部增加一行字符 do the best然后用git status查看git仓库状态,如下所示# On
2016-11-10 15:39:29
3400
原创 php防止sql注入
所谓sql注入,是由表单提交时,后台拼接sql语句造成的。如此,会给系统带来很大的破坏,甚至导致整个数据库被清掉,或删除。因此必须做好防注入操作。关于这个问题,成熟的方案有很多,现在总结如下:一,从根源上解决问题,也就是在接受表单提交时,要特别注意sql拼接处理可能带来的影响,避免给黑客留下突破口。二,使用转义,经常用到的函数有:mysql_real_escape_string(php5已
2016-11-03 11:29:39
1129
转载 mysql索引
关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTR
2016-11-03 11:27:08
996
转载 MySQL 事务
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!· 在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务· 事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行· 事务用来管理i
2016-11-03 11:16:46
1019
转载 MyISAM和InnoDB的区别
1. MySQL默认采用的是MyISAM。2. MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。3. InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表。即MyISAM同一个表上
2016-11-03 10:53:24
1058
原创 MySQL 数据备份与还原
一、数据备份1、使用mysqldump命令备份mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。2、备份一个数据库mysqld
2016-11-03 10:52:09
1119
原创 mongodb,memcached与redis在win7下的使用
Win7下MongoDB的安装和部署测试MongoDB是当下流行的非关系型数据库,本文示范如何在Win7下安装和配置,如何把它配置成windows服务,并进行测试。方法/步骤00001. 登录MongoDB网站首页,地址:http://www.mongodb.org/00002. 来下载文件,mongodb-win32-x86_64-2008plus-ssl-3.0.3-s
2016-11-03 10:26:13
1114
转载 Linux crontab定时执行任务 命令格式与详细例子
基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/
2016-11-03 10:12:22
1009
原创 使用mysqldump做定期数据库自动备份
Crobtab命令这样写:59 23 * * * /home/xxx/autobackupmysql.sh关于详细的crontab的命令见具体介绍文章 脚本如下:#! /bin/shfilename=`date +%Y%m%d%H%M`/usr/bin/mysqldump -u用户-p密码 ernet >>/home/ernet/$filename
2016-11-03 10:06:13
1015
原创 php接口安全加密认证
关于接口安全,一般非常简单的作用,只是用户验证,即合法性检查。我一个老同事一直这样用,个人感觉也未尝不可。每次请求接口的时候验证下access_token,比如这个token是个 md5值,再在这个值上面加几个随机数,这这值就不是MD5的值了,可破解的难道就大大增加了。if($_POST['access_token']!=$access_token){ exit('acces
2016-11-03 09:55:40
2796
原创 git使用笔记
有点乱,以后再详细整理,本文是按日期记得笔记。一, 在GitHub新建托管项目1,要托管到github,那你就应该要有一个属于你自己的github帐号,所以你应该先到github.com注册打开浏览器在地址栏输入地址:github.com填写用户名、邮箱、密码点击Sign up即可简单地注册完成注册,进入github平台,2,点击new repositories
2016-11-03 09:43:41
2325
转载 CentOS下php安装mcrypt扩展
本方法在本人测试服务下安装成功,Linux版本centos6.5源码编译安装,去http://www.sourceforge.net下载Libmcrypt,mhash,mcrypt安装包libmcrypt(libmcrypt-2.5.8.tar.gz ):mcrypt(mcrypt-2.6.8.tar.gz ):mhash(mhash-0.9.9.9.tar.gz ):
2016-11-03 09:11:42
6082
原创 windos下wampserver多php版本切换
WAMPServer同时支持多版本php切换,对于这个问题,我曾经尝试过,但失败了,以后在wampserver下换php版本可能是一件不可行的事情。但由于某些原因,又总觉的理论上是应该可以实现多php版本切换的。今天又试了一下,居然真的可以,完全没有问题。现在总结,php5版本的切换,有两点需要注意:一,php官网下需要的php.zip文件,这里面有线程安全和非线程安全版本,有VC9,VC
2016-10-27 17:03:50
7486
转载 MySQL与MongoDB一些比较
MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。它们各有各的优点,关键是看用在什么地方。 以我们公司项目为例,在早期的项目中,都在使用关系型数据库,用过SQLServer,Oracle,DB2,后来全部转向Mysql,原因很简单:Mysql在性能不错的情况下,有着开源优
2016-10-11 17:00:59
1792
原创 PHP人员在线离线设计
最近开发有这样的需求,但php又不擅长处理多进程任务,顾尝试找一些解决方案。我知道的方法可能可以用的有一下几种:1,可以用Linux crob定时任务+php脚步似乎可以实现,但如果用户比较多的话,也不怎么好 处理。2,另外就是ignore_user_abort();//函数,连接断开后可以继续执行,但来做多用户在线离线,好像还是有问题的。网上流行的一段代码就是:i
2016-10-11 10:04:27
1317
原创 php开源框架收集
php框架:yii,thinkphpphp模板:smartyphp开源项目:cms(织梦dede,帝国,易企,phpcms),博客wordpress,论坛discuz,商城(国内的有ecshop,tinyshop,国外的有magentook,zencart,opencart), ucenter(用户管理中心,据说很容易和第三方系统整合),douphp(轻量级企业建站系统)we
2016-09-26 14:04:05
715
原创 基于浏览器程序开发的注意事项
基于浏览器程序前端开发程序,如果你一直用自己的电脑在开发前端,那么很有可能,突然有一台分辨率低的多的电脑要使用你的系统,那很有可能,这个时候,你的系统就成了垃圾。字体挤成竖装,表单有的消失了,dialog有的点不开了,我就擦擦了。1,最外层div要设成百分比,可以根据浏览器不同自动调节大小。2,对话框大小要设定死,保证里面的表单之类的,不能因为有的浏览器太小,而挤到变形。更不能有的浏览器还
2016-09-04 12:57:28
706
linux设备管理之devfs文件系统
2012-09-19
NAND_Flash格式化毕业论文
2012-09-18
桌面休息提醒
2012-08-16
i2c源代码情景分析
2012-07-18
ok6410_u-boot-2011.06-rc2.tar.gz移植
2011-10-31
lucview for arm
2011-10-22
八皇后问题完整文档 用c++语言
2010-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人