Java利用MultipartFile实现上传多份文件的365bet体育在线官网_365体育投注平台_365在线体育消息

2019-09-23
配置文件

php异常处理捕获错误整理

2019-09-23
PHP的错误报告有三种: 1.错误,语法解析错误,致命错误 2.警告 3.注意 后果: 错误 -> 致命错误,会终止已下程序的执行,语法错误的话,PHP压根就没执行. 警告 -> 他不会终止运行,但会影响结果. 注意 -> 不会终止执行,也不会影响结果. 为了让用户得到更好的体验,我们屏蔽所有错误的输出,是输出,而不是显示.但这样的话,管理员也看不到错误了.页面上不显示错 误,而将错误生成一个日志,提供给管理员查看. error_reporting(~E_ALL)将所有输出都屏蔽掉了,自

Java字节流 从文件输入输出到文件过程解析

2019-09-23
假如需要复制一张图片,一份word,一个rar包.可以以字节流的方式,读取文件,然后输出到目标文件夹. 以复制一张4M的图片举例. 每次读一个字节: ch = (char)System.in.read(); //读入一个字符,返回读到的字节的int表示方式,读到末尾返回-1 复制时候一个字节一个字节的读取.写入,这样是很慢的.设置一个用来缓冲的字符数组,会让复制的过程快很多(每次读入的字节变多). 方便阅读,类的名称用中文描述 import java.io.*; public class 字节流

Android 7.0 手电筒控制实现

