自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啥也不是

问就是啥也不是

  • 博客(26)
  • 收藏
  • 关注

原创 多线程理解

本文介绍我对于多线程的理解。一、概念操作系统下的多进程场景首先线程是进程内的任务执行单元,也是操作系统直接支持的执行单元。 关于进程和线程的区别,我们可以看如下一个很熟悉的场景: 例如我们经常做的一件事情,你的电脑打开了一个浏览器,同时又打开了音乐播放器,你一边听歌一边刷网页。 这个时候,我们的系统就运行着2个进程,这两个进程之间相互独立,互不干扰,进行着自己的任务。

2017-11-24 15:21:59 1346

原创 linux下使用shell发送http请求

本文主要介绍如何在linux下使用shell发送http请求。一、curl1. get请求curl命令默认下就是使用get方式发送http请求。curl www.baidu.com2. post请求使用-d参数,形式如下:curl -d "param1=value1&param2=value2" www.baidu.com3.其他参数-I 只显示头部信息。i 显示全部信息。-v 显示解析

2017-11-23 10:29:42 86118 1

原创 thinkphp5中__PUBLIC__的使用

本文介绍thinkphp5中__PUBLIC__的使用。在application文件夹下的config.php文件最后添加:// 视图输出字符串内容替换'view_replace_str' => [ '__PUBLIC__'=> SCRIPT_DIR . '/public',],备注:我这里的public文件夹是放在application下的,所以路径直接就是SCRIPT_D

2017-11-20 13:49:00 13155 2

原创 前端二维码扫描库html5-qrcode使用(据说已不能用)

本文介绍前端二维码扫描库html5-qrcode的使用。一、库文档及源码https://github.com/dwa012/html5-qrcode二、引入库文件需要引入的库文件如下:三、创建容器 <div id="reader" style="width:300px;height:250px"> </div>注意:这里必须指定容器大小。四、扫描处理函数实现$('#reader').html5_q

2017-11-20 10:50:15 21144 8

原创 jquery二维码生成库qrcode使用

本文介绍jquery二维码生成库qrcode的使用。一、库介绍及下载https://github.com/jeromeetienne/jquery-qrcode二、引入源文件<script type="text/javascript" src="./jquery.qrcode.min.js"></script>三、创建二维码图片容器<div id="qrcode"></div>四、生成二维码jque

2017-11-20 10:39:09 551

原创 thinkphp5退出登录实现

该功能比较简单,直接贴代码,实现代码如下:// 退出登录public function logout(){ //销毁session session("user", NULL); //跳转页面 $this->redirect('Login/index/index');}

2017-11-20 10:31:02 4122

原创 thinkphp5登录并保存session、根据不同用户权限跳转不同页面

本文介绍如何在thinkphp5中完成登录并保存session、然后根据不同的用户权限跳转相应页面功能的实现。完成该步骤主要有以下三个步骤完成。一、密码校验这里view层提交过来的用户名和密码是不加密的,数据中的密码是经过md5加密的,所以首先对密码进行加密,然后跟数据库中的记录比对,如果一致则认为成功。二、session保存如果校验成功则将用户信息保存在session中。三、根据不同权限跳转有时候

2017-11-20 10:28:37 9172

原创 thinkphp5检测用户登录状态

