IEDA2021试用时间重置破解

java idea 2021.1.3测试成功,最新版不是用这种方式破解了,我就自己测试不需要最高版本。

1、下载插件
下载地址:https://plugins.zhile.io/files/ide-eval-resetter-2.1.7.zip

2、安装插件

下载插件zip包后直接把 zip 包拖进 IDE 的窗口来进行插件的安装,如果无法拖动安装,点菜单File->Settings-> Plugins 点右上角齿轮图片里手动安装插件(Install Plugin From Disk…)
插件会提示安装成功

3、查看使用
点菜单:Help -> Eval Reset
点Reload 用来刷新界面上的显示信息。
点Reset询问是否重启
选Auto reset before per restart后每次重启/退出 IDE 时会自动重置试用信息

发表在 服务器 | 标签为 | 留下评论

php不同浏览器session_id一直改变

这里不说session和cookies优点和缺点,先说说php的session运作的原理

以下以cookie传输PHPSESSID描述。

1、浏览器请求一个php的服务端页面地址。

2、服务端收到请求,php执行session_start()

3、服务端会使用 md5 / sha1来生成一个浏览器一一对应的标识PHPSESSID(此名称可以通过修改php.ini配置里的session.name来修改),可通过session_id()来获取id。(默认session存储方式为session.save_handler=files,文件形式存储,也可以配置为redis、mysql等别的存储方式。生成的session文件名规则即为sess_PHPSESSID,session文件存在session.save_path中。)

4、服务端响应头部Response Headers里Cookie包含:Set-Cookie:PHPSESSID=jrsk5mlk927ort4s69902qhru2; path=/。在客户端生成一个cookie保存此PHPSESSID

5、此时,客户端的cookie里面包含了PHPSESSID,之后客户端的每次请求头部Request Headers:Cookie:PHPSESSID=jrsk5mlk927ort4s69902qhru2。服务端之后每次接收到客户端的请求就都能根据这个PHPSESSID来找到服务端的session文件,通过对这个session文件的读写操作即实现了session的超全局变量属性。

接下来说下PHPSESSID无法保存或一直变化的两种情况

1、如果客户端禁用了cookie,由于无法使用cookie传递PHPSESSID,那么客户端每次请求,服务端都会重新建立一个session文件,而无法通过通过PHPSESSID来重用session文件,所以session也就失效了。

这种情况可以设置session.use_trans_sid来传输PHPSESSID,具体实现方式与cookie的区别就是将PHPSESSID通过HTTP的GET传输。每次请求的地址里面都会补全PHPSESSID参数”url?PHPSESSID=jrsk5mlk927ort4s69902qhru2”来实现。

2、还有一种情况使用火狐、谷歌浏览器、能够持久session,可是一换IE或别的一些浏览器一关闭浏览器重新启动PHPSESSID就会改变。
这种情况不是浏览器cookie的问题,而是服务端session.cookie_lifetime参数设置导致的,SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就销毁。

在火狐、谷歌浏览器只要不设置该属性,默认Expires过期时间为session,网上说是同浏览器关闭一起销毁,经过测试并不会,所以建议一定要设置该cookie的过期时间。否则就会有问题。
通过代码ini_set(‘session.cookie_lifetime’,1440);或者修改php.ini配置给个默认时间,这个时间通常也不要比后端应用session的时间短了,防止客户端cookies提前被销毁。结合服务器端Session数据在服务器端储存的时间session.gc_maxlifetime参数。

发表在 服务器 | 标签为 , | 留下评论

excel表格判断哪些内容重复,提取重复项或不重复项

因为工作需要经常需要使用excel表格统计单列或两列的重复项,提取或剔除,都可以使用COUNTIF函数来筛选哪些是重复内容,数字前使用$符号,多行下拉复制公式的时候不会产生递增变化。(编辑公式,在公式中表示单元格处(如A1),按两下F4,变成A$1格式。)

单列自身对比=COUNTIF(A$1:A$25,A1)

两列相互对比=COUNTIF(A$1:A$25,B1)

