场景:公司项目使用的jdk为1.7,最近不是很忙,找到一个爬虫系统学习。该系统使用到了jdk1.8的特性,所以I need 俩版本,开整!!! 1 ....准备两个版本的jdk我的两个jdk路径为: D:\jdk1.7.0_80 D:\Program Files\Java\jdk1.8.0_111 2 ....设置两个子JAVA_HOME,一个总设置两个子JAVA_HOME: JAVA_HOME7 = D:\jdk1.7.0_80 JAVA_HOME8 = D:\ProgramFiles\Java\jdk1.8.0
写-读操作:MVCC多版本并发控制,对一行数据的读和写两个操作默认是不会通过加锁互斥来保证隔离性,避免了频繁加锁互斥。...一行数据被多个事务依次修改过后,在每个事务修改完后,Mysql会保留修改前的数据undo回滚日志,并且用两个隐藏字段trx_id和roll_pointer把这些undo日志串联起来形成一个历史记录版本链...你可以看到,如果查询命中缓存,MySQL不需要执行后面的复杂操作,就可以直接返回结果,这个效率会很高。大多数情况查询缓存就是个鸡肋,为什么呢?因为查询缓存往往弊大于利。...尽可能不要给数据库留null值,尤其是时间、整数等类型,可以在建表的时候就给非空设置。第二步,就是建索引,先说一下mysql的三种索引,聚簇索引,辅助索引,覆盖索引。...第四步,对块级进行排序,这个类似归并排序算法,只通过两个临时文件的指针来不断交换数据,最终达到两个文件,都是有序的,直到所有的数据都排序完毕。
文章来源:http://mrw.so/4QFVri 如何让一款2008年的老爷机继续它的编程之路,我们可以给他安装一个Linux系统有的人可能说为什么不安装windows或者XP,第一XP现在已经没有团队进行维护了...在社区的参与下,“让 Linux 更易用”也不断变成可以触摸的现实,那么话不多说来进行安装: 首先你要有一个大于8GB的U盘,或者移动硬盘然后需要下载一个烧录软件这里我推荐使用Etcher(https:...image.png 图1:是选择Deepin Linux的ISO,图2:选择你的U盘或者移动硬盘,图3:等待它自己烧录就可以了 然后就是进入电脑的BIOS(BIOS是英文"Basic Input Output...System"的缩写,直译过来后中文名称就是"基本输入输出系统",BIOS是个人电脑启动时加载的第一个软件。)...里了,因为不同型号的电脑方式不一样,这个大家自己百度就可以了 然后就进入了安装模式,因为都是中文大家自己看就能看懂了,给大家看一下Deepin的应用商店 image.png
由于这个攻击需要靶机开启3389,所以我们的port默认是3389不要动,rhosts由于后面有s,所以很容易明白这可以设置成一个网段,也可以是一个ip,知道ip是更快的。...为了更普遍,我们设成一个网段,这里时间较久,由于我的靶机是192.168.0.143 所以输入set RHOSTS 192.168.0.1/24 然后输入run或者exploit开始查找 ?...我们可以看到它已经再开始查找了,我们发现192.168.0.143前面是绿色的+,这是开启的意思。 ?...这时候我们就可以使用上面提到的auxiliary/dos/windows/rdp/ms12_020_maxchannelids模块了 输入use auxiliary/dos/windows/rdp/ms12..._020_maxchannelids 然后set RHOST 192.168.0.143(也可以先show options) 最后run ?
首先下载: https://downloads.mysql.com/archives/community/ 我这里下载5.7 下载完了解压 解压后目录如下 我们新建一个my.ini [mysqld]...# 端口 port=3305 # 安装目录 basedir=D:\environment\mysql5 # 数据目录 datadir=D:\environment\mysql5\data # 最大连接数...default_authentication_plugin=mysql_native_password [mysql] # 客户端默认字符集 default-character-set=utf8 [client...] # 客户端端口 port=3305 然后保存,新建一个空的data文件夹 然后我们到bin目录下运行初始化命令 mysqld --initialize --console 注意此处会打印临时密码...然后是安装 mysqld --install MYSQL5 最后连接 mysql -uroot -p 输入上方的临时密码后进入,更改密码: alter user user() identified by
我们都知道,现在有很多小伙伴都会在手机中安装微信,用微信和好友聊天、支付等等实在是非常方便。...那大家在用了这么久的微信以后发现,每个人可能会有多个微信,用于工作和业务,甚至来维护客户,下面就告诉你如何一个电脑登录多个微信。 【1】首先,我们先下载微信PC版,安装好。...(建议在电脑的桌面上留一个快捷方式) 【2】然后,在微信快捷方式(微信图标)上右击--属性--快捷方式。复制目标输入框里面的值,比如下图 ? 【3】接着,在桌面上新建个txt文档。...WeChat.exe start D:\wchat\WeChat\WeChat.exe 【5】然后,将txt文件名和拓展名修改为1.bat,如果出现弹框提示则选择是 【6】最后,双击1.bat文件,就会出现两个微信登录界面
再说了,越来越多的电脑出厂预装Microsoft Office家庭学生版,目前最新出货的电脑Office的激活流程和界面比之前有了一些变化,如果大家是最新购买的电脑,可以参考本文的这个界面和流程。...在激活Office时,随意运行一个word、excel、ppt文档,或者点击开始菜单,点击Office程序的图标,如下图: 3、之后会弹出office激活的界面,如下图: 4、点击激活,然后输入微软账户和密码登录...,如果没有微软账户,请点击“创建一个”并牢记这个账户; 5、登录微软账户后,会弹出设置国家地区和语言,选择中国和中文; 6、设置好之后,点击下一个,会弹出一切就绪; 7、点击开始使用Word后,查看...如下图: 9、点击“激活产品”后提示需要重新登录Office账户,确认是否与之前的登录Office的微软相同,然后直接点击继续,并且验证账户密码; 10、登录成功后,系统会提示Office需要更新,可以直接点击提示框进行...office更新,或者点击产品界面中的office更新选项; 11、之后office开始进行更新,提示“继续之前保存你的工作”点击继续; 12、然后等待4到5分钟后,重新打开任意一个word、excel
然而,作为一个前端,我发现是有方式打开次元大门的… 这个实验脑洞较大,动机无聊,但某种意义上反映了一些安全问题。 想象一下,有天你在家里上网,吃着火锅还唱着歌,点开一个链接,电脑突然就蓝屏了!...对于一个域名+端口,PC侧的上限是5M-10M之间,移动侧是则不大于2.5M。 那么问题就变成:这样的限制足够保护用户硬盘了吗? 关键 关键的问题在于,这一限制,针对的是一个域名+端口。...url; document.getElementsByTagName("body")[0].appendChild($iframe); } } })(); 当然iframe我们还可以设置为不可见...突然想到,到达iframe极限之前,我们可以重定向啊。 每访问50个端口,就使用.href重定向一次,去确保浏览器不崩溃。...遭遇黑科技的人们能做的只有: 等待; 用任务管理器关掉chrome进程,再等待; 相信并尝试“重启电脑解决90%电脑问题”的科学论断 可以说,浏览器的内心几乎是崩溃的。
想象一下,有天你在家里上网,吃着火锅还唱着歌,点开一个链接,电脑突然就蓝屏了!想想还真有点小激动。 起因 故事得从localStorage说起。 html5的本地存储,相信大家都不陌生。...对于一个域名+端口,PC侧的上限是5M-10M之间,移动侧是则不大于2.5M。 那么问题就变成:这样的限制足够保护用户硬盘了吗? 关键 关键的问题在于,这一限制,针对的是一个域名+端口。...url; document.getElementsByTagName("body")[0].appendChild($iframe); } } })(); 当然iframe我们还可以设置为不可见...突然想到,到达iframe极限之前,我们可以重定向啊。 每访问50个端口,就使用window.location.href重定向一次,去确保浏览器不崩溃。...遭遇黑科技的人们能做的只有: 等待 用任务管理器关掉chrome进程,再等待 相信并尝试“重启电脑解决90%电脑问题”的科学论断 可以说,浏览器的内心几乎是崩溃的。
以下内容来源于这两个参考链接,结合自己的操作经验整合而来。...id=11129411 一、服务端安装 1、下载 网址 http://mysql.com 2、拉到最下面选择社区版本 2、拉到最下面选择社区版本 3、 选择 MySQL Community Server...版本 选择不登陆,直接安装 兼容性说明 系统版本 MySQL 兼容说明 虽然这里写着适配 macOS.10.15 版本,但上面有说明,可运用于 Big Sur(11) 4、安装(向导式安装)...5、环境变量配置 配置环境变量: 打开电脑终端切换至根目录,编辑.bash_profile vim ./.bash_profile 按i键选择insert模式,加入这两行代码: export PATH=...( id INT(11), name VARCHAR(25), deptId INT(11), salary FLOAT ); 语句执行后,便创建了一个名称为
最近遇到个需求,要求在一个 ListView 里面能互换两个 item 的位置,这样: ? 于是,就有了现在的这个 WReorderList。...WReorderList 功能就不用多说了,可以随意替换两个 item 的位置。...怎么交换两个 item 位置 这里我原本预想了好几种方案: 1.弹出一个Overlay,在 Overlay 上做动画2.弹出一个 PopupRoute,用 Hero 动画3.染出一个 PopupRoute...并且在 build 的时候用 Builder 包裹住就可以获取到当前这个 widget 的 context了。 就能获取到需要交换的两个 item 的位置。...交换过程中两个 item 原来的位置上要被空白占用? 可以看到最开始的效果中,交换过程中是被空白给占用了的,那这个高度如何获取?
MySql 5.7安装(随机密码,修改默认密 下载了MySql 最新版本,安装的过程中,发现了很多新特性 1.data目录不见了 在进行my-default.ini配置的时候 (需要配置 # basedir...但是这个data目录可不是我们手动创建的,根据官方指南 C:/>bin/mysqld --initialize C:/>bin/mysqld --initialize-insecure cmd中输入这两个代码中的一个就可以自动在对应的目录下生成啦...(前提是你的path配置正确,比如mysql的路径,如果提示net命令不是内部命令,就在path中增加“C:/Windows/System32”即可) 2.随机生成了一个random string...作为密码 在没有启动前,root的密码是ABC123xyz 随机生成的密码在日志文件中可以查看,没错就是在initialize命令下生成的那个data文件 使用记事本打开Acer.er 找到 “2016...https://blog.csdn.net/quentain/article/details/51543991 码)两个坑
有了65535的限制以后还有一个8126的限制是为什么呢? MySQL是分两层的,MySQL Server层 + 存储引擎层。...第2个问题其实是MySQL除了在Server层做了一次限制还会在Innodb存储引擎层在做一次限制。 innodb为了保证B+TREE是一个平衡树结构,强制要求一条记录的大小不能超过一个页大小的一半。...下面是innodb B+树的结构,我们可以想象一下二分查找时,一个页的只有一条数据会是什么样子? 每个页只有一条数据的查找就变成了链表查找了。这样就没有二分查找的意义了。...● 创建一个150个字段长度类型为varchar(100)的表可以创建成功。...这个20字节是不是看着有点眼熟,可以联系到InnoDB的一个参数:innodb_file_format。
iOS系统区分两个App是否相同的根据是App的Bundle ID是否相同,在安装一个程序时,系统是根据Bundle ID来判断是全新安装还是升级。...那想在一个系统上安装一个App的两个不同版本,其实是需要两个不同的Bundle ID。...就是说正式版一个Bundle ID,OTA版本/Debug版本用一个Bundle ID,假设AppStore版的ID是com.mycompany.myapp,OTA版的是com.mycompany.myapp-beta...OTA的测试版 AppStore:用户提交到AppStore 下一步我们来在项目的Build Setting里添加两个自定义的设置,一个命名为BUNDLE_IDENTIFIER, 另一个命名为APP_ICON_NAME...整个过程是自动化的,包括BundleId和图标文件的名称,如果你有别的类似的需要,也可以参考着来。 总之,麻麻再也不用担心我的图标会搞错了。
如果将下面代码无限循环后,我估计可以绑定无数的站。呵呵`~当然前提是你的空间商允许你绑定无数个域名,好,废话少说,开始写代码!!!! ...步骤如下: 1、首先,你的空间必须支持ASP,并且这个空间可以绑定下面所用到的两个域名(域名绑定可以让空间服务商帮你做),然后新建一个ASP的首页文件,这个ASP文件中的代码如下: 复制代码,代码如下...嘿嘿~~~ 3、现在要做的就是把你空间中建立两个不同的文件夹了,分别做为两个网站的目录。比如一个opwer文件夹。一个myk3文件夹。里面的内容分别入两个网站的内容! ...5、去你的空间中将两个域名都进行绑定好,然后就可以测试了。 特别提示: 1、注意转向的两个域名地址一定不要写错了。否则无法实现!
2016.01.06 21:02* 字数 82 阅读 24416评论 11喜欢 12 Title: 使用 pyenv 可以在一个系统中安装多个python版本 Date: 2016-01-06 Author...: ColinLiu Category: Python tags: python,pyenv 使用 pyenv 可以在一个系统中安装多个python版本 Installl related yum install...) 安装一个 Python 版本,到 $PYENV_ROOT/versions 路径下。...$ pyenv install -v 2.7.3 # 卸载 $ pyenv uninstall 2.7.3 # 为所有已安装的可执行文件 (如:~/.pyenv/versions/*/bin/*)...--unset 参数可以用于取消当前 shell 设定的版本。
今天在安装MySQL时出现starting the server失败,经过查询分析得出以下结论,记录一下操作步骤。 原因分析:如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。...starting the server失败,通常是因为上次安装的该软件未清除干净。 情景1:安装过mysql,因为没有完全卸载干净。需要完全卸载并重启电脑后继续安装。...情景2:安装过mysql,已确定完全卸载。但是出现上图情况 情景2的解决方法:安装时,进行到starting the server处后出现红色感叹号而不是绿色对钩时,先不要叉掉该页面。...找到mysql 右键属性点击登录, 点击允许服务于桌面交互,再次返回到MySQL的那个界面再一次点击Execute安装即可完成安装。 建议:成功安装完后再把上图中本地系统账户切换成下面的此账户。...提示:交互式服务检测可以检测病毒,虽然关闭交互式服务检测可以避免提示骚扰,但是若是病毒引起的提示,则会贻误用户杀毒时机,因此关闭此服务存在风险,请考虑后再操作。 收藏 | 0点赞 | 0打赏
这事我们得从2018年那次更新说起: Power BI在2018年11月更新后,使得我们可以将列和度量值放到一个文件夹中管理,这样我们可以使复杂的报告编写环境变得简洁一些。...同理也可以选中B到F列,同样输入FOLDER,这样所有的列都放在文件夹中了,或者直接拖到文件夹中也是可以的。同理,我们将度量值也都放在一个文件夹中: ?...这时有同学会说,这样还是将一堆度量值和一堆列放在一张表中,我不想在数据表中存放度量值,那有没有办法,将所有的度量值放在单独一个表中?当然也是可以的。 我们可以新建一个表,输入一个数据,加载: ?...但是有时候我们又会遇到另一个问题: 假设我写了一个度量值,这个度量值在多页报告中都要使用,难道同一个度量值要写重复两次吗?而且两个度量值的名还不能是一样的。这就比较麻烦了。 但是,请看下图: ?...我们发现,MA这个度量值同时出现在两个文件夹中。 ???难道现在同一个文件中可以出现两个相同名称的度量值吗? 自然是不能的。这里有什么诀窍呢?请看: ?
领取专属 10元无门槛券
手把手带您无忧上云