戴尔服务器r710主板电池位置,Dell戴尔R710 Raid卡及电池迁移(硬盘冷迁移=停机迁移)...

dell R710 raid卡迁移方法: 1、 先将两台机器从机柜下搬下来 2、 然后将备机的硬盘、raid卡及raid卡电池拆下来放到一边。 3、 再进行将故障机的硬盘拆下,按顺序插入备机中,(为安全着想拆一块装一块) 4、 再拆raid卡时,注意与raid卡电池一定要保持线路连接,不能让raid卡掉电; a)先拆raid卡电池,把线上的卡片全部取下,然后轻轻理清线,直接到raid卡处 b)将raid卡的数据线拆下(连接硬盘的线) c)将raid卡两边的卡片向外轻轻用力,拔出raid卡 5、 然后将拆下来的raid卡,安装到备机中,先安装raid卡,再安装raid电池。 其实迁移挺简单,在整个迁移过程中主要需要注意两点: 一、硬盘顺序不能乱; 二、Raid卡不能掉电。 只要把这两个点保证了,冷迁移基本没有什么问题。 如下是dell R710 Raid卡及电池图片: 上图是Dell R710 raid卡 上图为raid卡电池 Dell R710 内部结构图(raid卡电池与raid卡的位置)

算法模板——DFS和BFS

DFS 深度优先搜索的基本思路就是从一个节点开始,一只遍历其可以到达的节点,直到遍历的节点没有任何可以达到且没有遍历到的节点,此时返回上一个节点,继续遍历上一个节点的可到达且尚未遍历的节点,直到所有相连的节点都被访问到了。 Code 递归的DFS比较好理解: public void DFS(char[][] board, char[] chs, int x, int y, boolean[][] visited) { // 控制边界 if (x < 0 || y < 0 || x >= board.length || y >= board[0].length) return false; // 如果已经遍历过了,那么就不用在遍历了 if (visited[x][y]) { return false; } // 修改变量 visited[x][y] = true; // 下面可以写你的处理逻辑 .... // 搜索四个方向 DFS(board, chs, idx+1, x-1, y, visited); DFS(board, chs, idx+1, x+1, y, visited); DFS(board, chs, idx+1, x, y-1, visited); DFS(board, chs, idx+1, x, y+1, visited); // 回溯的逻辑 比如 visited[x][y] = false; .

火影忍者服务器维护时间,10月24日停服更新公告

亲爱的忍者学员们: 大家好!为了给大家带来更好的游戏体验,我们将于10月24日安排停机维护并更新。更新期间对应大区将无法登录,给大家带来不便,敬请谅解。 ※更新时间安排: 9:00~12:00对1~156区维护更新,预计3小时 14:00-17:00对除1~156区外的所有区服维护更新,预计3小时 ※本周新增及调整内容: *上架新忍者——君麻吕【万圣节】; *服务器跨区进行了全新调整; 不删档1-27区调至同一个跨服区间; 不删档28-72区调至同一个跨服区间; 不删档73-156区调至同一个跨服区间; 不删档157-260区,联盟1-51区调至同一个跨服区间; 不删档261-382区调至同一个跨服区间; 不删档383-493区,联盟52-150区调至同一个跨服区间; 不删档494-580区,联盟151-201区调至同一个跨服区间; 不删档581-740区、联盟202-273区调至同一个跨服区间; 不删档741-855区,联盟274-394区调至同一个跨服区间; 不删档856-896区,联盟395-409区调至同一个跨服区间; 公测1-337区调至同一个跨服区间; 公测338-629区调至同一个跨服区间; 公测630-696区调至同一个跨服区间; 公测697-774区调至同一个跨服区间; 不删档897-898区,不删档899-902区,不删档903-905,公测792区-824区为同一跨区; 不删档906-908区,不删档909-911区,公测825区-849区为同一跨区; 以下服务器移入体验区,可以进行部分跨区玩法体验。 不删档912-924,公测850-875区; *修复了道具秘卷图谱碎片双击会消失的BUG; ※活动-幸运夺宝上线: *开启等级:11级及以上 *开启时间:10月24日停服更新后—10月30日23:59:59 *参与活动有机会获得神秘大奖,快来开启幸运转盘吧! ※活动-木叶特卖会上线: *开启条件:11级及以上 *开启时间:10月24日停服更新后—10月30日23:59:59 *活动期间,每日充值元宝可领取充值福利,第5天更有丰厚珍稀奖励领取。 *在特卖会中购买物品可以获得幸运值,拥有幸运值的玩家即可获得抽大奖的 机会;每天晚上0点开奖,奖励通过邮件发放。 ※活动-仙人の宝库上线: *开启时间:10月24日停服更新后—10月30日23:59:59 *传说中仙人的宝库开启了,里面会有什么神奇的宝物呢? *开启宝库需要消耗宝库钥匙,每次开启宝库可以随机获得一个奖励。 *每次开启宝库会随机刷出4种道具出售,同时道具也会随机产生一个折扣,部分道具最低能刷出3折哦! *开启之后宝库将持续15分钟,15分钟之后宝库将关闭,所以请注意在关闭时间之前购买哦! *如果对宝库中的道具不满意,点击刷新道具可以重置,刷新时也会获得开启宝库的奖励。但刷新道具不会重置该道具的当日限购次数。 *每种道具有不同的最低折扣,大家可以在活动规则中查看! ※活动-通灵返利上线: *开启条件:50级及以上 *开启时间:10月24日停服更新后—10月30日23:59:59 *活动期间,消费指定数量的通灵之卷,即可领取返利礼包。 *通灵之卷(限时)的使用不计入活动中。 ※活动-累计充值返利上线: *开启条件:服务器开服时间达到14天以上 *开启等级:11级及以上 *开启时间:10月24日停服更新后—10月30日23:59:59 *活动期间,充值达到指定额度即可领取超值返利哦! ※活动-忍具特训: *开启时间:10月24日停服更新后—10月30日23:59:59 *活动期间,每次有3个忍具可投掷并获取对应积分,通过积分获取好礼,忍者碎片大礼包等你来拿! 微信号:narutoOL 腾讯火影忍者ONLINE运营团队

和平精英灵敏度分享码服务器没有响应,和平精英灵敏度分享码怎么弄 灵敏度分享码怎么用...

类型:动作射击大小:1.76G语言:中文 评分:10.0 标签: 立即下载 和平精英灵敏度分享码是全新版本灵敏度的分享功能哦,如何把别人用灵敏度分享码生成呢,灵敏度分享码怎么弄,如何使用,许多玩家都不清楚,下面西西带来了讲解下哦。 灵敏度分享码生成方法 1、获取分享码:首先来到主播或者论坛,获取到一些高玩的灵敏度分享码,直接复制分享码就可以。 2、打开设置面板之后,可以在设置中找到灵敏度的设置。这边有一个叫做云端灵敏度管理的功能,玩家们只要将我们复制到的灵敏度给放置进去。然后在这边会出现一个下载使用的按钮,只要成功的下载灵敏度并使用,就可以顺利的体验灵敏度配置。 不能一昧的去使用别人的灵敏度,拿到灵敏度之后最好先去训练场中试试水,如果有哪些不合适的可以根据对应的数值去前后调整一下,在游戏中就会有更好的体验。 总结:只要根据推荐去做的话,是可以顺利的复制到其他高玩的灵敏度的,熟悉了之后,就可以轻松的使用进行上分。 灵敏度分享码使用教学 第一步:进入灵敏度设置界面,点击底栏右下角的【云端方案管理】按钮。 第二步:在云端灵敏度管理界面中,点击【搜索方案】功能。 第三步:将其他特种兵所分享的方案,输入到搜索方案文本框中,点击【预览方案】即可。 注意尽量使用相同设备的灵敏度,毕竟手机和平板的分辨率必然不同,在实战中的灵敏度设置需求不一样。另外灵敏度还分为二指、三指等分类,目的就是为了细化方案类别,尽量让每个灵敏度都物尽其用。 言归正传,灵敏度分享码的使用方式非常简单,以后各位都可以通过这个功能,轻松复刻大神玩家的灵敏度方案。

和平精英灵敏度分享码服务器没有响应,和平精英2021最稳灵敏度分享码完整推荐...

今天小编为大家带来的是和平精英公认稳定性最好的灵敏度设置还有五指的灵敏度分享码免费分享给大家哦,希望每一个玩家们都可以轻松畅爽的吃鸡哦。 和平精英2021灵敏度分享码 最强二指(主播推荐) 1、花老师-无陀螺仪:1531-7769-1499-1925-09 2、烤羊腿-全陀螺仪:1539-3617-8429-9198-85 最强三指(主播推荐) 1、萌少解说-全陀螺仪:1532-1540-2385-8943-40 2、冷宴华-无陀螺仪:2977-9506-0037-4196-11 二指分享码:(大神推荐) 1、1106-2944-6920-7757 2、1115-3740-3007-1393 3、1939-6867-0240-1580 三指分享码:(大神推荐) 1、1122-0408-9306-2795 五指分享码: 1、1115-4599-2941-7119 2、1122-1267-9240-2725 和平精英最佳灵敏度设置 灵敏度的设置主要依据个人的操作习惯来,手指反应快慢决定灵敏度数值的高低。灵敏度设置包括全局灵敏度、自由镜头灵敏度、开火镜头灵敏度、镜头灵敏度、陀螺仪灵敏度五个方面,下面一一为大家推荐合适的设置。 1、全局灵敏度 系统推荐【中级】灵敏度 2、自由镜头灵敏度 第三人称人物、载具状态自由镜头(小眼睛)105% 跳伞状态自由镜头(小眼睛)105% 第一人称人物自由镜头(小眼睛)90% 3、镜头灵敏度 第三人称不开镜66% 第一人称不开镜70% 红点、全息、机瞄52% 2倍镜35% 3倍镜24% 4倍镜、vss23% 6倍镜12% 8倍镜7% 4、开火镜头灵敏度 第三人称不开镜66% 第一人称不开镜88% 红点、全息、机瞄53% 2倍镜38% 3倍镜40% 4倍镜、vss24% 6倍镜22% 8倍镜7% 5、陀螺仪灵敏度 第三人称不开镜181% 第一人称不开镜1% 红点、全息、机瞄300% 2倍镜276% 3倍镜203% 4倍镜、vss189% 6倍镜30% 8倍镜15%

和平精英灵敏度分享码服务器没有响应,和平精英主播灵敏度

详情 下面就为大家带来和平精英主播灵敏度有哪些非常稳定且非常实用的灵敏度,让你在吃鸡游戏的当中获得一个更好的游戏体验,而且对于不同型号的手机也进行了不同参数的修改,为你准备一个更好的游戏体验! 和平精英主播灵敏度详细设置 分享码推荐:1553-0636-2123-9004-41 分享码推荐:1588-9736-7100-2167-38 分享码是游戏里面改的,游戏灵敏度设置有云端灵敏度管理,把分享码复制进去点击下载使用就可以了,分享码如果过期了就无法用,得换最新的。 推荐一、手机灵敏度调整 【全局灵敏度】 第三人称165%、跳伞120%、第一人称85% 【镜头灵敏度不开火】 第三人称100%、第一人称100%、红点33%、2倍镜28%、3倍镜9%、4倍镜7%、6倍镜7%、8倍镜6% 【开火镜头灵敏度】 第三人称100%、第一人称100%、红点33%、2倍镜30%、3倍镜24%、4倍镜26%、6倍镜25%、8倍镜12% 推荐二、平板灵敏度调整 【全局灵敏度】 第三人称100%、跳伞100%、第一人称70% 【镜头灵敏度不开火】 第三人称125%、第一人称110%、红点35%、2倍镜28%、3倍镜14%、4倍镜10%、6倍镜5%、8倍镜4% 【开火镜头灵敏度】 第三人称100%、第一人称88%、红点60%、2倍镜45%、3倍镜31%、4倍镜26%、6倍镜20%、8倍镜16% 【陀螺仪灵敏度】 第三人称290%、第一人称300%、红点245%、2倍镜105%、3倍镜65%、4倍镜65% 和平精英主播灵敏度分享码 1、微信区-花老湿-二指-无陀螺仪:2973-2237-7410-4697-57。 2、QQ区-花老湿-二指-无陀螺仪:1531-7769-1499-1925-09。 3、微信区-突击手蜜獾-五指-无陀螺仪:2973-1916-5848-7294-54。 4、QQ区-萌少解说-三指-全陀螺仪:1532-1540-2385-8943-40。 5、QQ区-烤羊腿-二指-全陀螺仪:1539-3617-8429-9198-85。 6、微信区-难言-五指-半陀螺仪:2978-7614-0430-0341-51。 7、QQ区-难言-五指-半陀螺仪:1539-5675-8839-4606-25。 8、微信区-冷宴华-三指-无陀螺仪:2977-9506-0037-4196-11。 9、QQ区-冷宴华-三指-无陀螺仪:1540-0488-6095-4962-43。 10、微信区-不求人-五指-半陀螺仪:2977-1086-2572-2904-27。 11、QQ区-不求人-五指-半陀螺仪:1539-3007-4207-6501-16。 和平精英主播灵敏度更新 1) 针对已知的安全问题,升级安全系统组件及新增数种有效的安全策略; 2) 优化游戏服务器对跳伞速度的作弊校验策略; 3) 优化游戏服务器对载具速度的作弊校验策略; 4) 优化游戏服务器对人物速度的作弊校验策略; 5) 视频巡查系统优化:新增伤害飘字显示; 6) 视频巡查系统优化:优化特种作战等玩法的录制效果,覆盖更多特种作战模式的巡查; 7) 恶意伤害队友功能优化:去除无人载具对玩家的撞击伤害; 精彩视频优化专项 1) 精彩视频界面展示优化: 增长结算界面提示时间,优化展示效果; 2) 创意剪辑功能: 提供多个炫酷视频模板,玩家可以为精彩视频一键添加炫酷特效,此功能处于试运营阶段,将会逐步开放不同机型; 3) 上传过的精彩视频可存储在云端,相同账号可在不同终端观看和分享; 和平精英主播灵敏度网友评价 和平精英主播灵敏度绝对是非常值得尝试的,玩家也可以根据自己的喜好来进行修改!

和平精英灵敏度分享码服务器没有响应,不求人灵敏度分享码 和平精英最新吃鸡灵敏度...

不求人灵敏度分享码2020让玩家发生一个惊天的逆转,瞬间就能化身成为吃鸡高手,十分简单的操作模式,只需要一键设置就可以搞定所有的难题,痛痛快快吃鸡就是这么的简单,再也不用担心其他的问题影响你的发挥了,成为吃鸡高手就是如此的简单。 不求人灵敏度分享码是多少: 二指分享码 1、1106-2944-6920-7757 2、1115-3740-3007-1393 3、1939-6867-0240-1580 三指分享码: 1、1122-0408-9306-2795 五指分享码: 1、1115-4599-2941-7119 2、1122-1267-9240-2725 不求人灵敏度分享码怎么用: 玩家可以根据自己的需求进行设置,二指、三指、五指等多种调节方式,玩家们打开了设置面板之后呢,可以在设置中找到灵敏度的设置。这边有一个叫做云端灵敏度管理的功能,玩家们只要将我们复制到的灵敏度给放置进去。 不求人灵敏度分享码2020特色:1、轻轻松松随时都能任你玩转,一个简单的步骤就可以搞定一切,瞬间就能吃到鸡。 2、上手非常的简单,一键就能轻松设置,手把手教学迅速就能领略到吃鸡的窍门。 3、简单的手指操控解决你的难题,没有复杂的操作依然可以吃鸡,迅速的跻身排行榜! 不求人灵敏度分享码2020玩家点评:大家最好是在拿到了灵敏度之后先去训练场中试试水,看看适不适合自己。 适合自己手感的分享码可遇而不可求,所以各位需要耐心多个尝试,找到合适的分享码对上分有好处。

dell2000系统服务器蓝屏,RE: dell 6850 系统win2000 server 出现蓝屏

dell 6850 系统win2000 server 出现蓝屏,显示如下信息.该如何解决????? Microsoft (R) Windows Debugger Version 6.6.0007.5 Copyright (c) Microsoft Corporation. All rights reserved. Loading Dump File [C:\WINNT\MEMORY.DMP] Kernel Summary Dump File: Only kernel address space is available ************************************************************************ WARNING: Dump file has inconsistent set-bit count. Data may be missing. ************************************************************************ Symbol search path is: SRV*c:\temp*msdl.microsoft.com/.../symbols Executable search path is: Windows 2000 Kernel Version 2195 (Service Pack 4) MP (8 procs) Free x86 compatible Product: Server, suite: Enterprise TerminalServer SingleUserTS

服务器修改监听,PostgreSQL服务端监听设置

配置步骤: 一、修改服务端/opt/PostgreSQL/9.3/data/postgresql.conf文件 #listen_address='localhost' 改成 listen_address='*' 二、修改/opt/PostgreSQL/9.3/data/gp_hba.conf文件 在"# IPv4 local connections:"下面增加一行: # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust #Added by goopand host all all 192.168.56.1/32 trust #Another entry host all all 0/0 md5 # IPv6 local connections: host all all ::1/128 trust # Allow replication connections from localhost, by a user with the

bytedance 08-03 interview code

题目是 N个数字,随机组合形成一个数,所有的情况组成一个数的结合。 输出第K大的数字 比方说,N=3,K=3; 输出:213 因为 123 132 213 231 312 321 #include<iostream> #include<vector> #include<set> using namespace std; void devide(int numerator, int denominator, int& quotient, int& remainder) { quotient = numerator / denominator - (numerator % denominator == 0) +1; remainder = (numerator % denominator == 0) ? denominator : numerator % denominator; } int main() { const int N = 3; int K = 3; int jc[N + 1]; jc[0] = 1; int quotient=0; int remainder=0; int res = 0; for (int i = 1; i <= N; i++) { jc[i] = jc[i - 1] * i; cout << jc[i] << endl; } vector<int> num; for (int i = 1; i <= N; i++) num.

嵌入式和机械哪个好?机械转嵌入式好转吗?

大家好,我是无际。 最近有一些做机械的朋友找到我,说嵌入式好不好学。 深度聊完以后,我抓到了他们的几个吐槽点,行业过于传统,工资低,没前途,工作环境恶劣。 看到身边那些做了10年的才1万块出头,心都凉了。 如果不是看不到希望,谁也不会轻易冒险转行,毕竟付出的代价太大啦。 我做了嵌入式单片机开发10年,除了技术以外,我还领悟到了很多经验。 一、嵌入式和机械哪个好? 首先要告诉你的是,不管任何技术都好,本身只是工具,有没有前途其实最大的因素是你怎么用这个工具去创造价值。 做嵌入式开发也一样,嵌入式开发分为很多方向,中低端产品应用做单片机开发,高端应用做ARM+Linux开发,也有FPGA、DSP开发方向。 不同的方向虽然技术复杂程度不一样,但是不存在哪个比哪个更有前途,只会51单片机发做小家电发家的老板很多。 所以说如果单纯看工资的话,普通人做嵌入式确实会比机械工资高一些。 不同的技术,它的创业成本都是不一样的,单片机方向创业成本相对比较低一些,一个人基本能同时完成硬件和软件部分。 加上示波器、风枪、万用表乱七八糟的基础设备总共成本不会超过1.5万,主要还是人工成本。 机械行业我不太了解,我看到很多企业都需要够买一些大型设备,少则几万,几十万,多则百万。 单片机这种需要编程的,相对也比较容易打造自己的核心竞争力。 很多人可能会说现在这么多做单片机开发的,随便找个会的人抄袭你的产品不是也很快吗? 实际上没那么简单,首先是外壳,还有就是供应链,如果是物联网产品的话还涉及到云平台,UI设计,APP开发这些。 如果竞争对手想抄袭出和你完全一样的产品,没个2年是很难做到的。 单片机早在10几年前就有很多产品应用了,在很多人看来这个行业也属于红海了。 但是在我看来还是蓝海,因为现在单片机结合物联网可以扩展更多新型应用,也有很多应用没被开发出来。 大家看看最近几年的一些新型应用,像共享单车、共享充电宝、指纹锁、智慧停车场、无人机、充电桩等等。 这些应用就是单片机+物联网的结晶,那行业这么多,类似的产品却不多,所以还有很多可以挖掘的产品可以做的。 单片机结合物联网做出来的产品,最大的优势就是在于提升效率的同时节约成本。 举个例子,像停车场自主扫码付费出场,相对传统的在出口要一个保安收现金出厂效率明显高很多,而且还能节约一个人工成本。 还有就是共享单车,能够大大提升大家的短途出行效率等等。 所以,我建议啊,如果大家刚切入嵌入式这个行业,最好往物联网方向靠拢。 这个方向很多产品还没完善,存在更多可能,而传统产品基本被一些大企业垄断了,一般很难进去分一杯蛋糕。 物联网这个行业涉及的技术也非常多,一般没做过的很难找到切入点,最好的方法就是通过实际项目去切入。 这也是为什么我们无际单片机编程以实际物联网项目带领学员们学习单片机的原因,通过项目能更好地过度到实际产品开发,同时让你深入物联网产品开发的整个流程。 二、机械转嵌入式好转吗? 前面我们说了,嵌入式分很多方向,主流就是单片机方向、ARM+Linux方向。 很多人觉得嵌入式很难,学不会,主要还是方向没搞明白。 先定好大方向,再慢慢缩小,最后做到聚焦。 举个例子,比如说我选择做单片机开发,单片机开发又涉及到硬件设计和软件开发。 这两个在实际工作中是两个职位来的,硬件设计一般叫硬件工程师,软件开发一般叫单片机工程师或者嵌入式工程师。 如果你搞不懂这些,你的学习会陷入迷茫,学习周期也非常长。 你以为做单片机要把硬件和软件都学得很深入,实际作为软件开发来说只要做到能看懂电路图就可以了。 而看懂电路图,并不需要把模拟电路研究得很透,现在很多复杂的电路都是集成化的。 也就是集成在一个芯片里面,你直接用就行了。 实际产品开发对开发周期有严格要求的,没有时间等你从零搭建各个功能模块,所以千万不要有技术情结。 就好比现在拿一张单片机相关的试卷考我,我可能都考不及格,但是老板让我做产品,我从来没试过做不出来一样的道理。 很多新手总是想把基础打扎实,这点没错,关键就是你认为的基础不一定是实际开发需要的基础。 如果这个不搞清楚很容易走弯路,浪费你几个月甚至几年的时间。 所以,我认为只要你学习路径正确+不断实践,想转过来也是比较快的,学习周期也就几个月。

