不忘初心,方得始终

『Loading…』

Win10平台下JDK的下载安装与环境配置

最近学习了配置JDK环境,记录下来供以后参考。 乖.png

一、下载

1.首先打开JDK的官方下载页面:https://www.oracle.com/technetwork/java/javase/archive-139210.html
里面有Java SE所有版本的下载:
JDK所有版本下载
2.选择你需要的Java SE版本,在这里我要下载的是windows版本的,必须要接受协议才能下载,选择"Accept License Agreement"
JDK下载
3.可能需要你登录才能下载,注册一个账号即可。等待下载完成之后可看到类似于这样一个文件:
JDK-9.0.4安装包.png

- 阅读剩余部分 -

重零开始,捡起我那逝去的梦想

6E271F4F95972187AFB49C95DCFAF4DE (1).png

经过了一年历练,也总算看清了建筑行业的现状。
每天所有的时间都被工作塞得慢慢的,相比起来隔壁IT行业群起抵制的996工作模式,在我们这行看起来简直就是梦寐以求..
施工这一行,并没有什么上下班的说法,只要你人在项目上,就得做好24h随时待命的准备...并且还没有双休日和节假期 泪.png
最关键的是没有自己的时间,睁开眼就是上班,闭着眼就是睡觉,没时间学习新的东西。整个人都是浑浑噩噩的状态,整天不是在和这个班组沟通就是在和那个机械协调。你努力干也是这样,混日子也是这样,没有干劲。

每天过的很累,而且还不开心 不高兴.png

本以为我会在这一行慢慢的成长起来,可是温水煮青蛙的日子,搞的我也慢慢失去了生活的热情,找不到生活的目标,搞不清楚这样下去到底是为了什么?为了高温38°+的天气在外暴晒美名其曰锻炼自己?为了和领导喝酒换取升职不加薪的工作而牺牲自己后半辈子的健康?为了不一定有的车和房去奋斗半辈子当上项目经理,然后把自己的一辈子给彻底绑到工地上?

去你的基建狂魔,我只想过正常人的生活

与其这样沉沦下去,不如下定决心去改变 太开心.png

同样是加班,同样每天都很累,为什么不去做些自己喜欢的事情呢?这样累并快累着,还能学习,还能成长,岂不两开花?

从小到大,自己走的路都是父母安排好的..
上学的时候,父母说你要努力学习,将来考个好大学,以后挣大钱;
考上大学了,父母说你要学土木工程,以后不愁买车买房;
工作了才发现事情并不是那么简单...
父母说的一定是对的,但不一定是最适合自己的。
现在自己也长大了,以后过什么样的生活,是自己选择的结果。

我还年轻,一切都不晚 乖.png

我选择改变,捡起的那逝去的梦想,重零开始!

为了生活,加油!少年!

解决我的笔记本外接显示器发生卡顿丢帧的玄学BUG

新年新气象,过了年我也给自己买了个新显示器 捂嘴笑.png ,在戴尔U2417H和飞利浦241P8QPTKE中犹豫了好久,最终选择了后者,主要还是看中了128%sRGB的广色域和显示器的伸缩摄像头还有自带的usb扩展,对于我来说真的很有用~ 太开心.png
IMG_3668 (1).JPG

买回来接上之后,测试为完美屏 乖.png,打了几盘游戏看了几部电影,感觉很惊艳,总比笔记本的小屏舒适的多,23.8寸的大小刚刚好适合我使用,打游戏很舒服,用来日常工作也绰绰有余,总体体验还是很满意的 太开心.png 太开心.png

但是经过几天的使用,发现了一个很玄学的BUG 汗.png ,该BUG体现在笔记本外接显示器的时候,如果选择笔记本和外接显示器同步显示的复制模式的时候,使用很流畅,但是如果单独的只显示外接显示器而关闭笔记本内屏的时候,会出现卡顿丢帧的BUG,比如窗口过渡动画会明显有卡顿感...很是难受 不高兴.png

重装核显和独显驱动无果,更换HDMI2.0的线也无果,应该是笔记本的BUG,在网上搜索了一波,有少数人也有此问题,但是并没有什么有效的解决办法; 不高兴.png

重启了一下,问题得到暂时的解决,但是如果关机再开始还是这样,日常使用环境我还是习惯晚上关机第二天开机的,如果再重启一下显然不太现实; 泪.png

隐约感觉问题出现在核显驱动上,因为我这个笔记本通过HDMI上外接显示器的时候,视频信号单独从独显输出不经过核显了,遂把核显驱动禁用之,问题得到解决,但是如果把核显禁用了,我的笔记本内屏由于缺少核显驱动就无法黑屏了,也是很难受... 委屈.png

