update

Ubuntu使用火狐浏览器下载安装AdobeFlashPlayer

南楼画角 提交于 2020-02-03 04:16:38
装ros的时候sudo apt-get update命令应该是被占用所以装不了flash,下载时选了for Ubuntu的选项结果打不开。参考了 https://blog.csdn.net/Youga123/article/details/81672693 和 https://blog.csdn.net/NarutoInspire/article/details/82216249 成功了,开心刷B站。 整理一下 在AdobeFlashPlayer下载时选择 tar.gz for LInux 选项,然后下载。 下载完成后,在火狐浏览器的下载项找到下载的flash_player_npapi_linux.x86_64.tar.gz文件,移动到“下载”文件夹。 Ctrl+Alt+t打开终端。 进入下载文件夹 cd ~/下载 解压 tar -zxvf flash_player_npapi_linux.x86_64.tar.gz 复制flash插件到plugins文件夹 sudo cp libflashplayer.so /usr/lib/mozilla/plugins 重启浏览器 即可。 如果不行,再打开终端输入如下命令。 进入plugins文件夹 cd /usr/lib/mozilla/plugins 查看文件夹内文件权限 ls -l -rw-r--r-- (644)

AR --C# 物体旋转

左心房为你撑大大i 提交于 2020-02-03 03:56:51
1. (1)对某个模型改变其中心点,可以通过父子关系进行更改,创建一个空物体,将该物体放入空物体中,同时将中心点更改到边缘。 (2)确定中心位置 (3)使用键盘按键实现旋转: 将改脚本添加到被旋转物体上 private Transform m_Transform; //定义变量 // Start is called before the first frame update void Start() { m_Transform = gameObject.GetComponent<Transform>(); //实例化 } // Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Z)) //旋转按键,按下旋转90度 { openDoor(); } if (Input.GetKeyUp(KeyCode.Z)) //旋转按键,松开旋转90度 { closeDoor(); } } public void openDoor() //定义函数,开门 { m_Transform.Rotate(Vector3.up,90); //沿y轴方向,旋转90度 } public void closeDoor() //定义函数,关门 { m_Transform.Rotate(Vector3.up,-90)

MySQL 触发器例子(下订单自动减少库存)

与世无争的帅哥 提交于 2020-02-03 03:55:44
下订单自动减少库存,更改订单的时候纠正库存,恶意订单时纠正数量 来源:http://www.php100.com/html/webkaifa/database/Mysql/2013/0318/12231.html 解释的很好,但是代码都不可用,因此实际做了一遍。 现有如下两张表 1)商品表(库存表)   编号(id)名称(name)价格(price)库存(stock)   1 F16战斗机 10000 100   2 法拉利 800 70   3 航空母舰 5000 20   4 三栖交通工具 1000 50 DROP TABLE IF EXISTS shop; CREATE TABLE shop( id int(11), name varchar(11), price int(11), stock int(11) ); INSERT INTO shop(id,name,price,stock) values(1,'F16战斗机', 10000, 10); INSERT INTO shop(id,name,price,stock) values(2,'法拉利', 800, 100); INSERT INTO shop(id,name,price,stock) values(3,'航空母舰',5000, 11); INSERT INTO shop(id,name,price

Git 基础 - 回滚撤销commit

柔情痞子 提交于 2020-02-02 23:58:54
1 ###################################################################[@wooluwalkerdeMacBook-Pro:wenjian (dev)]$ git dog * db69602 (HEAD -> dev) add test_reset.md * fab7157 dev修改READM.md * 217fef2 (origin/master, origin/HEAD, master) Update README.md,添加日期 * a565481 (origin/dev) Update README.md * 19cfeea 第一次将远程dev分支代码合并到master分支Merge branch 'dev' |\ | * b1777d8 commit merge_excel_utils | * ee37473 manage utils | * 0b6e16c commit files * | 441940f 添加项目说明 |/ * 0f1f9d7 Initial Commit [@wooluwalkerdeMacBook-Pro:wenjian (dev)]$ git reset dev^ #撤销上一次commit [@wooluwalkerdeMacBook-Pro:wenjian (dev)]$

apt-get update报错

ぐ巨炮叔叔 提交于 2020-02-02 09:38:22
主要原因是update时你以前安装什么什么东西时所用的库(可能你当时已经安装失败了但是没管)在你选择的镜像源那里面找不到或者已经不支持维护了,所以,方法就是让你所用到的那个不再存在的东西无效 (说得绕口得很。。。) cd /etc/apt/ 找到那个sourse.list文件,vim 它,把对应的报错的那个东西后面加上尾缀让它无效,一般不是删掉它,免得出么岔子,就可以了。 再,apt-get update,应该就没啥事儿了。 来源: CSDN 作者: roc-ever 链接: https://blog.csdn.net/roc_ever/article/details/104129185

