- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 php中heredoc与nowdoc的区别
一、heredoc结构及用法Heredoc 结构就象是没有使用双引号的双引号字符串,这就是说在 heredoc 结构中单引号不用被转义。其结构中的变量将被替换,但在 heredoc 结构中含有复杂的变量时要格外小心。其对格式化输出内容时,比较有用 。具体其有以下特点:1、开始标记和结束标记使用相同的字符串,通常以大写字母来写。2、开始标记后不能出现空格或多余的字符。3、结束标记
2017-09-12 20:19:23 844
原创 java的元注解
用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。元注解的作用就是负责注解其他注解。Java5.0定义的元注解如下: 1. @Target? –注解用于什么地方 2. @Retenti
2017-09-08 15:35:36 421
转载 iTop系统使用手册
转载于:http://www.jianshu.com/p/94a115746514目录CMDB概述iTop系统概述iTop功能操作3.1. 配置管理3.2. 变更管理3.3. 事件管理3.4. 问题管理3.5. 服务管理1. CMDB概述随着信息技术的发展, IT系统已经成为企业业务发展不可或缺的支撑基础。IT运维管理系统是以CMDB为核
2017-09-07 11:56:14 11961 1
原创 Spring Boot Web编写的个性化ErrorPage页面
SpringBoot内置了一套错误页面:Default Whitelabel Error Page ,白板错误页面,如下图: 但是是实际项目中,为了给用户最佳的使用体验,404等常见错误需要我们自定义页面来处理。 1.我们需要用org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer
2017-09-06 15:29:10 1835
原创 js根据时间戳获取格式化日期
js里面没有项php里面的date函数,可以直接获取格式化的日期。需要自己根据date对象分别去获取然后格式化。function getFormatDate(timestamp){timestamp = parseInt(timestamp + '000');var newDate = new Date(timestamp);Date.prototype.format = functio
2017-09-04 16:01:23 4145
原创 设置Linux系统欢迎语
方法一:编辑修改配置文件,在里面添加你想添加的内容vi /etc/motd 效果图: 方法二:1.1 查看当前用户采用的默认shell cat /etc/passwd | grep root 输出如下: root:x:0:0:root,,,:/root:/bin/bash1.2 编辑当前用户的bash配置文件,在行末通过echo命令指定自己对应的欢迎...
2017-09-04 15:20:03 2371
原创 解决报错:错误1130- Host xxx is not allowed to connect to this MariaDb server
在云服务器上面搭建了MariaDb(MariaDB是MySQL源代码的一个分支),但是远程链接不上。 首先,你要确保服务器安全组3306端口已经开放。 在确保端口开放的情况下,如果出现错误代码1130- Host xxx is not allowed to connect to this MariaDb server,说明是权限问题。如图: 有两种解决方法:1.授权法
2017-09-04 12:04:54 42191 4
原创 window上如何通过tasklist杀死进程
在windows上运行spring Boot搭建的项目时候,默认会启动8080端口。但是第二天再次运行,却报错说端口已占用。于是必须杀死进程1、win键+r,进入DOS命令窗口 2、根据端口号查程序的进程号 netstat -ano | findstr 8080 查看指定端口8080的进程号 3、根据程序的进程号查看具体的程序名称,强制
2017-09-01 17:18:18 3564
转载 使用高级搜索指令提高搜索效率(百度,谷歌)
转载于:http://tengj.top/2016/03/12/hightsearchline/前言我们普通人平时都会用到搜索引擎,但也只是简单的输入名称查询而已,这里介绍几个比较简单但是又及其好用的高级搜索指令,能让你搜索效率提高好几倍。正文高级搜索指令这么理解:一般人不知道的,能够提高搜索效率以及精度的一些特殊指令。双引号(搜索:“关
2017-09-01 15:21:51 2996
原创 Spring Boot启动报错:Cannot determine embedded database driver class for database type NONE
最近在学习使用spring boot。使用maven创建好工程,写了一个hello world的demo.运行了一下报错:Cannot determine embedded database driver class for database type NONE。如下:后来发现是Maven的配置文件pom.xml里面, 自己引入了mybatis的依赖.屏蔽mybatis
2017-08-30 17:32:41 1323
转载 Maven详解
一.前言 以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解;就开始深入学习一下Maven的具体应用。二.Maven的作用在开发中,为了保证编译通过,我们会到处去寻找ja
2017-08-24 13:51:00 323
转载 自动化运维开发平台 ELVES
转载:http://studygolang.com/p/elves介绍Elves为一套 开源自动化运维开发平台(IT Automatic Develop Platform),面向开发,注重以编程实现运维自动化,致力于为运维研发人员提供便捷的运维自动化业务编程实现环境, Elves自身不提供业务性功能,运维开发人员可根据自身的业务进行应用(APP)的开发来实现相应业务的自动化管理
2017-07-20 09:19:14 3529
原创 抓包工具fiddler安装和使用
Fiddler是一款由C#语言开发的免费http调试代理软件。Fiddler能够记录所有的你电脑和互联网之间的http通讯。1.安装在官网上可以下载,安装成功后打开界面如下。2.使用(以安卓app为例,转包安卓app) 首先得保证pc端和手机端在同意局域网之内,然后在tool->option中设置参数 a.HTTPS下设置https协议,要下载证书(如果只是http
2017-07-01 16:05:49 1546
原创 远程工具TeamViewer
windows自带的远程链接功能是开始键win+r运行mstsc,除了windows自带远程和QQ远程功能。下面介绍一款好用的远程软件TeamViewer。如下图:要进行远程控制,首先两方电脑都必须执行TeamViewer。 运行TeamViewer 后,TeamViewer的服务器会自动分配一个ID和密码给你,ID是固定的,但密码是随机的,每次执行都会不同。左边是
2017-07-01 14:22:48 1110
原创 安卓Apk反编译工具
安卓Apk反编译工具,可以反编译出资源文件*(如图片等)和布局文件(如AndroidManifest.xml等)。比较好用的有下面两款工具1. 小米人apk改之理小米人APK改之理(原Mandarava APK改之理)是一款用于修改安卓(Android)APK程序文件的辅助工具,本工具将帮助APK修改者一键反编译、编译、签名apk文件,免去麻烦的命令输入工作;内置文本搜索和替换引擎,在
2017-06-21 11:15:15 786
原创 如何解决fiddler抓包时出现443的问题
之前公司的app使用的http协议,因此不需要安装证书也能够转包。后来改成https协议后,在使用fiddler进行抓包时,一直出现tunnel to 443。百度了好久也没有具体的解决办法,后来发现需要在手机端安装fiddler的证书才行,安装后,再次抓包,立即解决。要解密HTTPS流量,还需要在移动设备上安装刚刚设置的根证书;具体步骤如下,以Android手机为例:
2017-06-19 12:00:42 18158 2
原创 超炫网页背景效果canvas-nest.js
介绍:canvas-nest.js是一个基于canvas动态绘制的蜂窝状网站背景。鼠标在上面拖动可以绘制图形,当鼠标移开的时候,会绽放,超级炫酷。特性: 1)不依赖于 jQuery 和 JavaScript 框架 2)轻量级,只有 1.66kb 大小 3) 非常容易使用,使用方法 只要在body标签之间引入即可。效果:
2017-06-08 10:35:35 3365
原创 如何使用Favicon.ico
如何使用Favicon.ico?1. 将成功生成的图标文件下载并改名为favico.ico,上传到网站根目录。2. 在网站首页的源文件 head 之间插入下面的代码: 或者 如何创建动态ico图标先把做好的gif动态图标命名为favicon.gif,然后再 head 之间加上:3. 強烈推薦使用.ico而不是使用png或者gif1. 最重要的就是,所有的浏览器,包括IE5
2017-05-15 09:36:56 4144
原创 如何设置phpstorm同一窗口能打开多个项目目录
最开始用的是sublime,是比较轻量级的文本编辑器,而且外表很酷。后来是用的netbeans,是支持一个窗口多个项目开发管理的。后来换公司用的是phpstorm,挺好用的,但是在使用phpstorm的过程中,发现每个项目都要单独的打开一个窗口,如果选择本窗口打开的话,之前在本窗口打开的项目就会被覆盖。这样对于多个有关联项目并行开发很不方便。那么,我们可以在设置里面操作如下:
2017-04-21 11:16:38 7502 2
原创 在自己的linux服务器上面部署ShowDoc
ShowDoc就是一个非常适合IT团队的在线文档分享工具,使用的是一款非常轻量级的关系数据库系统SQLite,支持多数SQL92标准。它可以加快团队之间沟通的效率。但是把所有的接口文档写在第三方的服务器上面,是不怎么安全的,所以想安装到自己的开发服务器上面,仅供内网访问。它都有些什么功能?1)分享与导出2)权限管理 公开项目与私密项目|项目成员3)编辑功能 包括markdown
2017-04-18 18:57:45 8987 1
原创 shell脚本检查服务是否启动脚本
#!/bin/bashn=1echo "检查xxx服务..."while truedo if test $n -gt 20 then echo "xxx服务启动失败" break fi sleep 5 n=$(($n+
2017-04-14 16:58:21 2639 1
原创 Shell显示系统时间的全年日
#!/bin/awkawk 'BEGIN { year = system("date +%Y"); echo year + "年"; run=0; if (((year%4==0)&&(year%100!=0))||(year%400==0)) run=1; for(j=1;j<=12;j++) { flag=0; printf "\n%d月份\n",j;
2017-04-14 16:44:30 717
原创 安卓layout布局三等分
关于android LinearLayout的比例布局,主要有以下三个属性需要设置: 1,android:layout_width,android:layout_height,android:layout_weight三个值 2,当为水平布局时,android:layout_height=“0dp",当为垂直布局时,android:layout_width="0dp
2017-04-14 15:46:42 12325
原创 获取远程图片的宽、高和大小
方法一: function getImageinfo($url) { $result = array( 'width'=>'', 'height'=>'', 'size'=>'', ); $imageInfo = getimagesize($url);
2017-04-14 15:14:00 3769 2
原创 图片文件转base64和base64转图片文件
一、图片文件转base64 function imgFileToBase64() { //$img = 'D:\xampp\git-new\wshifu-apps\service\assets\logo_new.png';//本地图片 $img = 'https://qncdn.wanshifu.com/237f4f2eebd1aea8
2017-04-14 13:39:32 10818
原创 php中get_headers函数的作用和用法
get_headers() 是PHP系统级函数,他返回一个包含有服务器响应 HTTP 请求所发送的标头的数组。如果失败则返回 FALSE ,并发出一条 E_WARNING 级别的错误信息(可用来判断远程文件是否存在)。函数定义array get_headers ( string $url [, int $format = 0 ] )参数url 目标 URLformat 如果
2017-04-13 19:20:23 3096
原创 connect() failed (111: Connection refused) while connecting to upstream的解决
查看nginx进程运行很正常,但是网页访问的时候会报错,在错误日志中找到报错connect() failed (111: Connection refused) while connecting to upstream.一般情况下我们的upstream都是fastcgi://127.0.0.1:9000. 造成这个问题的原因大致有两个 1.php-fpm没有运行执行如下
2017-04-07 16:20:43 27883 10
原创 Python使用matplotlib库绘制过图形
如果你用 Python 绘制过图形,那你肯定知道 matplotlib。Matplotlib 是一个用于创建漂亮图形的 Python 库,结合 Jupyter notebook 使用时体验更佳。如果还没有安装matplotlib库,首先需要通过pip命令安装: pip install matplotlib使用%matplotlib命令可以将matplotlib的图表直接嵌入到Not
2017-03-27 10:39:18 843
转载 Linux编译安装软件过程中环境变量的设置
转载于:http://lemoncyb.iteye.com/blog/1614051Linux下很多软件需要自己由源代码编译出才能使用,特别是使用公用服务器时,一些自己需要但是服务器未安装的软件,只能自己编译。下面分享一下编译软件的几点体会:1.编译过程中执行“./configure”时,最好使用--prefix选项手动设置软件的安装目录,如“$./configure --prefix
2017-03-21 16:50:45 3258
原创 robots.txt 禁止收录协议的写法
1. 什么是robots.txt? robots.txt 是网站和搜索引擎的协议的纯文本文件。当一个搜索引擎蜘蛛来访问站点时,它首先爬行来检查该站点根目录下是否存在robots.txt,如果存在,根据文件内容来确定访问范围,如果没有,蜘蛛就沿着链接抓取。robots.txt 放在项目的根目录下。2. robots.txt语法 1) 允许所有搜索引擎访问网站的所有部分
2017-03-20 14:40:45 17318
原创 通过netcraft查询一个网站的服务信息
netcraft.com 可以查询到的大部分知名的网站的信息。比如网站是运行在什么服务器,用什么web服务器,甚至是网站在哪个机房。1.可以直接访问首页https://www.netcraft.com/,在网站右侧有一个入口,点击查询2.或者直接 访问https://searchdns.netcraft.com/这个网站进去3.输入想要查询的网址,确认提交,如果有查到会返回结果
2017-03-19 10:04:43 8547 1
原创 input属性onpaste和oncontextmenu
<input name="txtPwd" type="password" maxlength="20" id="txtPwd" class="lg_input" onpaste="return false;" oncontextmenu="return false;" oncopy="return false;" oncut="return false;">onpaste="return
2017-03-15 10:05:50 1276
原创 Yii 日志与调试工具yiidebugtoolbar
1. 从github下载yii-debug-toolbar源码:https://github.com/malyshev/yii-debug-toolbar/downloads2. 将下载的文件解压缩到/项目名/protected/extensions3. 编辑配置文件 protected/config/main.php 在log里,把以前的缓存扩展里面的yiidebugtoolba
2017-02-20 19:58:41 2153
原创 linux停止正在执行脚本
正在执行一个压力测试脚本bench.sh,但是想中途停止进程,不再执行了。可以用’ps -ef | grep 进程名‘ 查出进程,然后kill该进程。kill 的用法:kill [信号代码] 进程ID注:信号代码可以省略;我们常用的信号代码是 -9 ,表示强制终止;执行kill后,进程被终止了,如下:kill一个线程时需注意不要误停止了不
2017-01-03 20:33:02 43433
原创 linux下webbench的安装和使用
Webbench是有名的网站压力测试工具,它由Lionbrdge公司开发,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。1.使用wget命令下载安装包 wget http://home.tiscali.cz/cz210552/distfiles/webbench-1.5.tar.gz 下载安装包 当然也可以在window上下载,然后用rz
2017-01-03 18:12:21 5929
原创 git把一个新分支内容覆盖到另一个旧分支
一般实际开发中,会使用到两个分支,一个分支进行新功能的开发,一个是现有版本维护的,比如bug修复等等。我们的主分支的master分支,在开发一个新功能的时候切除了一个新分支叫develop。新功能开发完后,develop分支比master分支的内容要新很多,现在需要把新功能代码合并到主分支master上面。以编辑器phpStorm为例1.在设置里找到git,勾选allow
2016-12-30 18:34:25 4980 2
原创 Yii框架gii的使用方法
1.打开 protected\config下的main.php ,找到以下这段代码:原来是注释了的,现在要去掉注释, 然后修改一下自己的密码, 如下:2.在地址栏输入 index.php?r=gii ,这里会打开gii登陆界面,输入上一步设置的密码。3.进来之后就可以 Model Generator 和 Crud Generator 的操作了
2016-12-26 16:16:10 1273
原创 谷歌octotree插件的使用
开发人员经常会去github去查看一些开源项目学习,但是需要一层层点击,返回也要一层层返回。不直观,也比较麻烦。推荐一个 Chrome 扩展Octotree用来显示 Github 项目的目录结构。有以下特性:1. 类似 IDE 的非常方便的代码目录树 2.使用 PJAX 的超快代码浏览 3.支持公有库和私有库步骤:1.在谷歌浏览器扩展搜索octotree
2016-12-05 17:52:32 2293
原创 php判断字符串是否有包含乱码
判断一个字符串是否包含乱码:1:可以用正则匹配,但是你需要知道乱码大概包括的符号有那些。2. 运用黑魔法之json_encode( $string) === 'null'来判断。如果字符串中含有乱码,json_encode该字符串就会返回null。
2016-11-12 14:31:13 5415
原创 php如何判断一个字符串是不是base64编码
因为以前的数据是没有经过base64编码的,后来由于要兼容Emoji表情和颜文字,改成base64编码后再保存。所以在页面显示的时候需要判断是不是经过base64编码过的。谷歌了一下,网上比较普遍的方法是先base64_decode,然后base64_encode,再看这个和原字符串是不是相等。但是这个方法不能百分之准确的判定。 function checkStringIsBa
2016-11-12 14:22:17 11189 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人