解决方案

umount不掉问题解决方案和思路

假装没事ソ 提交于 2019-12-15 11:53:45
前言 本文为原创,可能会存在一些知识点或理解上的问题,欢迎切磋和交流 ^_^ 前面写过一篇文章,是定位某种业务场景下,因为umount命令失败导致业务中断的问题。如果是极其少的情况下,出现这种内核问题,很有可能是自己代码出的问题,比如操作未释放文件系统引用计数。但是占用文件系统上层服务太多,场景复杂,情况太多,不太可能穷举。针对这种情况,该如何完全解决。 这就要考虑两种解决问题的思路: 解决问题和规避问题 。前面文章主要是解决问题,定位出问题根因并给出解决方案。本文章主要是从另一个方面进行阐述,就是问题规避。问题规避又分两种情况: 架构不变和设计重构 。 你整个软件的游戏规则在不能变的情况下,一旦出现问题,从开发角度和系统维护角度分别如何给出规避手段,针对umount不掉问题,能够想到的万能大法就是重启节点。修改产品规格,要求出现这种问题的解决方案是节点重启。但是客户现场大量业务持续跑,重启设备意味着停止客户业务,这是很危险的一个动作,不到万不得已,客户是不会允许的。而且对于我们产品,也不应该是给出这么一个愚蠢的解决方案。 那么,如果从开发角度看,是否可以考虑重构设计,把这个出问题概率极大的流程砍掉,或者进行架构优化,实事证明,这是个极好的思路,可以一了百了,彻底解决问题。设计重构,需要考虑的几点(暂时能想到的就这三点,想到了再补充): a. 能否在不影响整体框架前提下,解决问题

乱码问题解决方案(tomcat&kali)

大兔子大兔子 提交于 2019-12-14 07:54:28
最近遇到过几种比较让人头疼的乱码问题,第一个是最新版本的kali linux出现中文乱码,第二个是tomcat日志文件出现乱码。 Tomcat乱码解决方案 首先打开Tomcat安装目录,找到conf文件夹下的logging.properties,编辑文件将里面的java.util.logging.ConsoleHandler.encoding设置为GBK kali乱码解决方案 乱码问题在于缺少中文字体库,解决方案就是打开终端窗口输入以下命令 apt-get install localse; dpkg-reconfigure locales 进入一个图形化界面(空格键为选择,Tab是切换) 选中en_US.UTF-8和zh_CN.UTF-8确定(下方左边为确定)然后将en_US.UTF-8选为默认(在上面按Tab键就是选为默认),然后确认后退出。 再输入以下命令安装中文字体,apt-get install xfonts-intl-chinese 和apt-get install ttf-wqy-microhei 安装完成后 reboot重启即可 如果在安装字体时,显示安装失败,在乱码中隐约看出下方error:… 那我知道的解决方案只有一种,重装虚拟机,再尝试一下上面的方案,如果我说的有什么错误的话,请大家斧正,或者大家有什么更好的方案,可以在下方评论,将您更好的解决方案与大家一起分享

微服务2.0时代来临?程序员应该何去何从?

喜欢而已 提交于 2019-12-13 09:26:20
自微服务架构开始兴起已近三年多了,早期的Spring Cloud Netflix架构已经成熟,并已被Spring Cloud整合到解决通常云问题的新解决方案中,例如,Sleuth,Zipkin,Contract等就是这种情况。 但是现在架构趋向于朝着不同的方向发展。在这篇文章中,我们将分析迄今为止微服务架构的路径以及未来将伴随我们的工具和技术。 微服务的诞生 回到起源,我们必须回到2015年初,当时“微服务”的概念在西班牙开始变得强劲。微服务的第一个开发堆栈被发布,也就是取得了相对普及的Netflix堆栈,在第一2015年3月发布。 今天它仍然是云计算的所有解决方案包括Spring中最受关注和最受欢迎的: 另外两个解决方案(Consul和Zookeeper)使用了与Netflix堆栈的不同组件,Netflix组件包括Zuul ,Ribbon 和Hystrix 。 最初,该架构由以下部分组成: 配置服务器:外部化配置服务器,允许我们集中生态系统的所有配置。它不是Netflix的一部分(因为Netflix使用的是Archaius),但它是由Spring开发的。 Eureka :服务器,用于注册微服务和有关它们的元数据。 Ribbon:用于在客户端中平衡请求的库。它与Eureka通信以获得每个微服务的可用实例的寄存器。 Hystrix :使用断路器模式进行级联错误管理的库。 Zuul