SVN使用心得

半腔热情 提交于 2020-02-02 08:52:30
CVS全称是Concurrent Version System,所以这里有一个Version的概念, 这个Version在本地和服务器上都存在 , 当你commit一个文件到服务器时,服务器会先检查你要commit的版本和服务器版本,如果两个没有冲突则更新成功,如果有冲突则报错。同样的,对于update操作来说,服务器只管更新比自己的版本低的,所以你修改了以后的本地文件不会被更新。 1.如果你动了SVN(或CVS)上的某个东西,而未commit到服务器上,此时你如果你用update操作,不会把SVN上的东西更新到你本地,也就是说,你在你的机器上看到的还是你更改之后的东西. 2.在commit操作之前,最好要先update一下,原因是有可能别人把新版本放到服务器上了,而你并未更新到你本地,此时如果你没有进行update操作,而直接commit,就会报错. 3.如果你想放弃你的修改,直接采用服务器里的页面,你必须先把你的修改还原,然后再从服务器上update下来就OK了. 掌握原则 1、Team-synchronize 2、Incoming Mode 全部update 3、Outgoing Mode 全部commit 4、Confilcts Mode 解决冲突,另存、对比、Override and Update、修改、Commit 若从资源库更新代码,建议打开SVN

Vue造轮子-手风琴组件

你说的曾经没有我的故事 提交于 2020-02-01 15:51:33
一. 大致的使用方法 <div id="app" style="padding-left: 100px"> <g-collpase> <g-collapse-item title="标题1">内容1</g-collapse-item> <g-collapse-item title="标题2">内容2</g-collapse-item> <g-collapse-item title="标题3">内容3</g-collapse-item> </g-collpase> </div> 二. 完成最外部的样式 //collapse <style lang="scss" scoped> $grey: #ddd; $border-radius: 4px; .collapse { border: 1px solid $grey; border-radius: $border-radius; } </style> //collapse-item.vue <style lang="scss" scoped> $grey: #ddd; $border-radius: 4px; .collapseItem { > .title { border: 1px solid $grey; margin-top: -1px; margin-left: -1px; margin-right: -1px; } &

Python 集合常用方法

不羁岁月 提交于 2020-02-01 12:07:16
数据类型:int/str/bool/list/dict/tuple/float/set ( set类型天生去重 ) 一、集合的定义 s = set() #定义空集合 s = {'a','b','c','d'} #集合不是key-value 形的,无冒号 集合是无序的,没办法通过下标取值 二、集合赋值 s.add() s = {'a','b','c','d'}s.add('ijk') #注意add 与 update 的区别# s.update('fgh')print(s) 输出结果: {'d', 'ijk', 'c', 'b', 'a'} s.update() 输出结果: {'f', 'b', 'g', 'd', 'a', 'c', 'h'} s = set() s = set('cheeseshop')print(s) 输出结果: {'s', 'e', 'p', 'h', 'o', 'c'} 三、删除集合元素 s.remove()s = set('cheeseshop')s.remove('er') # 删除不存在的会报错s.remove('e')print(s) s.pop() #随机删除一个 s.discard('er') #如果删除的元素存在,删除,不存在不做处理 del s # 删除集合 四、集合常用操作 s -= set('copy') 等价于 s = s - set(

触发器

本小妞迷上赌 提交于 2020-02-01 08:26:32
触发器的作用是使某些语句在事件发生时自动执行,只支持 delete,insert,update语句。 1.查看触发器 show triggers; 2.创建触发器 需要给出4条信息:唯一的触发器名(建议),触发器关联的表,触发器响应的某些语句,触发器何时执行(前或后) create trigger 触发器名 时间(before或after) 操作(insert,delete,update) on 表名 for each row 触发器程序体(可以是一句SQL语句,或者用 BEGIN 和 END 包含的多条语句) 3.删除触发器 drop trigger 触发器名 注:触发器不能更新或覆盖,要修改的话只能删除然后重新创建 4.实使用触发器 ① insert 触发器 在insert触发器的代码内,可以引用一个名为new的虚拟表,访问被插入的行; 在before insert触发器中,new虚拟表中的值可以被更新(允许更改被插入的值); 对于auto_increment列,new虚拟表在insert执行之前包含0,在insert执行之后包含新的自动生成值。 例: create trigger neworder after insert on orders for each row select new.order_num; 分析: 创建一个名为neworder的触发器