2019-09-23
在AndroidN(7.0)前你对手电筒的控制也许是这样的: Camera camera = Camera.open(); if(open){ Parameters mParameters = camera.getParameters(); mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); camera.setParameters(mParameters); } else { Parameters mParameters

小程序最新获取用户昵称和头像的方法总结

2019-09-23
前段时间微信小程序对获取用户昵称和头像方法进行了更新,网上很多的文章都已经不适用了,这里简单总结一下 首先,传统接口wx.getUserInfo的效果会弹出一个给用户的弹窗,需要用户授权,经过测试传统的wx.getUserInfo目前还是能用的,但是在使用时候会有官方log提醒你,这个方法需要升级. 然后就是官方提供的最新方法Open-data标签,使用这个标签可以不用用户授权直接获得头像和昵称 例子: <

Android手电筒兼容各个手机与版本

2019-09-23
在写手电筒APP之前,当然已经参考market上的很多手电筒APP,还有网上如何实现手电筒功能的各种源码.不管是源码还是market上的APP,总结了几点的问题. 1.我下载market上的所有手电筒APP都是通过Camera打开闪光灯的方式来实现的,但是大部分APP在打开Camera时没有进行异常处理工作,也没有任何的提示,如果当其他的程序在使用Camera时,并且返回或点Home后没有释放Camera,这时在启动相应的手电筒APP就会出现崩溃或者手电筒功能已经失效,这种用户体验用户是不能接受

ThinkPHP 5.x远程命令执行漏洞复现

2019-09-23
一.漏洞描述 2018年12月10日,ThinkPHP官方发布了安全更新,其中修复了ThinkPHP5框架的一个高危漏洞: https://blog.thinkphp.cn/869075 漏洞的原因是由于框架对控制器名没有进行足够的检测,导致在没有开启强制路由(默认未开启)的情况下可能导致远程365bet体育在线官网_365体育投注平台_365在线体育消息执行,受影响的版本包括5.0和5.1. 二.漏洞影响版本 Thinkphp 5.x-Thinkphp 5.1.31 Thinkphp 5.0.x<=5.0.23 三.漏洞复现 1.官网下载Thinkph

SpringBoot整合ActiveMQ过程解析

2019-09-23
目录结构 引入 maven依赖 org.springframework.boot spring-boot-starter-parent 1.5.4.RELEASE &l

微信小程序使用蓝牙小插件

2019-09-23
本文实例为大家分享了微信小程序使用蓝牙小插件,供大家参考,具体内容如下 bluetooth.js function BLE(options) { this.options = options || { locator: {} }; } function ab2hex(buffer) { const hexArr = Array.prototype.map.call( new Uint8Array(buffer), function (bit) { return ('00' + bit.toStr

从零搭一个自用的前端脚手架的方法步骤

2019-09-23
为什么要弄个脚手架 对于我个人,经常写些demo,或者写一个新项目的时候,要么就是把以前的项目模板复制一份,要么就是重新搭建一份,显得比较麻烦,浪费时间,所以就有了搭建一个能满足自己需要的脚手架. 脚手架的效果 这是一个基本的脚手架,init一个项目,输入项目名称,版本号等信息,然后从git仓库拷贝一份自己需要的项目模板.类似vue的vue-cli或者react的create-react-app,只是这个比较简单. 基本思路参考下图 这部分参考了掘金@张国钰大佬的思路. 项目结构 主要3个,一个

SpringMVC 单文件,多文件上传实现详解

2019-09-23
需要用到的流的相关知识:https://www.jb51.net/article/170640.htm SpringMVC中写好了文件上传的类. 要使用文件上传,首先需要文件上传相关的Jar包.commons-fileupload.jar 和 commons-io.jar. 添加到pom.xml或lib文件夹下. pom.xml: commons-fileupload c

vue多页面项目中路由使用history模式的方法

2019-09-23
前言 之前写了一个vue项目中需要添加一个打印的页面,需要使用多页面的模式进行开发,vue-cli3出初始化的项目配置多页面还是很容易的,但是发现print.html没有办法配置history模式的路由,一旦使用history模式的路由.写了一个简单的demo在网上寻求帮助没有能解决问题,后来没有办法只能使用hash模式完整项目了. 如何解决 有一天看webpack文档的时候,突然看到了historyApiFallback配置项,一瞬间感觉找到方法了.下班后回家就下载下之前的项目折腾了. 之前的

Vue+elementui 实现复杂表头和动态增加列的二维表格功能

2019-09-23
先上完成的效果图:列是根据查询结果增加的 数据格式: 表头的数据取出: data.data.forEach(element => { this.thead.push({ 品名: element.品名, 面取数: element.面取数, LOTNO: element.LOT }); element table中:

小程序实现锚点滑动效果

2019-09-23
要在小程序中实现锚点的话,就要用到 标签中的,scroll-into-view,详情可见文档 wxml:

Java super关键字用法实战案例分析

2019-09-23
本文实例讲述了Java super关键字用法.分享给大家供大家参考,具体如下: 一 点睛 如果子类继承了父类的数据成员,这时就需要调用父类的有参构造方法,来初始化来自父类的数据成员,这时就需要显示的调用父类中的有参构造方法super(参数1,参数2). 二 实战--super调用父类中的构造方法 1 365bet体育在线官网_365体育投注平台_365在线体育消息 class Person { String name; int age; public Person( String name, int age ) // 父类的构造方法 { this.nam

php依赖注入知识点详解

2019-09-22
引言 你知道什么是依赖注入吗?依赖注入(DI)的概念虽然听起来很深奥,但是如果你用过一些新兴的php框架的话,对于DI一定不陌生,因 为它们多多少少都用到了依赖注入来处理类与类之间的依赖关系. php中传递依赖关系的三种方案 其实要理解DI,首先要明白在php中如何传递依赖关系. 第一种方案,也是最不可取的方案,就是在A类中直接用new关键词来创建一个B类,如下365bet体育在线官网_365体育投注平台_365在线体育消息所示:

Python进程间通信 multiProcessing Queue队列实现详解

2019-09-22
一.进程间通信 IPC(Inter-Process Communication) IPC机制:实现进程之间通讯 管道:pipe 基于共享的内存空间 队列:pipe+锁的概念--->queue 二.队列(Queue) 2.1 概念-----multiProcess.Queue 创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递. Queue([maxsize])创建共享的进程队列. 参数 :maxsize是队列中允许的最大项数.如果省略此参数,则无大小限制

Electron 调用命令行(cmd)

2019-09-22
因为最近的项目需求,需要在 Electron 客户端启动的时候启动 nginx 服务,所以研究了一下怎么在 Electron 调用 命令行. 因为 Electron 基于 Chromium 和 Node.js,可以直接使用 Node.js 的 API 和一些包.目前研究有以下两种方法: child_process child_process是 Node.js 的内置模块,该模块提供了衍生子进程的能力. 实现365bet体育在线官网_365体育投注平台_365在线体育消息: const exec = require('child_process').exe

详解Python3定时器任务365bet体育在线官网_365体育投注平台_365在线体育消息

2019-09-22
使用threading写的一个定时器任务demo: import time import sys import signal import datetime import threading #定时器 def schedule_update(): t = threading.Timer(0, event_func) t.setDaemon(True) t.start() #执行函数 def event_func(): now_time = datetime.datetime.now().strf

PHP使用phpunit进行单元测试示例

2019-09-22
本文实例讲述了PHP使用phpunit进行单元测试.分享给大家供大家参考,具体如下: 1. linux服务器上安装phpunit wget https://phar.phpunit.de/phpunit.phar chmod +x phpunit.phar sudo mv phpunit.phar /usr/local/bin/phpunit 建立phpunit短命令 phpunit --version [root@dongzi phpunit_test]# phpunit --version