在各种测试中偶然发现,正常开机状态下,如果把核显驱动禁用然后再启用,显示器就恢复正常了,卡顿丢帧的BUG也没了,于是突破口就在重启核显驱动上面,初步构思做一个能够重启核显驱动的BAT不就行了,开机自动运行一下不就ojbk了~! 滑稽.png

经过一番网上搜索,微软的DevCon工具可以做到命令行状态下禁用或启用硬件驱动的效果,但是DevCon.exe在微软的WDK工具包里面,安装WDK工具包动戈几个G的大小就为了这一个文件显然不太合适,最后在博客园中找到立体风的一个文章,该文章可以快速提取win10 1803 WDK的cab包中的DevCon.exe,并且附带有文件和脚本的下载链接,虽然不是最新的1809,不过差别也不大,可以用就行! 小乖.png
也可以直接使用我提取好的文件:devcon.zip
PS:文件提取自win10 1803 WDK,亲测win10 1803/1809/1903可用,解压后将DevCon.exe放置到C:\Windows目录下即可

装上DevCon.exe后就可以开始编写脚本了,在命令行中使用devcon disable "xxxx"devcon enable "xxxx"即可实现重启禁用和启用名称为xxxx的硬件,硬件名称可在计算机→设备管理器→相应的硬件→详细信息→属性→设备实例地址中找到 太开心.png
23232323232 (1).png

最后放上我的代码,保存后文件后缀改为.bat即可双击运行辣~

mode con cols=75 lines=11

@ echo off
echo 正在启用超级管理员权限... 
%1 %2
ver|find "5.">nul&&goto :st
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :st","","runas",1)(window.close)&goto :eof

:st
copy "%~0" "%windir%\system32\"
echo 启用超级管理员权限成功 !

@Echo Off&PUSHD %~DP0 &TITLE 正在重启核显驱动
color 0A
devcon /r disable "@PCI\VEN_8086&DEV_3E9B&SUBSYS_18011D72&REV_00\3&11583659&0&10" //禁用核显
devcon /r enable "@PCI\VEN_8086&DEV_3E9B&SUBSYS_18011D72&REV_00\3&11583659&0&10" //启用核显
echo 核显驱动重启完毕,请按任意键退出&pause>nul&exit

运行效果:
QQ截图20190209230918 (1).png

最后将脚本放到win10的开机启动文件夹即可实现啊开机自动启动辣~!

Centos下给PHP开启fileinfo扩展

由于需要用到fileinfo,而编译安装php的时候恰巧忘了安装fileinfo,现在给php配置fileinfo扩展,并记录下过程仅供参考。


首先如何查看php是否安装了fileinfo扩展?
在vps上直接运行php -m命令即可查看PHP已经安装了哪些扩展;
或者新建一个PHP文件,写上如下内容:

<?php
    phpinfo();
?>

将PHP文件上传至网站目录,访问文件即可在线查看PHP的配置信息。


下面看如何开启PHP的fileinfo扩展
1.找到phppize目录,一般在安装好的php目录下,可使用find / -name fileinfo命令来查找,找到在哪后进入该目录;
QQ截图20181130153434.png

2.在fileinfo目录下执行/www/server/php/72/bin/phpize命令,命令中的命令为自己服务器的实际路径为准;
执行成功后会有如下提示:

Configuring for:
PHP Api Version:         20170718
Zend Module Api No:      20170718
Zend Extension Api No:   320170718

3.找到安装PHP文件的源目录,如果实在找不到的话可重新下载相同版本的PHP解压即可,
这里我目录为:/www/server/php/72/bin/php-config

4.配置php-config路径,以自己服务器的实际路径为准;

./configure --with-php-config=/www/server/php/72/bin/php-config

5.编译安装

make && make install

如果安装成功,会有类似以下信息

Installing shared extensions:     /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/

6.修改PHP配置文件php.ini,这里我的文件路径为:/www/server/php/72/etc/php.ini
在后面加入如下一行:

extension = fileinfo.so;

7.最后重启nginx以及php-fpm这个时候phpfinfo信息里就会出现fileinfo,到此fileinfo安装完毕~ 太开心.png

恭喜IG勇夺英雄联盟全球总决赛冠军~

一年包揽四冠! 2分钟回顾英雄联盟中国年 - 小央视频