aix系统服务器日志外发,AIX系统日志

配置文件的格式: selector域定义了facility和优先级.以逗号分离facility名,以点号分离facility和优先级,以分号分离相同selector域中多个条目,选择所有的facilities用星号. action域确定了一个接收消息的目的地.如果发送到一个远程主机,远程系统会象在自己的配置文件中指出的一样处理该消息,要在一个用户终端上显示消息,destination域必须包含一个登录到系统中的可用用户名. facilities,下面列出一些在/etc/syslog.conf文件中使用的facilities: Facility Description kern Kernel userUser level mail Mail subsystem daemon System daemons auth Security or authorization syslog syslogd daemon lpr Line-printer subsystem news News subsystem uucp uucp subsystem * All facilities priority,下面列出在/etc/syslog.conf文件中使用的优先级,这些优先级可以在selector域中的消息优先级字段.指定优先级或高于该优先级的级别的消息直接发送. Priority Level Description emerg Specifies emergency messages (LOG_EMERG). These messages are not distributed to all users. LOG_EMERG priority messages can be logged into a separate file for reviewing. alert Specifies important messages (LOG_ALERT), such as a serious hardware error.

服务器安装虚拟机数量,虚拟桌面项目服务器数量简单计算方法

原标题:虚拟桌面项目服务器数量简单计算方法 桌面云需要的服务器数量与虚拟机负载密切相关。在用户数比较少的情况下,管理节点可以与其他用户虚机合用物理服务器。用户数较多时,管理节点与用户虚机分开部署,可独占两台服务器。一般每个资源池至少配置一台冗余服务器。 计算公式如下: 服务器数量 = (用户数 / 虚拟机密度 + 管理服务器数量 + 冗余服务器数量)*(1+10%) 计算举例 用户的业务场景为研发办公,OA重载,并发率100%。采用 2路E5-2650 V2刀片服务器,假设虚拟机密度为40。 服务器数量 = 400 / 40 + 2 + 1 = 13 增加1台冗余服务器,虚拟桌面管理服务器等组件需要2台服务器,一共需要15台刀片服务器。 内存计算方法 桌面云服务器需要的内存数量与虚拟机密度强相关。 用户的业务场景为研发办公,OA重载,并发率100%,虚拟机规格为Win72CPU/4G。采用 2路E5-2650 V2刀片服务器,假设虚拟机密度为50。 完整复制桌面 每服务器内存条数=(虚拟机密度*虚拟内存*管理系数+底层虚拟化内存)/内存条大小=(50*4*1.04+5)/16=14根 链接克隆桌面 每服务器内存条数=(虚拟机密度*虚拟内存*管理系数+底层虚拟化内存)/内存条大小=(50*4*1.04+5)/16=15根 全内存桌面 服务器需要增加内存盘容量。差分盘中载为1,重载为1.5 每服务器内存条数=(虚拟机密度*每虚机内存*管理系数+底层虚拟化内存+(虚拟机密度*差分盘+模板大小)*IOTailor管理系数)/内存条大小=(50*4*1.04+5+(50*1.5+40)*1.15)/16=22根 说明: 1、计算公式中取值均为样例,计算时请根据实际情况替换。 2、不同种类的应用软件、应用软件使用方式(比如频繁度、同时使用人数)、以及虚拟机的配置等,都会影响使用体验。为了获取更为准确的虚拟机密度配置,建议模拟实际应用环境,进行性能测试。 3、在实际使用过程中,如果出现由于应用负载变化等原因,导致用户体验变差情况。可以购买新主机、存储等资源进行扩容,降低虚拟机配置密度,来获取更良好的体验。返回搜狐,查看更多 责任编辑:

手把手Selenium安装使用及实战爬取前程无忧招聘网站(一)

目录 一、安装浏览器驱动器 1. 下载驱动器 2. 启动驱动器 二 、selenium的使用 1. 启动驱动器加载网页 2. 八大元素定位 (1)id 定位 (2)name定位 (3)link_text定位(超链接定位) (4)partial_link_text定位(部分超链接定位) (5)class_name定位 (6)xpath定位 (7)css定位 (8)tag_name定位 三、利用selenium和beautifulsoup爬取网页实例 1. 启动驱动器加载网页 2. 解析网页爬取数据 四、完整代码 补充 爬虫的方法有很多,但是我认为最牛逼的还是selenium。 那么,selenium到底是什么呢?它为什么叫自动化呢?那是因为它能模拟人为操作浏览器,而且也不需要requests解析网页,他自己就可以解析。下面废话少说,直接开肝! 一、安装浏览器驱动器 selenium为什么要安装驱动器呢?因为就相当于汽车的引擎,如果没有,就不能驱动。 驱动器有两种,一个是谷歌的,还有一个是火狐的。我是安装的谷歌的,只需要找到与浏览器对应的驱动器下载就行。 1. 下载驱动器 这里就可以看到了自己的版本号,接下来就是下载驱动器的版本了 点击进入下载驱动器。 找到了自己对应的版本,如果没有找到你对应版本号,可以先去更新浏览器,如果还是没有就下载和自己版本相近的就行。最后点击进入。 可以看到这里可以看到有4个压缩包,第一个是虚拟机的,第二个和第三个是苹果系统的,最后一个windows的,如果电脑配置是win64,下载win32也行。 下载之后,将压缩包解压,得到chromedriver.exe。 安装驱动器不仅仅用在selenium上还能再pyecharts上(绘图工具,非常全能),所以建议大家还是把驱动器装上。 2. 启动驱动器 1. 就要带上驱动器的路径,例如我的驱动器 chromedriver.exe 位置在:C:\Users\86178\Desktop\重庆科技学院\爬虫\谷歌驱动器\chromedriver.exe。 driver = webdriver.Chrome(r'C:\Users\86178\Desktop\重庆科技学院\爬虫\谷歌驱动器\chromedriver.exe') 2. 当然你也可以不用带上路径,直接将chromedriver.exe放在所在的包下面,启动时就可以不用带上路径,建议使用,如下: driver = webdriver.Chrome() 如果不能启动驱动器就会出现,一下这种情况, 出现以上这种情况原因:1. 驱动器版本下载错误,这时候就要重新下载驱动器版本。 2. 启动时路径出错。 二 、selenium的使用 先说这里需要引入的库 from selenium import webdriver # 调用浏览器驱动器 from selenium.

和平精英体验服要维护服务器,和平精英体验服关服维护要多久 和平精英体验服什么时候开放...

和平精英体验服在12月中旬关服了,许多玩家还是挺期待再次开放时间的,那么和平精英体验服关服维护要多久?和平精英体验服什么时候开放?下面和小编一起去了解一下吧。 和平精英体验服关服维护要多久? 体验服是进行开服的,1月的测试结束了,这款游戏就是进行测试,而且还有对应的体验服,之前就是号召大量的玩家玩体验服。体验服的用户还是有的,这里的比例也是不错的,有五万人在玩体验服,主要就是用来测试对应的bug,用来体验无需充值赠送福利。 体验服公告: 在12月份本次的体验服招募结束,体验服进行关服,不开放注册,不开放游戏,具体开放时间等官方公告。 开放时间是预计在2020年1月中旬,这个时间段是会开启的体验服,这里就是需要进行对应的体验服资格开通,玩家可以进行抢号,提前进入到体验服当中。体验服的资格是有限的,玩家可以去参与一下,这里的体验服是有奖励的,而且开启体验服还有对应的玩法,可以进行对应的挑战。 玩家可以直接登录上去,目前是登录不了的,玩家可以等待1月中旬,到时候体验服测试重新开放即可登录,玩家可以去下载正式服的,正式服的版本是可以正常玩游戏的。

和平精英体验服要维护服务器,和平精英体验服关服维护要多久?和平精英体验服开放时间一览[多图]...

和平精英体验服关服维护要多久?作为一些重大游戏改版前的试验场地,和平精英的体验服有时候甚至会比正式服的人数还要多,近期玩家们发现随着正式服的新版本上线之后,体验服也开始进行停服维护了。很多玩家都想知道这次维护要多久?下面就和小编一起来看看和平精英体验服开放时间一览吧。 和平精英体验服开放时间一览 体验服是进行开服的,1月的测试结束了,这款游戏就是进行测试,而且还有对应的体验服,之前就是号召大量的玩家玩体验服。体验服的用户还是有的,这里的比例也是不错的,有五万人在玩体验服,主要就是用来测试对应的bug,用来体验无需充值赠送福利。 体验服公告 在12月份本次的体验服招募结束,体验服进行关服,不开放注册,不开放游戏,具体开放时间等官方公告。 开放时间是预计在2020年1月中旬,这个时间段是会开启的体验服,这里就是需要进行对应的体验服资格开通,玩家可以进行抢号,提前进入到体验服当中。体验服的资格是有限的,玩家可以去参与一下,这里的体验服是有奖励的,而且开启体验服还有对应的玩法,可以进行对应的挑战。 玩家可以直接登录上去,目前是登录不了的,玩家可以等待1月中旬,到时候体验服测试重新开放即可登录,玩家可以去下载正式服的,正式服的版本是可以正常玩游戏的。

英雄连2一直显示连接relic服务器,《英雄连2》修复please wait导致无法进入游戏的解决办法...

最近很多玩家反映在玩英雄连2的时候会出现无限wait,但是修复这个bug后却进入不了游戏,下面是这个问题的解决办法,有同样问题的玩家可以参考一下。 无法进入游戏的解决办法 1. 将Steam和COH2完全关闭 2. 找到Steam文件夹 a. 找到steam.exe执行文件,在其属性中,选择”兼容性“,取消掉所有打钩的项目,然后单击”更改所有用户的设置“,在新出现的窗口同样取消所有打钩的项目。最后应用,退出。 3. 找到在steamapps/common/Company of Heroes 2文件夹 a. 找到RelicCOH2.exe,重复第二步。 4. 运行Steam 5. 运行COH2看看有没有效果。 如果没有效果继续往下看 下面的步骤涉及更改注册表,进行之前记得备份。 6. 完全退出COH2 7. 在开始——运行中输入regedit打开注册表编辑器 8. 备份注册表 9. 在一下三个位置寻找有关RelicCOH2.exe或者Steam.exe的键,将该键删除 HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted 10. 退出注册表 11. 打开Steam 12. 运行COH2 更新游戏后也出现给"Please wait”bug, 后来按照步骤6-9把问题解决了。

推流工具OBS 支持webrtc推流

OBS 是一款好用的直播流媒体内容制作软件,为用户提供了视频、文本、图像等的捕获录制功能,OBS 界面简洁并专业,功能强大。OBS 程序和其源代码都是免费提供给大家使用,版本更新一直比较活跃,支持 OS X、Windows、Linux 操作系统,适用于多种直播场景,满足大部分直播行为的操作需求。 01 行业背景 直播技术飞速发展让各个行业的用户体验呈现多样化和个性化,不同业务场景下创新实践满足大众对于音视频互动体验和参与的高标准要求。历经 2020 年初的巨变之后,以视频、游戏、电商、教育为主的互联网经济迎来飞速发展,“直播 +” 已成为一种趋势,广泛融入到人们的工作和生活中。在搭建直播系统时,大家会经常听到两个高频词:RTMP(Real Time Messaging Protocol)和 OBS(Open Broadcaster Software)。 RTMP 协议是由 Adobe 公司提出的一种基于 TCP 的应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(Packetizing)的问题。RTMP 已有近 20 年历史,广泛应用于直播行业的主播推流及不同系统间互通。 OBS 是一款好用的直播流媒体内容制作软件,为用户提供了视频、文本、图像等的捕获录制功能,OBS 界面简洁并专业,功能强大。OBS 程序和其源代码都是免费提供给大家使用,版本更新一直比较活跃,支持 OS X、Windows、Linux 操作系统,适用于多种直播场景,满足大部分直播行为的操作需求。 02 升级方案 针对主播推流使用 RTMP 存在的 TCP 链接耗时过长、拥塞控制完全依赖 TCP 传输层、无法提供实时带宽数据来动态调整视频编码码率等问题引起的推流延迟和卡顿。阿里云低延时直播 RTS(Real-time Streaming)产品在下行 UDP 改造的基础上,进行上行 UDP 底层 WebRTC 技术优化,通过发布移动端、PC 端推流 RTS SDK 插件来提升整个行业的主播推流质量,提供低延时、低卡顿、安全可靠的直播观看体验。客户端接入简单,只需要在 OBS 端嵌入 RTS SDK 即可新增一个推流协议,无需改变原有的推流端采集架构。 03 效果对比 数据出自内部实验测算。 04 使用步骤 Step 1、推流域名开通 RTS

苹果服务器响应很慢,苹果6用了一年多了,现在响应速度特别慢,有什么办法可解决...

连按二次 “Home主屏键”,手动关闭系统的后台应用程序,这个方法可以在不重启系统的情况下快速关闭一些进程释放内存,从而达到提升 iPhone 的运行速度。 连按二次“Home主屏键”以后,按住下方出现的应用程序图标不动,这时应用程序图标的左上角会出现“红色的减号”并“抖动”。我们可以点击红色减号用以强制退出应用程序,如下图所示 关机再重启设备,iPhone 一旦重启,整个系统会重新初始化,从而达到让系统恢复正常的运行速度。长按手机顶端的“电源键”,然后会在屏幕上方出现一个红色关机箭头,然后滑动箭头关机。最后再按“电源键”重新开机。 及时更新 App 应用程序。很多应用程序都会在推出一段时间以后,发布相应的更新。新的更新有对内容更新,或是运行速度等方面的更新,所以及时更新软件应用程序是很有必要的。 打开设备上的“App Store”,进去以后,找到更新,更新所有的应用程序,如下图所示 如果你的手机已经越狱,并且安装了一些其它第三方插件。有的插件会占用一定的系统资源,从而导致 iPhone 速度变慢。建议删除一些第三方插件,从而恢复系统的稳定性,提升 iPhone 系统的运行速度。 可以尝试系统自带的还原功能。在 iPhone 的“设置-通用-还原”里,选择“还原所有设置”,如图所示 注:对已经越狱的 iPhone ,不建议使用此功能。有可能导致系统崩溃,iPhone 不能进入系统的后果。 6 如果以上方法都还不能解决 iPhone 运行缓慢的问题,建议使用 iTunes 工具手动恢复当前最新的 iOS 固件系统。 注:恢复固件系统以前,强烈建议先备份好个人数据,如通讯录,相片等。 取消 评论

剑侠情缘微信539服务器,《新剑侠情缘》6月24日版本更新开服公告

各位少侠: 有你的地方才是江湖!为保证服务器的运行稳定和服务质量,《新剑侠情缘手游》所有服务器于2020年6月24日4:00—8:00停服更新,进行维护工作,现已完成客户端更新,各位少侠在重新登录之后即可完成。维护期间给您带来的不便,敬请谅解,衷心感谢所有玩家的支持和配合。 本次更新新增的内容包括: 1、【沧浪竞渡】:云旗猎猎翻青汉,共骇群龙水上游。全新端午节趣味活动【沧浪竞渡】将于6月24日至6月30日开启,达到20级的少侠可前往参与。丰厚的【和氏璧】和【专属称号】等你来拿!开放宗师等级后更有【玄晶】相送。活动详情请少侠移步游戏内最新消息。 2、【野外首领】:一声霹雳天地摇,凶兽象王动地来。宗师等级新增野外首领【碧晶象王】,少侠可前往蓬莱、楼兰古国、朔北雪原挑战。开放宗师等级后,【玄水蛇王】、【怒焰蛛皇】新增【精良】五行原石产出,【碧晶象王】增加【传承】五行原石和5级初级魂石【碧晶象王】产出。 3、【头衔】:千金宝带玉为钩,一剑横空万里秋。开放189等级上限后,将开放头衔【四星传说】。 4、【宗师等级】:会当凌绝顶,一览众山小。宗师19等级上限现已开放。 5.【全新地图】:海上青山剑气寒,一声长啸出云端。开放宗师19等级上限后将开放宗师10级野外对战地图「瀛洲」。 本次更新进行的优化和调整包括: 1、【每日礼包】:每日礼包购买之后将会自动开启,不再以宝箱的形式发送到背包之中。 2、【系统调整】:开放199等级上限到宗师等级上限的时间调整为110天。 再次感谢各位玩家对《新剑侠情缘手游》的热烈支持! 江湖路远,砥砺同行。 新剑侠情缘手游官方运营团队

jquery ajax上传文件到服务器,jquery – 如何在POST上使用Ajax上传文件?

我知道关于这个主题的主题并没有遗漏,这就是为什么我查看了关于这个主题的大量帖子,找不到令我满意的东西,所以我试图自己构建它. 我想要做的就是使用Djaxo使用Ajax上传文件以避免页面刷新. 这是我做的: basic_upload.html: {% csrf_token %} {{ form.name.errors }} {{ form.name }} {{ form.email.errors }} {{ form.email }} {{ form.logo.errors }} {{ form.logo }} Ajax.js: $(document).on('submit','#creationOptionsForm',function(e){ e.preventDefault(); var form_data = new FormData(); form_data.append('file',$('#creationOptionsForm').get(0).files); $.ajax({ type:'POST',url:'/designer/results/',processData: false,contentType: false,data:{ organisation:$('#id_organisation').val(),email:$('#id_email').val(),logo:form_data,csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val(),},}); }); Views.py: def creationResult(request): if request.method == 'POST': form = UserInfos(request.POST,request.FILES) if form.is_valid(): photo = form.save() ... ... (forms.py& urls.py配置正确,没有必要包含它们). 我想在调试(pdb)request.POST返回除logo之外的每个数据时,我对ajax.js的处理方式存在问题. 我在做什么吗?

球球大作战显示中国服务器较差,球球大作战新版本常见使用问题的解决方案

原标题:球球大作战新版本常见使用问题的解决方案 玩家们在新版本的球球大作战都会遇到一些常见的问题,很多玩家在论坛等方面都无法得到很好的解决,今天小编为了广大的“球迷们”,总结了球球大作战新版本的一些常见问题汇总,希望对各位玩家有所帮助!一起来看看这里有没有可以帮你解决问题的方法呢? 球球大作战 1.为什么我的账号没有签到功能,如何开启签到功能? 答:开启宝箱功能或者充值会员即可开启签到功能 2.为什么我有50棒棒糖了也开启不了宝箱功能?如何开启宝箱功能? 答:方法1:宝箱功能可通过充值会员开启;方法2:历史累计达到50棒棒糖即可开启宝箱功能,棒棒糖已使用不影响开启宝箱功能,此处棒棒糖必须是邀请好友获得的或者通过关注官方微信公众号获得,其他途径(譬如赛季结算)获得的棒棒糖不能用来开启宝箱功能 3.如何修改我的用户密码? 答:已注册的用户在游戏主页右侧菜单-设置-账号设置-密码修改中可以修改账号密码,修改账号密码需要提供当前的游戏密码。 4.如何修改我的用户名称? 答:已注册的用户在游戏主页右侧菜单-设置-账号设置-用户名修改中可以修改用户名称,用户名称每30天可修改一次,修改后再次登录游戏需要输入新设定的用户名称。 5.如何更改绑定手机号码? 答:已注册的用户在游戏主页右侧菜单-设置-账号设置中-更换手机号中可以更改绑定手机号码,更改手机号码需要原绑定手机可以正常接收短信,我们会发送验证码到你原绑定的手机号码中,成功输入验证码可以完成更改绑定手机号码的操作。 6.忘记用户名或密码怎么办? 答:在游戏的登录界面中,点击忘记用户名或密码,正确输入手机验证码后可进行新密码的重置。已经登录的用户通过切换账号的操作可以弹出登录界面。 7.如何切换其他游戏账号进行游戏? 答:游戏主页右侧菜单-设置-账号设置界面,点击切换用户框,选择添加用户可弹出登录界面,输入账号密码即可切换用户,已经登录过的用户会保存在切换用户框,方便随时切换。 8.我不小心删除了游戏,以前的游客账号消失了,怎么办,能找回么? 答:游客账号无法找回,游客模式下会有丢失游戏数据的风险,建议尽早绑定手机号码,注册成正式用户,游戏主页右侧菜单-设置(游戏设置-操作设置)里可进行用户注册。 9.如何保护账号安全? 答:已注册的用户,在用户密码遗失的情况下只有通过手机验证码才可以找回,请保持绑定的手机号码可以正常收取短信验证码,不要将你的验证码告诉他人,一旦账号绑定手机号码被修改,将无法找回账号。 10.专属链接与自己游戏名不符 答:记住自己的账号密码,清除游戏数据,重新进游戏或者重新下载游戏,链接就会正常 11.魔法屋的等级有什么作用,如何提升等级? 答:魔法屋有多个等级,每提升1个级别,都会解锁很多炫酷的皮肤道具,开启奇妙宝箱可以增加魔法屋的经验值,用来提升魔法屋等级。 12.为什么一起团战的队友可以获得奇妙宝箱,我却没有? 答:奇妙宝箱仓库最多可以储存3个宝箱,如果宝箱仓库已满,将不会获得宝箱,保持宝箱栏的空位才不会错过宝箱哦! 13.为什么在每个月1号,我的段位降低了很多? 答:每个赛季结束后的赛季结算会根据你上赛季的段位重置新赛季段位,并不会出现清零段位的情况。 责任编辑:

lol登入显示目录服务器失败,英雄联盟(LOL)登录游戏提示“连接DIR服务器失败”?...