行数较多可以使用快捷键ctrl+箭头跳转行位置,ctrl+shift+箭头选择多行,选择后ctrl+d复制公式。

最后做个筛选就能判断出哪些内容重复,提取重复项或不重复项了。

发表在 服务器 | 标签为 | 留下评论

find没权限的时候不显示Permission denied

今天因为Centos使用find查找文件的时候当前账号很多目录很多是没有权限的,结果一大堆没有路径权限的提示,导致要找的东西都看不到了,开始用grep过滤也不行,最后只要用参数把错误的输出重定向到文件或null即可:

find [path] -name “pattern ” 2>/dev/null

linux系统预留可三个文件描述符:0、1和2,他们的意义如下所示:
0——标准输入(stdin)
1——标准输出(stdout)
2——标准错误(stderr)

发表在 服务器 | 标签为 , | 留下评论

linux下php执行shell_exec输出null的原因

最近做了一个项目需要 php+shell_exec() 调用C可执行文件,在windows下能正常调用到,然而转移到centos上时结果一直是null,各种尝试后总结如下:

1.检查safe_mode=off

2.C可执行文件要用全路径,比如 shell_exec(‘/app/demo_c’),而不是只写 shell_exec(‘demo_c’)

3.可以在shell_exec()括号内字符串的最后加上 2>&1 以返回STDERR以及STDOUT。例如 shell_exec(‘/app/demo_c 2>&1’) 它就报 “sh: demo_c: command not found\n”

发表在 服务器 | 标签为 | 留下评论

centos6防火墙iptables一般使用规则

# 允许访问22端口
iptables -A INPUT -p tcp –dport 22 -j ACCEPT
#允许访问80端口
iptables -A INPUT -p tcp –dport 80 -j ACCEPT
#允许FTP服务的21和20端口
iptables -A INPUT -p tcp –dport 21 -j ACCEPT
iptables -A INPUT -p tcp –dport 20 -j ACCEPT

#打开主动模式21端口
iptables -A INPUT -p tcp –dport 21 -j ACCEPT
#打开被动模式49152~65534之间的端口
iptables -A INPUT -p tcp –dport 49152:65534 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state –state ESTABLISHED -j ACCEPT

#添加屏蔽IP
#禁止此IP访问服务器
iptables -I INPUT -s 1.2.3.4 -j DROP

iptables -A INPUT -s 1.2.3.4 -j DROP
#禁止服务器访问此IP
iptables -A OUTPUT -d 1.2.3.4 -j DROP
如果要封某个网段:
iptables -I INPUT -s 1.2.3.0/24 -j DROP

#清空屏蔽IP
iptables -t filter -D INPUT -s 1.2.3.4 -j DROP
iptables -t filter -D OUTPUT -d 1.2.3.4 -j DROP

#处理IP碎片数量,防止攻击,允许每秒100个
iptables -A FORWARD -f -m limit –limit 100/s –limit-burst 100 -j ACCEPT
#设置ICMP包过滤,允许每秒1个包,限制触发条件是10个包
iptables -A FORWARD -p icmp -m limit –limit 1/s –limit-burst 10 -j ACCEPT

#屏蔽单个IP的命令是
iptables -I INPUT -s 192.168.0.1 -j DROP
#封整个段即从192.0.0.1到192255.255.254的命令
iptables -I INPUT -s 192.0.0.0/8 -j DROP
#封IP段即从192.168.0.1到192.168.255.254的命令
iptables -I INPUT -s 192.168.0.0/16 -j DROP
#封IP段即从192.168.0.1到1192.168.0.254的命令是
iptables -I INPUT -s 192.168.0.0/24 -j DROP

 

常用命令:
-A 追加规则–>iptables -A INPUT
-D 删除规则–>iptables -D INPUT 1(编号)
-R 修改规则–>iptables -R INPUT 1 -s 192.168.12.0 -j DROP 取代现行规则,顺序不变(1是位置)
-I 插入规则–>iptables -I INPUT 1 –dport 80 -j ACCEPT 插入一条规则,原本位置上的规则将会往后移动一个顺位
-L 查看规则–>iptables -L INPUT 列出规则链中的所有规则
-N 新的规则–>iptables -N allowed 定义新的规则

