Hello Android!

Hello World ,记录下遇到的小问题。

创建工程完死活不能构建gradel,我开了ss却怎么也下在不了,经过一番百度 需要在 .gradle/gradle.properties 中注释代理,然后在build.gradle中 添加阿里巴巴源

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url 'http://maven.aliyun.com/nexus/content/groups/public/'
        }
    }
}

玩了好几天该收收心了…先定些小目标

今晚把所有选择题刷一遍

3.10 把所有视频看一遍

3.11 做掉一半操作题

3.12 做完操作题

3.13 开始刷模拟卷

 

Access-Control-Allow-Origin 资源跨域请求

IIS

在IIS添加如下标头即可

Access-Control-Allow-Headers:Content-Type, api_key, Authorization
Access-Control-Allow-Origin:*

Nginx

location ~* \.(eot|ttf|woff|svg|otf)$ {
     add_header Access-Control-Allow-Origin *;
}

// eot|ttf|woff|svg|otf,表示请求后缀类型,也可以直接写如下代码

location / {  
  add_header Access-Control-Allow-Origin *;  
}

Apache

<IfModule mod_setenvif.c>  
    <IfModule mod_headers.c>  
        <FilesMatch "\.(cur|gif|ico|jpe?g|png|svgz?|webp)$">  
            SetEnvIf Origin ":" IS_CORS  
            Header set Access-Control-Allow-Origin "*" env=IS_CORS  
        </FilesMatch>  
    </IfModule>  
</IfModule>

 

Navicat Premium 12 Windows/Mac 激活教程

 

Windows

1.以管理员方式运行cmd,cd补丁目录、patcher.exe <navicat.exe path>

<navicat.exe path>就是navicat.exe的路径

“E:\Program Files\PremiumSoft\Navicat Premium 12\navicat.exe”

之后在当前目录下会生成对应的私钥文件RegPrivateKey.pem。

然后

keygen.exe RegPrivateKey.pem

先填名字和组织名称,之后会生成一个序列号。
打开navicat,断网。
在注册界面填入序列号,然后激活、再选择手动激活,然后 界面 会出现一段请求码,移步到终端,黏贴,回车两下,再将返回的激活码回到 界面 黏贴,激活成功!

Mac

1.解压补丁

2.显示已经安装好Navicat的包内容

3.将rpk文件覆盖掉包内对应文件。

4.终端切换至补丁路径 运行./navicat-kengen private.pem,接下来就和Windows的激活方式一样啦~

PHP 获取时间段内时间戳

//php获取今日开始时间戳和结束时间戳
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
//php获取昨日起始时间戳和结束时间戳
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
//php获取上周起始时间戳和结束时间戳
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
//php获取本月起始时间戳和结束时间戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));

PHP mktime() 函数用于返回一个日期的 Unix 时间戳。

语法

mktime(hour,minute,second,month,day,year,is_dst)

参数 描述
hour 可选。规定小时。
minute 可选。规定分钟。
second 可选。规定秒。
month 可选。规定用数字表示的月。
day 可选。规定天。
year 可选。规定年。在某些系统上,合法值介于 1901 – 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
is_dst 可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。

自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。

ipad mini2 更换外屏

受人之托给ipad换外屏,想来是第一次拆平板还是有点小激动 (exp++)

来张大合照~

万能的淘宝

emm…处理边碎是真滴麻烦

基本流程走一遍~

  • 上个厕所
  • 洗个手
  • 电吹风加热屏幕胶
  • 吸盘波两下
  • 卡纸沿着缝隙刷一遍 (注意 home键 右边为排线,虽然是碎屏不过我们还是为了规范,避免割断)

Next

  • 四角螺丝分别拧下(非常非常小,要保管好哦)
  • 内屏下边框有胶布,用镊子小心翼翼的挑开
  • 假设下边框为支点,从上边框撩起 (注意内屏排线)
  • 翻开后会看到隔离板,把所有螺丝拧下来 (这螺丝更小)
  • 继续翻!会看到一个小板子,拧下螺丝再翻!
  • 这里就是排线啦,我们先把电源排线跳开,然后外屏、内屏。
  • 之后就非常简单啦,一顿还原操作,边框封胶。

通过@MultipartConfig 实现文件上传

  • 前端
        <form action="/userCodeDataUploadPic" method="post" enctype="multipart/form-data">
            <input type="file" name="file">
            <input type="submit" name="upload" value="上传">
        </form>
  • 后端
package javaee.servlet;
import …………
//设置访问活着调用这个Servlet的路径
@WebServlet("/UpLoad")
//说明该Servlet处理的是multipart/form-data类型的请求
@MultipartConfig
public class UpLoad extends HttpServlet{
	private static final long serialVersionUID = 1L;
	public UpLoad(){
		super();
	}
	protected void doGet(HttpServletRequest request,HttpServletResponse response)
		throws ServletException,IOException{
		this.doPost(request, response);
	}
	protected void doPost(HttpServletRequest request,HttpServletResponse response)
			throws ServletException,IOException{
		//说明输入的请求信息采用UTF-8编码方式
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html; charset=UTF-8");
		PrintWriter out = response.getWriter();
		//Servlet3.0中新引入的方法,用来处理multipart/form-data类型编码的表单
		Part part = request.getPart("file");
		//获取HTTP头信息headerInfo=(form-data; name="file" filename="文件名")
		String headerInfo = part.getHeader("content-disposition");
		//从HTTP头信息中获取文件名fileName=(文件名)
		String fileName = headerInfo.substring(headerInfo.lastIndexOf("=") + 2, headerInfo.length() - 1);
		//获得存储上传文件的文件夹路径
		String fileSavingFolder = this.getServletContext().getRealPath("/UpLoad");
		//获得存储上传文件的完整路径(文件夹路径+文件名)
		//文件夹位置固定,文件夹采用与上传文件的原始名字相同
		String fileSavingPath = fileSavingFolder + File.separator + fileName;
		//如果存储上传文件的文件夹不存在,则创建文件夹
		File f = new File(fileSavingFolder + File.separator);
		if(!f.exists()){
			f.mkdirs();
		}
		//将上传的文件内容写入服务器文件中
		part.write(fileSavingPath);
		//输出上传成功信息
		out.println("文件上传成功~!");
	}
}