f2c

对于软件架构师的一些理解

杀马特。学长 韩版系。学妹 提交于 2020-08-07 21:29:25
一、软件架构师的定义 架构师在一个团队中的职责比较独特,既有特定的工作,又没有特定的工作。但毫无疑问处于团队的核心位置。 架构师不是项目经理,却也需要决定交付软件的时间和形式。架构师不是产品经理,却也需要保证如何实现业务功能。架构师不是软件工程师,却也需要做核心部分的研发。 大多数的架构师都是从技术出身,懂编码,懂算法,懂测试,懂部署。这些都是一个架构师的基础技能,但除此之外还需要掌握一些其他的必不可少的技能,记忆一些新的岗位职责。 二、软件架构师的工作职责 除了掌握编码、测试、部署等工作,架构师还需要有以下工作职责: 2.1 需求分析 架构师要与产品经理、项目经理一同协作,对客户提出的软件需求进行分析,并从专业角度给出意见。 项目经理从用户角度出发进行需求分析,产品经理从业务角度出发进行需求分析,架构师从技术角度出发进行需求分析,三者的分析结果结合到一起,可以使分析结果更加立体和全面,避免上图中发生的情况。 除了业务需求外,架构师还需要关注另一方面的需求 —— 非功能需求,这种需求更偏向技术,架构师应主动从项目经理和产品经理处密切关注这方面的需求,因为它们可能会影响到架构设计方向的约束和特性。 2.2 分解任务 这里所说的分解任务并不是分配人员的工作,而是对一个系统进行模块分解。 一个项目经过的需求分析后,需求大体已确定,那么就需要对这个项目进行模块分解,是整体向部分的过渡

CAD版本转换如何操作?CAD版本转换的方法步骤全过程

时光总嘲笑我的痴心妄想 提交于 2020-08-06 23:18:00
CAD版本转换如何操作? 当我们用软件打开CAD文件时,会出现以下这种情况:如果使用较低版本的软件打开较高版本的CAD文件,系统会提示文件不兼容。这时候就需要我们将高版本的文件转换为低版本了。因此,不少人会在网上寻找各种软件达到转换的目的。那么哪一款转换器软件更适合?小编来为大家解答。 详细步骤: 第一步:我们可以在百度上搜索“迅捷CAD转换器”,下载安装软件到电脑桌面上。打开软件后,进入到主界面,这时候我们看到左侧的功能选项里有一个“CAD版本转换”,点击进入后添加文件。 第二步:进行自定义设置 如图所示,添加文件后,在界面下方对输出类型和输出版本进行更改。更改后,在界面的右上角点击“浏览”按钮,进行输出目录位置的修改。随即点击“批量转换”。 第三步:查看转换后的文件 转换成功后,直接点击右侧的打开图标进行查看,在“打开”图标的右侧也有“分享”、“预览”等按钮。 以上分享完毕,小编今天为大家讲述的在迅捷CAD转换器上进行CAD版本转换的步骤就到这里啦,如果能帮助到你,就去官网下载软件来用吧。 来源: oschina 链接: https://my.oschina.net/u/4528176/blog/4294386

OSChina 周五乱弹 —— 阿姨,要两张儿童票