万古仙盟手游 万古仙盟手游是一款超级给力好玩的竞技冒险手游,各种精彩的pk玩法,上线就送个你们超多的福利哦,没有任何的难度系数,人人都可以在这里自由的飞仙哦,给与到大家的游戏欢乐也多,想要如何的作战都是可以的。万古仙盟手游特色:1、游戏中邂逅你的姻缘,体验神仙眷侣的乐趣,组... 数码宝贝联盟官方版 数码宝贝联盟官方版是一款超级经典的数码卡通即时战斗手游,里面的模式不仅非常的多样,无比刺激好玩的战斗模式,给与到大家的竞技乐趣也是非常的不错哦,没有其他任何的限制,大家可以在任意的时候来进行冒险。数码宝贝联盟官方版特色:1、更加便捷化的操作模式,轻松感受... 剑开神龙官方版 剑开神龙官方版是一款极其刺激好玩的修仙冒险手游,里面的职业角色选择多多,大家可以肆无忌惮的在线冒险,收集到大量的资源和神器,将自身的能力进行全面的提高,后续的竞技乐趣也是空前的。剑开神龙官方版特色:1、选择一个职业角色都有一次转职的机会,所以说一定要珍惜... 剑开神龙手游 剑开神龙手游是一款目前来说非常精彩独特的修仙冒险手机游戏,里面的道具选择多多,大家可以肆无忌惮的在线进行对战,收集最稀有的神兵武器,在这个庞大的修仙世界自由的对决,保证后续的乐趣会非常的精彩。剑开神龙手游特色:1. 但是,每当您杀死一名玩家时,您的名字都会使... 青云志之诛仙之劫官方版 青云志之诛仙之劫官方版是一款超精彩好玩的飞仙冒险手游,无比独特的模式,还有着最为独特的竞技pk玩法,后续的竞技乐趣也是最非凡的哦,大家可以不断地在线冒险,觉得不错的小伙伴可以试试,后续的乐趣非常的高。青云志之诛仙之劫官方版特色:1、注定这一世逍遥世间,给人一... 青云志之剑网情缘官方版 青云志之剑网情缘官方版是一款超级刺激的修仙冒险手游,无比刺激的模式,给与到大家的飞仙玩法非常的精彩,无比独特好玩的模式,超高清的游戏画质,十分独特的竞技玩法,还有着各种精彩的模式自由选择。青云志之剑网情缘官方版特色:1、各类的装备都将分为稀有的程度,一但收... 青丘奇缘之仙妖决官方版 青丘奇缘之仙妖决官方版是一款超级精彩的修仙手游,超级独特的模式可以进行挑战,给与到大家的欢乐也是非常的多样,将自己的装备武器不断地进行升级,轻轻松松在这个仙侠世界自由的对决哦。青丘奇缘之仙妖决官方版特色:1、能够感受到即时战斗带给无限畅快感,这个恢宏的... 高跟鞋我最美 这款游戏是一款非常魔性的闯关类的游戏,在这款游戏中玩家会控制一个走路很妖娆的女人来进行冒险,在关卡中有很多的障碍物,玩家需要不断地叠加自己的高跟鞋来进行闯关冒险高跟鞋我最美游戏攻略与斗音一起进行的超高温高跟跑酷游戏,刺激而有趣的冒险等待着您加入。很... 三界塔防传 《三界塔防》是一款集放置挂机与策略塔防于一体的创新游戏,将封神和西游的背景结合在一起,打造了恢弘壮阔的世界,带您走进上古时期,体验不一样的修真之旅。 三界塔防传游戏特色1、度一致的养成系统,自由的提升英雄角色的战斗实力,完... 假面忍者花丸 《假面忍者花丸》是一款横版过关类游戏,游戏玩法内容丰富,操作简单易上手,但是如果想要过关的话还是有一点难的,非常挑战玩家的技术哦,喜欢这类游戏的玩家快来下载体验吧! 假面忍者花丸游戏特色- 像素画风的横版过关游戏- 多种难度等... 极限竞速街头赛 极限竞速街头赛一款最新推出的街头极速赛车竞技动作手游,玩法非比寻常,全程只需要拿鼠标左键操作就行,点击就是加速,放开就是减速。你需要在里面参加比赛,来获得终极名车,跟来自全球各地的玩家pk,在比赛中一举成名,十分真实的赛车竞速游戏,飙车自由无限制,更有各种豪车任... 明日之恋 前男友移情别恋,哼,伤了我的心,怎么可以让他跟现在的女朋友双宿双飞,一定要破坏他们的约会,拆散他们。明日之恋游戏就是一个拆散情侣的游戏,你要做的就是制造一个个的陷阱和误会,让男女主角出糗或者直接分手。明日之恋app真实的模仿现实中约会的情侣,无论是场景还是画... 决战富士山 《决战富士山》是一款经典的角色冒险游戏,游戏画面精美,人物动作十分流畅,难度略高,是一款非常用心的游戏,适合喜欢挑战自己的玩家,对这款游戏感兴趣的玩家不要错过,相信它不会让你失望的。 决战富士山游戏特色著名的动作游戏, 波斯王... 病毒都得死 病毒都得死是一款画面十分可爱的小游戏,使用简单的射击玩法模式,看起来极为的轻松,在画面找准机会来进行冒险射击, 在最短的时间之内完成消灭上方病毒的任务,这样的小游戏有这非常有意思的乐趣玩法,简单的小游戏可以帮助玩家们来消磨最无趣的时间,快来下砸游戏!病毒都... 疯神榜 全民斗战神72变变身系统中目前有10张变身英雄卡牌,那么这些英雄怎么得呢?不少玩家还不清楚英雄的获取途径,今天玉米就为大家带来72变变身卡牌的最全详解攻略,快一起来看看吧!变身卡牌最全解析:【神将】神之本源聚灵10级即可获得。变身特性:神将减伤能力出色,适合应对高...

大华流媒体服务器型号列表,大华DAHUA网络视频存储服务器DH-EVS5016S详细信息_产品参数_价格_联系方式_DAV数字音视工程网...

高性能多核处理器,保障了海量数据处理的稳定性; 采用模块化、抽拉式、无线缆设计,保障了系统易维护性; 支持SBB2.0国际标准架构,方便产品维护和升级; 3U精细化机箱,支持16块硬盘; 视频流转发模式下:支持1600Mbps网络转发; 视频流直存模式下:支持1024Mbps视频接入、存储转发;支持384Mbps网络回放; IPSAN工作模式下,存储带宽不小于2.7Gbps; 支持Raid0、Raid1、Raid3、Raid4、Raid5、Raid6、Raid10、Raid50、Raid60、SRAID、JBOD; 支持全局热备和局部热备;支持逻辑卷的动态在线扩展; 支持SRAID功能,保证磁盘数据的安全性,确保数据的完整; 支持RAID误操作恢复功能,防止磁盘被误操作导致数据丢失,增加数据安全性; 支持对磁盘进行使用前预检和使用中巡检,提前预防,及时报警; 支持同个存储服务器和不同存储服务器间的磁盘漫游,保证磁盘中的数据不丢失; 自动识别磁盘的剩余空间容量,根据用户的数据存储需求,可划分多个容量不同的数据存储空间; 多项磁盘保护策略和RAID先进技术,保障数据的安全可靠; 当磁盘处于非工作状态下,进入休眠状态,进行读写操作时可被唤醒,增加磁盘寿命; 支持标准iSCSI协议存储及视频流直存功能,减少流媒体服务器的成本; 支持NAS服务,提供大容量快速存储的功能; 支持N+M集群,确保整个集群环境的稳定; 针对关键重要的视频,提供对实时流和历史视频进行加锁,确保不被循环覆盖; 支持图片直存,可配合电警卡口使用; 支持卷克隆、快照,可及时提取数据; 支持智能风扇调速,支持智能CPU调频等功能,方便调节,提高工作效率; 支持SAS多级级联,保障了系统存储容量的易扩展性; 标配2个千兆以太网口; 提供基于WEB的配置管理功能,简单易用; 支持Onvif、GB28181等标准协议,保障了对不同厂家前端设备的兼容性; 针对监控领域进行软硬件优化,配套其他监控产品形成完整解决方案; 完全标准化设备,兼容各类软件平台。

jq加css制作图片切换,使用jQuery切换DIV背景图像

翻翻过去那场雪 我个人只是使用JavaScript代码在2个类之间切换。让CSS在div上勾勒出您需要的所有内容,然后减去背景规则,然后添加两个类(例如:展开和折叠)作为规则,每个类具有正确的背景图像(或背景位置(如果使用精灵))。带有不同图像的CSS.div { /* button size etc properties */}.expanded {background: url(img/x.gif) no-repeat left top;}.collapsed {background: url(img/y.gif) no-repeat left top;}或带有图片精灵的CSS.div { background: url(img/sprite.gif) no-repeat left top; /* Other styles */}.expanded {background-position: left bottom;}然后...带图像的JavaScript代码$(function){ $('#button').click(function(){ if($(this).hasClass('expanded')) { $(this).addClass('collapsed').removeClass('expanded'); } else { $(this).addClass('expanded').removeClass('collapsed'); } });}带精灵的JavaScript注意:优雅的toggleClass在Internet Explorer 6中不起作用,但是下面的addClass/ removeClass方法在这种情况下也可以正常工作最优雅的解决方案(不幸的是,Internet Explorer 6不友好)$(function){ $('#button').click(function(){ $(this).toggleClass('expanded'); }); }$(function){ $('#button').click(function(){ if($(this).hasClass('expanded')) { $(this).removeClass('expanded'); } else { $(this).addClass('expanded'); } }); }据我所知,此方法将可在所有浏览器中使用,并且与使用脚本中的URL更改相比,使用CSS和类玩起来更舒服。

css 让内容可滑动,css实现隐藏滚动条并可以滚动内容

代码预览 =- =- 行走在光阴里的人,谁不对初见怀揣一份美好向往和期待?谁不对初见心存一份眷恋和不舍?假如人生是一场途经,初见一定是人生路上最美的绽放。人生在世,不管你是青丝如云,还是白发如霜,当你念及“人生若只如初见”时,你的嘴角一定会不由自主地泛起一抹淡淡的笑意,你的内心一定会情不自禁地漾开一弯涟漪。一次萍聚,让多少午夜梦回,衣袖盈香?一次邂逅,让多少暗香浮动,刹那芳华?一份爱情,从开始到结束,初见,永远是最美丽的风景;一个故事,从上演到谢幕,初见,永远是最难忘的情节。初见,它可以是朦胧到极致,又可以是清晰到极致的画面;初见,它可以是淡雅到极致,又可以浓烈到极致的情愫。人生来去,虽然初见只是惊鸿一瞥,昙花一现,但它总是让人朝思暮想,念念不忘。 /div /div -{ width:360px; height:200px; position:relative; overflow:hidden; } .inner-container{ position:absolute; left:0; top:0; right:-17px; bottom:0; overflow-x:hidden; overflow-y:scroll; } /style

[Camera] Camera理论需要的mipi lane数

理论计算公式: Camera 有效像素 * ADC色彩深度 * 帧率 * (1+20%) < lane数 * mipi速率 1、Camera 有效像素 以下图为例: 总像素:2624 * 1956 = 5132544 有效像素:2592 * 1944 = 5038848 2、ADC色彩深度 色彩深度越高,可用的颜色就越多 10bit表示ADC的采集精度,在Camera中表示一个像素的采集精度为210=1024 一般Camera Sensor使用的是8或10位的RGB RAW,具体查看Camera Sensor资料 3、MIPI速率 举例:MT6735,5M摄像头,有效像素为2592 * 1944,30fps帧率,10位ADC色彩深度,最少几lane (1) 从平台资料可知,MIPI CSI速率最高为1.5Gbps (2) 2592 * 1944 * 10 * 30 * (1+20%) = 1.8Gbps lane = 1.8 / 1.5 > 1,所以最少需要 2 lane

css怎么改鼠标样式,如何利用CSS改变鼠标的样式

各种各样的鼠标样式,对于经常使用电脑的人而言一定不会生疏。当鼠标移动到不同的地方时,当鼠标执行不同的功能时,鼠标的外形都会发生变化。但在网页上,貌似只有当鼠标在超级链接上时才出现一个手形,在其它地方似乎没有什么变化,同布满动感的网页显得不怎么和谐。实际上,用css可以方便地定义许多种鼠标外形。下面小编就为大家介绍一下怎样利用CSS改变鼠标的样式。 用CSS改变鼠标的样式,我们使用cursor属性,现在就让我们了解一下这个属性的相关内容。 一、cursor语法 cursor属性的属性值分为 auto|crosshair|default|hand|move|help|wait|text|w-resize|s-resize|n-resize|e-resize|ne-resize|sw-resize|se-resize|nw-resize|pointer|url(url) 部分效果可见下图 而我们最常用的cursor光标有以下几种 1)div{cursor:default }默认正常鼠标指针 2)div{cursor:hand}和div{cursor:text}文本选择效果 3)div{cursor:move}移动选择效果 4)div{cursor:pointer}手指形状链接选择效果 5)div{ cursor:url(url图片地址)}设置对象为图 二、cursor的作用 cursor设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。 三、cursor写法 cursor写法非常简单 如果你想设置鼠标移动到html p对象时鼠标变为文本选择样式,只需这样写: p{cursor:text;} 如果你想设置设置鼠标移动到a超链接对象时鼠标变为手指形状,可以写为: a{cursor:pointer;} 当你需要设置鼠标指针默认为一个小图片时,则可以: body {cursor:url;/*小图片地址*/} 了解了相关属性值的含义,鼠标的外形就在你的把握之中了,需要让鼠标在那里变为什么外形,只需改变该元素的cursor属性值即可。虽然小编为大家提供了很多cursor的属性值。但在实际布局时,应注意不要滥用光标并尽量减少使用自定义图片作为鼠标样式,从而避免网页给人一种过于复杂不符合用户体验的感觉。

ie789css兼容性,IE 6,7,8,9 CSS兼容性样式表

normalize.css是一个很好的重置,可以解决许多跨浏览器问题. http://necolas.github.com/normalize.css/ 如果你想要预制组件,Twitter Bootstrap是好的.它与IE兼容. 如果你决定使用Bootstrap,它的重置实际上是从normalize.css改编的(所以你不需要两者) 如果您从头开始,HTML5 Boilerplate也可能有助于一些最佳实践标记: https://github.com/h5bp/html5-boilerplate 特别是,我建议使用HTML5BP条件注释来定位特定的IE版本,如下所示: 这意味着在您的CSS中,您可以使用类来解决IE版本特定的问题: .lt-ie8 .awesome-component { ... } 最后,我建议使用像CSS3PIE这样的javascript polyfill来反对AGAINST.根据我的经验,他们只会造成比他们更值得的麻烦,增加不必要的标记. 了解一下优雅降级/渐进增强. 另一个答案提到IE7.js我认为很好,虽然我不记得它有多有用.你肯定需要在IE< = 8中填充缺少的JS函数(如果你正在使用js),例如Array.indexOf.我刚刚发现这个看起来非常好的ECMAScript5垫片: https://github.com/kriskowal/es5-shim

外联css不生效,css外联样式不起作用的解决方法