本文介绍thinkphp5如何检测用户登录状态并根据登录状态跳转相应页面。一、创建检测类在application的login模块下新建behavior文件夹,新建UserCheck.php文件,文件内容如下:<?phpnamespace application\Login\behavior;use think\Controller;class UserCheck{ use \traits

2017-11-20 10:13:08 9680 1

原创 thinkphp5中带参数跳转

本文总结在thinkphp5中涉及到带参数跳转的方式和方法。由于thinkphp5相较之前的3版本有修改,不再使用__URL__,所以这里总结下几种跳转场景和方法:一、表单提交view层进行表单提交时,通过action指定提交方法和地址。//无参数<form action="{:url('Index/index/processNew')}" type="post">二、a标签链接//控制器中传过来

2017-11-20 09:56:47 8675 3

原创 thinkphp框架中find()和select()的区别

使用框架提供的方法执行数据库查询操作时,有find()和select()两种方法:1.find()查询一条记录。 返回数组,数组的key为表中的字段名。2.select()查询满足条件的所有语句。 返回二维,数组的第一维下标从0开始,表示记录条数。第二维的key为表中的字段名。

2017-11-17 16:52:01 4746

转载 thinkphp5加解密方法

/** * 系统加密方法 * @param string $data 要加密的字符串 * @param string $key 加密密钥 * @param int $expire 过期时间 单位 秒 * return string * @author 麦当苗儿 <[email protected]> */function think_encrypt($data, $key =

2017-11-17 16:48:13 16288 3

原创 thinkhphp5中创建公共函数

有时候,我们需要在thinkhphp5中创建一些公共函数,操作如下:一、创建在application文件夹中创建common.php文件,填写以下内容:<?php /** * 公共方法 */ function test($data) { $str = $data; return str; }?>二、调用直接使用方法名调用即可。

2017-11-17 16:44:28 3321

原创 thinkphp5中进行联表查询

本文介绍如何thinkphp5中进行联表查询use think\Db;$map['a.id'] = input('id');$info = Db::table('table1_name') ->alias('a') ->join('table2_name w','a.id = w.id') ->where($map) ->find();注意:这里如果两个表的联表查询的字段名称一样,

2017-11-17 16:29:01 6231

原创 thinkphp5中数据库操作

在thinkphp5中数据库操作方法如下:一、查询//引入类库use think\Db;//单个查询条件$id = 1;$res = Db::table('user')->where('id', $id)->find();//多个查询条件$map['query1'] = '1';$map['query2'] = '2';$res=Db::table('user')->where($map

2017-11-17 16:24:41 535

原创 thinkphp5控制器中获取参数

由于thinkphp5和之前的3版本不同,所以获取参数方法也有所不同。在thinkphp5的控制器方法中,如果需要获取view层传来的参数,可以使用助手函数input。1.获取post方法传过来的参数$id = input('post.id');2.获取get方法传过来的参数$id = input('id');注意:这里有个奇怪的问题,就是官方文档中中写获取get参数可以使用$id = input(

2017-11-17 16:14:57 4738

原创 thinkphp5输出执行的sql语句

在thinkphp5中如果使用框架现有的数据库操作方法,很容易出错,但是不知道具体的出错信息,这时候我们可以打印出来执行的sql语句,查看一下是否有问题://前面需要加上引用的类库use think\Db;//打印语句echo Db::table('table_name')->getLastSql();

2017-11-17 16:08:42 33382

原创 google调试器中加入jquery库

var jquery = document.createElement('script'); jquery.src = "http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js";//若调试页面是https的这里也修改为https. document.getElementsByTagName('head')[0].appendChild

2017-11-16 15:21:43 147

原创 使用vuethink搭建系统

本文介绍如何使用vuethink搭建系统。一、下载地址:http://www.vuethink.com/ 下载下来以后放在web的www目录下,解压。二、安装依赖库cd frontEndnpm install这里首先需要安装好npm(nodejs的包管理工具,装好nodejs以后就带npm了),安装方式不详述。 npm install命令会根据当前目录下的package.json文件安装依赖环

2017-11-14 11:14:51 4434

原创 ES6之模块

一、简介首先,可以把一个模块就是一个独立的文件。文件内定义的变量等无法被其他文件直接调用,这时候就用到了export和import功能。ES6模块主要有两个功能:export和import export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口 import用于在一个模块中加载另一个含有export接口的模块。二、importimport {firstName, lastName

2017-11-13 16:44:54 244

原创 Atom使用

一、安装Atom直接官网下载安装,安装需要.NET环境,会自动安装。二、体验1.打开设置界面windows下使用快捷键ctrl + ,,就会弹出Settings界面。 或者打开File->Settings->Install。2.插件安装这里安装了以下插件:vue代码高亮插件 language-vue 3.导入项目使用file->add project folder导入你的项目文件夹, 这里

2017-11-13 15:50:04 460

原创 使用Vue-cli快速搭建项目

vue-cli 是一个官方发布的 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目。一、 安装 node.js首先需要安装node环境,可以直接到中文官网http://nodejs.cn/下载安装包。如果是windows版本,直接默认安装即可,注意要勾选添加系统路径的选项。安装完成后,可以命令行工具中输入 node -v 和 n

2017-11-13 15:21:34 408

原创 thinkphp5 使用__PUBLIC__等进行模板渲染输出

thinkphp 5 版本中跟之前3版本的方式有所不同,修改方法如下:1.入口文件index.php添加:define('SCRIPT_DIR', rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/\\').'[your_path]');2.公共配置文件中app/config.php添加:// 视图输出字符串内容替换 'view_replace_str'

2017-11-10 11:04:34 3129

原创 Vue注意事项

1.先注册组件,再新建Vue。2.指令: bind:绑定数据 for:绑定数组 if:判断 on:绑定事件监听器 model:表单输入与数据绑定3.声明式渲染: html内容:{{}} 标签属性:指令

2017-11-10 11:00:26 312

原创 使用原生js手动触发事件

IE下使用fireEvent 高级浏览器下使用dispatchEvent 示例代码如下:html>head> title>111title>head>body> select id='bbb' title="1111"> option>option> option value="b2">b2option> option

2017-11-10 09:15:44 19762

原创 thinkphp5.0配置

之前都是用的3.0版本,现在使用5.0版本,特此记录基本配置(使用变化不大):一、服务器环境搭建首先需要搭建一个服务器环境+mysql环境+php环境,读者可以根据实际需求自己搭建,也可以选择合适的集成环境直接使用。方便起见,这里使用的是wampserver集成环境。二、thinkphp5.0环境搭建1.官网下载安装环境网址:http://www.thinkphp.cn

2017-11-07 09:06:39 920

原创 g++ 编译hook文件命令

g++ -I /usr/local/include/kea -L /usr/local/lib -fpic -shared -o example.so \load_unload.cc pkt4_send.cc version.cc \-lkea-dhcpsrv -lkea-dhcp++ -lkea-hooks -lkea-log -lkea-util -lkea-exceptions

2017-11-06 16:16:45 230

空空如也

空空如也

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

TA关注的人

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