心不动则不痛 提交于 2020-07-29 07:16:33
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ 流过的故事 :分享朴树的单曲《New Boy》: 《New Boy》- 朴树 手机党少年们想听歌,请使劲儿戳( 这里 ) @ NakiFu :球球你们都去买旺旺旗下的冰淇淋雪糕冻痴 真的超级超级好吃 夏季冰箱必备 @ FalconChen :好像只吃过他家的旺仔棒棒冰。 @ NakiFu :还有那个汉斯小木屋!菠萝味的 夏天冰冻在冰箱 喝的时候真的爽歪歪!真的是快乐水 不接受反驳 可能冰糕就是我唯一和情人节有关系的, @ 夏目Jane :今天收到的礼物,就是同事友情赠送的雪糕 ,因为今天买一送一! 带着喜欢的人一起去看电影呀, “阿姨,要两张儿童票。” 今天还真是充满意的一天呢, @ 做个耐撕的人 :今天是充满恶意的一天... 这个时候要从学习强国里提取力量! @ 翻身码农把歌唱 : 昨晚继续学习强国,对520有了更全面而深刻地理解,为人民谋幸福、为民族谋复兴、为世界谋大同才是大义,这些拿520当情人节都是小民的私利...... 在我还在为社会主义奋斗的路上的时候, 我的大学室友已经结婚了, 还让我去当伴娘, @ OSC最端得住 :大学室友这月底结婚,让我去当伴娘。去她家路上得半天,住一晚上,第二天婚礼再得一天。这两天都是我上班时间,请假正常扣工资。还要给礼金。这一折腾,为了她结婚损失一千多了。还是疫情期间

【漫画】JAVA并发编程 J.U.C Lock包之ReentrantLock互斥锁

岁酱吖の 提交于 2020-07-29 04:06:58
原创声明:本文来源于公众号【胖滚猪学编程】 转载请注明出处 在 JAVA并发编程 如何解决原子性问题 的最后,我们卖了个关子,互斥锁不仅仅只有synchronized关键字,还可以用J.U.C中的Locks的包来实现,并且它非常强大!今天就来一探究竟吧! ReentrantLock 顾名思义,ReentrantLock叫做可重入锁,所谓可重入锁,顾名思义,指的是线程可以重复获取同一把锁。 ReentrantLock也是互斥锁,因此也可以保证原子性。 先写一个简单的demo上手吧,就拿原子性问题中两个线程分别做累加的demo为例,现在使用ReentrantLock来改写: private void add10K() { // 获取锁 reentrantLock.lock(); try { int idx = 0; while (idx++ < 10000) { count++; } } finally { // 保证锁能释放 reentrantLock.unlock(); } } ReentrantLock在这里可以达到和synchronized一样的效果,为了方便你回忆,我再次把synchronized实现互斥的代码贴上来: private synchronized void add10K(){ int start = 0; while (start ++ < 10000){

airtest IDE 编写 明日方舟 刷钱脚本

霸气de小男生 提交于 2020-07-28 10:28:10
下载 http://airtest.netease.com/ 官方文档 http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/index.html 之前在mi9上是直接使用py写的, 后面被我摔坏后换了mi10 pro, 结果截图时 用get_frame_from_stream 总报错 万般无奈找了很多办法都没发成功截屏, 包括关闭miui优化等, 于是下载ide版本的试试 首先连接设备时需要选中三个 , 否则也没办法显示屏幕信息, 会安装几个apk应用, 应该是使用这种方式完成的截屏, 所以之前直接用adb的就失效了 不过这种截屏不知道能不能调整分辨率, mi10 pro的分辨率有点高, 做图像识别的时候明显有点耗时, 而且也没有必要用这么高的 使用opencv 展示屏幕内容, 把截图的文件保存到指定位置, 然后使用cv读取并展示, 这个效率很一般, 毕竟io太多了 # -*- encoding=utf8 -*- __author__ = "Ace" from airtest.core.api import * from airtest.core.android.minicap import * import cv2 as cv auto_setup(__file__) tmpPath = "d:/data/t.jpg"

mysql 错误1067:进程意外终止

好久不见. 提交于 2020-07-28 08:40:07
Bug现场 : mysql 1067 问题描述:mysql在启动时,出现1067异常 查看报错: 首先,去查看你mysql出现了什么问题,找到报错, 再去解决,步骤如下 先去你安装mysql的存放位置进入bin, 点击路径,输入cmd,跳出命令窗口 然后输入命令,就会显示报错 mysqld --console 正常是如图显示: 原因 :可能误删除mysql的数据库 确认步骤: 1) 确定数据库文件位置 2)确定数据库文件是否存在 解决方案 只要找有安装此软件的人, 把对应的缺失的文件复制一份即可 然后再打开服务, 点击启动。mysql服务正常启动。 或者还有一种情况没有误删,就是报错 进入MySql的安装目录中的 my.ini ,进行利用编辑器进行修改-> : default-storage-engine=INNODB 改成 MYISAM 就可以了。 马上再去开启MySql服务就可以顺利开启了。 看完恭喜你,又知道了一点点!!! 你知道的越多,不知道的越多! ~感谢志同道合的你阅读, 你的支持是我学习的最大动力 ! 加油 ,陌生人一起努力,共勉!! 来源: oschina 链接: https://my.oschina.net/ithuang/blog/4276223

