版本号

Ubuntu安装后基本指令

这一生的挚爱 提交于 2020-03-13 09:12:14
1. Firefox安装Flash:sudo apt-get install flashplugin-nonfree 2. 更换源: 保存当前源列表:sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup 打开当前源列表:sudo gedit /etc/apt/sources.list 推荐用163源替换全部内容后,保存。 获取当前源更新:sudo apt-get update 3. 安装chrome: 下载chrome:wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb 安装chrome:sudo dpkg -i google-chrome-stable_current_i386.deb 4. 安装中州韵: sudo apt-get install ibus-rime 安装完成后,reboot 5. 安装vmwaretool: 如下是在虚拟机中安装 点击VM-Install VMware Tools在桌面上出现一张光盘包含3个文件,分别为manifest.txt;Vmware-tools-版本号.rpm和Vmware-tools-版本号.tar.gz 在此安装tar.gz包 (1)将Vmware-tools-版本号

git知识汇总

心已入冬 提交于 2020-03-11 13:01:32
git命令大全 环境配置: git config --global user.name xxxx git config –global user.email git config –list 查看配置信息 git config user.name 初始化仓库: git init git clone xxxx 查看文件的状态 git status –s 如果红颜色是已修改状态执行add命令加入到暂存区,如果绿颜色已经在暂存区执行commit命令加入到本地版本库 git reset 将暂存区的文件取消暂存 恢复到某个版本 git reset 版本号 就能恢复 但是它会删除后面的版本 危险勿用 git revert 版本号 撤销某个版本号,这个不是删除,还存在版本信息,这个建议使用 删除某个文件 先手动删除该 文件,然后提交 忽略上传文件(用小乌龟做比较省事) 创建.gitignore文件 一般忽略target文件,.idea文件,iml文件 查看远程仓库 git remote git remote –v 添加远程仓库 git remote add 仓库名称 远程仓库地址 删除本地远程仓库 git remote rm 名称 拉去远程仓库 git pull 仓库名称 分支 注意:本地项目不是clone的,而是本地创建的仓库,并且仓库中有文件,则拉去不成功,如果强制需要拉去 则用:git

悲观锁与乐观锁

这一生的挚爱 提交于 2020-03-11 07:33:51
1、悲观锁并发控制方案,就是在各种情况下都上锁,上锁之后,就只有一个线程可以操作这些内容了。在不同的情况下可以设置不同的锁,比如:行级锁,表级锁。 2、乐观锁并发控制方案,是不加锁的,写入的时候会判断当前数据的版本号跟es中的版本号是否相同,如果相同就直接写入;如果版本号不相同,说明数据已经被其他线程修改过了,此时该线程会从es中重新读取最新版本的数据,再次执行逻辑处理,然后重复以上流程。 ----------------------------------------------------------------------------------------------------------- 悲观锁与乐观锁的优缺点: 1、悲观锁的优点:方便,直接加锁,对应用程序来说,透明,不需要做额外的操作。 缺点:并发能力很低,同一时间,只能有一条线程操作数据。 2、乐观锁的优点:并发能力很高,不给数据加锁,可以大量线程并发操作。 缺点:麻烦,每次更新数据的时候,都要先对比版本号,然后可能需要重新加载数据,再次执行逻辑处理,再写;这个过程可能要重复很多次。 来源: https://www.cnblogs.com/qinjf/p/8460186.html

乐观锁与悲观锁、自旋锁

做~自己de王妃 提交于 2020-03-11 03:33:08
乐观锁 乐观锁是一种乐观的思想,即认为读多写少,遇到并发的可能性低, 每次拿数据时都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据 ,可以使用版本号机制和 CAS 算法实现。 Java 中的乐观锁基本都是通过 CAS 操作实现的, CAS 是一种更新的原子操作,比较当前值跟传入值是否一样,一样则更新,否则失败。 悲观锁 悲观锁就是悲观的思想,即认为写多,遇到并发的可能性高,每次拿数据时,都会认为别人会修改数据,所以在每次读数据的时候都会上锁,这样当别人想读写这个数据时就会阻塞,直到拿到锁。 (共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程) 。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 Java 中的悲观锁就是 Synchronized,AQS 框架下的锁则是先尝试 CAS 乐观锁去获取锁,获取不到,才会转换为悲观锁,如 ReentrantLock。 乐观锁的缺点 ABA 问题 CAS 会导致 “ABA 问题”。CAS 算法实现的一个重要前提是需要取出内存中某时刻的数据,而在下一时刻比较并替换,那么在这个时间差会导致数据的变化。 比如说一个线程 one 从内存位置 V 中取出 A,这时候另一个线程 two 也从内存中取出 A,并且 two

NPM使用介绍

℡╲_俬逩灬. 提交于 2020-03-09 11:23:29
NPM是随同NodeJS一起安装的包管理工具 允许用户从NPM服务器下载别人编写的第三方包到本地使用 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用 由于新版的nodejs已经集成了npm,所以npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装 如果你安装的是旧版本的 npm,可以很容易得通过 npm 命令来升级 sudo npm install npm -g /usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js npm@2.14.2 /usr/local/lib/node_modules/npm Window 系统使用以下命令 npm install npm -g 使用淘宝镜像的命令 npm install -g cnpm --registry=https://registry.npm.taobao.org npm 安装 Node.js 模块语法格式 npm install <Module Name> 如果淘宝镜像就是cnpm 使用 npm 命令安装常用的 Node.js web框架模块 express npm install express 安装好之后,express 包就放在了工程目录下的

NodeMCU远程升级(OTA)

