CAF

Discourse 升级的频率

梦想与她 提交于 2020-08-08 22:49:41
按照 Discourse 官方的说法有下面 3 种类的升级。 请参考官方的链接: https://meta.discourse.org/t/how-do-i-manually-update-discourse-and-docker-image-to-latest/23325 中的内容。 Discourse 升级 Discourse 的升级应该是每个月进行 2 次。你可以使用 Discourse 的 UI 界面进行升级,访问的地址为: admin/upgrade 进行升级就可以了。 按照官方的说法,每周都会发布一个 beta 版本的升级。 升级应用服务器 官方的建议是每 2 个月你需要 SSH 到服务器上,然后运行 cd /var/discourse git pull ./launcher rebuild app 命令进行更新。 这个将会更新 Docker 和所依赖的应用服务器以及数据库版本。 操作系统安全更新 最后就是需要进行的操作系统更新了。 如果你使用的是 Ubuntu 的话,你可以启用自动更新: dpkg-reconfigure -plow unattended-upgrades 但是上面的更新只会自动更新必要的安全更新。 如果你还需要对操作系统进行更新的话。 你需要使用命令: apt-get update apt- get dist- upgrade 来进行更新。

Map 集合按字母排序方法

放肆的年华 提交于 2020-08-08 18:02:15
@Test public void testMapSort() { Map<String, String> map = new HashMap<>(); map.put("bdc", "bbb"); map.put("caf", "ccc"); map.put("aef", "aaa"); map.put("def", "ddd"); System.out.println("排序前:" + map); //进行排序 List<Map.Entry<String, String>> entries = new ArrayList<Map.Entry<String, String>>(map.entrySet()); Collections.sort(entries, new Comparator <Map.Entry<String, String>>() { @Override public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2) { return o1.getKey().compareTo(o2.getKey()); } }); System.out.println("排序后:" + entries); //将key,value拼接 StringBuffer sb = new

B站号如何同时群发多段视频?多个B站号一起管理神器!

社会主义新天地 提交于 2020-08-08 06:38:19
在网络科技的不断推动下,现在,内容创业实在有关注度,其与读者的交互性强、聚集的流量超乎想象、无可比拟的阅读点击等超级多的优越性,齐聚了各种有需求的人,为了能够掌握更厉害的曝光效果,人们时常会遍及全网站。然而只有真正玩过自媒体的人,才知晓:天天都必须干的一件事情:挨个平台进去再登录,而后,再分批次更新精心制作的图文或视频,显然是烦琐又枯燥,还很费时间,下面我来分享给你一个非常好的办法。 易媒助手安装完毕,点击左上角的添加账号,找到对应的自媒体平台,建议采用账密的方法来登录,这样今后易媒助手自动输入账密,不用繁琐的一遍一遍输入。 要是你们自媒体账号特别多的话,我推荐你不妨账号分组的功能,先设置一下账号分组,按照未来的使用做编组处理,把这里做完,往后一键发布的时候,就不必再一个一个找了。 搞定这些,下面来讲解如何一键上传文章,点击发文章按钮(在上面的菜单栏),如果初次用这个工具,那么我建议设置下默认分类,未来自动设置好分类,文章写好,点击一键设置标签功能,点击一键设置封面(右侧),假设某些平台需要设置某些功能,点击右侧对应平台设置想设置的就好了,只差一步分发了,点一下发布,进入发布选择界面,把要发的账号选好就一键发布完成了。 图文演示完了,下面告诉你如何推送视频/图文,跟着我点击下“发视频”(软件打开就能看到),温馨提示大家,设置默认分类,然后把本地视频上传一下,然后再逐个填写标题等元素

一文搞定移动端适配!

喜夏-厌秋 提交于 2020-08-08 03:19:32
作者 | 好学习吧丶 责编 | 郭芮 手机市场日渐丰富的同时,给我们前端开发人员带来的 “网页内容自适应屏幕尺寸进行显示的问题” 也日渐凸显出来,接下来我们就要细说移动端适配的前世今生及方案。 为什么要移动端适配? 一般情况下设计稿的设计师按照 375 的尺寸设计,然而,在现在移动终端(就是手机)快速更新的时代,每个品牌的手机都有着不同的物理分辨率,这样就会导致,每台设备的逻辑分辨率也不尽相同,此时 375 的设计稿,如果想要还原那基本是不可能了,因为如果一个左右布局,左边如果写死,右边自适应的话,每个设备的右边所展示的内容大小就不尽相同,这时移动端适配就显得尤其重要。 既然要了解前世今生,我们就从几个概念说起,先上一张图。 下面我们一个个解析。 1.1 屏幕尺寸 屏幕尺寸是以屏幕对角线的长度来计量,计量单位为英寸。 如图所示两个对角线的长度就是这个屏幕的尺寸: 1.2 像素 我们看到上图 320x480 叫分辨率,而这个所谓的分辨率说白了就是横向320个像素纵向480个像素组成 1.2.1 什么叫像素呢? 像素(Pel, pixel, pictureelement),为组成一幅图像的全部亮度和色度的最小图像单元。电视的图像是由按一定间隔排列的亮度不同的像点构成的,形成像点的单位也就是像素,组成图像的最小单位就是像素。从计算机技术的角度来解释,像素是硬件和软件所能控制的最小单位

基于C51单片机的丁字路口交通灯控制系统

前提是你 提交于 2020-08-07 21:38:55
基于C51单片机的丁字路口交通灯控制系统 项目要求:用单片机设计一套丁字路口的交通灯显示系统,如图所示,有三组相同的道路显示系统 项目概述:采用多机通讯实现对多个红绿灯的控制 主机功能:主机,用于在特殊情况下操纵从机,和对从机的时间统一。 从机功能:从机,每隔10s红灯亮、每隔10s绿灯亮,绿灯到红灯时黄灯闪烁3秒。 项目图纸: 概览图: 2. C51单片机连图: 3. 丁字路口模拟图: 4. 紧急情况处理按钮: 项目代码 代码注释较为详细,自行观看 程序中断图: 主机代码: // 程序说明 ; 主机,用于在特殊情况下操纵从机,和对从机的时间统一。 ; 采用串口通信方式二,波特率固定fosc/64 ; SCON = 1000 0000B = 80H, PCON = 00H 波特率不加倍 ; 定时器T0,方式1,50ms中断一次,20次为1s。 ; 初值:X = 2^16 - (50 * 10^-3) / (1 * 10^-6) = 15536D = 3CB0H // 变量定义 START EQU 30H STOP EQU 31H // 程序起点 ORG 0000H ; 复位入口 LJMP MAIN ; 转到主程序 ORG 000BH ; T0中断入口 LJMP COUNTTIME ; 转到T0中断服务程序 ORG 0023H ; 串行中断入口 LJMP CONNECT ;

前后端分离如何做权限控制设计?

风格不统一 提交于 2020-08-07 16:21:34
作者:薛҉定҉谔҉的҉猫҉ www.yuque.com/zhanghaofei/blog/xrpz9p 近几年随着react、angular、vue等前端框架兴起,前后端分离的架构迅速流行。但同时权限控制也带来了问题。 网上很多前、后端分离权限仅仅都仅仅在描述前端权限控制、且是较简单、固定的角色场景,满足不了我们用户、角色都是动态的场景。 且仅仅前端进行权限控制并不是真正意义的权限控制,它只是减少页面结构暴露、增强用户体验的功效。 场景 系统为后台管理系统,包含了用户创建、用户登录、用户管理自己的资源。用户经常会新增、删除,也可以根据工作情况随时调整页面、功能权限,所以采用用户-角色-页面权限方案实现。 为什么不行: 根据前端路由表显示左侧菜单,但vue-router的路由表主要为了组织代码,经常我们所需要的菜单并非一致。比如某个前端路由a子路由有b、c,但菜单中我们想要直接一级菜单就显示b、c或者将b、c各放到其他菜单下。所以这种非常不灵活。 一个路由是菜单还是页面?是否需要显示到菜单中?是否验证权限?哪个角色或者用户拥有权限?这些都需要写到前端路由里面,一旦有任何权限变动就要大量调整代码。 如果权限写死在前端,那么角色或者用户必须已知且固定不变。比如页面1的meta增加属性标识可访问的角色为a和b 页面 一个页面即一个前端页面,比如首页、用户管理页、资源管理页等。 基本思路为

Exchange Server在前端服务器上生成了很多用户的配置文件

怎甘沉沦 提交于 2020-08-07 09:55:08
问题现象 在Exchange 2010前端服务器C盘的users目录下生成了很多用户的配置文件,这些用户并没有直接登录exchange服务器。 问题原因 如果用户登录到OWA并更改其密码,则将在CAS服务器上创建用户的配置文件。 参考链接: https://social.technet.microsoft.com/forums/exchange/en-US/caf14f66-62e0-4b76-8fa8-7a41812a5dcf/exchange-2010-users-in-cusers 更多IT资讯,您还可以关注下方的公众号获取 来源: oschina 链接: https://my.oschina.net/u/4277371/blog/4293652

C语言-数组和指针【未完待续】

谁说胖子不能爱 提交于 2020-08-06 02:02:03
1. 数组名特性 1.1 作为常量指针特性(运算、寻址特性) 1) 特性:数组名作为一个指向数组首地址的常量指针 2) 条件 :(满足其一即可) 算术运算时 间接寻址运算 3) 注意 : 3.1) 数组名作为常量指针,既然是常量就不可以赋值,即数组名的地址不可以改变 例1: 直接对数组名赋值 int arr[] = {0}; int arr2 [] = {1}; arr1 = arr2; //错误,数组名作为常量指针不可以在赋值 例2: 间接对数组名赋值 int arr[] = {0,1}; arr++;//错误,arr++ 等价于 arr=arr+1 3.2) 间接改变数组名的指向 例1: 通过赋值给指针类型 int arr[] = {0,1}; int *p = arr; p++;//改变的不是arr,而p 例2: 通过传递参数 void test(int *p){ p++; } int main(){ int arr[] = {0,1}; test(arr);//传递数组名的过程,本质是copy指针给到新栈 } 1.2 取地址特性 1)特性 对数组名取地址获取的指向数组的指针 注意指向数组的指针和指向数组地址首元素的指针,其意义在算术运算上完全不同 2)条件: 对数组名取指针 &arr(注意,数组名不能是函数参数,因为函数参数本质是copy指针,已经不算数组名的范围) 3)