css外联样式不起作用的解决方法 发布时间:2020-12-22 09:32:23 来源:亿速云 阅读:67 作者:小新 这篇文章主要介绍css外联样式不起作用的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css外联样式不起作用的解决办法:首先用sublime编辑器打开css文件;然后修改本地css文件编码格式为“utf-16LE”;最后重新保存运行即可。 作为一个前端小白,鼓捣了几天前端。。今天突然发现我深信不疑的东西,竟然出现了问题。。就比如我在css目录下面写了一个css样式文档:style.css。这时里面只有一句话:body { background-color: #ddd; } 然后再我的html文件里面去引入这个外部css:XML 在浏览器一刷新。。哇,kao。竟然没反应,不起作用。。我检查了好几遍这个路径确定没有问题,打开chrome的F12调试器。确信浏览器加载了css文件,然后我打开了这个文件,发现: 竟然乱码。。应该是编码是格式出了问题,但却不得要领。。咨询了一个前端小伙伴,后检测网页当前编码: 显示的是UTF-16LE编码。。 后面我试了一下,用sublime编辑器修改本地css文件编码格式为这个utf-16LE: 重新编写了css代码。保存运行。。果然就可以了。。 但是我的html我指定的是utf-8,而css是utf-16,这让我很不爽。。所以又询问了一下解决方案。可以解决,而且很简单。。 把css重新改成utf-8,并编辑好里面的代码。只需在html引入这个css的时候,声明编码格式就好了: 即给link标签加一个属性:charset="utf-8"就好了。。。其实就这么简单。。。 以上是“css外联样式不起作用的解决方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

个人用户不得开设服务器对外提供信息服务,北京大学网络安全知识温馨提示

《北京大学校园网用户守则》规定,单位用户开设服务器对外提供信息服务(包括门户网站、电子公告、新闻网站、电子商务、域名服务、电子邮件和网上短信息服务等)必须落实国家规定的互联网安全保护技术措施,并在计算中心备案,说明用途和具体负责人,落实“谁主管、谁负责,谁主办、谁负责”的原则,不得从事与所申请用途不一致的信息服务。个人用户不得开设服务器对外提供信息服务。 任何单位和个人不得利用校园网从事危害网络安全活动,包括非法侵入他人网络、干扰他人网络正常功能、窃取网络数据等。 在校园网络上严禁查阅、复制、制作或传播各类违法违规信息。 北大网络信息服务帐号是统一身份凭证,校内门户、网络服务、北大邮箱、eduroam、图书馆等都使用这个帐户登录。为了更好地保障帐户的安全,我们应该设置的密码的长度超过8位,且具有一定的复杂度,建议使用字母大小写混合、数字和特殊符号等多种字符类别的组合作为密码;给北大账号设置专门的密码,保证复杂度的前提下,不使用与其他网站相同或相似的密码;定期更换密码。 绝对不能把本人上网账号提供给他人使用!上网、校内门户、邮箱的账号密码是相同的,把账号提供给别人上网有可能导致本人的邮件、工资、课题经费等等各种个人信息的泄露,是极其不安全的!使用人在上网过程中发生的任何不当行为都会追溯到账号所有者,有可能给所有者造成不必要的麻烦、损失,甚至引发法律风险。 为更好解决校园网用户桌面系统的安全问题,目前北京大学“防病毒服务”统一提供了NOD32防病毒软件,支持Microsoft Windows 全系操作系统和MAC OS系统,供师生下载安装使用。不建议再使用其他防病毒软件。 某网站的用户数据库泄露,影响数据总共数亿条,泄露信息包括用户名、MD5密码、密码提示问题/答案(hash)、手机号、注册IP、生日等。恶意的攻击者在掌握上面的信息后,可以实施“撞库”攻击,使用相同或类似用户名密码的其他网站,或绑定其手机或邮箱的账户很可能会受到波及,例如Apple ID等。发生此类问题我们应该立即更改所有类似帐户的密码,来避免受到更大损失。 全校师生应注意提防恶意钓鱼邮件,若收到此类邮件,不要点击邮件中的任何链接或按钮,直接删除。请注意,此类钓鱼邮件的发信人名称通常是Administrator或者“北京大学邮件系统”“北京大学计算中心”,但细看发信地址却不是@pku.edu.cn的,或者只是某个个人用户的邮件地址。这种名称与发信地址不符的,通常都是垃圾邮件或者钓鱼邮件。

css怪异盒子模型,CSS3弹性盒---怪异盒

怪异盒模型 box-sizing:content-box 标准盒模型 总宽/高度=width+左右/上下padding+左右/上下border box-sizing:border-box 怪异盒模型(IE盒模型) 总宽/高度=width(包含padding和border) 弹性盒 特点: 1、在弹性盒里,所有子元素按照“主轴”排列 2、在弹性盒里,所有子元素都能设置宽高 3、在弹性盒里,一个元素如果在里面水平垂直居中,只需设置margin:auto; display:flex; 使当前元素成为弹性盒,进而控制子元素 flex-direction 改变主轴 row 默认x轴为主轴,横向排列 row-reverse 反转横向排列,右对齐,从后往前排,最后一项排在最前面。x轴底部显示(右) column y轴为主轴,纵向排列 column-reverse 反转纵向排列,从下往上排,最后一项排在最上面 。y轴底部显示(下) justify-content 元素在主轴上的对齐方式 flex-start 默认,顶端对齐 flex-end 末端对齐 center 居中对齐 space-between 两端对齐,中间自动分配 space-around 自动分配距离 align-items 元素在侧轴上的对齐方式 flex-start 弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。顶部显示 flex-end 弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。底部显示 center 弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。 baseline 如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐。 当子元素被padding撑开时,不与flex-start等效。 stretch 默认值,拉伸,子元素无高时,将高拉伸为父元素高。 flex-wrap 是否换行 nowrap 默认值,flex容器为单行。该情况下flex子项可能会溢出容器 wrapflex 容器为多行。该情况下flex子项溢出的部分会被放置到新行,子项内部会发生断行 wrap-reverse 反转 wrap 排列。 注:当父元素有高度时,换行自带行间距 align-content 行与行之间的对齐方式 flex-start 没有行间距 flex-end 底对齐没有行间距 center 居中没有行间距

打印机网络共享服务器不稳定,共享打印机无法访问怎么办,教你一招问题立马解决...

基本上只有本地打印机共享才会出现下面的问题,通过网线连接和打印机服务器连接的打印机不会出现此类问题,多个电脑连接网络打印机本质上还是各个电脑连接的本地打印机。 一、 设置打印机共享时出现错误 连接好本地打印机后,想要共享给同事使用,却发现在共享时出错,这是什么原因了? 在win7系统中,有时候发现无法设置共享打印机,只要保存设置时,就会出现错误信息,并有具体的错误代码 0x000006d9,这是由于系统防火墙服务没有开启导致的。 系统防火墙服务的名称为Windows Firewall,依次点击打开“控制面板”->“管理工具”->“服务”,在打开的的服务窗口中对服务按名称进行排序,找到Windows Firewall 双击打开防火墙的属性窗口,点击“启动”按钮来启动防火墙服务 防火墙启动以后,再共享保存时就一切都正常了! 二、无法访问到共享打印机 昨天还能使用的共享打印机,今天来了后却无法使用了,点击打印机没应反,在设备和打印机中也没有发现打印机脱机,看上去一切都是那么正常,但是打印后会发现拒绝访问,如果通过IP地址访问共享打印机也会出现拒绝访问 这是因为对方更改了电脑的密码导致无法访问共享,或者是IP地址发生了改变,需要重新访问一下共享打印机,输入更改后的电脑密码,有些电脑因为记忆了以前的密码,无法重新输入密码,就需要到用户账户的凭据管理器中删除已经保存的凭据或者修改凭据,以便于重新进行登录 三、共享打印机没有访问权限 遇到这种情况很复杂,主要是不同系统间的共享时最容易发生,如XP、win7、win10间的共享,很多时候不同系统间共享无法设置成功,低版本上的共享在高版本的系统上很难访问到,如Win10想要访问到win XP上的共享打印机,首先双方电脑都需要设置好用户名和密码,尽量不要使用来宾账户,很多时候来宾账户是禁止进行访问的。 第一步:关闭双方电脑上的防火墙 第二步:使用ping命令ping对方的IP地址,需要双方能ping通才行。 第三步:在组策略管理器中设置“网络访问:本地账户的共享和安全模型” 设置为“经典模式” 第四步:在本地连接中启用网络的文件和打印机共享 经过以上步骤的设置后再重新进行打印机共享访问,大多数情况下会访问成功,如果还是无法访问,那可能是真的无法共享了。

ftp服务器vsftpd配置文件,最全面的vsftpd配置文件详解

最详细的vsftpd配置文件,分享给大家。 注意: 使用匿名登入时,所登入的目录。默认值为/var/ftp。注意ftp目录不能是777的权限属性,即匿名用户的家目录不能有777的权限。 对于用户的访问控制可以通过/etc/vsftpd目录下的vsftpd.user_list和ftpusers文件来实现。 userlist_file=/etc/vsftpd.user_list //控制用户访问FTP的文件,里面写着用户名称。一个用户名称一行。 userlist_enable=YES/NO(NO) //是否启用vsftpd.user_list文件。 userlist_deny=YES/NO(YES) //决定vsftpd.user_list文件中的用户是否能够访问FTP服务器。若设置为YES,则vsftpd.user_list文件中的用户不允许访问FTP,若设置为NO,则只有vsftpd.user_list文件中的用户才能访问FTP。 /etc /vsftpd/ftpusers文件专门用于定义不允许访问FTP服务器的用户列表(注意:如果 userlist_enable=YES,userlist_deny=NO,此时如果在vsftpd.user_list和ftpusers中都有某个 用户时,那么这个用户是不能够访问FTP的,即ftpusers的优先级要高)。默认情况下vsftpd.user_list和ftpusers,这两个 文件已经预设置了一些不允许访问FTP服务器的系统内部账户。如果系统没有这两个文件,那么新建这两个文件,将用户添加进去即可。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

css样式写圆形进度条,圆形进度条的实现纯css

如图 代码如下 {{ item.deg + 'deg' }} export default { data() { return { percentData: [{ number: '123213', deg: 90, }, { number: '123213', deg: 180, }, { number: '123213', deg: 270, }, { number: '123213', deg: 360, } ] } }, created() { }, methods: { }, } @import "../common/common"; /* 大圆 */ .wrap { background-color: #ccc; position: relative; width: 1.5rem; height: 1.5rem; border-radius: 50%; /* 绘制圆环*/ .circle {

php添加css语句,如何将 css 类添加到我的示例 php 代码中

我想在这段php代码的输出中添加一个类 function acf_esg_tax_field_loc( $atts, $content = null ) { $a = shortcode_atts(array('post_id' => "1"), $atts); $term = get_field( "field_56cb3d84cf32a", $a['post_id'] ); echo $term->name; } add_shortcode( 'acfesgtax_loc', 'acf_esg_tax_field_loc' ); 该代码用于我的 Wordpress 函数 php 以生成短代码。 它应该是这样的 function acf_esg_tax_field_loc( $atts, $content = null ) { $a = shortcode_atts(array('post_id' => "1"), $atts); $term = get_field( "field_56cb3d84cf32a", $a['post_id'] ); echo ' '; echo $term->name; echo ' '; } add_shortcode( 'acfesgtax_loc', 'acf_esg_tax_field_loc' ); 不幸的是,这不起作用。 你能帮忙吗?

魔百盒配置服务器信息,移动魔百盒网络设置方法

移动魔百盒app2.1.1安卓版 类型:影音播放大小:17.3M语言:中文 评分:10.0 标签: 立即下载 移动魔百盒是中国移动得一个机顶盒,那么它的网络是怎么设置的呢,方法步骤其实也很简单,还不知道的朋友赶紧一起来看看吧! 移动魔百盒网络设置 用机顶盒遥控器按确定(OK)进入下一个页面 主要按一下噢~ 用魔百盒遥控器往右边按一下选有线网络自动配置再按确定(OK)进入下一个页面 再用魔百盒遥控器按确定(OK)进入下一个页面 恭喜你!再按一下确认(OK)就可以了! 出现这个页面就可以正常使用了! 如果你的魔百盒出现这个页面 如果是新开的宽带 那么请联系营业网点帮忙开通魔百盒业务!另外请大家在正常使用的,千万不要将你们手机上面的20元每月的互联网电视这个业务取消了,不然也会出现上面的这个情况。那个20元/月在赠送期间是不收取费用的! 无线连接 如果你家的电视机和路由器不在一起!网线连接不到路由器上面 可以直接选用无线连接! 在进入第二步设置的时候选无线网络自动配置 用魔百盒遥控器按确定(OK)进入下一步 然后按“向上”键 选到你们自己家的无线(wifi) 用遥控器按确定(OK) 再将你家的无线(wifi)密码输入进去,输入好了按“返回”键把这个键盘放下去,然后按“下键”一下选到显示密码 再点确定(OK)显示一下密码 检查一下看看有没有输错! 然后点确认就开始连接了 如果连接上了 会显示已连接。 然后点下一步就可以了。 再按一次确定(OK)就可以了

路由虚拟服务器tcp,●在使用路由器R的TCP/IP网络中,两主机通过一路由器互联,提供主机A和主机B应用层之间通信的层是 (_考题宝...

●Flow control is a function that prevents network congestion by ensuring that (71) do not overwhelm (72) with datA.There are three commonly used methods for handling network congestion . (73) is used by network devices to temporarily store bursts of excess data in memory until they can be processed. (74) are used by receiving devices to help prevent their buffers from overflowing . (75) is a flow-control scheme in which the source device requires an acknowledgment from the destination after a certain number of packets have been transmitted.

买的美国服务器怎么上传文件,美国服务器部署网站的时候要如何迁移数据

随着业务的不断发展不少租用美国服务器部署网站的用户渐渐的会发现原先的配置已经无法满足业务的需求,而如果要更换服务器的配置的话一般少不了对网站的数据进行迁移,那么具体需要做哪些工作呢,今天USA-IDC就来简单介绍一下网站迁移的主要步骤 一般来说迁移的网站原理就是将原网站的数据进行打包迁移到新的服务器上,从操作的步骤上来说复杂的程度并不高,接下来就来简单介绍一下 备份数据库 数据库是网站内容的核心,数据库内所有的表单都是支撑的支撑网站的核心业务,所以在迁移网站之前应该对服务器的核心数据库进行完全备份,这样才能保证业务在网站转移到新服务器之后能够无缝重新上线 打包网站内容 这里的内容包含文本文档、必要的插件,图片等一系列文件,如果做数据迁移的话必须要保证所有的素材文件与目录和原网站相同,以免网站重新上线之后出现死链,从而影响SEO的效果 配置新服务器的环境和系统 在迁移数据之前除了对新服务器进行必要的安全设置之外还需要查看环境的配置是否与原服务器上相同,涉及端口开放的权限也建议开放以免网站上线之后出现故障 将服务器数据进行迁移并解压 一般来说迁移服务器的话可以使用下载工具或者FTP等方式,将服务器的数据上传至新服务器之后需要进行解压和部署 查看有无install安装文件 接下来就是网站的重新部署了,看一下网站的文件是否包含了intall文件,如果没有的话建议从官网重新下载并将安装包中的install文件上传至新服务器进行安装 数据库的安装与导入 运行运行网站的网址,进行重新安装程序,数据库表的前缀可以不变,保持与之前的一致即可。最后将数据库文件导入即可,基本上网站数据迁移的工作就大致告一段落了,此外还需对网站进行调试,确保业务能够重新上线这里不再赘述 以上就是美国服务器部署网站的时候更换服务器的迁移数据的基本步骤,租用美国服务器的话也可以考虑选择合适的专业机房例如USA-IDC的美国机房就值得信赖,服务器支持24小时运维并提供多种安全解决方案,有需求的客户可以联系24小时在线客服了解详情 原创内容,禁止转载!侵权必究!

Prometheus(普罗米修斯)——适合k8s和docker的监控系统

转载自:https://www.cnblogs.com/zgq123456/articles/10847262.html Prometheus(普罗米修斯)——适合k8s和docker的监控系统 Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合.由SoundCloud公司开发。 Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供HTTP接口就可以接入监控系统,不需要任何SDK或者其他的集成过程。这样做非常适合虚拟化环境比如VM或者Docker 。 Prometheus应该是为数不多的适合Docker、Mesos、Kubernetes环境的监控系统之一。近几年随着k8s的流行,prometheus成为了一个越来越流行的监控工具。 而且Prometheus是开源的,真是我等伸手党的福音。 架构 Prometheus可以做什么 在业务层用作埋点系统 Prometheus支持各个主流开发语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端)。我们可以通过客户端方面的对核心业务进行埋点。如下单流程、添加购物车流程。在应用层用作应用监控系统 一些主流应用可以通过官方或第三方的导出器,来对这些应用做核心指标的收集。如redis,mysql。在系统层用作系统监控 除了常用软件, prometheus也有相关系统层和网络层exporter,用以监控服务器或网络。集成其他的监控 prometheus还可以通过各种exporte,集成其他的监控系统,收集监控数据,如AWS CloudWatch,JMX,Pingdom等等。不要用Prometheus做什么 prometheus也提供了Grok exporter等工具可以用来读取日志,但是prometheus是监控系统,不是日志系统。应用的日志还是应该走ELK等工具栈。 grafana 一般配合grafana做前端展示 Kubernetes使用prometheus+grafana做一个简单的监控方案 本文介绍在k8s集群中使用node-exporter、prometheus、grafana对集群进行监控。 其实现原理有点类似ELK、EFK组合。node-exporter组件负责收集节点上的metrics监控数据,并将数据推送给prometheus, prometheus负责存储这些数据,grafana将这些数据通过网页以图形的形式展现给用户。 在开始之前有必要了解下Prometheus是什么? Prometheus (中文名:普罗米修斯)是由 SoundCloud 开发的开源监控报警系统和时序列数据库(TSDB).自2012年起,许多公司及组织已经采用 Prometheus,并且该项目有着非常活跃的开发者和用户社区.现在已经成为一个独立的开源项目。Prometheus 在2016加入 CNCF ( Cloud Native Computing Foundation ), 作为在 kubernetes 之后的第二个由基金会主持的项目。 Prometheus 的实现参考了Google内部的监控实现,与源自Google的Kubernetes结合起来非常合适。另外相比influxdb的方案,性能更加突出,而且还内置了报警功能。它针对大规模的集群环境设计了拉取式的数据采集方式,只需要在应用里面实现一个metrics接口,然后把这个接口告诉Prometheus就可以完成数据采集了,下图为prometheus的架构图。 Prometheus的特点: 1、多维数据模型(时序列数据由metric名和一组key/value组成) 2、在多维度上灵活的查询语言(PromQl) 3、不依赖分布式存储,单主节点工作. 4、通过基于HTTP的pull方式采集时序数据 5、可以通过中间网关进行时序列数据推送(pushing) 6、目标服务器可以通过发现服务或者静态配置实现 7、多种可视化和仪表盘支持 prometheus 相关组件,Prometheus生态系统由多个组件组成,其中许多是可选的: 1、Prometheus 主服务,用来抓取和存储时序数据 2、client library 用来构造应用或 exporter 代码 (go,java,python,ruby) 3、push 网关可用来支持短连接任务 4、可视化的dashboard (两种选择,promdash 和 grafana.目前主流选择是 grafana.) 4、一些特殊需求的数据出口(用于HAProxy, StatsD, Graphite等服务)

Spring Security 中使用Keycloak作为认证授权服务器

Keycloak对流行的Java应用提供了适配器。在系列文章的上一篇我们演示了针对Spring Boot的安全保护,用的就是适配器的一种。Keycloak同样提供Spring Security的适配器,后续的几篇文章我们就来共同学习Spring Security适配器的使用。 ❝ Keycloak的安装可参考前面的系列教程。 适配器集成 在Spring 应用中我们集成keycloak-spring-security-adapter: <dependency> <groupId>org.keycloak</groupId> <artifactId>keycloak-spring-security-adapter</artifactId> <version>15.0.0</version> </dependency> 在Spring Boot中可以这样集成: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.keycloak</groupId> <artifactId>keycloak-spring-boot-starter</artifactId> <version>15.0.0</version> </dependency> 然后就能利用Spring Security的特性来集成Keycloak。Keycloak 提供了一个 KeycloakWebSecurityConfigurerAdapter 作为创建WebSecurityConfigurer 实例的方便基类。我们可以编写了一个配置类来定制我们的安全策略,就像这样: @KeycloakConfiguration public class SecurityConfig extends KeycloakWebSecurityConfigurerAdapter { /** * 注册了一个Keycloak的AuthenticationProvider */ @Autowired public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { auth.authenticationProvider(keycloakAuthenticationProvider()); } /** * 定义会话策略 */ @Bean @Override protected SessionAuthenticationStrategy sessionAuthenticationStrategy() { return new RegisterSessionAuthenticationStrategy(new SessionRegistryImpl()); } /** * 常见的Spring Security安全策略 */ @Override protected void configure(HttpSecurity http) throws Exception { super.

Flink源码分析:Flink SQL Submit源码提交过程

系列文章 Flink源码分析:基于事件时间场景下WaterMark源码分析 Flink源码分析: 重启策略机制RestartStrategy Flink源码分析: 广播状态流实现动态更新或字段参数变更 Flink源码分析: Flink JDBC Upsert模式实现原理 目录 系列文章 一. SqlClient.class 加载外部jar包 加载lib包下的jar包 创建一个本地执行器 用执行器加载默认环境创建客户端 客户端中打开一个新的会话 执行SQL 总结 关注收藏不迷路~~ 一. SqlClient.class 我们打开Flink Sql启动客户端脚本sql-client.sh,从中看出脚本主要是调用了 org.apache.flink.table.client.SqlClient这个类。 # start client without jar exec $JAVA_RUN $JVM_ARGS "${log_setting[@]}" -classpath "`manglePathList "$CC_CLASSPATH:$INTERNAL_HADOOP_CLASSPATHS"`" org.apache.flink.table.client.SqlClient "$@" 我们找到SqlClient.class这个类,首先SQL Client作用是为了用户提交SQL语句,并且支持两种模式:embedded mode 和 gateway mode (Flink1.12.0版本不支持getway模式,下面的源码里写了)。 创建SqlClient对象时会调用start()类型,这里主要是封装了SqlClient的主要SQL提交操作。 private void start() { if (isEmbedded) { // create local executor with default environment final List<URL> jars; if (options.getJars() != null) { jars = options.

knockout.js css,javascript – 点击鼠标在knockout.js中更改css类

knockout.js文档显示了这样的css绑定: Profit Information 我需要适应它来改变在mouseclick上的css类.我该怎么做? 根据以下答案,我使用的代码如下: // CSS class to be applied .bigclass { width: 200px; } // Select list inside a jquery .tmpl // Knockout.js viewmodel var CriteriaLine = function() { this.SearchCriterion = ko.observable(); this.SelectHasFocus = ko.observable(0); // this method is called makeBig = function(element) { this.SelectHasFocus(1); }; }; 但是,这并不是扩大选择列表的宽度.我究竟做错了什么?

css兄弟结点选择器,兄弟选择器CSS

我不得不说我没有IE 7或8,但我确实使用IE模拟器进行了测试。 你有一个ID为component-1的元素div,里面有多个div,重复的类component-2, component-3 and component-4 您可以使用类在示例中单独设置这些元素的样式。只更改第一个div(或任何div)的背景颜色的技巧是找出你需要更改的div的级别并应用CSS Pseudo class(MDN)(W3S)({ {3}})。 它相当简单。以下代码:(1) .component-2 { background: red; } 将所有带有component-2类的元素应用于红色背景。 和以下代码:(2) .component-4{ background: pink; } 将所有带有component-4类的元素应用于粉红色背景。根据您的代码,编写上述代码的另一种方法是:(3) .component-2 .component-4{ background: pink; } 将component-4中具有类component-2的所有元素应用于粉红色背景。 我们知道您的代码中有多个component-2,component-3和component-4个类。 在层次结构之后,#component-1有多个component-2,component-3有component-4,所以如果我们省略#component-1,我们就会有3个带有类{{}}的div 1}}在同一层次结构上。 伪选择器具有针对各种情况的选择器(第一个孩子,最后一个孩子,第n个孩子,偶数,奇数等)。对于您的代码,您知道需要更改第一个元素的颜色。 因此,为了更改第一个component-2颜色,我们需要向上遍历树以找到重复节点。在这种情况下是component-4。选择该元素以使用伪类添加css规则的正确方法是(4) component-2 现在我们知道无论写在容器中的任何内容都适用于类名.component-2:first-child{ /* css rules here */ }的第一个div,让我们将该类选择器应用于上面提到的选择器之一,如(3)中所述 component-2 此规则指定只有类.component-2:first-child .component-4{ /* css rules here */ }的具有类名component-2的子级的第一个div应该应用css规则。 因此,通过这样做,您将获得结果。 您可以通过将伪类更改为component-4或:last-child来查看伪类可以产生的差异。 我知道这是一个简单答案的长篇文章,但我希望你能从中学到一些东西。 喝彩!

批量爬取 pexels 图片

闲来无事尝试写了个爬虫爬取 pexels 上的图片内容,遇到了一些问题来记录下 主要问题 网站反爬, 借助 selenium 绕过网站对 selenium 也做了反爬处理,识别为 webdriver 时,js 文件获取 403,想办法隐藏 webdriver 身份绕够反爬selenium 无法在页面上采集到想要的链接(准确应该说是可以采集到小图的链接,但是小图的分辨率不够),研究下图片规律,发现每个图片有自己的 id 获取图片 id 自己拼接 url 下载拼接 url 不知道如何提升分辨率,好在 pexels 提供了默认的下载方式,是一个 download 链接,使用该链接可以下载图片,需要注意的是该链接会重定向到新的图片 url 所以不能直接用 download 链接下载,而是用其重定向的链接下载内容 源码 import requests import time import os import logging from urllib.parse import urlparse from selenium import webdriver from multiprocessing import Pool PEXELS_URL = 'https://www.pexels.com/' DOWNLOAD_URL_KEY = 'https://www.pexels.com/photo/{image_id}/download/' headers = { 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.

css3图标一直旋转样式,4款CSS3旋转动画图标

CSS 语言: CSSSCSS 确定 @import "https://fonts.googleapis.com/css?family=Open+Sans|Open+Sans+Condensed:300"; body { background-color: #EBEBEB; font-family: 'PT Sans Narrow', sans-serif; } .text--center { text-align: center; } .text--right { text-align: right; } .link { text-decoration: none; color: #3498DB; } .huckbit { margin-top: 6.66667%; margin-right: 2%; margin-bottom: 2%; } .doc-title { font-family: 'Open Sans Condensed', sans-serif; font-size: 3em; color: #3498DB; } container { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 83.33333%; float: left; padding-left: 0.83333%; padding-right: 0.

divs i .css,CSS: show style on hover over multiple divs placed

I have 2 divs of different dimension placed one over the other. So there is a common intersection area. There is CSS :hover rule set for both the divs. If I hover over each div then the rule applies. But if I move over the intersection area, only the top div hover is actuated. When the mouse hovers on the area of intersection, I want the :hover rule to actuate for both the divs.

css3新增属性详解,css3中新增的transition属性的的介绍(附示例)

本篇文章给大家带来的内容是关于css3中新增的transition属性的的介绍(附示例) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化,让效果显得更加细腻。 它是一个复合属性,主要包括以下几个子属性。 transition-property:指定过渡或动态模拟的CSS属性 transition-duration:指定完成过渡所需的时间 transition-timing-function:指定过渡函数 transition-delay:指定开始出现的延迟时间 如:transition: background-color .5s ease .1s; 特别注意:当“transition-property”属性设置为all时,表示的是所有中点值的属性。 示例:width: 200px; height: 200px; background: red; margin: 20px auto; -webkit-transition-property: width; transition-property: width; -webkit-transition-duration:.5s; transition-duration:.5s; -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in; -webkit-transition-delay: .18s; transition-delay:.18s; 也可以对属性进行单个设置。 相关推荐:

服务器提供图片获取网页避免路暴露,尽量少暴露服务器信息

Apache/2.2.15 (CentOS) DAV/2 PHP/5.4.36 Server at 117.40.239.9 Port 80#学院Linux服务器环境 有时候为了服务器的安全需要尽量少地暴露相关信息,防止用户窥视我们的服务器,应该做一些什么呢?例如:Apache的配置,主要是对“httpd.conf”文件配置,通过控制ServerTokens和ServerSignature这2个阀门,ServerTokens用于控制服务器是否相应来自客户端的请求,向客户端输出服务器系统类型或内置模块等重要的系统信息。 ServerTokens Prod/Major/Minor/Minimal/OS/Full Prod>>> Server: ApacheMajor>>> Server: Apache/2Minor>>> Server: Apache/2.2Minimal>>> Server: Apache/2.2.15OS>>> Server: Apache/2.2.15 (CentOS)Full(or not specified) default >>> Server: Apache/2.2.15 (CentOS) PHP/5.4.36+b1 mod_ssl/2.0.55 OpenSSL/0.9.8b ServerSignature:指令允许您配置服务器端生成文档的页脚信息。 Off(default): 不输出任何页脚信息; On:输出一行关于版本号以及处于运行中的虚拟主机的ServerName ServerTokens OS 修改成:ServerTokens ProductOnly ServerSignature On 修改成:ServerSignatuer Off #不输出任何页脚信息 [root@JxateiLinux conf]# pwd /etc/httpd/conf [root@JxateiLinux conf]# vi httpd.conf ServerTokens ProductOnly ServerSignature Off PHP版本头部文件隐藏返回 [root@sky9896 conf]#vi /etc/php.ini expose_php On改成expose_php Off 重启apache后,php版本在http头中隐藏了 测试命令:[root@sky9896 conf]# curl -I117.

css下拉点击不动,CSS3 - 进行简单的点击下拉[关闭](CSS3 - Making a simple click-dropdown [closed])...

CSS3 - 进行简单的点击下拉[关闭](CSS3 - Making a simple click-dropdown [closed]) 有人可以帮助我使用与此页面相同的下拉列表的代码吗? 我想做同样的事情,完全相同的事情。 所以我得到它背后的CSS,例如。 #PresentationContainer .Pointer .PointerContent但是,我似乎无法通过下滑效果制作下拉列表。 此外,当单击该框时,我似乎无法使文本和图片显示在下拉列表中。 在这里有一些php进行了调用吗? 提前致谢 :) Can someone help me with the code for making the same dropdown as on this page? I want to make the same thing, exactly the same thing. So i get the CSS behind it, eg. #PresentationContainer .Pointer .PointerContent However, i do not seem to be able to make the dropdown with a sliding down effect.

css media区间宽带显示,css媒体查询 @media适配不一样大小窗口

版权声明:本文为博主原创文章,未经博主容许不得转载。 https://blog.csdn.net/Lockey23/article/details/75452536css CSS3 @media是什么,功能呢? 在响应式web设计中,CSS3 @media是一个入门级的技巧web CSS3 @media(也成为CSS3媒体查询)其做用就是容许添加表达式用以肯定媒体的环境状况,以此来应用不一样的样式表。换句话说,其容许咱们在不改变内容的状况下,改变页面的布局以精确适应不一样的设备。布局 CSS3 @media的两种工做方式: 一种是直接在link中判断设备的尺寸,而后引用不一样的css文件: 1 上面的意思是当屏幕的宽度大于等于400px的时候,应用styleA.cssspa 在media属性里:.net screen 是媒体类型里的一种,CSS2.1定义了10种媒体类型and 被称为关键字,其余关键字还包括 not(排除某种设备),only(限定某种设备)(min-width: 400px) 就是媒体特性,其被放置在一对圆括号中。完整的特性参看 相关的Media features部分设计 1 上边的意思是当屏幕的宽度大于600小于800时,应用styleB.csscode 另外一种方式,便是直接写在 @media screen and (max-width: 600px) { /*当屏幕尺寸小于600px时,应用下面的CSS样式*/ .class { background:#ccc; } } 1 2 3 4 5 写法是前面加@media,其它跟link里的media属性相同blog 其实基本上就是样式覆盖~,判断设备,而后引用不一样的样式文件覆盖。get 要注意的是因为网页会根据屏幕宽度调整布局,因此不能使用绝对宽度的布局,也不能使用具备绝对宽度的元素。这一条很是重要,不然会出现横向滚动条。入门

css media区间宽带显示,CSS-@media媒体查询(输出设备中的页面可见区域宽度)

早上好,仙女刘,首先恭喜你在2019.06.13号也就是昨天生日快乐!希望你在今后的每一天都是开开心心的,爱你哟,早上起床后的在激动心情下的美美哒 好了,现在进入正题: 在做响应式页面的时候,我经常用到媒体查询。写代码的时候,一个页面我基本一个css就搞定了。但是页面最后的最后,我真心的为我的css代码感到悲伤。太难找我的样式了对于不同的屏幕大小。尽管我的样式写了,但是我的代码是真心的丑陋。所以今天就针对媒体查询这块,我研究了研究怎样才能在后期快速修改查找要调整的部分。 我找到的方法就是:针对不同的屏幕我独立写一个css样式。----非常好 举例html: 接着写css1.针对屏幕最大为750px的设备写的样式:mediaMaxwidth750.css #div{ width:300px; height:300px; background:#ff0000; } 接着写css2.针对屏幕最小为751的设备写的样式:mediaMinwidth751.css #div{ width:100%; height:100vh; background:#000000; } OK现在完成了;组合起来就是 *{margin:0;padding:0} 效果如图:

css media区间宽带显示,CSS3 根据屏幕大小显示内容(@media)

@media (min-width: 993px) { .footer .addZ1{display:none;} .footer .addZ2{display:none;} .footer .addZ3{display:none;} } @media (max-width: 992px) { .footer .addS1 .one1-1{display:inline;color:#ffffff;font-size: 20px;} .footer .addZ1 .one1-2{display:none;color:#ffffff;font-size: 20px;} .footer .Sadd1 {display:none;} .footer .addS2 .one1-1{display:inline;color:#ffffff;font-size: 20px;} .footer .addZ2 .one1-2{display:none;color:#ffffff;font-size: 20px;} .footer .Sadd2 {display:none;} .footer .addS3 .one1-1{display:inline;color:#ffffff;font-size: 20px;} .footer .addZ3 .one1-2{display:none;color:#ffffff;font-size: 20px;} .footer .Sadd3 {display:none;} } UIScrollView显示超出屏幕大小的内容 1:UIScrollView在初始化的时候可以指定frame,它的frame和其他控件不太一样的地方是: 它的frame指的的“可视大小”,也就是我们指定多大的frame来看一张图片,当然最大就是屏幕 ... 移动设备应用程序中支持多个屏幕大小和 DPI 值 支持多个屏幕大小和 DPI 值的指导原则 要部署独立于平台的应用程序,应了解不同的输出设备.设备可以具有不同的屏幕大小或分辨率以及不同的 DPI 值或密度. Flex 工程师 Jason SJ 在他的 ... CSS 屏幕大小自适应

css media区间宽带显示,CSS3新特性@media实现手机与电脑网页宽度自适应

为了实现手机与电脑网页宽度自适应,在css3中新增了 media query属性用于增强media type属性。因此当css3问世后,使media type可以进行条件判断输出对应的css。 @media具体语法: @media screen and (min-width: 769px) { /* CSS样式定义部分 */ } @media screen and (min-device-width: 481px) and (max-device-width: 768px) { /* CSS样式定义部分 */ } @media only screen and (max-device-width: 480px) { /* CSS样式定义部分 */ } 一、判断不同的显示设备,跳转到不同的网页。 二、判断媒体类型,引用不同的样式表 通过设定屏幕的判断条件,调用对应的css文件。该实例多用于整页面不同风格的css调用与选取,使用该方法可能需要为一个页面制作多份个css文件。 三、判断媒体横向与纵向,引用不同的样式 @media screen and (orientation:portrait){横向样式} @media screen and (orientation:landscape){纵向样式} 四、判断媒体类型,执行不同的css样式属性 @media screen and (max-width:240px){ .box{width:200px;} .title{color:red;} } Bootstrap响应式设计中几个临界点的分辨率,运用这几个分辨率,我们就可以轻松的用CSS3来写自己的自适应代码了 @media (min-width: 768px){ //>=768的设备 } @media (min-width: 992px){ //>=992的设备 }

css media区间宽带显示,沿块轴线溢出初始包含块 | @media.overflow-block

沿块轴线溢出初始包含块 | @media.overflow-block @media.overflow-block overflow-block CSS @media媒体功能可基于所述输出设备如何处理沿块轴线包含块的初始内容样式的溢出,来提供样式。 语法 该overflow-block功能被指定为从下面的列表中选择的关键字值。 none不显示溢出块轴的内容。 scroll通过滚动来看到溢出块轴的内容。 optional-paged通过滚动可以看到溢出块轴的内容,但可以手动触发分页符(例如通过break-inside等),以便在下一页显示以下内容。 paged内容分成不连续的页面; 在下一页显示在块轴上溢出一个页面的内容。 例子 HTML Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ac turpis eleifend, fringilla velit ac, aliquam tellus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc velit erat, tempus id rutrum sed, dapibus ut urna. Integer vehicula nibh a justo imperdiet rutrum. Nam faucibus pretium orci imperdiet sollicitudin. Nunc id facilisis dui.

距离向量路由算法

一、距离向量路由算法特点 距离向量路由算法是一种迭代的、异步的和分布式的算法。 (1)分布式:每个节点都从其直接相连邻居接受信息,进行计算,再将计算结果分发给邻居。 (2)迭代:计算过程一直持续到邻居之间无更多信息交换为止。 (3)异步:不要求所有节点相同之间步伐一致地操作。 (4)自我终结:算法能自行停止。 最低费用表示: d x _x x​(y)=min v _v v​{c(x,v)+d v _v v​(y)}。 d x _x x​(y):节点x到节点y地最低费用路径的费用; v:节点x的邻居节点; c(x,v)+d v _v v​(y):x与某个邻居v之间的直接链路费用c(x,v)加上邻居v到y的最小费用,即x经v到节点y的最小路径费用。 我们来计算一下源节点u到目的节点z的最低费用路径。 源节点u有3个邻居: 邻居v:d v _v v​(z)=5,c(u,v)=2; 邻居w:d w _w w​(z)=3,c(u,w)=5; 邻居x:d x _x x​(z)=3,c(u,x)=1; 则从u节点到z节点的最低费用路径的费用为: B-F公式: d u _u u​(z)=min{d v _v v​(z)+c(u,v),d w _w w​(z)+c(u,w),d x _x x​(z)+c(u,x)}=min{5+2,5+3,3+1}=4 即源节点u经相邻节点x到目的节点z的路径费用最低为4。 二、算法过程 对每个节点x (1)在每个节点建立自己的距离向量表并初始化。 (2)在每个节点将自己维护的距离向量表向其邻居节点转发。 (3)每个节点收到邻居节点发送的距离向量表以后基于新的信息采用方程来更新自己的距离向量表。 (4)当自己的距离向量表发生变化时,将新的距离向量表发送给自己的邻居节点,如果与以前的向量表相同则不向其邻居节点转发,直到每个节点的距离向量表达到稳定为止。 假设图中只有3个节点,3个节点两两相连,因此可在每个节点建立自己的距离向量表。 上图为x节点的选路表。 节点x选路表中: 行:该节点的距离向量Dx和其邻居的距离向量Dv; 列:所有目的节点。 在初始化时由于每个节点只知道本路由器相连的链路费用,因此只有到相邻节点的最低路径费用有值,为对应的链路费用值。如下图 当每个节点完成自己的距离向量表后,会不断的向自己的邻居节点发送这个距离向量表。

win8文件共享服务器搭建,Win8系统开启公用文件夹共享的方法【图文】

许多用户为了方便多人访问文件夹,就会在局域网中进行文件共享,可是仍然有许多win8系统用户不知道要怎么开启公用文件夹共享,其实方法很简单,现在给大家分享一下Win8系统开启公用文件夹共享的方法吧。 1、在win8系统下同时按住键盘上 “Windows徽标” 键和 “X” 键,在系统工具快捷入口打开“控制面板”; 2、在“控制面板”中选择“网络和Internet”; 3、点击“网络和共享中心”。参考下图所示; 4、在“网络和共享中心”中选择“更改高级共享设置”; 5、在不同的网络位置中有不同的配置文件。如在办公室等场所的“工作网络”等一般属于“专用”,单击 V 形图标展,在当前网络配置文件中点击“启用文件和打印机共享”; 6、如在家庭或是公共场所的“公用网络”等属于“来宾或专用”。单击 V 形图标展,在当前配置文件中点击“启用文件和打印机共享”; 7、在“所有网络”单击 V 形图标展开,点击“启用共享以便可以访问网络的用户可以读取和写入公用文件夹中的文件”。配置完成后在“保存修改”。 “公用文件夹共享”设置完成。 关于Win8系统开启公用文件夹共享的方法就给大家介绍到这边了,有需要的用户们可以采取上面的方法步骤来进行操作,更多精彩内容欢迎继续关注win7之家! 我要分享到:

java调用第三方接口跳过SSL认证

今天遇到一个接口调用的问题,我在调用这个接口的时候一直报502的错误,后来发现这个接口是https的请求,必须要跳过ssl认证才能访问,下面做一下记录: 1.封装跳过ssl认证的方法 /** * 忽略ssl认证方法 * @throws Exception */ public static void ignoreSsl() throws Exception { HostnameVerifier hv = (urlHostName, session) -> { System.out.println("Warning: URL Host: " + urlHostName + " vs. " + session.getPeerHost()); return true; }; trustAllHttpsCertificates(); HttpsURLConnection.setDefaultHostnameVerifier(hv); } /** * 信任所有,创建SSLContext对象,并使用我们指定的信任管理器初始化 * @throws Exception */ private static void trustAllHttpsCertificates() throws Exception { TrustManager[] trustAllCerts = new TrustManager[1]; TrustManager tm = new MyX509TrustManager(); trustAllCerts[0] = tm; SSLContext sc = SSLContext.

车联网系统车载TBOX高级系统工程师架构,新能源汽车TBOX硬件设计与实现,车联网系统车载TBOX应用,

TBOX车载系统方案设计、系统架构设计,包括软件的方案设计,开发和实现。熟悉汽车电路结构,OBD私有协议破解,具备汽车控制开发相关经验,熟悉车载CAN应用开发了解汽车电子常规架构。 车联网难吗?不难,有----移动管家车载TBOX! 1、车机、TBOX等车载通讯产品和软件系统方案设计、系统架构设计,包括MCU,DSP等嵌入式处理器软件的方案设计,开发和实现(设计、编码、测试以及维护); 2、需求与设计方案,实现车载软件业务研发; 3、根据车联网系统平台提供方案设计,制定技术方案并落地匹配开发。 车联网的意义 可以有效、稳定、安全、可靠、准确采集汽车工况数据、行使数据、位置信息、BMS系统、故障数据 和 司机驾驶行为信息数据 等核心数据; 可以将数据通过无线网络传输到后台服务器进行存储、分析和回放;

用UART应用实例说明MicroPython-ESP32串口通信方式

UART构造器 不同于其他MicroPython开发板,ESP32可以自定义管脚作为UART, 不过ESP32自身只有两个UART资源。 导入UART 模块 from machine import UART UART对象的构造器函数: UART(id, baudrate, bits, parity, rx, tx, stop, timeout) id : 串口编号 ESP32的UART资源只有两个, id有效取值范围为1,2 bandrate: 波特率(时钟频率) 常用波特率为: ○ 9600 (默认) ○ 115200 信息接受双方的波特率必须一致,否则会乱码。 bits:单个字节的位数(比特数) ○ 8 (默认) ○ 7 ○ 9 parity: 校验方式 ○ None 不进行校验(默认) ○ 0 偶校验 ○ 1 奇校验 rx:接收口的GPIO编号 在ESP32上面很多个管脚都可以自定义为UART管脚有效GPIO编号如下: 0,2,4,5,9,10, 12-19, 21-23,25, 26, 34-36, 39 tx:发送口的GPIO编号 有效GPIO管脚编号同rx stop: 停止位个数 ○ 1 (默认) ○ 2 timerout: 超时时间 取值范围: 0 < timeout ≤ 2147483647

服务器无限火力时间,LOL十周年宣布无限火力开启时间 无限火力开启及持续时间详情...

10月16日,在英雄联盟十周年庆典的直播结束之后,腾讯官方也宣布了无限火力模式的正式回归,其中开启的时间为10月29日,一直持续到11月的9日,一共是10天,下面就来为大家详细的介绍一下。 【LOL无限火力官方宣布开启时间 无限火力开启及持续时间详情】 无限火力模式将在 10 月 29 日早上 7 点- 11 月 9 日早上 7 点限时回归,选择你喜爱的英雄点燃热情,享受快速技能冷却,无限法力值,超群攻击速度,英雄ban选以及符文大陆中最声名显赫海牛的回归吧! 1、派克和娑娜的平衡性改动,派克的伤害和回血能力降低,娑娜的回血能力降低。 2、远古巨龙的刷新,刷新时间大幅推迟,现在 8 分钟才刷新,防止优势方不断滚起雪球。 3、削弱了远古巨龙的buff,buff持续时间降低了三分之一。 4、强力符文超然和风暴聚集进行了改动。超然被大幅削弱;风暴聚集的伤害提高了。 5、无限乱斗减少了滚雪球的机制,延长了对局时间和翻盘的机会。 虽然英雄方面做出了一些平衡,但并不会影响太多玩家的快乐 当然还有一些另类玩法也非常受大家欢迎,一刀流剑魔、AP的蛮王、风一般的男子人马,这些平常模式中的另类出装,配合超短的CD和成为了召唤师峡谷最快乐的玩家。 【英雄联盟手游官方预约地址 LOL手游正式开启预约】

c 实现服务器性能监控,c实现服务器性能监控并发送邮件保存日志.doc

c实现服务器性能监控并发送邮件保存日志 c#实现服务器性能监控并发送邮件保存日志这篇文章主要介绍了c#实现服务器性能监控并发送邮件保存日志的示例,代码分为客户端和服务端,客户端可安装为本地服务形式启动客户端代码复制代码 代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.ServiceProcess;using System.Text;using System.Threading;using System.Management;using System.Configuration;using System.Net;using System.IO; namespace MON.WS{ public partial class Service : ServiceBase { //post 11.9 //卸载服务 //installutil /u F:\XLFX-2\XLFX\MON.WS\bin\debug\MON.WS.EXE //安装服务 //installutil F:\XLFX-2\XLFX\MON.WS\bin\debug\MON.WS.EXE object threadObj; Thread jobThread; Dictionary dicCounter; Dictionary dicDisk; public Service() { InitializeComponent(); } /// /// 服务启动 /// /// protected override void OnStart(string[] args) { threadObj = new object(); dicCounter = new Dictionary(); dicDisk = new Dictionary(); jobThread = new Thread(new ThreadStart(Job)); jobThread.

剑灵合服后服务器位置,剑灵合服名单整理及各服情况简介 回归玩家和萌新的福音...

剑灵自2013年10月28日限号不删档测试以来,持续火爆,在后续的3、4个月,人气甚至碾压联盟。然而如今竞技游戏和手机游戏已经逐渐主流,剑灵也难幸免,虽然如此,剑灵依旧久居端游热游榜之列。由于不断开服务器和合服,在2014年6月初、2014年11月下旬、2015年10月29—11月5日,先后合服三次,如今服务器的局面已经面目全非。介于此,小编特整理了详细的合服名单和各个区服的简介,希望对回归玩家和萌新有帮助。以下数据来源:官网、贴吧、各论坛。 目前剑灵共42组服务器,电信区33组,网通区9组,人数比差不多是4:1。然而比武线下赛名额是55开,这就让宝宝不乐意了。开区大致时间是:电一、网一、电二差不多都是2013.10.28限号不删档时代开区。电三、五、六、七、八、九、十、洪福,网二、三等是2013.11.28不限号不删档测试开放,剑灵目前的主体玩家就是这批,洪福区要稍微晚些,其他差不多几天内的事。然后网通五区,2014.5.22传说区。值得一提的是,电信九区在傲雪区开区以前,一直是电信推荐大区,连网吧的默认登录都是电九,不知道是那个策划日过狗,加上电九的服务器听说在成都,以至于电九是除了电一网一以外人数最多的大区。再后来,2014.8.8白青公测,电信傲雪、网通冰魂开区。2015.1.22咒术师大区电信盛世、网通开泰。2015.8.8公测周年大区电信灵动、网通灵犀。2015.11.26开放测两周年大区电信时光区。平均电信大区一年开三个,网通一年开两个,想想真可怕。 然而目前的合服情况如何呢?不多废话,请看图。小编精心搜集和整理的资料,请笑纳。 看完了吗?不过说到推荐服务器,小编的想法和一些人的可能不一样。小编觉得老区比新区好,理由如下: 1、新区的基友弃坑快,不稳定。 2、新区物价高、金价高。 3、新区没有生魂,不爽。没祝福酒,你要做找策划给你偷吧。 4、老区大腿师傅什么的好找。 5、新区不爆肝很快掉队,想想几个月后你就不是新区了,福利没了,说到底,那点破福利可以忽略不计。 于是,推荐服务器小编觉得以下几个不错,电一铁血豆沙、白龙修仙、村子,网一上下半球。其次不愿去电一网一的,去电九吧,人稍微多点。电一无日峰人太多排队恼火,故不推荐。 当然,有基友去哪里都行,剑灵现在是一个以副本为主的游戏,鬼区一样玩,没什么打打杀杀,我真担心策划怎么坑玩家钱,今年年终奖会不会泡汤,太难想了。 PS:对比下来新区的不足就是老区的优势。同时,本文观点仅代表个人,还请看官把握自己的选择。 以上就是剑灵合服名单整理及各服情况简介 回归玩家和萌新的福音的全部内容了,希望对大家有所帮助。如果大家想了解更多游戏活动与游戏攻略,请持续关注本站,本站小编将在第一时间为大家带来最好看、最好玩、最新鲜的游戏资讯。更多精彩内容,尽在本站!

诛仙服务器技能修改,【诛仙422】自己修改的特色一键端(2018.10.11号更新修复BOOS不刷新BUG)技能修改补丁...

【诛仙422】技能修改补丁 好久不见,今天带来个自己修改的诛仙422一键端 2.jpg (72.62 KB, 下载次数: 0) 2019-2-20 15:51 上传 194457z25ww8229zkk528k.jpg.thumb.jpg (95.35 KB, 下载次数: 0) 2019-2-20 15:51 上传 194455t6ik9i933ndwkzk9.jpg.thumb.jpg (97 KB, 下载次数: 0) 2019-2-20 15:51 上传 194450fi0zsdg9zhgggs0h.jpg.thumb.jpg (100.14 KB, 下载次数: 0) 2019-2-20 15:50 上传 194452q08xin92808lw9jy.jpg.thumb.jpg (65.7 KB, 下载次数: 0) 2019-2-20 15:50 上传 194453l6plqz5z5oao06cy.jpg.thumb.jpg (51 KB, 下载次数: 0) 2019-2-20 15:50 上传 这个422端很早之前收藏的,隔壁云月港的,去掉了升级和铁玉任务好像基本是纯端,以此为基础修改的 1楼修改介绍和最新更新介绍以及端的链接 2楼文字架设教程 3楼所有历史更新和更新文件链接 4交流QQ群:308919046 2018,10,11 更新说明 1: 修复幻月BOSS杀掉不刷新BUG 2: 商城物品调整,去掉快速增强的捷径物品。 3: 商店物品调整,修复自制装备一些描述错误。 任何修改替换之前做好备份 任何修改替换之前做好备份 任何修改替换之前做好备份 修改内容介绍 1:上线直升30级,包裹仓库这些全开,周一仙旁边NPC初入江湖买新手起步东西 破凶咒10倍经验,兑换经验丹升级。

python if用法(基本语句 or/and not 多类型条件)

python if用法 if基本语句if or/andnotif多类型条件 之前对if的用法的理解太浅层了 今天稍微总结梳理一下if的用法if为python条件语句中的一种 通过一条或多条语句的执行结果(True或者False)来决定执行的代码块 if基本语句 if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系 if 判断条件: 执行语句…… else: 执行语句…… ‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’ if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判断条件3: 执行语句3…… else: 执行语句4…… if or/and 如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功 if self.detail_image_tip.exists() or self.open_long_atlas.exists(): logger.info('当前作品不支持相关推荐展示') self.swipeByCount("up", 0.2, 1) logger.info('上滑一个作品') else: logger.info('当前作品支持相关推荐展示') #or 两个元素只要有一个为True 那么这个判断就为True 两个元素判断都为Flase才为False if self.link_icon.exists() and self.hot_live.exists(): logger.info('当前作品不是普通作品') else: logger.info('当前作品普通作品') #and 当前两个元素都存在为True时 if判断为True 一个为False 那么if判断就为False not if self.comment_frame.exists() is not True: #is not True的意思是当元素判断不为True的时候 if的判断为True 走True的部分不走else的部分 if not number > 6: self.

☀️光天化日学C语言☀️(29)- while 语句 | 死循环啦!

🙉饭不食,水不饮,题必须刷🙉 C语言免费动漫教程,和我一起打卡! 🌞《光天化日学C语言》🌞 LeetCode 太难?先看简单题! 🧡《C语言入门100例》🧡 数据结构难?不存在的! 🌳《画解数据结构》🌳 LeetCode 太简单?算法学起来! 🌌《夜深人静写算法》🌌 文章目录 一、前言二、人物简介三、程序结构概述四、循环结构简介1、while 语句1)语法规则2)死循环3)简单应用 2、do-while 语句1)语法规则 课后习题 一、前言 本文作者是从 2007 年开始学 C语言 的,不久又接触了C++,基本就是 C/C++ 技术栈写了 14 年的样子,不算精通,但也算差强人意。著有《夜深人静写算法》系列,且承诺会持续更新,直到所有算法都学完。主要专攻 高中 OI 、大学 ACM、 职场 LeetCode 的全领域算法。由于文章中采用 C/C++ 的语法,于是就有不少读者朋友反馈语言层面就被劝退了,更何况是算法。 于是,2021 年 06 月 12 日,《光天化日学C语言》 应运而生。这个系列文章主要服务于高中生、大学生以及职场上想入坑C语言的志同道合之人,希望能给祖国引入更多编程方面的人才,并且让自己的青春不留遗憾! 这一章的主要内容是 一种循环结构,while 语句。 二、人物简介 第一位登场的就是今后会一直教我们C语言的老师 —— 光天。 第二位登场的则是今后会和大家一起学习C语言的没什么资质的小白程序猿 —— 化日。 三、程序结构概述 在C语言中,共有三大常用的程序结构: 顺序结构: 代码从前往后执行,没有任何跳转; 选择结构 : 也叫分支结构,即 if else、switch 以及条件运算符; 循环结构: 即重复执行同一段代码。 四、循环结构简介 #include <stdio.h> int main() { printf("

怎样用sc命令运行服务器,windows中的sc控制服务命令

SC的语法 SC [Servername] command Servicename [Optionname= Optionvalues] Servername 远程服务器名称,可选,使用双斜线如\\192.168.1.223来操作远程计算机。在本地操作省略该参数 Command:SC命令的具体操作命令,可以使用以下命令: config:改变一个服务的配置如sc config Servicename start=auto(自动)/demand(手动)/disabled (禁用) continue:对一个服务送出一个继续控制的要求。 control:对一个服务送出一个控制。 create:创建一个服务。 delete:删除一个服务。 EnumDepend:列举服务的从属关系。 GetDisplayName:获得一个服务的显示名称。 GetKeyName:获得一个服务的服务键名。 interrogate:对一个服务送出一个询问控制要求。 lock:锁住服务数据库 pause:对一个服务送出一个暂停控制要求。 qc:询问一个服务的配置。 query:查询服务的状态,或枚举服务类型的状态 start:启动一个服务,也可以使用net start Servicename来操作。 stop:停止一个服务,也可以使用net stop Servicename来操作。 Servicename:服务的显示名称(这个名称可以用net start和服务控制面板看到) Optionname:optionname和optionvalues参数对允许指定操作命令参数的名称和数值。在操作名称和等号之间是没有空格,在等号和值之间必须有一个空格,如start= optionvalues,这个很重要。 如果想要看每个命令的可以用的optionname及对应的optionvalues,你可以使用sc command查看帮助。 一、SC create:创建一个服务 create命令操作下的optionname和对应的optionvalues: binPath=: 指定服务二进制文件的路径 type=: 指定服务类型 own:服务以其自身的进程运行。不与其他服务共享可执行文件。这是默认值。 share:服务作为共享进程运行。与其他服务共享可执行文件。 kernel:驱动程序。 filesys:文件系统驱动程序。 rec:文件系统识别驱动程序(标识计算机上使用的文件系统)。 adapt:适配器驱动程序(标识键盘、鼠标、磁盘驱动器这样的硬件项)。 interact:服务可以与桌面交互,接收用户的输入。交互服务必须在 LocalSystem 帐户下运行。该类型必须与type= own 或 type= shared(如type= interact type= own)结合使用。仅使用type= interact将会产生参数无效的错误 start=: 指定服务的启动类型 boot:由启动加载程序加载的设备驱动程序。 system:在核心初始化过程中启动的设备驱动程序。 auto:每次计算机重新启动时都会自动启动、并且即使无人登录到计算机也能正常运行的服务。 demand:必须手动启动的服务。如果没有指定 start=,则此项即为默认值。

王者荣耀转服务器维护,《王者荣耀》转区维护到什么时候 转区维护时间介绍...

王者荣耀是一款热门的5v5竞技手游,大家都知道有微信和QQ两个大区,现在可以进行转区了,很多召唤师都想知道转区维护要到什么时候时候结束呢?转区维护要多久呢?想知道的小伙伴赶快来和07073游戏网小编一起瞧瞧吧。王者荣耀转区维护时间介绍王者荣耀9月2日角色转移服务恢复公告尊敬的召唤师:为了给召唤师们提供更好的体验,我们于8月27日对跨系统角色转移服务进行了维护。目前,跨系统角色转移服务已经恢复,有需要的召唤师能够前往王者营地-战绩-更多工具-角色工具进行角色转移。或在营地内直接查找“角色转移”感谢召唤师们的理解和支持。以上就是小编给大家带来的关于王者荣耀转区维护到什么时候的全部攻略,希望对大家有所帮忙。【小编推荐】专区入口||视频站入口||体验服申请入口||全民竞猜赢好礼【新英雄爆料】|司马懿||瑶||孙策||新英雄:囚徒/书圣/瞬|【新皮肤爆料】|李白团战皮肤:敏锐之力new||诸葛亮团战皮肤:掌控||典韦穷奇皮肤Hot!!|王者荣耀最新攻略赛季段位继承表每日一题边境突围玩法攻略体验服爆料英雄爆料皮肤爆料图鉴大全体验服申请英雄重做介绍杨戬重做干将莫邪重做后羿重做张良重做新英雄爆料囚徒云中君瑶更多爆料新皮肤爆料逐梦之翼典韦穷奇球王梅西精准探案法其他内容推荐最强法师体验服抢号吃鸡模式更多攻略 回答时间:2020-09-09 00:01:32

Mysql命令大全(转)

原文地址:https://www.cnblogs.com/zhangzhu/p/3172486.html 其它学习地址: https://www.cnblogs.com/bluecobra/archive/2012/01/11/2318922.html 官网地址:https://dev.mysql.com/doc/refman/5.7/en/connecting-disconnecting.html 1、连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样) 3、退出MYSQL命令: exit (回车) 2、修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、给root加个密码ab12。 首先在DOS下进入目录mysql\bin,然后键入以下命令 mysqladmin -u root -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、再将root的密码改为djg345。 mysqladmin -u root -p ab12 password djg345 3、增加新用户 注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符 格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码” 1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令: grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

popen使用方法及场景

1. popen的应用场景 popen应用于执行shell命令,并读取此命令的返值,或者与执行的命令进行交互。 2. popen的实现 popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。可以通过这个管道执行标准输入输出操作。这个管道必须由pclose()函数关闭,必须由pclose()函数关闭,必须由pclose()函数关闭,而不是fclose()函数(若使用fclose则会产生僵尸进程)。pclose()函数关闭标准I/O流,等待命令执行结束,然后返回shell的终止状态。如果shell不能被执行,则pclose()返回的终止状态与shell已执行exit一样。 type参数只能是读或者写中的一种,得到的返回值(标准I/O流)也具有和type相应的只读或只写类型。如果type是"r"则文件指针连接到command的标准输出;如果type是"w"则文件指针连接到command的标准输入。 command参数是一个指向以NULL结束的shell命令字符串的指针。这行命令将被传到bin/sh并使用-c标志,shell将执行这个命令。 popen()的返回值是个标准I/O流,必须由pclose来终止。前面提到这个流是单向的(只能用于读或写)。向这个流写内容相当于写入该命令的标准输入,命令的标准输出和调用popen()的进程相同;与之相反的,从流中读数据相当于读取命令的标准输出,命令的标准输入和调用popen()的进程相同。 返回值 如果调用fork()或pipe()失败,或者不能分配内存将返回NULL,否则返回标准I/O流。popen()没有为内存分配失败设置errno值。如果调用fork()或pipe()时出现错误,errno被设为相应的错误类型。如果type参数不合法,errno将返回EINVAL。 FILE *popen(const char *command, const char *type); int pclose(FILE *stream); 3. pclose操作 pclose()函数会闭标准I/0流,等待子进程结束,然后返回shell终止状态。如果不执行,则pclose()返回终止状态就是shell的exit状态。 源码附上: /* Copyright (C) 2004 Manuel Novoa III <mjn3@codepoet.org> * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org> * * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. * * Dedicated to Toni. See uClibc/DEDICATION.mjn3 for details. */ /* Jan 1, 2004 * * Rewrite popen for SUSv3 compliance.

2021-08-02 2021年氧化工艺考试题及氧化工艺考试内容

题库来源:安全生产模拟考试一点通公众号小程序 氧化工艺考试题根据新氧化工艺考试大纲要求,安全生产模拟考试一点通将氧化工艺模拟考试试题进行汇编,组成一套氧化工艺全真模拟考试试题,学员可通过氧化工艺考试内容全真模拟,进行氧化工艺自测。 1、【单选题】 噪声治理的三个优先级顺序是()。( B ) A、控制传播途径、降低声源本身的噪音、个人防护 B、降低声源本身的噪音、控制传播途径、个人防护 C、个人防护、降低声源本身的噪音、控制传播途径 2、【单选题】 某化肥厂的合成氨装置,计划检修p天,事故停机m小时,仪表故障停机n小时,则开工率为()。( C ) A、1-(p24)/(36524-m-n) B、1-(m+n)/(36524-p24) C、1-(p24+m+n)/(36524) 3、【单选题】 在链状烃中,有一类化合物,它们的氢原子比相应的烷烃的少,这类化合物通称为()。( B ) A、烯烃 B、不饱和烃 C、炔烃 4、【单选题】 三级安全教育即厂级教育、车间级教育、()。( A ) A、班组教育 B、分厂教育 C、处教育 5、【单选题】 个人剂量监测档案应保存()。( A ) A、终生保存 B、50年 C、80年 6、【单选题】 根据系统安全工程的观点,危险是指系统中存在发生不期望后聚的可能性超过了人们的承受程度。一般用危险度来表示危险的程度。在安全生产管理中,危险度通常决定于()。( A ) A、事故发生的可能性和事故后果的严重性 B、事故严重性和影响范围 C、事故发生的可能性和事故的类别 7、【单选题】高速泵启动时,无流量、无压力的原因不会是()。( C ) A、泵没有完全充满液体 B、过滤网堵塞 C、出口阀没有开 8、【单选题】 黄色滤毒罐用于防护()。( A ) A、各种酸性有毒气体 B、氨、硫化氢等有毒气体 C、芳烃类有毒气体 9、【单选题】危险化学品、烟花爆竹、民用爆炸物品生产企业重大危险源没有检测、评估、监控措施的,不得颁发()。( C ) A、安全经营许可证 B、危险化学品登记证 C、安全生产许可证 10、【单选题】 结合本单位部门职能分工,成立以单位()为领导的应急预案编制工作组,明确编制任务、职责分工,制定工作计划。( A ) A、主要负责人 B、党政一把手

Spring线程池使用之@EnableAsync、@Async

文章目录 Spring线程池的使用第一步创建线程次对象,并注入到容器里第二步编写代码使用线程池 Spring线程池的使用 Spring整合了ThreadPoolExecutor类,并且提供了ThreadPoolTaskExecutor类。使用的思路就是先将线程池对象放入到IOC容器中,然后通过解析注解进行AOP调用 第一步创建线程次对象,并注入到容器里 package cn.zl.swagger2demo.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; @Configuration @EnableAsync public class ThreadPoolConfig { private static final int corePoolSize = 5; private static final int maxPoolSize = 10; private static final int keepAliveTime = 10; private static final int ququePoolSize = 10; private static final String threadNamePrefix = "Async-Service-"; // 使用jdk自带的线程池 @Bean("taskExecutor") public ThreadPoolExecutor threadPoolExecutor() { ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(corePoolSize, maxPoolSize, keepAliveTime, TimeUnit.

分布式AKF拆分原则

前言 当我们需要分布式系统提供更强的性能时,该怎样扩展系统呢?什么时候该加机器?什么时候该重构代码?扩容时,究竟该选择哈希算法还是最小连接数算法,才能有效提升性能? 在面对 Scalability 可伸缩性问题时,我们必须有一个系统的方法论,才能应对日益复杂的分布式系统。这一讲我将介绍 AKF 立方体理论,它定义了扩展系统的 3 个维度,我们可以综合使用它们来优化性能。 什么是AKF AKF 立方体也叫做scala cube,它在《The Art of Scalability》一书中被首次提出,旨在提供一个系统化的扩展思路。AKF 把系统扩展分为以下三个维度: X 轴:直接水平复制应用进程来扩展系统。 Y 轴:将功能拆分出来扩展系统。 Z 轴:基于用户信息扩展系统。 如下图所示: 如何基于 AKF X 轴扩展系统? 我们日常见到的各种系统扩展方案,都可以归结到 AKF 立方体的这三个维度上。而且,我们可以同时组合这 3 个方向上的扩展动作,使得系统可以近乎无限地提升性能。为了避免对 AKF 的介绍过于抽象,下面我用一个实际的例子,带你看看这 3 个方向的扩展到底该如何应用。 假定我们开发一个博客平台,用户可以申请自己的博客帐号,并在其上发布文章。最初的系统考虑了 MVC 架构,将数据状态及关系模型交给数据库实现,应用进程通过 SQL 语言操作数据模型,经由 HTTP 协议对浏览器客户端提供服务,如下图所示: 在这个架构中,处理业务的应用进程属于无状态服务,用户数据全部放在了关系数据库中。因此,当我们在应用进程前加 1 个负载均衡服务后,就可以通过部署更多的应用进程,提供更大的吞吐量。而且,初期增加应用进程,RPS 可以获得线性增长,很实用,如下图: 这就叫做沿 AKF X 轴扩展系统。这种扩展方式最大的优点,就是开发成本近乎为零,而且实施起来速度快!在搭建好负载均衡后,只需要在新的物理机、虚拟机或者微服务上复制程序,就可以让新进程分担请求流量,而且不会影响事务 Transaction 的处理。 当然,AKF X 轴扩展最大的问题是只能扩展无状态服务,当有状态的数据库出现性能瓶颈时,X 轴是无能为力的。例如,当用户数据量持续增长,关系数据库中的表就会达到百万、千万行数据,SQL 语句会越来越慢,这时可以沿着 AKF Z 轴去分库分表提升性能。又比如,当请求用户频率越来越高,那么可以把单实例数据库扩展为主备多实例,沿 Y 轴把读写功能分离提升性能。下面我们先来看 AKF Y 轴如何扩展系统。 如何基于 AKF Y 轴扩展系统? 当数据库的 CPU、网络带宽、内存、磁盘 IO 等某个指标率先达到上限后,系统的吞吐量就达到了瓶颈,此时沿着 AKF X 轴扩展系统,是没有办法提升性能的。

网络地址规划(子网划分)

目录 一、了解子网划分 1、计算机网络号 2、根据网络的规模,可以对局域网(内网)进行网络地址规划 二、对IP地址进一步了解 1、IPv4的特点以及当前的状态 2、IPv4地址的分类 3、IP地址用途类别 三、计算网络号的问题 四、子网规划一些解释 1、定义 2、汇总(CIDR) 3、根据公司部门分配不同的的IP地址 四、总结 一、了解子网划分 1、计算机网络号 计算机网络号通过网络号选择正确的网络设备连接终端设备 要想了解计算机的网络号就必须知道 1、清楚IP地址四段点分十进制数和子网掩码,对应的网络号是什么 2、交换机是用来连接相同网段的设备,路由器是用来连接不同网段设备网络号一样的,即在相同网段,网络不一样的,即在不同网段 3、它的计算方式 把十进制数的IP地址换算成二进制数,把子网掩码也由十进制换算成二进制数,俩对二进制数对齐做“与”运算,即可的出网络号 2、根据网络的规模,可以对局域网(内网)进行网络地址规划 组成和作用 ● IP地址=网络部分(Net-id)+主机部分(Host-id)(32位) ●网络部分用来确定终端是否在同一个网段 ● 主机部分用来确定终端的容量大小,(这个网段最多可以容纳多少台主机) ●同一个部门应该确保其所有的终端在同一个网段 ●规划的主机的数量应该在你的主机部分可容纳的范围内 二、对IP地址进一步了解 1、IPv4的特点以及当前的状态 1、IPv4地址是32位二进制数,点分四段十进制表示 例如:00001010 00001010 01101110 00110111,采用点分四段十进制表示就是10.10.110.55 2、现在用到IP地址的版本是IPv4(第四个版本),之后将会过渡到IPv6(第六个版本)IPv6地址的位数是128位二进制数 3、因为IPv4全球通用的公网地址已经耗尽,没有方法做到一人一个全球通用的公网IP,所以会过渡到IPv6,IPv6可以满足一人一个全球通用的公网IP 4、子网掩码当中连续的1代表了网络部分,类型的0代表了主机部分 2、IPv4地址的分类 为了方便 IP 地址的管理及组网, IP 地址分成五类,如图所示 IP地址段分为5类,A、B、C、D、E,其中A、B、C三类用于商业用途,D类用于组播,E类用于科研,A、 B、 C、 D、 E 类的类别字段分别是二进制数 0、 10、 110、 1110、 1111,通过网络号字段的前几个比特就可以判断 IP 地址属于哪一类,这是区分各类地址最简单的方法。 A、B、C、D、E类型的地址段和默认的子网掩码 类别地址段二进制表示地址段默认子网掩码A 1-126 00000001-01111110255.0.0.0B128-19110000000-10111111255.255.0.0C192-22311000000-11011111255.255.255.0D224-23911100000-11101111E240-25411110000-11111110 特殊地址段的用处 127:本地网卡环用测试地址 0.0.0.0:所有网段 255.255.255.255:全网广播 x.x.x.255/24是本网段广播

Windows系统安装与启动RocketMQ

准备 1.访问官网下载地址:http://rocketmq.apache.org/release_notes/release-notes-4.2.0 选择 binary 的版本下载 2.选择指定目录进行解压 3.配置环境变量 ROCKETMQ_HOME 启动 rocketmq启动顺序: 先启动 namesrv 再启动 broker 1.进入rocketmq解压路径下的bin目录,启动一个cmd窗口,执行 start mqnamesrv.cmd 2.执行完毕后,不要关闭此cmd窗口,再在bin目录中启动一个cmd窗口,执行 start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true 3.执行完毕后,什么都没有输出即为启动成功,此cmd窗口也不要关闭 注:如果启动失败,可能是之前安装过rocketmq,在c盘的用户目录下把 store 目录删除,重启broker即可 插件部署 1.访问插件下载地址:https://github.com/apache/rocketmq-externals.git 直接ZIP下载即可(也可以使用git下载) 2.解压之后修改\rocketmq-externals\rocketmq-console\src\main\resources 路径下的 application.properties 文件,修改以下内容 启动# 访问端口,根据需要修改 server.port=8085 namesrv的访问地址 rocketmq.config.namesrvAddr=127.0.0.1:9876 3.进入 rocketmq-externals 项目的 rocketmq-console 控制台模块,执行打包命令(如果已经打包过,即可忽略此步) mvn clean package -Dmaven.test.skip=true 4.进入 rocketmq-console 控制台模块的 target 目录,启动一个cmd窗口,执行 java -jar rocketmq-console-ng-2.0.0.jar 5.使用 localhost:8085 访问即可(端口默认为8080,我这里改为8085) 详细内容可以参考:https://www.pianshen.com/article/7085342054/

设置无线移动数据连接到服务器,手机怎么修改无线网络dns

在我们平时使用手机连接无线网络的时候,如果连接的网络质量不是太好的话,我们可以手动修改DNS地址,来提高网页的解析速度,下面是学习啦小编整理的手机修改无线网络dns的方法,供您参考。 手机修改无线网络dns的方法 首先,请大家打开手机的WLAN网络连接,然后连接到当前你所知的WLAN网络,如下图所示。点击连接到的WLAN网络中的三角形标志。 接下来,我们将打开WLAN网络配置,我们可以看到这个网络获取到的IP地址,点击页面中的IP设置选项,选择“静态”选项。 接下来,点击界面中的DNS选项开始进行设置。在这里显示的域名设置,如下图所示:域名1、域名2,其实就是DNS服务器设置。 我们保持IP地址为默认的设置,即原来的DHCP服务器分配到的IP地址,然后重点调整DNS服务器,这里我们将其填写为:180.76.76.46和114.114.114.114,这两个地址。 填写完毕之后,点击页面中的右上角“确定”按钮,以便使我们对网络配置修改生效。然后返回到WLAN网络连接主页面,试试打开网页看看,上网速度是不是已经有了明显的提升,小伙伴们赶快试试吧。

荣耀20计算机删了怎么恢复,荣耀电脑怎么恢复出厂设置

满意答案 华为为了方便用户恢复出厂设置,在用户开机的时候就增加了点按F10进入恢复出厂设置界面的功能。我今天在擦拭电脑的过程中,不小心点到了开机键,又点到了F10,直接进入恢复出厂设置界面。我想退出这个界面,但这界面上就两个按钮,点是或者否都进入了恢复出厂设置。我上网查了一下,华为的电脑进入到这个界面都是有back的标志的,也不知道怎么回事这电脑没有。也就是一不注意就直接恢复出厂设置了。建议华为把增加保险键,一个F10就导致资料全清空对用户太不友好了。 在日常使用电脑中,由于某些不正当的操作,有可能会使电脑不能正常运行,这时我们就需要将电脑恢复出厂设置。下文为大家具体介绍一下相关的方法。 电脑怎么恢复出厂设置 第一种方式: 步骤1:将电脑关机然后开机或者直接点击重启,然后按住"DELETE"键,这时,电脑会自动进入到BIOS。 步骤2:电脑屏幕上会显示两个选项(两个选项一般都在电脑屏幕的右方)。 步骤3:其中一个选项是“Load Fail-Safe Defaults”选项(系统预设的稳定参数)。再一个选项是“Load Optimized Defaults”(系统预设的最佳参数)。 步骤4:我们选择“Load Optimized Defaults”选项:用方向键选中该选项,然后点击回车确定,这时系统会出现提示,点Y键,再次回车确定。最后别忘了保存之前的设置:点“Save&exit step”或者按F10。 第二种方式:如果电脑有“一键还原”,开机后点一键还原,然后按照提示操作 第三种方式:还可以借助各种一键还原软件进行恢复出厂设置,如“一键还原精灵”等。 以上就是电脑恢复出厂设置方法介绍,操作很简单的 00分享举报

Vue Can‘t resolve ‘sass-loader‘ in...错误的解决办法

1.需要引入 sass-loader 和 node-sass 包 npm install sass-loader -D npm install node-sass -D 2.如果第二个包引入报错,则使用 cnpm install node-sass -D 3.如果使用cpm命令报“不是内部命令”,则 先 cnpm -v 看看有没有安装cnpm,如果没有安装则使用 npm install cnpm -g --registry=https://registry.npm.taobao.org 进行安装,安装完成后就可以使用cnpm命令了

Map与Json的相互转化

使用alibaba falstjson: <!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56</version> </dependency> 1.Map转JSON Map<String, Object> map = new HashMap<String, Object>(); map.put("a", "a"); map.put("b", "123"); JSONObject json = new JSONObject(map); 2.map转string Map<String, Object> map = new HashMap<>(); map.put("a", "b"); String s = JSONObject.toJSONString(map); 3.JSON转String JSONObject json = new JSONObject(); json.put("c", "v"); json.put("z", "123n); json.toJSONString(); 4.JSON转Map JSONObject json = new JSONObject(); json.put("ccc", "321"); json.put("bbb", "123"); Map<String, Object> map = (Map<String, Object>)json; 5.String转JSON String str = "

ubuntu连接mobax 安装python2.7 修改sbt下载源 并打包sbt-launch.jar

ubuntu安装 python2.7(参考网址) https://linuxize.com/post/how-to-install-pip-on-ubuntu-18.04/ 首先使用以下命令更新包列表: $ sudo apt-get update 然后安装python2.7 $ sudo apt-get install python2.7 $ sudo apt update 安装python2.7 pip $ sudo apt install python-pip $ pip install --upgrade pip 删除python3.5 https://www.jianshu.com/p/b6959d0c7353 ———————————————— 设置Ubuntu 系统的root用户的密码 sudo passwd root Ubuntu系统下 sbt的 安装配置 Ubuntu下安装sbt - tonglin0325 - 博客园 (cnblogs.com) 一定要改下载源 update-java-alternatives -s java-8-oracle apt-get install oracle-java8-installer add-apt-repository ppa:webupd8team/java apt-get update mkdir -p /opt/scala tar zxvf sbt-1.5.1.tgz -C /opt/scala/ cd /opt/scala/ cd sbt/ root@b-virtual-machine:/opt/scala/sbt# vim sbt root@b-virtual-machine:/opt/scala/sbt# chmod u+x sbt root@b-virtual-machine:/opt/scala/sbt# vim /etc/profile export SBT_HOME=/opt/scala/sbt export PATH=$SBT_HOME/bin:$PATH root@b-virtual-machine:/opt/scala/sbt# source /etc/profile root@b-virtual-machine:/opt/scala/sbt# sbt sbtVersion mobax使用root身份连接Ubuntu 最近打配置环境的时候,使用普通账号,上传文件到ubuntu的时候,提示没有权限,所幸直接使用root账号上传文件,这时候,用户名和密码都正确的情况下进行连接,提示登录被拒绝,解决方式: (1)vim /etc/ssh/sshd_config 进入该文件,找到PermitRootLogin prohibit-password那一行进行注释掉(有的时候默认是注释掉的) 并在下面添加一行 PermitRootLogin yes (2)保存后,重启ssh服务 service ssh restart (3)重新使用root 账号和密码连接就行了,我这里使用的是MobaXterm,最后成功上传文件 修改sbt下载源 并打包sbt-launch.

获取目录服务器信息失dnf,DNF面临历史最大服务器崩溃:跨五回档风波,深渊史诗出货消失...

原标题:DNF面临历史最大服务器崩溃:跨五回档风波,深渊史诗出货消失 DNF自古便流传着小霸王服务器,形象的表现出阿拉德大陆,动荡不安的景象。上一秒充值开魔盒,祭出仓库几千张深渊票,虚弱药消耗几瓶,下一秒深渊闪光三黄面临网络中断。老玩家印象中,毒奶粉的小霸王服务器,特别让人揪心。到了跨区服务器上线以后,团本随时崩溃。国庆版本下半部分,完成日常的维护更新,DNF服务器却坚持不住玩家们持续在线的热情。 剑皇 先是骑士马战大竞猜,部分大区惊现bug,结果顺序统一,似乎某三区一直按照理查德席恩循序出结果。傍晚十分,号称整个DNF从未发生的跨区关服事件出现,整个跨五直接关服。一直持续到晚上11点左右,无论你是刷图打团搬砖,掉线问题严重,网络波动殃及不少DNF大主播。纷纷愤怒起来,安图恩还想翻金牌,荒古武器直接回档,涉及到不少无辜玩家,官方只能给出补偿公告。 安图恩非酋 接着,不少大区传说深渊无限史诗截图,旭旭宝宝同样收到私信。似乎,整个大区深渊爆率翻倍,每把都是三黄四黄,甚至恍惚之境三件套全出。一管疲劳,魔刹石仓库史诗爆满,官方直接回档补偿500张深渊票。小编的观点是,对于部分辛苦出货,刚刚毕业万世恍惚套的玩家,似乎多多少少不公平。波及问题还在持续发展,传说武器被爆料出,换装技能直接六级,人人皆可鬼泣毕业。 制裁封号 与其不断变花样出节日礼包,出各种强化宠物周边,策划还不如修复一下常年版本更新,不删除过往老版本,为服务器带来的承载压力。DNF此次号称最大的服务器崩溃事件,多少让一些老玩家寒心,热爱毒奶粉的人还是有很多。“掉线城”除了是勇士们,发泄日常不满的吐槽之外,更是大家对于一个好游戏得不到优化的无奈。策划项目组优化力不从心,没事我们900万勇士使劲氪金,让服务器慢慢修复好。 责任编辑:

Linux安装redis并设置远程访问

1.下载redis最新4.0版本的tar包 wget http://download.redis.io/releases/redis-4.0.9.tar.gz 如果报wget: command not found则先yum -y install wget 2.解压 tar -xvf redis-4.0.9.tar.gz 3.编译和安装 cd redis-4.0.9/ make MALLOC=libc cd src && make install 4.后台运行并设置远程连接 回到安装主目录,编辑redis.conf 设置后台运行 daemonize no 修改为 daemonize yes 设置远程连接 protected-mode yes 修改为 protected-mode no 并对 bind 127.0.0.1 进行注释 5.设置密码 添加 requirepass 123456(密码)**** 最后记录一下服务器上nginx启动命令 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

wopress博客时钟小工具代码制作

一日,在研究网worepress主题的时候,发现一个相当不错的时钟,遂,F12,将源码拔下来分析,发现写法相当不错,特此分享出来,希望大家在网站开发的时候可以用到到。 具体的效果可以参考这个网站: 时钟的特效:https://www.heimacc.com/ 时钟的代码: 需要的自己手动copy,相当简单。 (function(){ var t=820; var a=250; var r=7; var n=10; var e=.65; var f; var o=[]; const v=["#33B5E5","#0099CC","#AA66CC","#9933CC","#99CC00","#669900","#FFBB33","#FF8800","#FF4444","#CC0000"];var h=[]; var u=[[[0,0,1,1,1,0,0],[0,1,1,0,1,1,0],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,0,1,1,0],[0,0,1,1,1,0,0]],[[0,0,0,1,1,0,0],[0,1,1,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[1,1,1,1,1,1,1]],[[0,1,1,1,1,1,0],[1,1,0,0,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,1,1,0],[0,0,0,1,1,0,0],[0,0,1,1,0,0,0],[0,1,1,0,0,0,0],[1,1,0,0,0,0,0],[1,1,0,0,0,1,1],[1,1,1,1,1,1,1]],[[1,1,1,1,1,1,1],[0,0,0,0,0,1,1],[0,0,0,0,1,1,0],[0,0,0,1,1,0,0],[0,0,1,1,1,0,0],[0,0,0,0,1,1,0],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,1,1,0]],[[0,0,0,0,1,1,0],[0,0,0,1,1,1,0],[0,0,1,1,1,1,0],[0,1,1,0,1,1,0],[1,1,0,0,1,1,0],[1,1,1,1,1,1,1],[0,0,0,0,1,1,0],[0,0,0,0,1,1,0],[0,0,0,0,1,1,0],[0,0,0,1,1,1,1]],[[1,1,1,1,1,1,1],[1,1,0,0,0,0,0],[1,1,0,0,0,0,0],[1,1,1,1,1,1,0],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,1,1,0]],[[0,0,0,0,1,1,0],[0,0,1,1,0,0,0],[0,1,1,0,0,0,0],[1,1,0,0,0,0,0],[1,1,0,1,1,1,0],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,1,1,0]],[[1,1,1,1,1,1,1],[1,1,0,0,0,1,1],[0,0,0,0,1,1,0],[0,0,0,0,1,1,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,1,1,0,0,0],[0,0,1,1,0,0,0],[0,0,1,1,0,0,0],[0,0,1,1,0,0,0]],[[0,1,1,1,1,1,0],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,1,1,0],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,1,1,0]],[[0,1,1,1,1,1,0],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,1,1,0],[0,0,0,1,1,0,0],[0,1,1,0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,1,1,0],[0,1,1,0],[0,0,0,0],[0,0,0,0],[0,1,1,0],[0,1,1,0],[0,0,0,0],[0,0,0,0]]]; function l(t){var a=[]; f.fillStyle="#005EAC"; var r=new Date; var e=70,o=30; var v=r.getHours();var u=Math.floor(v/10);var l=v%10;a.push({num:u});a.push({num:l});a.push({num:10});var c=r.getMinutes();var u=Math.floor(c/10);var l=c%10;a.push({num:u});a.push({num:l});a.push({num:10});var M=r.getSeconds();var u=Math.floor(M/10);var l=M%10;a.push({num:u});a.push({num:l});for(var p=0;p<a.length;p++){a[p].offsetX=e;e=m(e,o,a[p].num,t);if(p<a.length-1){if(a[p].num!=10&&a[p+1].num!=10){e+=n}}}if(h.length==0){h=a}else{for(var C=0;C<h.length;C++){if(h[C].num!=a[C].num){s(a[C]);h[C].num=a[C].num}}}i(t);g();return r}function s(t){var a=t.num;var n=u[a];for(var e=0;e<n.length;e++){for(var f=0;f<n[e].length;f++){if(n[e][f]==1){var h={offsetX:t.offsetX+r+r*2*f,offsetY:30+r+r*2*e,color:v[Math.floor(Math.random()*v.length)],g:1.5+Math.random(),vx:Math.pow(-1,Math.ceil(Math.random()*10))*4+Math.random(),vy:-5};o.push(h)}}}}function i(t){for(var a=0;a<o.length;a++){t.beginPath();t.fillStyle=o[a].color;t.arc(o[a].offsetX,o[a].offsetY,r,0,2*Math.PI);t.fill()}}function g(){var n=0;for(var f=0;f<o.length;f++){var v=o[f];v.offsetX+=v.vx;v.offsetY+=v.vy;v.vy+=v.g;if(v.offsetY>a-r){v.offsetY=a-r;v.vy=-v.vy*e}if(v.offsetX>r&&v.offsetX<t-r){o[n]=o[f];n++}}for(;n<o.length;n++){o.pop()}}function m(t,a,n,e){var f=u[n];for(var o=0;o<f.length;o++){for(var v=0;v<f[o].length;v++){if(f[o][v]==1){e.beginPath();e.arc(t+r+r*2*v,a+r+r*2*o,r,0,2*Math.PI);e.fill()}}}e.beginPath();t+=f[0].length*r*2;return t}var c=document.getElementById("canvas");c.width=t;c.height=a;f=c.getContext("2d");var M=new Date;setInterval(function(){f.clearRect(0,0,f.canvas.width,f.canvas.height);l(f)},50)})(); <canvas id="canvas" style="

五. GitLab-CI/CD-实战:spring-boot项目

1. 环境准备 生产环境docker;mavenDK1.8gitlab 以及gitlab-runner 总:根据之前的几篇博客,配置好对应的runner,这里 以 test_spring_boot 为runner tag为例说明; 2. 项目目录 在项目跟目录下,创建如下几个文件: .feature.env --测试环境变量配置文件 .master.env--生产环境变量配置文件 .gitlab-ci.yml--CI/CD核心配置文件 Dockerfile--用于构建Java镜像的文件 如下图所示(注意每个文件前面的点): 3. 文件详细内容解析 a. .feature.env: #你的spring启动环境 export SPRING_ACTIVE_PROFILE='test' #推送docker镜像的服务器地址 export DOCKER_REPO_PUSH='192.168.1.26:5000/spring_boot_test' #拉取docker镜像的服务器地址 export DOCKER_REPO_PULL='192.168.1.26:5000/spring_boot_test' #Java服务地址 export SERVER_IP='192.168.1.55' #登录服务器时,用到的key(在gitlab中配置的参数) export SSH_PRIVATE_KEY="$DEV_SSH_PRIVATE_KEY" b. .master,env:具体内容同上,注意,生产环境无外网,所以通过跳板进行 登录到部署服务的服务器: export SPRING_ACTIVE_PROFILE='prod' export DOCKER_REPO_PUSH='docker镜像服务器外网地址:6500/spring_boot_test' export DOCKER_REPO_PULL='docker镜像服务器内网地址:6500/spring_boot_test' export SERVER_IP='部署服务服务器内网地址' export SPRINGBOARD_IP='跳板机器外网地址' export SSH_PRIVATE_KEY="$MASTER_SSH_PRIVATE_KEY" c . Dockerfile: FROM openjdk:8 MAINTAINER test ARG JAR_PATH WORKDIR /app COPY target/lib /app/lib COPY $JAR_PATH /app/ EXPOSE 8283 ENTRYPOINT ["

Java中的基本数据类型和引用数据类型的区别

一、数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型。 1、基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long、int、short、byte ②浮点类型:float、double ③字符类型:char ④布尔类型:boolean No.数据类型大小/位可表示数据范围默认值1byte(字节型)8-128~12702short(短整型)16-32768~3276703int(整型)32-2147483648~214748364704long(长整型)64-9223372036854775808~922337203685477580705float(单精度)32-3.4E38~3.4E380.06double(双精度)64-1.7E308~1.7E3080.07char(字符)160~255'\u0000'8boolean(布尔)-true或falsefalse 2、引用数据类型 引用数据类型非常多,大致包括: 类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型 例如,String类型就是引用类型。 简单来说,所有的非基本数据类型都是引用数据类型。 二、基本数据类型和引用数据类型的区别 1、存储位置 基本变量类型 在方法中定义的非全局基本数据类型变量的具体内容是存储在栈中的 引用变量类型 只要是引用数据类型变量,其具体内容都是存放在堆中的,而栈中存放的是其具体内容所在内存的地址 ps:通过变量地址可以找到变量的具体内容,就如同通过房间号可以找到房间一般 public class Main{ public static void main( String[] args){ //基本数据类型 int i= 1; double d= 1.2; //引用数据类型 String str= "helloworld"; } } 2、传递方式 基本变量类型 在方法中定义的非全局基本数据类型变量,调用方法时作为参数是按数值传递的 //基本数据类型作为方法参数被调用 public class Main{ public static void main(String[] args){ int msg = 100; System. out.println( "调用方法前msg的值:\n"+ msg); //100 fun(msg); System.

使用Python把文字转成语音做成短视频(一)

最近在做短视频,想测试一下批量搞几个号和一些励志或心情文案短视频,也就是一句话加几张图片的那种,经常看到。 但是一张张图片用软件搞太麻烦了,看下用PYTHON能不能批量生成。 思路如下: 1.通过蓝海情报网获取语句 2.调用百度语音技术接口 3.语音识别后保存 4.获取语音时间长度,每2.5秒换一张图片,统计需要多少张图片 5.从所有图片中随机获取一张美女主图和多张风景图 5.设置图片样式,生成视频并保存 from aip import AipSpeech import requests # 语音保存路径 yuyin = 'D:/mp3/yuyin.mp3' def txt2yuyin(msg): if msg: # 调用 百度API APP_ID = '' API_KEY = '' SECRET_KEY = '' client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) # 说明https://ai.baidu.com/ai-doc/SPEECH/Gk4nlz8tc result = client.synthesis(msg, 'zh', 1, { 'vol': 10, 'per': 3, 'spd':3 }) # 识别正确返回语音二进制 错误则返回dict 参照下面错误码 if not isinstance(result, dict): with open(yuyin, 'wb') as f: f.write(result) return yuyin return msg = requests.

SVN Error:svn: E155037: Previous operation has not finished; run ‘cleanup‘ if it was interrupted

今天在用svn更新公司代码时,发现更新错误,报了如下错误: Error:svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted 然后在idea中右键项目名Subversion–Cleanup时,也会报错 在网上找了下答案,发现了一个能解决我问题的方法简单来说就是在使用svn的项目中,项目文件夹下会有一个.svn文件夹,.svn文件夹下面会有一个SQLite数据库类型的文件wc.db,这个文件中存储的是svn项目中的文件类型,项目结构树,用户操作进度等。因此我们接下来要做的就是找到wc.db中的相关记录,然后删除。为了方便操作wc.db,首先要安装SQLite,https://www.sqlite.org/download.html 然后将文件解压缩后,把其中的sqlite3.exe复制到.svn目录下。 然后使用管理员身份打开命令提示符,切换到.svn目录下: sqlite3 wc.db 查看wc,db文件内容 .table 查看wc.db中所有的表 其中WORK_QUEUE表就是用来记录用户操作 DELETE FROM WORK_QUEUE 删除work_queue表中数据,注意sqlite区分大小写,具体命令的情况百度即可 然后重新svn的clean up操作,就好了 本文参考大佬的文章:https://blog.csdn.net/yu102655/article/details/83714524

网页的分类(2)

1. 门户网站 门户网站国内比较知名的有新浪、腾讯、网易、搜狐;国外比较知名的如 Naver、Llinternaute 等。我们可以看得出,门户网站都是大而全包罗生活万象的。比如腾讯网就有新闻、财经、视频、体育、娱乐、时尚、汽车、房产、科技、游戏等不同频道。 门户网站的门槛很高,必须要有雄厚的实力才可以建立起一个门户网站,而门户网站需要的设计师数量也惊人。首先门户网站需要产品方向的界面设计师以迭代的方式维护迭代网站首页、二级页面、底层页等网站基石。然后需要各个频道的设计师来处理日常需求:比如巴黎时装周需要负责时尚频道的设计师来设计对应的专题、世界杯小组出线需要负责体育频道的设计师来设计对应的专题等。地球上的每一天都有大事发生,那么门户网站中的设计工作就不会少。 另外,具体对接频道的设计师也需要有一定擅长之处:比如对接体育频道的设计师起码应该熟悉足球篮球等体育项目、时尚频道的设计师要懂得各个大牌的设计风格、佛学频道的设计师需要懂得基本的佛学知识和忌讳、文化频道的设计师需要对传统文化有所涉猎。所以基本上门户网站的设计师可以分为产品组和频道组两种。 2. 企业网站 每个企业都需要有一个网站来对外展示自己的能力、介绍自己的产品等。现在接触一个陌生的企业时,很多老百姓都会上网搜索一下其官方网站验证真伪。网站已经是中小企业的标配了。企业网站设计时通常会有网站首页、公司介绍、产品中心、公司团队、在线商城、联系我们等这几个模块,企业网站会展示很多诸如公司环境、团队成员、企业文化等实际的照片,配合一些资料进行设计。 企业网站通常也追求所谓「高端」、「大气」、「上档次」的风格,也就是为了达到让消费者认同品牌这个要求。所以如果我们接到了企业网站的设计需求,不妨多去浏览参考一些更加大牌的企业网站作为竞品来参考。

网页的分类(1)

网站的分类按对象来划分可以分为 To C端和 To B端两种。To C端就是面向用户和消费者,例如门户网站、企业网站、产品网站、电商网站、游戏网站、专题页面、视频网站、移动端H5 等,均是面向用户和消费者的产品。由于是面向用户和消费者,所以设计上一定要可以吸引人,并且以用户为中心考虑体验设计。 而 To B端作为一个需求量很大的类别,其实往往被设计师所忽视。什么是 To B端项目呢?比如电商网站供货商的后台、Dashboard、企业级OA、网站统计后台等,这些面向商家和专业人士的网站就是 To B 类网站项目了。这些项目的要求和 To C端网站的要求大相径庭:To B 类项目最重要的是效率而不是体验,因为说白了我们在设计使用者工作的工具,我们在设计时必须首先要保证操作者可以高效地完成他们所需要完成的工作。那么让我们来了解一下网站的不同门类吧。

第二门课:改善深层神经网络:超参数调试、正则化以及优化(第一周)——深度学习的实用层面

深度学习的实用层面 1. 训练,验证,测试集2. 偏差,方差3. 机器学习基础4. 正则化5. 为什么正则化预防过拟合6. dropout(随机失活)正则化7. 理解 dropout8. 其他正则化9. 归一化输入10. 梯度消失 / 梯度爆炸11. 神经网络权重初始化12. 梯度的数值逼近13. 梯度检验14. 梯度检验的注意事项 1. 训练,验证,测试集 深度学习是一个典型的迭代过程,迭代的效率很关键,创建高质量的训练数据集,验证集和测试集有助于提高循环效率。 三者区别: 训练集(train set) —— 用于模型拟合的数据样本。 验证集(development set)—— 是模型训练过程中单独留出的样本集,用于调整模型的超参数以及对模型的能力进行初步评估。通常用来在模型迭代训练时,用以验证当前模型泛化能力(准确率,召回率等),以决定是否停止继续训练。 测试集(test set) —— 用来评估模最终模型的泛化能力。但不能作为调参、选择特征等算法相关的选择的依据。 切分标准: 小数据量时代,常见做法是三七分,70%验证集,30%测试集;也可以 60%训练,20%验证和20%测试集来划分。大数据时代,数据量可能是百万级别,验证集和测试集占总量的比例会趋于变得更小。 数据来源: 最好要确保 验证集 和 测试集 的数据来自同一分布,因为要用验证集来评估不同的模型,如果验证集和测试集来自同一个分布就会表现很好。 2. 偏差,方差 关键数据: 训练集误差、验证集误差(基于人眼辨别错误率 ≈ 0情况下) 如果人眼辨别的错误率(贝叶斯误差,最优误差)非常高,比如15%。那么上面第二种分类器(训练误差15%,验证误差16%),15%的错误率对训练集来说也是非常合理的,偏差不高,方差也非常低。 解决方案:(TODO) 解决高方差:获得更多的训练样本;尝试减少特征的数量;尝试增加正则化程度 λ λ λ。 解决高偏差:尝试获得更多的特征;尝试增加多项式特征;尝试减少正则化程度 λ λ λ。 3. 机器学习基础 4. 正则化 正则化有助于防止过拟合,降低方差。 范数 (norm) 几种范数的简单介绍、对于L1和L2正则化的不同解释 L1 范数: ∥ X ∥ 1 = ∑ i = 1 n ∣ x i ∣ \|X\|_{1}=\sum_{i=1}^{n}\left|x_{i}\right| ∥X∥1​=∑i=1n​∣xi​∣ 表示非零元素的绝对值之和;

shader眼球效果

(1)眼睛,眼球, 相关介绍: 眼睛介绍 效果图: 其中用到的知识点: 视差,漫反射,环境反射 直接贴上代码: 里面有注释: Shader "Eye" { Properties { _BaseMap ("_BaseMap", 2D) = "white" {} _NormalMap ("_NormalMap", 2D) = "bump" {} _Parallax("_Parallax",float) = -0.1 _DecalMap ("_DecalMap", 2D) = "white" {} // 光滑度 _Roughness("_Roughness",range(0,1)) = 0.5 _EnvMap("_EnvMap",Cube) = "_Skybox"{} _EnvRotate("眼球的旋转_EnvRotate",Range(0,360)) = 0 _EnvIntensity("_EnvIntensity",range(0,5)) = 1 } SubShader { Tags { "RenderType"="Opaque" "LightMode"="ForwardBase"} Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #pragma multi_compile_fwdbase #include "UnityCG.cginc" #include "

C++ 贪心问题、区间分组(含问题分析与代码)

题目 AcWing906.区间分组 原题链接 描述 给定 N N N 个闭区间 [ a i , b i ] [ai,bi] [ai,bi],请你将这些区间分成若干组,使得每组内部的区间两两之间(包括端点)没有交集,并使得组数尽可能小。 输出最小组数。 输入 第一行包含整数 N N N,表示区间数。 接下来 N N N​ 行,每行包含两个整数 a i , b i ai,bi ai,bi,表示一个区间的两个端点。 输出 输出一个整数,表示最小组数。 数据范围 1 ≤ N ≤ 1 0 5 1≤N≤10^{5} 1≤N≤105 − 1 0 9 ≤ a i ≤ b i ≤ 1 0 9 −10^{9}≤ai≤bi≤10^{9} −109≤ai≤bi≤109 样例输入 3 -1 1 2 4 3 5 样例输出 2 思路 这道题用到一个很重要的数据结构priority_queue,需要包含头文件<queue>。优先队列具有队列的所有特性,包括队列的基本操作,只是在这基础上添加了内部的一个排序,它本质是一个堆实现的。

UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xbd in position 5: illegal multibyte sequence

使用python的时候经常会遇到文本的编码与解码问题,其中很常见的一种解码错误如题目所示,下面介绍该错误的解决方法,将‘gbk’换成‘utf-8’也适用。 (1)、首先在打开文本的时候,设置其编码格式,如:open(‘1.txt’,encoding=’gbk’); (2)、若(1)不能解决,可能是文本中出现的一些特殊符号超出了gbk的编码范围,可以选择编码范围更广的‘gb18030’,如:open(‘1.txt’,encoding=’gb18030’); (3)、若(2)仍不能解决,说明文中出现了连‘gb18030’也无法编码的字符,可以使用‘ignore’属性进行忽略,如: open(“1.txt”,encoding=“gb18030”,errors=“ignore”) (4)、还有一种常见解决方法为 open(“1.txt”).read().decode(“gb18030”,“ignore”) csv.Error: line contains NULL byte解决方法 import csv with open(r"C:\Users\20346\Desktop\1.csv", encoding=“gb18030”, errors=“ignore”) as f: as_csv = csv.reader((line.replace(’\0’, ‘’) for line in f), delimiter=",") for i in as_csv: print(i) 自己用到第三种就实现了,大佬的文章膜拜一下

springcloud父工程环境搭建以及子项目的搭建与引用

springcloud技术选型 由于springcloud管理的微服务架构众多,为了让自己不用在项目后期解决环境冲突问题,请严格按照官网给出的 boot 与cloud 对应关系进行选型。 springcloud官网 粗略对应关系图 以 Hoxton.SR12版为例,查看细粒度的版本对应关系 由官网可知,与Hoxton.SR12最为搭配的是 boot 2.3.12.REKEASE 版本 创建父工程 新建maven父工程 ,选择一个最简单的 site模板 创建完成后,删除src等目录,只留下pom文件 添加打包类型标签 <packaging>pom</packaging> 最终的pom文件 版本号严格按照技术选型的接过来 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.li</groupId> <artifactId>springcloud-h</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.cloud-version>Hoxton.SR12</spring.cloud-version> <spring.boot-version>2.3.12.RELEASE</spring.boot-version> </properties> <!--dependencyManagement 是只管理版本,不引入依赖 聚德版本号写在 properties 标签中 子module不用写 groupId 和 version --> <dependencyManagement> <!--spring boot 主版本控制 2.3.12.RELEASE--> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring.boot-version}</version> <type>pom</type> <scope>import</scope> </dependency> <!--spring cloud 主版本管理 Hoxton.SR12 --> <dependency> <groupId>org.

如何使用Redis实现电商系统的库存扣减?

在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。 解决方案 使用mysql数据库,使用一个字段来存储库存,每次扣减库存去更新这个字段。 还是使用数据库,但是将库存分层多份存到多条记录里面,扣减库存的时候路由一下,这样子增大了并发量,但是还是避免不了大量的去访问数据库来更新库存。 将库存放到redis使用redis的incrby特性来扣减库存。 分析 在上面的第一种和第二种方式都是基于数据来扣减库存。 基于数据库单库存 第一种方式在所有请求都会在这里等待锁,获取锁有去扣减库存。在并发量不高的情况下可以使用,但是一旦并发量大了就会有大量请求阻塞在这里,导致请求超时,进而整个系统雪崩;而且会频繁的去访问数据库,大量占用数据库资源,所以在并发高的情况下这种方式不适用。 基于数据库多库存 第二种方式其实是第一种方式的优化版本,在一定程度上提高了并发量,但是在还是会大量的对数据库做更新操作大量占用数据库资源。 基于数据库来实现扣减库存还存在的一些问题: 用数据库扣减库存的方式,扣减库存的操作必须在一条语句中执行,不能先selec在update,这样在并发下会出现超扣的情况。如: update number set x=x-1 where x > 0 MySQL自身对于高并发的处理性能就会出现问题,一般来说,MySQL的处理性能会随着并发thread上升而上升,但是到了一定的并发度之后会出现明显的拐点,之后一路下降,最终甚至会比单thread的性能还要差。 当减库存和高并发碰到一起的时候,由于操作的库存数目在同一行,就会出现争抢InnoDB行锁的问题,导致出现互相等待甚至死锁,从而大大降低MySQL的处理性能,最终导致前端页面出现超时异常。 基于redis 针对上述问题的问题我们就有了第三种方案,将库存放到缓存,利用redis的incrby特性来扣减库存,解决了超扣和性能问题。但是一旦缓存丢失需要考虑恢复方案。比如抽奖系统扣奖品库存的时候,初始库存=总的库存数-已经发放的奖励数,但是如果是异步发奖,需要等到MQ消息消费完了才能重启redis初始化库存,否则也存在库存不一致的问题。 基于redis实现扣减库存的具体实现 我们使用redis的lua脚本来实现扣减库存 由于是分布式环境下所以还需要一个分布式锁来控制只能有一个服务去初始化库存 需要提供一个回调函数,在初始化库存的时候去调用这个函数获取初始化库存 初始化库存回调函数(IStockCallback ) /** * 获取库存回调 */ public interface IStockCallback { /** * 获取库存 * @return */ int getStock(); } 扣减库存服务(StockService) /** * 扣库存 */ @Service public class StockService { Logger logger = LoggerFactory.getLogger(StockService.class); /** * 不限库存 */ public static final long UNINITIALIZED_STOCK = -3L; /** * Redis 客户端 */ @Autowired private RedisTemplate<String, Object> redisTemplate; /** * 执行扣库存的脚本 */ public static final String STOCK_LUA; static { /** * * @desc 扣减库存Lua脚本 * 库存(stock)-1:表示不限库存 * 库存(stock)0:表示没有库存 * 库存(stock)大于0:表示剩余库存 * * @params 库存key * @return * -3:库存未初始化 * -2:库存不足 * -1:不限库存 * 大于等于0:剩余库存(扣减之后剩余的库存) * redis缓存的库存(value)是-1表示不限库存,直接返回1 */ StringBuilder sb = new StringBuilder(); sb.

r730xd服务器重装系统后风扇声音大,重装Win10系统后散热风扇噪音特别大的处理方法...

有的小伙伴为了解决一些问题,便给电脑重装系统了win10系统,但是在重装后,却又出现了新的问题:在重装完win10后散热风扇噪音响声特别大,非常影响电脑的使用心情,那么遇到这种情况应该怎么办呢?下面小编就给大家分享一下重装Win10系统后散热风扇噪音特别大的处理方法,一起来看看吧。 1、在桌面使用win+x快捷键打开菜单,选择“控制面板”,如下图所示: 2、在打开的控制面板窗口中,点击“电源选项”,如下图所示: 3、在弹出电源选项窗口中,在首选计划栏点击“更改计划设置”,如下图所示: 4、接着在弹出的窗口中,点击“更改高级电源设置”,如下图所示: 5、在弹出的电源选项高级设置界面中,依次展开“处理器电源管理-系统散热方式-设置被动”,点击确定按钮即可,如下图所示: 以上就是今天小编给大家分享的重装Win10系统后散热风扇噪音特别大的处理方法了,按照以上方法操作后,就可以解决散热风扇噪音特别大的的问题,有需要的小伙伴按照以上方法操作即可,希望可以帮到大家。

soul注销后服务器还保留记录,soul崩了,souler们失望很久了

‍ ‍ 昨晚,#soul崩了#冲上了热搜,本来是一个无需大惊小怪的服务器故障,没想到的是在网上引发了一大波“老souler”们的吐槽: 社交软件层出不穷的今天,很少有一款软件会让人有这么强烈的归属感。 令人感慨的是,如果不是服务器的故障引起的话题热度,如果不是看到这样广泛的失落,这种曾经的归属感可能都不会为人所知。 如同它的名字,soul一开始主打的就是“灵魂社交”,用户们通过回答问题被送到不同的“星球”。理论上,同一个星球的人会有更高的概率互相理解、产生感情。 戴卡慢热持重,不喜欢过于快餐的当代关系,直到soul把他带到“低调学霸”星球。 他也确实获得了一些惊喜。 第一次和一个女孩就一个哲学问题达成一些共识时,他感到微妙的兴奋,他喜欢这种言之有物的交流胜过其他许多东西,甚至感到陌生灵魂间的会心一击。 不同的交友软件算法各异,快餐交友时代,往往需要一眼抓人的照片和个人资料才能在左滑右滑中让人多停留一秒。soul会通过问卷来计算用户之间的匹配率,那些高匹配率的人让人心跳加速:这莫不就是我的灵魂伴侣? 这个算法把一个几乎绝对不可能被量化的东西变成数据摆在你面前,好像在告诉你,这就是你获得理解、交流和幸福的可能性。 小盐登陆soul已经756天,两年多的时间对于交友软件而言算得上长情。她是感到“soul变味了”的老用户之一。 不知道什么时候起,也不知道算法是否已经发生了变化,她发现和几乎每个人的匹配率都能高达90%以上。 “太不现实了。如果说以前它计算的匹配率还能算得上是一个参考,现在这样就感觉挺不可信的。我会和每个人都这么聊得来吗?生活里也不可能这样啊,何况是在线上。” soul还有“点亮功能”,聊天页面上方的“soulmate”八个字母会随着聊天的频率、交流的时长而逐渐点亮,网上有不少关于这个“点亮机制”的浪漫故事: 甚至还有人在网上直播打卡,希望见证点亮软件中的soulmate、找到生命中的soulmate的奇缘。 匹配率和点亮字母成了一种让人趋之若鹜的奖励机制,使得soul推出了相应的会员功能:只要氪金充会员,就可以加速1.5倍点亮字母。 小盐对于这种设定感到好笑:难道花了钱,可以更快地找到人群中的“灵魂伴侣”?就算全部点亮,又能如何?人和人之间到底合不合拍,不是由那几个字母决定的。 当然,这样的道理人人都懂,在虚拟社交的场域中,却常常让人冲昏头脑。我们想象着和陌生人之间的关系,这样的想象也被产品的种种设置所塑造。高的匹配率、点亮的小字母让人脑中的多巴胺迅速分泌,对于现实生活以外的期待,永远是最诱人的一款蛋糕。 soul记录了你在你的星球上登陆多久,所以对于老souler来说,几百上千的日子都是值得怀念的黄金岁月。 有人怀念它曾经是树洞,有人记得那些没什么目的的轻巧关系。 小盐是有很强社交需求的人,喜欢玩、喜欢交朋友,但没有强烈的想要约会恋爱的目的。这样的女孩子可能一度是soul的用户主流——根据现有的数据,soul上的女性用户要略多于男性用户。 这也有别于其他的交友软件,许多交友软件的男性比例远远高于女性,“约吗”作为开场白在各色交友软件并不罕见:约到就是赚到,约不到也没损失。 现实中的性别问题在这个虚拟空间里没有退场,甚至变得越发清晰。 曾经人们也以为soul不是这样。 小盐在soul上遇到过一位年轻英俊的骑行旅游者,当时骑行到西北。小盐正好在西北上学,出于好奇也出于热情,她给骑行者拟了一份详细的陕甘宁骑行攻略。 之后的一段时间里,骑行者每到一处新的地方,都会拍一张当地天空的云朵给小盐。 小盐讲起这个故事的时候仍然为那种温和的浪漫激动,她“很难不感到心动”。虽然这个故事后来就是无疾而终,仍然算得上是她对于soul的一个非常美妙的回忆。 “就是感觉很清爽的一种关系,对于我这种只是想随便聊聊天、认识些新朋友的人来说,也没什么负担。” 但她近来也发现情况好像有所变化,无论她走到哪里,能匹配上的都是距离很近的人。这让她莫名感到了一丝压力:“有些关系就是很轻松的网络关系,匹配很近的人好像就是为了方便大家见面、下一步发展,好像就有点不是原来的感觉了。” 她一度把soul当作自己的树洞,会经常性地在时间线上刷一些自己的状态,有时候会遇到陌生网友很有共鸣地一起吐槽。 对她来说,这是一个刚刚好的轻社交距离,已经足够让她感到温暖,再往前一步,可能都会变成麻烦。 戴卡虽然是男生,但他更喜欢更深刻的交流而不是过于坦白的欲望。在其他软件上,在别的男生简介照片都是半裸肌肉照、简介里暗示自己尺寸的环境里,他曾感到一丝无所适从。 在尝试soul之前他用过不少交友软件,大多数是试用一两天就卸载。 这种下载又卸载的反复对于交友软件的用户来说是普遍现象。小盐在登陆soul的两年多里也是断断续续。玩一阵,卸载,然后又下回来玩一阵。她说,身边的朋友几乎都是如此。 “卸载还是因为会觉得空虚,好像每天会花挺多时间在上面期待得到一些共鸣和回应,这个过程让人对现实生活有点失去耐心……而且经历了蛮多尬聊或者聊完就没后文的,时间久了也蛮失落的。会有点疑惑自己的价值在哪里。” 但是过一阵子她又会下回来,“下一个匹配”让人神往,而且软件交友已经成为了一种主流。 对于还在读大学的她来说,即使回到现实生活,无非也是发现,大家都在用软件。 新的软件层出不穷,小盐玩过不少软件,现在发现00后最爱用的那几款她已经完全不认识。 年轻人有的是社交的精力和试错的可能。而且,他们有太多太多的交友软件可以选择——声音交友、视频交友、灵魂交友、轻社交、半熟社交、同温层社交……每一种产品都在尝试把人的欲望细分归类,但趋同好像是免不了的结果。 每次重新把soul下载回来,她都会发现多出了一些她没见过、也“绝对不会使用”的新功能。 她也会发现星球上流行的东西她已经不能理解,比如连麦睡觉、比如连麦各做各的事,唯独不说话。 很多人怀念那个只有几万注册用户的soul,但是soul注定不止于此。产品有逐利的基本需求,会有越来越多的功能来试着吸引与留住用户。比如用会员来加速点亮、比如购买同城卡、比如充钱养电子宠物。 老用户的失望不代表什么,人最迫切的需求指向最明确的事物:约会、恋爱、性、灵魂伴侣。 那些松散的“轻社交”,因为网络空间成为可能,但很难成为长久的常态。 戴卡算是在soul上面停留得相当久了。他喜欢在这上面可以默默围观他人生活的有趣瞬间,也喜欢他可以和对方认真聊聊文学电影音乐而不会只被当成无意义的“装逼”。尽管后来他也发现,交友软件上偶然的契合发生率很高,而真正的“聊得来”始终是需要长时间的交流。 在他的星球,他认识了现在的女友。他们细水长流的聊天维持了很长时间,在软件上,这种缓慢的关系进展几乎有些古典意味。 确立关系时他在香港读研,那一年的香港相当不太平,而女孩那时候出现在他面前,几乎有些倾城之恋的味道。确立关系后,他们进入了严肃的发展,于是他也卸载了交友软件——他已经找到了灵魂伴侣,他不再需要保留那个软件了。 这是个模版一样的美好结局,但是细想起来却也有一丝讽刺。软件里的美好关系往往会转入日常的生活,而“寻觅”才是交友软件用户的常态,如果真的找到了,小软件的价值也就此退场。 那对于大部分仍在重复下载卸载循环的用户来说,有多少人真正找到自己想要的东西了呢?‍

计算机屏幕太亮怎么调,电脑屏幕太亮太刺眼了怎么调整

近日用户用户在使用电脑的时候,发现电脑屏幕太亮太刺眼了,看着很是不舒服,那么其实我们可以自己手动调整一下屏幕亮度即可,很多新手小白可能不知道要怎么调整吧,针对这个问题,现在就随小编一起来看看电脑屏幕太亮很刺眼的详细设置步骤,欢迎大家一起来看看吧。 具体步骤如下: 1、打开电脑后,回到电脑桌面。 2、点击菜单栏的“开始”,点击“控制面板”,再选择“个性化”,(或者单击鼠标右键,选择“个性化”)。 3、看到了“更改计算机上视觉效果和声音”这个界面,我们看到在这里我们可以进行“更改桌面图标”,“更改鼠标指针”,“更改账户图片”,"显示”等等操作。 4、点击左下角的“显示”,进入下一步。 5、之后,看到左侧的“调整亮度”,点击“调整亮度”。 6、注意到下方有“屏幕亮度”,点中那个拉伸条,向左移动一点,看看屏幕的亮度变化效果。 7、这样就将电脑的屏幕亮度调暗了,如果觉得太暗,就向右拉伸就可以了。 上述给大家讲解的便是电脑屏幕太亮太刺眼了的详细调整方法,如果你有碰到相同情况的话,可以学习上面的方法来操作吧。

计算机的磁盘碎片是什么,什么是磁盘的碎片化

经常听说电脑使用过一段时间后,需要进行磁盘整理,因为使用过程中会产生文件碎片,磁盘碎片化严重后会非常影响电脑性能,那么什么是碎片呢,它是如何产生的呢,那么今天用通俗易懂的语言来说明一下。 首先大家知道,硬盘就是一个存储文件的“大仓库”,那么这个仓库里边有什么呢,可以想象一下仓库里实际上是有许许多多的同样大小的箱子来存放物品。 当我们存放比箱子小的物品时,每个物品就会占用一个箱子。就像下图,有一天,我把ABCD分别四样比箱子小的物体放进仓库,它们各自占了一个箱子。 那么如果要存放的物品比箱子大怎么办呢?当然,就需要准备多个箱子,来存放这个物品的各个部分了。接上图,后来我放了一个更大的物品进去,就变成了下边这个样子: 那么后来,我觉得B不需要了,把它清理掉了,就空出来了一个箱子,变成了这样: 这时重点来了,当我再放进去一个像E一样大的F时,F就会被分成不连续的两部分,这就叫产生了碎片: 应该很容易理解,如果文件是连续存放的,那么读文件只需要挨个挨个从箱子里把整个文件找出来即可,那么如果是读取一个碎片化的文件,就需要去各个存放该文件的箱子找文件了,尤其是对于机械硬盘来说,文件连续时磁盘转一圈即可读完所有数据,如果文件不连续,不仅需要多转动几圈磁盘,甚至有可能读取数据的磁头也需要移动,那么硬盘的性能也就会大打折扣了。 到这里应该大致了解磁盘碎片化了吧,所以定期整理磁盘碎片对提升电脑性能也是有帮助的,整理碎片无论是使用系统自带的碎片整理功能还是其他工具,操作应该很简单,不过提醒一下,整理碎片的过程其实是非常缓慢的,它几乎需要把硬盘里所有的“箱子”重新整理一遍,来尽可能的保证所有文件都是连续的,虽然运行中途可以终止,但是再次运行的话,它是有可能需要再次重新整理所有文件,而不是跳过上次已整理的部分。