前言 今天使用某报考系统报名时,意外发现需要排队登录,但是已经排了上千人,等待了一会儿,人数下降不明显,作为一名程序员,怎么能忍受这种事 稍作一翻分析,绕过了排队登录的验证,整个过程大于5分钟 开始 该系统第一页面是输入一个验证码然后会跳转到排队页面 输入验证码 排队页面,果断F12开始审查元素 审查页面 找到了排队信息的html代码,发现人数的元素的ID为 queue_pos 接着去看JavaScript代码,并没有找到对次ID元素的处理 那就看引用的JS,发现有2个 利用开发者工具找到资源 分析JS 打开第一个JS资源文件,部分代码如下 搜索 queue_pos ,看时候有对次ID进行处理 找到了一处,接着去source里面找到它 断点调试 在请求里面打断点进行调试 从JS来看,前端是定时几秒去后台查询排队情况,根据断点一步步往下走,找到了一个判断,从命名来看canLogin(能登录)可能是它控制时候能去登录 既然这样,那就去控制台看看,先看看v对象里面有哪些值 没错,有canLogin属性,既然刚刚断点发现判断处canLogin为false,那就让它成为t....
一时火爆灵鸽到底是什么?看这篇文章就够了
我还没想好怎么编,再等等
前快播CEO王欣新产品灵鸽邀请码注册码
前言 前快播CEO王欣新产品"灵鸽"据说一上线非常火爆,但是处理测试阶段,需要邀请码才能注册,我在网上找到了一个邀请码获取地址看样子是把app内生存邀请码破解了,可以无限生成 其他媒体所描述 官网 http://www.kouling.cn/ 软件简介 灵鸽app是一款十分不错的手机快捷交易软件,灵鸽app拥有众多的手机交易服务,一键对接交易,省时省力,灵鸽app还有通过Al调度算法,精准链接消费者,真实服务质量保障,让消费者和服务者都能幸福的工作。 功能介绍 1、接单首选 不收中介费,没有中间商,让消费者和专业人员直接对接 2、信息安全 采用基于区块链的三层加密技术,打造个人信息的铜墙铁壁 3、多身份系统 一个账号多重身份自由切换,保护隐私无死角 4、智能调度 通过AI调度算法,精准链接消费者和专业人员 5、群组讨论 多人实时任务群组讨论,快速选择更好、更合适你的服务 6、即时沟通 网络电话实时沟通,减少中间环节,更快速、更高效 邀请码 点击获取邀请码 大概就这样子,看域名前缀是官网kouling.cn的一个服务,应该没啥问题
Ubuntu14,16,Linux一键安装Docker服务
前言 本片介绍如何在Linux发行版Ubuntu下通过源安装docker服务,理论上16,14甚至更高或更低都一样 1.更新源 apt-get update Ubuntu高版本支持apt-get简写apt,低版本仍需要apt-get 2.安装docker服务 在命令行直接输入docker会出现如下提示 docker Ubuntu已经给了通过源安装的命令,直接复制执行 apt install docker.io 中途需要输入Y并回车,当然也可以在执行命令是跟一个-y的参数就不会出现了 执行完成后,docker服务就安装好了,查看下版本 3.查看docker版本 docker -v 没问题,至此docker服务就安装完成了
Ubuntu安装配置Nginx和PHP环境
前言 作为一个Javaer,不巧的是需要部署一套php程序,遂尝试配置PHP环境. 服务器之前已经安装Jdk1.8,安装Nginx,docker等程序,放置了多个应用,通过Nginx代理访问 如果是纯粹需要PHP环境推荐使用一键安装LNMP(Linx+Nginx+Mysql+PHP)或者LAMP(A=Apache) 详情参考:LNMP一键安装 或者使用docker,选择一个PHP镜像,可以大大减少折腾,本文着重在于手动安装Nginx,PHP已经配置相关环境 安装Nginx 之前服务器已经安装过了Nginx,这里简单说一下.对了,我的服务器是Ubuntu16.04 更新源 apt update 通过源安装Nginx apt install nginx 安装PHP及相关模块 apt install php php-fpm php-mysql 查看PHP环境 php -v 可以看到源里面的PHP版本还是比较新,是PHP7.2 配置 修改PHP配置文件 vim /etc/php/7.2/fpm/pool.d/www.conf 我这里是php7.2版本,所以路径是7.2,找对自己对应....
宝塔面板-简单好用的服务器运维面板
前言 宝塔面板可以让我们通过图形界面来操作服务器,常用的配置以及安装各种软件,配置各种环境,非常的方便 下面是官方的介绍 宝塔简介 全面的操作 宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。 丰富的功能 宝塔面板拥有极速方便的一键配置与管理,可一键配置服务器环境(LAMP/LNMP/Tomcat/Node.js),一键部署SSL,异地备份;提供SSH开启关闭服务,SSH端口更改,禁ping,防火墙端口放行以及操作日志查看;CPU、内存、磁盘IO、网络IO数据监测,可设置记录保存天数以及任意查看某天数据;计划任务可按周期添加执行,支持SHELL脚本,提供网站、数据库备份以及日志切割,且支持一键备份到又拍云存储空间,或者其他云存储空间里;通过web界面就可以轻松管理安装所用的服务器软件,还有实用的扩展插件;集成方便高效的文件管理器,支持上传、下载、打包、解压以及文件编辑查看。 宝塔特色 为了....
OneIndex-利用OneDrive打造专属分享型网盘
OneIndex Onedrive Directory Index Github地址 https://github.com/donwa/oneindex 功能: 不占用服务器空间,不走服务器流量, 直接列出 OneDrive 目录,文件直链下载。 Demo https://xn.tn 安装运行 源码安装运行: 需求: 1、PHP空间,PHP 5.6+ 需打开curl支持 2、OneDrive 账号 (个人、企业版或教育版/工作或学校帐户) 3、OneIndex 程序 配置: 计划任务 [可选]推荐配置,非必需。后台定时刷新缓存,可增加前台访问的速度。 # 每小时刷新一次token 0 * * * * /具体路径/php /程序具体路径/one.php token:refresh # 每十分钟后台刷新一遍缓存 */10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh Docker 安装运行 请参考TimeBye/oneindex 特殊文件实现功能 README.md、HEAD.md 、 .password特殊文件使用 可以参考htt....
(PC全平台)Http下载工具,支持多连接分块下载(满速下载百度云)
满速百度网盘下载 推荐一款下载下,目前是基于java写的,作者不满java做的图形界面,正在使用go进行重构 Proxyee Down 是一款开源的免费 HTTP 高速下载器,底层使用netty开发,支持自定义 HTTP 请求下载且支持扩展功能,可以通过安装扩展实现特殊的下载需求。 经测试,Oracle官网jdk浏览器正常下载是800k左右,使用proxee down 可以跑满宽带,我家是最高达到10M/S 使用下载器可以达到10M,其他站点同 食用方法 1.下载别人打包好的exe版 最简单的快捷的方式,下载别人打包的带exe程序的版本,已经内置jre,不依赖用户电脑包含jre 我分享一个之前网上下载的包 解压后双击exe即可 proxyee down 含jre win版 2.上GitHub下载源码自己编译 Proxyee Down(GitHub) 由于基于java编写,所以需要本地环境有jre,或者使用别人打包好的包括jre的包 我这里是下载源码自己编译的 编译成功后会生产一个jar文件 然后执行jar文件,适用于mac,win,linux 执行jar 方式,cd到jar所在路径,在....
Vim常用快捷键大全
1. 安装 sudo apt-get install vim 或者 yum install -y vim-enhanced 2. 具体使用技巧如下 打开文件: 命令/操作说明 vim + filename打开文件并定位到最后一行 vim +5 filename打开文件并定位到第5行 :edit /path/to/file在vim中打开文件(支持Tab补全) 移动光标: 命令/操作说明 j向下移动一个实际行 gj向下移动一个屏幕行 k向上移动一个实际行 gk向上移动一个屏幕行 0移动到实际行的行首 g0移动到屏幕行的行首 ^移动到实际行的第一个非空白字符 g^移动到屏幕行的第一个非空白字符 $移动到实际行的行尾 g$移动到屏幕行的行尾 f+查找下一个+(;下一个,上一个) w正向移动到下一单词的开头 b反向移动到当前单词/上一单词的开头 e正向移动到当前单词/下一单词的结尾 ge反向移动到上一单词的结尾 0移动到行首 $当前行的末尾 gg/1G文件第一行 G文件最后一行 :7定位到第7行 行号+G指定行 ctrl + o跳转回之前的位置 ctrl + i返回....
Vim设置显示行号
前言 vim是一款强大的编辑器 设置显示 编辑任意文件 默认是这样的,没有显示行号 按一下Esc键,并输入:(冒号) 最下面会变成这样样子 输入set number并回车 行号就显示出来了 set nonumber 取消行号显示
Java面试知识点-异常
Java异常 Java中有Error和Exception,它们都是继承自Throwable类。 二者的不同之处 Exception: 可以是可被控制(checked) 或不可控制的(unchecked)。 表示一个由程序员导致的错误。 应该在应用程序级被处理。 Error: 总是不可控制的(unchecked)。 经常用来用于表示系统错误或低层资源的错误。 如何可能的话,应该在系统级被捕捉。 异常的分类 Checked exception: 这类异常都是Exception的子类。异常的向上抛出机制进行处理,假如子类可能产生A异常,那么在父类中也必须throws A异常。可能导致的问题:代码效率低,耦合度过高。 Unchecked exception: 这类异常都是RuntimeException的子类,虽然RuntimeException同样也是Exception的子类,但是它们是非凡的,它们不能通过client code来试图解决,所以称为Unchecked exception 。 声明:转载自(https://hadyang.gith....
Java面试知识点-运算符
运算符优先级 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。 基本的优先级需要记住: 指针最优,单目运算优于双目运算。如正负号。 先乘除(模),后加减。 先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7等价于 (1 << (3 + 2)) & 7. 逻辑运算最后计算。 优先级表 运算符结合性 [ ] . ( ) (方法调用)从左向右 ! ~ ++ -- +(一元运算) -(一元运算)从右向左 * / %从左向右 + - 从左向右 << >> >>>从左向右 < <= > >= instanceof从左向右 == !=从左向右 &从左向右 ^从左向右 从左向右 &&从左向右 从左向右 ?:从右向左 = += -= *= /= %= &== ^= ....
Java面试知识点-序列化
序列化 ProtoBuffer Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。 Protobuf 的优点 Protobuf 更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。只需使用 Protobuf 对数据结构进行一次描述,即可利用各种不同语言或从各种不同数据流中对你的结构化数据轻松读写。 “向后”兼容性好,人们不必破坏已部署的、依靠“老”数据格式的程序就可以对数据结构进行升级。这样您的程序就可以不必担心因为消息结构的改变而造成的大规模的代码重构或者迁移的问题。因为添加新的消息中的 field 并不会引起已经发布的程序的任何改变。 Protobuf 语义更清晰,无需类似 XML 解析器的东西(因为 Protobuf 编译器会将 .proto 文件编译生成对应的数据访问类以对 Protobuf 数据进行序....
Java面试知识点-面向对象(OOP)
面向对象基础 面向对象三要素:封装、继承、多态 封装:封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项,或者叫接口。 继承: 继承基类的方法,并做出自己的扩展; 声明某个子类兼容于某基类(或者说,接口上完全兼容于基类),外部调用者可无需关注其差别(内部机制会自动把请求派发dispatch到合适的逻辑)。 多态:基于对象所属类的不同,外部对同一个方法的调用,实际执行的逻辑不同。很显然,多态实际上是依附于继承的第二种含义的。 多态 方法签名:方法名 + 参数列表(参数类型、个数、顺序) 重写 子类重写父类方法,只有实例方法可以被重写,重写后的方法必须仍为实例方法。成员变量和静态方法都不能被重写,只能被隐藏。 重写实例方法:超类Parent中有实例方法A,子类child定义了与A 相同签名和子集返回类型 的实例方法B,子类对象ChildObj只能调用自己的实例方法B。 方法的重写(override)两同两小一大原则: 方法名相同,参数类型相同 子类返回类型小于等于父类方法返回类型 子类抛出异常小于等于父类方法抛出异常 子类访问权限大于等于父类方法访问....
号外号外--博客程序已经更换完成
博客更换了新的程序 Solo - 一款小而美的 Java 开源博客系统,专为程序员设计 更专注于写作,不用考虑那么多问题,值得推荐 大部分文章已经转移,日期全部变成了今天(08-02) 懒得去改了,阅读量也清零了,之前的热门文字都三千浏览量了 嗯,就这样
Linux环境下Mysql的备份恢复操作
本篇记录mysql在不使用图形界面工具情况话,使用命令去做mysql数据的备份恢复 mysql -u root -p 输入密码,成功则进入mysql的终端命令界面 mysql> 查看所有的数据库 show databases; 以下命令在linux命令下执行 备份所有数据库: mysqldump -u root -p --all-database > all.sql 备份数据库 demo mysqldump -u root -p demo > demo.sql 备份数据库demo下的test表 mysqldump -u root -p demo test > demo_test.sql
Ubuntu安装Nginx服务及配置
网上很多使用源码编译安装,本篇将介绍通过源方式安装 1.执行更新操作 apt update 非root用户下请加上sudo,后面所以命令同,低版本ubuntu使用apt-get替代apt,较新版本可以简写为apt sudo apt update 2.安装Nginx apt install -y nginx 正常情况下都能安装完成 然后查看Nginx状态 service nginx status Nginx启动命令 service nginx start Nginx停止命令 service nginx stop Nginx重启命令 service nginx restart 注意:nginx默认使用80端口,请确保80端口未被其他程序占用 成功运行的截图 3.Nginx的一些配置 当nginx安装完成后,在浏览器打开网站首页,80端口服务器就是IP地址,虚拟机就是你的虚拟机IP,会看到如下界面 这个文件地址在:/var/www/html/index.nginx-debian.html /var/www/html/这个路径就是nginx默认web站点的路径 你可以把自己的....
同步github上源码失败时自动重试脚本
在同步一下较大,几十G源码时,经常会因为网络原因导致失败,需要人为手动重试 所以写了这个自动重试脚本 使用下面的脚本就可以在出错时自动重试了 新建一个.sh脚本,把下面的代码复制到脚本里面然后执行脚本,注意脚本放到源码的目录 repo sync while [ $? = 1 ]; do echo "sync failed, try 3 seconds later..." sleep 3 repo sync done
CM14.1(sudmod71.1)从0开始编译教程
时至今日,CM已经成为历史,LineageOS是它的新生,转载此篇CM编译教程,用作缅怀 编译CM14.1内存要求很高,至少8G以上,我的6G也可以搞定,交换空间分配大一点。 1、安装平台 建议安装Deepin 15.3桌面版系统,系统UI好看。 2、配置环境 (1)安装编译依赖库 sudo apt-get update sudo apt-get upgrade sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk3.0-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev openjdk-8-jre openjdk-8-jdk pngcrush schedtool libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev gcc-mult....
MySQL5.6安装后内存占用高解决方案
距离MySQL 5.6正式发布已经有比较长的时间了,目前Oracle官网上的最新GA版本MySQL server也为5.6。但reizhi在安装配置后却发现其内存占用居高不下,无论如何调整cache甚至禁用InnoDB都不能解决。由于VPS仅有1GB内存,在开启常用的Web服务之后,无力再为MySQL提供400MB以上的物理内存。 通过网络爬文,MySQL 5.6相比于前代GA版本性能提升显著,但默认缓存设置对于小型站点并不合理。通过修改my.ini文件中的performance_schema_max_table_instances参数,能够有效降低内存占用。 默认my.ini文件位置:C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6 修改参数: performance_schema_max_table_instances=400 table_definition_cache=400 table_open_cache=256 保存之后重新启动MySQL服务,其内存占用即可从400MB....