移动端布局终极解决方案 ---- hotcss

邮差的信 提交于 2019-12-12 14:17:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 距离上一次发文貌似有段时间了,可能是最近项目太忙,也可能是变懒了。。总之不管什么原因,开始我们今天的主题:移动端终极解决方案--- hotcss(https://github.com/imochen/hotcss) ! 介绍 hotcss不是一个库,也不是一个框架。它是一个移动端布局开发解决方案。使用hotcss可以让移动端布局开发更容易。 使用动态的HTML根字体大小和动态的viewport scale。 遵循视觉一致性原则。在不同大小的屏幕和不同的设备像素密度下,让你的页面看起来是一样的。 优势 保证不同设备下的统一视觉体验。 不需要你再手动设置viewport,根据当前环境计算出最适合的viewport。 支持任意尺寸的设计图,不局限于特定尺寸的设计图。 支持单一项目,多种设计图尺寸,专为解决大型,长周期项目。 提供px2rem转换方法,CSS布局,零成本转换,原始值不丢失。 有效解决移动端真实1像素问题。 用法 在head标签中引入hotcss.js文件,注意hotcss.js文件必须放在css文件之后引入。 hotcss默认以640px的设计稿来计算html根字体大小,通过以下代码计算出在320px的屏幕下,html根元素字体大小的值: 在320px的屏幕下html根元素的字体大小为20px

基于AWS的云架构设计最佳实践——传统环境和云计算环境之间的差异

大城市里の小女人 提交于 2019-12-12 00:34:18
译者序 AWS用户广泛,产品线复杂,AWS发布的白皮书《Architecting for the Cloud-AWS Best Practices》介绍了常见场景下云架构的最佳实践,不仅对于使用AWS的用户,对于广大使用云的用户都有参考意义,新钛云服工程师特意翻译了本白皮书,供广大使用云的用户参考。 译者整理的脑图 摘要 本白皮书适用于在Amazon Web Services(AWS)上的构建解决方案的架构师和开发人员。本白皮书提供有关技术设计模型的架构指导和建议,以及如何应用于云计算环境中。本白皮书提供了在AWS上设计解决方案时的关键概念和差异。本白皮书还讨论了如何利用特定于云计算动态特性的属性,如弹性和基础设施自动化。这些模型可以为对选择、操作状态和实现状态进行更详细的审查提供上下文,就像《AWS Well-Architected Framework》中详细描述的那样。 介绍 将应用程序迁移到AWS,即使没有重大更改(称为直接迁移的方法),也可为组织提供安全且经济高效的基础架构优势。但是,为了充分利用云计算可能带来的弹性和灵活性,工程师必须改进其架构以利用AWS功能。 对于新应用程序,基于云的IT体系架构模型可以帮助提高效率和可伸缩性。这些新架构可以支撑从互联网规模数据的实时分析到具有数千个连接的物联网(IoT),或移动设备的不可预测流量的应用程序的任何内容。

Spring Cache 缓存解决方案

十年热恋 提交于 2019-12-10 12:54:36
1,Cache 介绍 Spring Cache 是一套框架缓存的解决方案,SpringBoot 有效的对 Cache 做出了简化,只需要使用注解即可操作我们保存在缓存区(包括内存区,缓存服务器Redis)的缓存数据(餐桌预定表,用户表) 来源: https://www.cnblogs.com/zouzhu1998/p/12015952.html

ROS问题:#error This file requires compiler and library support for the ISO C++ 2011 standard.

佐手、 提交于 2019-12-09 21:57:39
在解决了上面这篇博客 ROS问题:Could not find a package configuration file provided by ...... 的问题之后,进行编译,结果出现了如下问题: 即: In file included from /usr/include/c++/5/type_traits:35:0, from /usr/include/gtest/gtest.h:59, from /home/zydz/catkin_ws/src/navigation-melodic-devel/map_server/test/rtest.cpp:32: /usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options. #error This file requires compiler and library support \ ^ 分析 :从所报的错误来看,是和map

最全金蝶KIS记账王使用问题汇总

为君一笑 提交于 2019-12-09 12:35:46
财务软件会计电算化取代传统手工做账,在账务处理领域来说,完全是颠覆式的创新。虽然金蝶等财务软件已经人性化设计,但是对小白用户来说仍然存在一定的难点,在使用过程中会遇到各种“奇怪”问题。本篇文章以 金蝶记账王 为例,汇总使用过程中经常遇到的一些问题,希望对大家有帮助。 常见使用问题列表: 问题1:点击智能卡注册无法打开网页,一直是空白页面,或者提示非法访问或者其他异常 提示。 原因分析:可能是公司当前环境网络不好或者进行了安全设置,无法打开网址Reg.kingdee.com; 解决方案:可选择把加密卡和加密函带回家,在家中的电脑上打开 IE 浏览器,输入网址 reg.kingdee.com,输入产品序列号和 CDKEY,注册完之后回公司插上加密卡就可以使用。 问题2:金蝶记账王系统如何反启用账套? 解决方案:在主界面点击菜单栏【文件】-【账套恢复】,选择启用账套时的备份账套,恢复后录入数据重新启用账套。 问题3:新建账套将会计科目级数设置为2级,现在需要增加3级明细科目是否可以增加科目级数? 解决方案:记账王暂时不支持修改科目级数,所以在建立账套时请务必慎重决策。 问题4:打开报表,看不到保存、预览、打印等工具栏界面? 解决方案:在报表界面点击菜单栏【窗口】,将【工具条】勾选上即可看到。 问题5:凭证录入第二条会计分录时,每次光标会自动跳到贷方金额栏,实际是要录入借方的金额?

vs2017类库的创建以及调用

南笙酒味 提交于 2019-12-09 04:01:41
文件——新建——项目,点选Windows经典桌面——类库,在下面的解决方案里有{创建新解决方案、添加到解决方案、在新实例中创建},如果想在已创建的项目文件中使用该类库,那么就选择添加到解决方案,这样你在你的项目文件夹里就能看到你创建的这个类库了。 以上内容处理完成后点击确认进入类库编辑界面,进行类的编写,类库编写完成后需先进行编译,点击工具栏中 生成——生成My_Library(这是我创建的类库名)即可完成对类库的编译。接下来 点选工具栏项目——添加应用——项目 即可找到创建的类库,点选之后确认即可。如此类库的创建便完成了。想要在程序中使用该类库,只需要在程序中引入他的命名空间名即可。如using My_Library 来源: CSDN 作者: 一粒细雨 链接: https://blog.csdn.net/feiyuezouni/article/details/79671135

在WPF(C#)工程中使用C导出动态库DLL

会有一股神秘感。 提交于 2019-12-09 02:52:43
运行环境:Visual Studio 2017 一.创建动态库 1.建立tteHwif.dll项目 项目创建完成 2.tteHwif.cpp // DLLshow.cpp: 定义 DLL 应用程序的导出函数。 // #include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include "time.h" #include "tteHwif.h" //启动自检 bool _stdcall tteStartSelfCheck() { if (rd() > 5 ) return true ; else return false ; } //获取自检状态 bool _stdcall tteGetSelfCheckStatus( bool * status) { if (rd() > 2 ) { if (rd() > 2 ) *status = true ; else *status = false ; return true ; } else return false ; } //获取同步信息 bool _stdcall tteGetSyncStatus( bool * syncStatus, bool * lanAStatus, bool * lanBStatus, unsigned int * timeOffset) {