通用参数:
-p 协议  例:iptables -A INPUT -p tcp
-s源地址 例:iptables -A INPUT -s 192.168.1.1
-d目的地址 例:iptables -A INPUT -d 192.168.12.1
-sport源端口 例:iptables -A INPUT -p tcp –sport 22
-dport目的端口 例:iptables -A INPUT -p tcp –dport 22
-i指定入口网卡 例:iptables -A INPUT -i eth0
-o指定出口网卡 例:iptables -A FORWARD -o eth0

-j 指定要进行的处理动作
常用的ACTION:
DROP:丢弃
REJECT:明示拒绝
ACCEPT:接受
SNAT基于原地址的转换
source–指定原地址

修改防火墙策略:

vim /etc/sysconfig/iptables

1 关闭防火墙—–service iptables stop
2 启动防火墙—–service iptables start
3 重启防火墙—–service iptables restart
4 查看防火墙状态–service iptables status
5 永久关闭防火墙–chkconfig iptables off
6 永久关闭后启用–chkconfig iptables on

/etc/init.d/iptables start

/etc/init.d/iptables status

/etc/init.d/iptables stop

发表在 服务器 | 标签为 , , | 留下评论

笔记本绕过系统激活,保留七天无理由退货

绕过开机系统激活 保留7天退货权利
最近买笔记本为了检测系统硬件,首次进入windows系统需要联网激活,差点就导致无法退货,检测结果不满意,硬盘是镁光的次货。
据说消费者什么保护法是无法支持系统或office激活后7七天无理由退货的,那么有以下2种方式检测到硬件
1、使用U盘启动PE系统进入测试
2、新电脑系统进入选择国家地区的时候,同时按下组合键Ctrl+Shift+F3。(部分机型没反应可以试试Ctrl+Shift+F3+Fn),耐心等待系统会自动重启,不要进行任何操作,它会自动创建admin账号进入,并提示是否需要重启,先不要理那对话框,拉开放一边,等你测试后再按确定重启即可。

一般激活了windows,问题还不大,只要重置下系统也能去掉激活,但是点程序组中的“获取Office”图标,据说已激活Office激活是可查的,那很大可能就无法七天无理由退货了。

发表在 服务器 | 标签为 | 留下评论

shell命令curl推送微信小程序消息模板47001 data format error rid

今天在Centos下使用curl命令推送微信小程序消息模板一直提示47001 data format error rid
坑货原来是要把双引号加反斜杠转移下,文档哪里有这说明。。。

curl https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=xxxxxx -H “Accept: application/json” -H “Content-type: application/json” -X POST -d ‘{\”touser\”:\”xxxxxx\”,\”template_id\”:\”xxxxxxx\”,\”miniprogram_state\”:\”formal\”,\”data\”:{\”time5\”:{\”value\”:\”2021-12-13 15:00:02\”},\”thing3\”:{\”value\”:\”123\”},\”amount1\”:{\”value\”:\”8.88\”},\”character_string4\”:{\”value\”:\”123456\”},\”thing2\”:{\”value\”:\”321\”}}}’

附带:
单引号要改成双引号
JSON字符串中的双引号”要加 \ 转义
& 符号需要加 \ 转义
JSON 字符串请求加-H “Content-Type:application/json”
windows 系统中的换行符为CR LF;Mac中的换行符为 LF ;Linux 系统中的换行符为CR

发表在 服务器 | 标签为 , , | 留下评论

phpstorm无法恢复代码,撤销保存,历史找回

今天在phpstorm撤销代码的时候误保存了,结果蒙了,还好就算没有svn或git版本库控制也能找回,如下图:

phpstorm恢复历史

发表在 服务器 | 标签为 , | 留下评论

PhpStorm2019、2020.1代码自动换行

从phpstorm 2019新版开始就没有Use soft wraps in editor可以勾选了

改成自己填写类型,入下图,切记各种类型间隔用;隔开,而不是逗号或别的。

发表在 服务器 | 标签为 | 留下评论