一个纨绔子弟的老板 
一个没人要的上单
一个借过来的打野 
一个付赠品的中单 
一个直播抓的下路 
一个双排来的辅助 
一支出征时不被看好的队伍
一支全联赛最后的希望 
一缕全亚洲的曙光 
一座山,一个故事,一个冠军 
不翻过山 没有人会知道他们的故事 
不跨过海 没人会听到他们的声音 ​

八年了,英雄联盟中国LPL赛区第一个S系列世界赛冠军! 真棒.png
虽然在校期间没能赶上LPL夺冠,但终不负所有的等待~ 乖.png
恭喜iG!恭喜LPL!恭喜中国电竞! 太开心.png

我爱你中国

2018国庆天安门广场升旗仪式

换了台新笔记本---小米游戏本开箱体验

看中这台游戏本很长时间了,顶配版8999元的高价,一直没舍得买... 你懂的.png
自从我把这台游戏本放进购物车之后京东是天天暗示我,各种降价诱惑我买买买!!! 委屈.png
QQ图片20180903174301.jpg
果然念念不忘,必会下单~ 小乖.png
随着我的感性战胜了我的理性,头脑一热还是买了台新笔记本---小米游戏本
最终下单价钱8489元 狗东以息费六折诱惑我打了12期的白条... 滑稽.png

- 阅读剩余部分 -

nginx下禁止访问.git等隐藏文件夹

今天进腾讯云的控制台 偶然发现腾讯云一直给我提示的漏洞 其中有一个挺为严重的 汗.png
QQ截图20180626155743.png

我的网站配置下并没有屏蔽隐藏文件夹例如.git等文件夹的访问 甚至可以直接下载隐藏文件夹的内容 啊.png
确实是我没有想到的 如果你也有这种情况 就需要进行配置服务器来禁止敏感文件的访问了 否则就直接暴露在大庭广众之下了...

nginx的配置很简单
在server{}段内增加
代码如下:

location ~ /\.
{
deny all;
}

这样就把所有的隐藏文件夹给屏蔽访问了 如果想单独屏蔽某一隐藏文件夹的访问只需要

location ^~ /.git
{
return 444;
}

有缘再见~


1844507C-94E3-42F9-BA34-9B5A6B56D6FF.jpeg

毕业了有些人一辈子就见不到了,更可悲的是已记不清最后一次的交流是什么时间,说的什么话,而有的人你会一直牢牢记住他的脸,可能一辈子都忘不掉,
毕业很残酷,不过也很现实,天下没有不散的宴席,我们只能咬咬牙,擦干泪水,继续微笑前行,你要相信,有缘终会重逢,无缘的话,那就感谢我们曾经的相遇。

使用frp搭建内网穿透和基友畅玩我的世界

嗨啊,毕业答辩完了,基本上我也是个准毕业生了! 太开心.png
离校前还有半个月无所事事,准备下周去和室友出去旅旅游? 滑稽.png
不过我们一致决定准备重新搞一搞我的世界 小乖.png
这个游戏可谓是自带毒品属性,一玩起来就是废寝忘食..... 懒得理.png
开个服务器光内网能玩有什么意思?隔壁大学的基友还想加入战斗怎办? 挖鼻.png
刚好手上有一堆服务器,那就自己动手搭建一个内网穿透吧! 酷.png


以前我使用ngrok搞过内网穿透,不过编译和配置太过麻烦还有现在作者已经弃坑了,准备找一个更好用的内网穿透工具
在gayhub上搜索一番,发现有个国人的项目frp好像挺厉害的样子,光star就有12k,于是准备搭一个玩玩 真棒.png
项目地址:https://github.com/fatedier/frp
中文文档:https://github.com/fatedier/frp/blob/master/README_zh.md
具体各种情况下的配置 文档已经说明的很全面了,在这里我就用我的世界内网穿透搭建进行简单的说明:
原理:使用frp搭建内网穿透,将本地内网端口23333映射到远程公网服务器23333

开始配置:

根据对应的操作系统及架构,从 Release 页面下载最新版本的frp程序
这里我本地用的win10 远程服务器使用的centos6
下载相对应的程序后
frpsfrps.ini 放到具有公网 IP 的机器上。
frpcfrpc.ini 放到处于内网环境的机器上。

修改配置文件将内网端口映射到公网服务器

1.修改 frps.ini 文件,这里我使用了最简化的配置并且开启了面板,服务器记得放行相应端口 汗.png

[common]
bind_port = 7000

dashboard_port = 7500
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = admim
# 可使用 服务器ip:7500 来访问面板

- 阅读剩余部分 -

  1. 1
  2. ...
  3. 6
  4. 7
  5. 8
  6. 9
  7. 10
  8. 11
  9. 12
  10. ...
  11. 19