阿里easyexcel 导出excel时候报 InternalError: java.lang.reflect.InvocationTargetException

旧时模样 提交于 2020-07-28 05:35:26
具体错误如下图: 最下面的异常是空指针,检查代码没发现有什么问题,百度了一圈基本都是说POI的包冲突的,但是检查了jar感觉没问题,去github官网查看,找到有用的信息。 实在没想到是字体的问题,但实际,看到Font 这个单词的时候就应该想到。 大佬已经给出解决方案, 执行: yum install dejavu-sans-fonts fontconfig -y 安装字体,再次导出,解决! 来源: oschina 链接: https://my.oschina.net/sprouting/blog/4318717

Oracle 是什么? 怎么快速入门??

自闭症网瘾萝莉.ら 提交于 2020-07-28 02:59:12
一.什么是Oracle? Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。 功能强大、性能卓越 Oracle数据库思想的诞生是在IBM公司。 上世纪60年代-70年代--IBM的一款数据库IMS,98%+ Oracle是收费软件,且按照年收费。Oracle不针对非商用收费。 二、ORACLE安装与配置 (一)版本和下载 Oracle的版本发展8、9i, 10g,11g ,12c,18c。 Oracle分免费简化版本(XE)(Oracle Database Express)和完整版本(Oracle Database),都可以 自由下载。 完整版本Oracle的官方直接下载的参考网址: https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index-092322.html (二)软件安装 本人安装的是简化版本: 双击运行; 步骤一:向导 步骤二:许可 步骤三:安装位置(安装到自定义位置即可, 不要安装在有中文或空格的文件中 ) 步骤四:设置system账号密码(最好是 数字,避免出错 ) 这个口令是 sys和system这两个超级用户的密码 。sys相当于mysql的root。 步骤五

CAD转PDF只有部分可见怎么办?CAD转PDF的实用方法

我与影子孤独终老i 提交于 2020-07-26 12:47:13
CAD转PDF只有部分可见怎么办? 在CAD中,图形的格式基本上是DWG格式,所以我们为了获得良好的视图效果,需要对图形的格式进行转换。比如会把CAD转为PDF,但在转换过程中,往往会遇到很多问题。CAD转为PDF后,只有部分可见怎么办?为什么会出现这个状况?(要么是源文档有问题,要么是转换器使用不当。)小编今天介绍一款实用软件给大家——迅捷CAD转换器。 第一步: 在浏览器中搜索【迅捷CAD转换器】,在搜索的结果中点击进入迅捷CAD的官网,下载并安装软件。打开软件后,点击选择“CAD版本转换”;点击界面中间的“添加文件”按钮,把需要转换的CAD文件添加进来。 第二步: 文件添加后,对下方的输出色彩、页面大小、背景压缩、输出质量选项进行自定义设置,随即在右上角修改输出目录的位置,最后点击右下角的“批量转换”。 第三步: 如下图,等待状态栏中会显示转换状态,显示100%时,表示文件转换成功,这时点击打开的图标即可(或分享或预览)。 好了,上面就是详细的教程分享了,希望大家在电脑上可以轻松操作以上流程。如果需要使用这款软件,那就去官网进行下载吧!小编使用这款软件已经有一段时间了,觉得还不错,所以推荐给大家。 来源: oschina 链接: https://my.oschina.net/u/4524402/blog/4292882