邮差的信 提交于 2020-03-09 08:10:05
那么今天来讲一下远程升级。 像平常使用的手机和电脑都会时不时提醒我们更新,那他们不可能派手机或电脑的维护人员亲自跑到我们面前当场写代码更新。所以就可以用到远程升级。 这次我们使用http访问来远程更新。 因这次属于http访问,无加密,所以仅用于体验。 1.大概步骤 ①. NodeMCU连网 ②. 获取NodeMCU里的version.txt文件并读取版本号 ③. 获取服务器version.txt里的版本号并替换 ④. 通过版本号判断是否获取服务器的新程序 2.前期准备 ①. 准备一个 hfs(http文件服务器) 用于模拟远端服务器。 ②. 一块NodeMCU开发板或ESP8266最小系统都可。 3.开始实施 先新建一个a.lua程序,并保存到ESP8266中,如下图: ①. 连网(此处直接上代码,不会的 看视频教程 ): -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - name : Cattle_L -- - date : 2020 / 03 / 07 -- - project : OTA -- - email : 1033878279 @qq . com -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- wifi . setmode ( wifi . STATION )

Hi35xx NVR GDB调试

Deadly 提交于 2020-03-09 07:30:00
Hi35xx NVR GDB调试 1. 下载 gdb 源代码 嵌入式 Linux 的 GDB 调试环境由 Host 和 Target 两部分组成, Host 端使用 arm - linuxgdb , T arget Board 端使用 gdbserver 。这样,应用程序在嵌入式目标系统上执行。而 gdb 调试在 Host 端,所以要採用远程调试 (remote) 的方法。进行 GDB 调试。目标系统必须包含 gdbserver 程序 ( 在主机上正对硬件平台编译成功后下载到目标机上 ) ,宿主机也必须安装 GDB 程序。 一般 Linux 发行版中都有一个能够执行的 GDB ,但开发者不能直接使用该发行版中的 GDB 来做远程调试,而要获取 GDB 的源码包。针对 arm 平台作一个简单配置,又一次编译得到对应 GDB 。 GDB 的源码包能够从 http://www.gnu.org/software/gdb/download/ http://ftp.gnu.org/gnu/gdb/ 211.95.105.202 : 3128 能够上去的,全部的版本号都有啊 http: //ftp.cs.pu.edu.tw/linux/sourceware/gdb/releases/ 下载 ftp://ftp.gnu.org/gnu/gdb 外网的 ftp 我常常上不去

Unsupported major.minor version 49.0的错误解决

岁酱吖の 提交于 2020-03-08 05:15:21
Unsupported major.minor version 49.0的错误解决 Posted on 2011-01-14 16:49 chinaifne 阅读( 15840) 评论( 0) 编辑 收藏 在装2个不同版本JDK时遇到了这个问题,在网上钩了一吧!查到一个讲解比较好的资料。 一:要解决的问题 我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措。因为刚开始那会儿,网上与此相关的中文资料还不多,现在好了,网上一找就知道是如何解决,大多会告诉你要使用 JDK 1.4 重新编译。那么至于为什么,那个 major.minor 究竟为何物呢?这就是本篇来讲的内容,以使未错而先知。 我觉得我是比较幸运的,因为在遇到那个错误之前已研读过《深入 Java 虚拟机》第二版,英文原书名为《Inside the Java Virtual Machine》( Second Edition),看时已知晓 major.minor 藏匿于何处,但没有切身体会,待到与 Unsupported major.minor version 49.0 真正会面试,正好是给我验证了一个事实。 首先我们要对 Unsupported major.minor version 49.0 建立的直接感觉是:JDK1.5

解决VTune错误.../lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ...)

眉间皱痕 提交于 2020-03-07 22:45:02
错误信息及出现情景: 在export环境变量LD_PRELOAD=$XTERN_ROOT/dync_hook/interpose.so后,再执行amplxe-gui,出现上述错误。新增的动态链接库对VTune的libstdc++.so.6提出了高版本号的要求。 VTune 2013 updated 17的 libstdc++.so.6 版本号为 libstdc++.so.6.0.12,假设执行下面命令: strings libstdc++.so.6.0.12 | grep GLIBC 会出现: 发现确实缺少GLIBCXX_3.4.14。 错误解决方法: 下载高于 libstdc++.so.6.0.12的版本号,或者拷贝linux系统自带的(假设版本号符合要求的话)。 (1)#cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16 /opt/intel/vtune_amplifier_xe_2013/lib64/ (2)sudo ln -sf libstdc++.so.6.0.16 libstdc++.so.6 来源: https://www.cnblogs.com/lcchuguo/p/5143965.html

CodeSmith激活教程【适用任意版本】

喜欢而已 提交于 2020-03-07 21:37:42
非原创:转载 第一步:下载好安装包,记住版本号 第二步:安装好codesmith 第三步:下载好注册机(也就是破解工具) 点击下载破解工具 解压密码 502 第四步:启动注册机(注意修改对应版本,codesmith是7.0改为 CS70P- 8.0则是CS80P- ) 第五步:修改好版本号后点击“Generate”按钮生成假注册码 第六步:复制 假的 注册码 第七步:启动你的codesmith,并且点击注册按钮 第八步:粘贴之前注册机复制的假注册码 第九步:点注册按钮 第十步:开始注册 第十一步:这里不要关闭(这个验证码一会儿有用) 第十二步:开始真正的注册(点击按钮) 第十三步:同样的该版本号,要选时间(大于当前时间即可),然后输入第十一步的验证码(手动输入,要确认正确),填写好后即可点击“Generate”按钮,生成注册码 第十四步:输入注册码,完成 来源: oschina 链接: https://my.oschina.net/u/3740271/blog/1941387