怎么样批量操作多个易车号?一次性在易车号上发30篇文章

谁都会走 提交于 2020-08-05 14:55:56
在网络科技的不断推动下,现在,内容创业实在有关注度,其与读者的交互性强、聚集的流量超乎想象、无可比拟的阅读点击等超级多的优越性,齐聚了各种有需求的人,为了能够掌握更厉害的曝光效果,人们时常会遍及全网站。然而只有真正玩过自媒体的人,才知晓:天天都必须干的一件事情:挨个平台进去再登录,而后,再分批次更新精心制作的图文或视频,显然是烦琐又枯燥,还很费时间,下面我来分享给你一个非常好的办法。 易媒助手安装完毕,点击左上角的添加账号,找到对应的自媒体平台,建议采用账密的方法来登录,这样今后易媒助手自动输入账密,不用繁琐的一遍一遍输入。 要是你们自媒体账号特别多的话,我推荐你不妨账号分组的功能,先设置一下账号分组,按照未来的使用做编组处理,把这里做完,往后一键发布的时候,就不必再一个一个找了。 搞定这些,下面来讲解如何一键上传文章,点击发文章按钮(在上面的菜单栏),如果初次用这个工具,那么我建议设置下默认分类,未来自动设置好分类,文章写好,点击一键设置标签功能,点击一键设置封面(右侧),假设某些平台需要设置某些功能,点击右侧对应平台设置想设置的就好了,只差一步分发了,点一下发布,进入发布选择界面,把要发的账号选好就一键发布完成了。 图文演示完了,下面告诉你如何推送视频/图文,跟着我点击下“发视频”(软件打开就能看到),温馨提示大家,设置默认分类,然后把本地视频上传一下,然后再逐个填写标题等元素