update

ubuntu修改登录信息(本机和SSH登录)

你离开我真会死。 提交于 2020-02-27 12:53:06
1.MOTD 1.1 什么是MOTD motd是message of the day的缩写,意思是“当天的提示信息”,通常在用户成功登录到Linux后出现,该信息可以从/etc/motd文本文件中找到。 提示:UNIX/Linux系统管理员也通常会把一些重要的信息写到 /etc/motd 里面,以方便其他人或自己下次成功登录时需要注意什么和做什么,非常方便。 一般来讲 /etc/motd 是一个静态文件,里面仅仅含有安装更新的版本信息。但是ubuntu引入了 update-motd 框架,他可以在登陆时候动态的组装脚本(assembled from a collection of scripts). 执行 /etc/update-motd.d/* 下的脚本是使用的 pam_motd ,而这个信息则会被组合在 /run/motd.dynamic 中, 1.2 如何修改MOTD? MOTD的fragments必须存放在 /etc/update-motd.d 文件夹下面,而且必须是一个可执行文件。 这些脚本必须命名为 NN-xxxx ,其中NN是一个二位数代表他们在MOTD的位置,比如你准备放在最后一个,可以直接填写 99-xxx 在写完bash后,必须改变为可执行文件 sudo chmod +x /etc/update-motd.d/99-custom 检测是否成功 run-parts

MongoDB学习(三)MongoDB shell 命令行的使用

两盒软妹~` 提交于 2020-02-27 12:38:02
首先要启动MongoDB shell工具,即bin下的mongo.exe 常用shell命令如下: 1、查询本地所有数据库名称 > show dbs; 2、切换至指定数据库环境(若无指定的数据库,则创建新的库) > use dbtest; 切换至dbtest库或创建名为dbtest的库 3、查询当前库下的所有聚集集合collection(相当于table) > show collections; 4、创建聚集集合 > db.createCollection('employee'); 创建了一个名为'employee'的聚集集合 5、插入数据 > db.employee.insert({'uname':'teddy','age':24,'salary':11000}); 往'employee'聚集集合中插上一条数库,name为'teddy',age为'24',salary为'11000' 6、查询聚集集合中数据条数 > db.employee.count(); 7、查询age为了23的数据 > db.employee.find({"age":23}); 8、查询salary大于5000的数据 > db.employee.find({salary:{$gt:5000}}); 9、查询age小于23,salary大于8000的数据 > db.employee.find({age:{$lt

Win10安装6 —— 系统的激活

拜拜、爱过 提交于 2020-02-27 12:20:40
本文内容皆为作者原创,如需转载,请注明出处: https://www.cnblogs.com/xuexianqi/p/12370931.html 一:引言   众所周知,Windows系统在安装完成之后,第一步就是激活系统,网上的一些激活方法大多数都是KMS激活,激活持续时间为半年。   因此,我找到了一个可以永久激活的工具:HWIDGen,它可以数字认证永久激活Windows10系统,但是前提是:要开启Windows Update(系统更新)服务。但是,这个软件不适用于 Windows10 LTSB2016 和 Windows10 LTSC2019。   MicroKMS Vip可以激活所有版本的Windows系统,但是激活期限只有半年。 二:下载地址 (注意!:在下方链接前加上 “pan.baidu.com/s/” 才是正确网址) HWIDGen:   链接:1pOpsQBc7YraEAQXpgNiyrg   提取码:udzj MicroKMS Vip   链接:10AHvW_UEB7K37pREzOhI9g   提取码:6yo8 三:方法一.HWIDGen(推荐) 1.先返回到桌面,在 “此电脑” 右键 --- 点击“管理” 2.此时,会进入 “计算机管理” 界面,在左侧栏找到 “服务和应用程序” 下拉栏,单击下拉,找到并单击 “服务”,在右边找到 “Windows

MySQL——触发器

自闭症网瘾萝莉.ら 提交于 2020-02-27 11:27:51
MySQL语句在需要执行时被执行,存储过程也是如此。但是,如果想要某些SQL在事件发生时自动执行,这就需要触发器。 基本语法 //创建触发器 CREATE TRIGGER name //删除触发器 DROP TRIGGER name 创建触发器 在创建触发器时需要给出4条信息 唯一的触发器名 触发器需要关联的表 触发器应该响应的活动(DELETE、INSTERT或UPDATE) 触发器何时执行(处理之前还是之后) 删除触发器 为了删除一个触发器,可以使用DROP TRIGGER 语句。如下所示 使用触发器 INSERT触发器 INSERT触发器在INSERT语句执行之前或之后执行。需要知道以下几点: 在INSERT触发器代码内,可以用一个名为NEW的虚拟表,访问被插入的行 在BEFORE INSERT触发器中,NEW中的值也可以被更新(允许更改被插入的值) 对于AUTO_INCREMENT列,NEW在INSERT执行前包含0,在INSERT执行之后包含新的自动生成值 DELETE触发器 DELETE触发器在DELETE语句执行之前或之后执行。需要知道以下两点 在DELETE触发器代码中,可以引用一个名为OLD的虚拟表,访问被删除的行 OLD中的值全都是只读的,不能更新 UPDATE触发器 UPDATE触发器在UPDATE语句执行之前或之后执行。需要知道以下几点

【linux】ubuntu安装ssh

做~自己de王妃 提交于 2020-02-27 11:07:32
1、apt-get update 2、apt-get install openssh-server然后按Y 3、启动ssh服务/etc/init.d/ssh start 参考文章: https://blog.csdn.net/wgc0802402/article/details/91046196 来源: https://www.cnblogs.com/xiaostudy/p/12370772.html

树状数组的整理

依然范特西╮ 提交于 2020-02-27 02:53:43
* 如m = 11000, 则C[m] = C[10100] + C[10110] + C[10111] + A[11000]; 则S[m] = C[11000] + C[10000]; 1.区间求和 向上更新每一个父节点,向下统计每一个子节点之和; 2.查询单点 向上更新区间(update(l,1) /*以左端点为起点++*/ ,update(r+1,-1) /*以右端点为起--*/ ),向下统计子节点之和; 反过来,向下更新向上统计也可以; * 1.树状数组的起点从1开始,到最大值结束,因此终点n不是个数而是最大值; 2.空间复杂度为N,即数组大小为N; 代码模版: void update(int pos,int val) { while(pos <= n) { c[pos] += val; pos += lowbit(pos); } } int sum(int end) { int ret = 0; while(end > 0) { ret += c[end]; end -= lowbit(end); } return ret; } 3.求逆序数   对于一个序列求每个数前面比它大或小的数的个数的总和,将数字离散化得到大小关系用树状数组求和;    /*离散化:当数据只与它们之间的相对大小有关,而与具体是多少无关时,可以进行离散化。*/ 代码模版:    for(int i

mysql 报错:Error Code: 1175. You are using safe update mode and you tried to update a table without a

筅森魡賤 提交于 2020-02-26 21:34:12
文章目录 #事故现场 #解决方法 #事故现场 mysql执行update操作报错: sql如下: update psmp . Users set name = 'Jack' where name = 'Lily' ; 报错如下: Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences 分析 这是因为MySql运行在 safe-updates 模式下,该模式会导致非主键条件下无法执行 update 或者 delete 命令。 可以通过以下SQL进行状态查询: show variables like 'SQL_SAFE_UPDATES' ; #解决方法 执行下面的sql,关闭 safe-updates 模式: SET SQL_SAFE_UPDATES = 0 ; 或 SET SQL_SAFE_UPDATES = false ; 执行下面的sql,打开 safe-updates 模式: SET SQL_SAFE_UPDATES = 1 ; 或 SET SQL_SAFE_UPDATES = true

Django中update和save()同时作用

雨燕双飞 提交于 2020-02-26 18:49:56
数据更新操作,对单条记录,可以使用save或者是update两种方式。 save() 默认保存后会看到sql语句中更新了所有字段,而save的值是之前获取时候的字段值,是缓存下来的,并不一定最新,可能中途其他地方被更新过(在Django工程下的settings.py下将log设置为DEBUG,即可查看save和update分别执行了哪些SQL语句) UPDATE pxb_sx2_test SET user_id = 335, catalog_id = 12558, level_id = 4, level_status = 0, position = 440, type = 2, add_time = '2016-09-14 17:44:07', update_time = '2016-09-14 17:53:17.077520' WHERE pxb_sx2_test.id = 175; update 更新指定字段 UPDATE pxb_sx2_test SET position = 441 WHERE pxb_sx2_test.id = 175; 如果两个同时用,或者不同地方,但可能会同时更新的话会几率性出现更新了,但是数据库中值并没有改变。其实是update更新过后,正好save了过时的字段值,导致看起来没有更新。 django 1.5之后save可以加入参数只更新指定字段。

Cornerstone 使用详解

流过昼夜 提交于 2020-02-26 18:02:19
1 、⾸首先打开 Cornerstone 2 、然后如下图所⽰示: 3 、选择对应的仓库,如下图所⽰示 4 、然后 Import 完成之后,就把本地的⽂文件提交到 SVN 服务器上了,如下图所⽰示,另外如果你想要使⽤用 SVN 进⾏行版本控制的话,那么需要把服务器上的⽂文件 Check Out 到本地,这样的话本地 Check Out 下来的⽂文件就和服务器上对应的⽂文件建⽴立了关联,这样本地⽂文件再更改的时候就能作⽤用于 SVN 服务器上了,达到了版本控制的⼀一个⺫⽬目的。如下图: PS: 如果你在打开⼯工程的时候让你升级 SVN 版本的话,不要升级,如果升级的话你的 Working Copy 可能就会打不开了。 5 、找到 Check Out 到本地的⼯工作副本⽂文件夹,这个时候该⽂文件夹下⾯面会多⼀一个 .svn 的隐藏⽂文件,这个⽂文件记录了当前⺫⽬目录下的增、删、改操作,如下图所⽰示: PS: 在终端输⼊入: defaults write com.apple.finderAppleShowAllFiles -bool true 然后重启 Finder 6 、如果在 Working Copy 的⼯工程中做了更改的话,如下图: ⾮非常重要: 如果你想把这个更改作⽤用到服务器上,那么你需要选中整个 Working Copy (当你不能确定更改的是哪个⽂文件的时候)进⾏行提交

Tornado+SQLalchemy(四) SQLalchemy session封装后使用Update

北城余情 提交于 2020-02-26 12:55:10
一、不知道session是怎么封装的,可查看 Tornado+SQLalchemy(一) 插入多条数据时,结果只插入一条数据 。 二、不知道JWT怎么加密解密,可查看 Tornado+SQLalchemy(五) Tornado+JWT的使用 目的:SQLalchemy 使用update 过程: ps:update使用语法 查询(表名).查询条件(表字段==参数).更新({表字段:参数}) # 获取参数 c = self.get_argument('CID') CName = self.get_argument('CName') token = self.get_argument('access_token') # 解密token res_data = deal_decode_jwt(token, self.settings['secret_key']) if type(res_data) == dict: with session_maker() as session: c_res = session.query(BCler).filter( BCler.CID == c).update({BCler.CName: CName}) self.write({'code': 0, 'msg': 'success', 'data': c_res}) 来源: CSDN 作者: 宗乐平 链接