Atom

Go环境搭建

|▌冷眼眸甩不掉的悲伤 提交于 2021-02-19 01:44:52
安装 Go Go语言的优劣,这里就不介绍了,下面直接讲Go 的安装: Go 的官方网站 : http://golang.org/ (需要翻墙软件) 国内下载地址 : http://www.golangtc.com/download 下载对应平台的安装包。注意区分32位还是64位操作系统。 安装包下载完成之后,安装过程很简单,傻瓜式下一步到底就好了。 Go 环境变量 安装go 的时候,安装程序会自动把相关目录写到系统环境。但是如果是zip 的安装,需要自己手动添加。 主要配置以下几个: GOROOT:Go 安装后的根目录(例如:D:\Go),安装过程中会由安装程序自动写入系统环境变量中。 GOBIN:Go 的二进制文件存放目录(%GOROOT%\bin) PATH:需要将 %GOBIN% 加在 PATH 变量的最后,方便在命令行下运行。 当环境变量都配置完成之后,Go 就已经安装完毕了。打开命令行,运行 go 命令,就可以看到如下的提示了。 Go 工作空间 GOPATH : Go 的工作空间,就是我们的开发和依赖包的目录(例如:我的是 D:\Go_Path\go) ,此目录需要手动配置到系统环境变量 GOPATH 工作空间是一个目录层次结构,其根目录包含三个子目录: src:包含 Go 源文件,注意:你自己创建依赖的package,也要放到GOPATH 目录下,这样才能够被引用到。

教你打造一款颜值逆天的 VS Code

陌路散爱 提交于 2021-02-15 02:49:10
先睹为快 昨天有幸参加了无戒老师主持的写作分享课,来自简书的四位大神 一鸣 , 别山举水 , 一元亦有用 , 尹沽城 无私的分享了自己的写作经验。他们对文字的虔诚,让我深受感染。因此我在考虑用什么词来形容我想跟大家分享的代码编辑器VS Code时,就偏偏认为颜值逆天恰到好处。“颜值逆天”并非是我装逼的认为我配置VS Code的美绝天下,只是因为 好多程序员的编辑器/IDE都好丑。 我想跟我有共同认知的人不在少数,一些程序员对美的满足真是低到尘埃里。有的人两年前下载了一个Sublime text,觉得挺好用,装了一些满足功能的插件,一点不装扮的就能到两年后。毕竟比windows的记事本好看100倍嘛。可是,作为新时代闪闪发光的各位软件开发工程师们,在技术变得牛逼了之后,是不是应该提高一下对编辑器的颜值的追求了呢? 如果,你正在使用Sublime, Atom,VS code写代码,如果,你也想要让自己的编辑器改头换面,变得美观大方高大上,不妨先给我点个赞,然后耐心读下去。另外,你还需要一点点实际行动。 我的目的,并非要让你配制出跟我一模一样的编辑器,而是打磨出你心仪的编辑器。 一、挑选一款心仪的字体 一定要挑选等宽字体。 一定要挑选等宽字体。 一定要挑选等宽字体。 没有一款字体能够让所有人都喜欢。但是,总有一款字体能够让你满意。在等宽字体中,我推荐五款我觉得十分养眼的给大家

联智通达什么是嵌入式工控主板?分类有哪些

戏子无情 提交于 2021-02-01 10:51:05
嵌入式主板是执行特定任务的大型系统的组成部分,由微处理器或微控制器(充当处理核心)组成。 嵌入式主板被嵌入为完整设备的一部分,通常包括硬件和机械部件,并且专用于该设备的功能。嵌入式主板也被称为微控制器,已用于医疗机械,机动车辆,国防和航空航天,通信,医疗,自动化与控制以及汽车与运输领域。嵌入式主板专门用于执行特定任务,并用于通讯,娱乐,科学和技术。嵌入式主板市场的主要产品类型是: ARM,X86,PowerPC等等。其中ARM/MIPS/PowerPC均是基于精简指令集机器处理器的架构;X86则是基于复杂指令集的架构,Atom是x86或者是x86指令集的精简版。 ARM系列 ARM架构,过去称作进阶精简指令集机器是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于行动通讯领域,符合其主要设计目标为低耗电的特性。 ARM处理器可以在很多消费性电子产品上看到,从可携式装置(PDA、移动电话、多媒体播放器、掌上型电子游戏,和计算机)到电脑外设(硬盘、桌上型路由器)甚至在导弹的弹载计算机等军用设施中都有他的存在。优势:价格低;能耗低。 x86系列 x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。x86架构是重要的可变指令长度的CISC。向前兼容性一直都是在x86架构的发展背后一股驱动力量

Haskell语言为什么值得你去学习

馋奶兔 提交于 2021-01-26 09:19:13
摘自http://www.vaikan.com/why-haskell-is-worth-learning/ Haskell语言为什么值得你去学习 当我向一些新手推荐学习Haskell语言时,得到的反应通常是:“为什么要学Haskell?”,“这是一种实用的语言吗?”或者“这是一种我可以真正 用 的语言吗?”我的回答是明确的 YES 。 Haskell并不是我工作时的主要语言(我基本上是为嵌入式系统写C程序),但我仍然发现Haskell难以置信的有用。虽然我的工作从来不用Haskell,我仍然认为花时间去学习它是值得的。那么,为什么要学习Haskell语言呢? 1. Haskell语言能很好的帮助运用C语言 事实证明,Haskell语言是一种非常强大的工具,能帮助你写好C程序。我使用Haskell能做的事情经常是我平时认为用常规方法根本不可行的事。 比如说,我的同事想在代码库里找到所有用在 if 条件语句里的叫做 foo 的变量。感谢神奇的 language-c 程序包以及Haskell语言的泛型,我可以写出一个Haskell函数,让它接受一个预处理的C源代码路径作为输入值,输出找到的位置(如果有的话),就像下面: parseAndFindFoos :: FilePath -> IO ( Either ParseError [ Position ] )

Python集成开发环境

杀马特。学长 韩版系。学妹 提交于 2021-01-22 12:56:37
Python语言简单易学,功能强大,由于有丰富的第三方库,使得我们可以站在巨人的肩膀上,用Python来解决问题效率极高,广泛地用于Web开发、系统运维、网络爬虫、科学技术、机器学习、数据分析、数据可视化等场景。 Python的开发工具有很多,除了Python自带的IDLE,还有Vim、Pycharm、Sublime Text、Atom、VSCode、Eclipse等等。对于初学者,到底选用什么样的开发环境呢? Pycharm:如果拿不定注意,建议选用Pycharm社区版,完全开源免费,集成了Python开发所需的各种工具和特性,真是“一旦拥有,别无所求”。PyCharm社区版支持项目管理,编辑器提供智能代码完成、代码检查、动态错误突出显示和快速修复,以及自动代码重构和丰富的导航功能。内置开箱即用的大量工具,比如,集成调试器和测试运行器、Python探查器、交互式Python控制台、内置终端,并支持Git、CVS、Subversion等主要的VCS版本控制软件。 Pycharm的专业版本是付费的,除了社区版的所有功能外,还支持Django、Flask等Web开发框架、支持数据库和SQL工具、支持Anaconda以及matplotlib和NumPy等多种科学工具包,更好的支持企业级的开发。网友评价:"您可以在一个位置访问命令行、连接到数据库、创建虚拟环境以及管理版本控制系统

【硬件】- 英特尔CPU命名规则

我们两清 提交于 2021-01-13 05:50:50
前言 一款 Intel CPU的命名,一般由5个部分组成:品牌,品牌标识符,Gen标识,SKU数值,产品线后缀 。 以下图为例; 品牌 英特尔旗下处理器有许多子品牌,包括我们熟悉的凌动(ATOM)、赛扬(CELERON)、奔腾(PENTIUM)、酷睿(CORE)、至强(XEON)等。 凌动(ATOM) 是移动端处理器,用于平板、手机。 赛扬(CELERON)、奔腾(PENTIUM)、酷睿(CORE) 属于桌面级(包括笔记本电脑),多用于台式机和笔记本电脑。 至强(XEON) 则属于企业级,多用于服务器和工作站。 品牌标识符 用于区分产品的定位 。以酷睿为例,有i3、 i5、 i7,分别代表了品牌定位低、中、高端。 一般来说,性能方面i3<i5<i7, 但是不意味着一定是i3<i5<i7 ,因为当到某一款具体的CPU,可能会有性能方面低段位cpu>高段位cpu的情况,举个极端一点的例子,在性能上,i5 7600K > i7 2600K。 Gen标识 Gen是Generation的缩写,也就是平常我们所说的“第几代”。 截止目前,Intel最新一代CPU是第七代“Kaby Lake”。 跟旧的一代相比,新的一代意味着更好的制作工艺、设计,所以也意味着更强的性能。但是当到某一款具体的CPU,不意味着前一代的CPU一定弱于后一代 ,比如 i5 6600K > i5 7500。 SKU数值

数组去重、数组中的对象去重

无人久伴 提交于 2021-01-10 00:37:13
// 数组去重 { const arr = [1,2,3,4,1,23,5,2,3,5,6,7,8,undefined,null,null,undefined,true,false,true,‘中文‘,‘‘,‘‘,‘hello‘,‘中文‘]; // 第一种 const r = [...new Set(arr)]; console.log(r); // [1, 2, 3, 4, 23, 5, 6, 7, 8, undefined, null, true, false, "中文", "", "hello"] // 第二种 const R = arr.reduce((all,name) => all.includes(name) ? all :[...all,name],[]); console.log(R); // [1, 2, 3, 4, 23, 5, 6, 7, 8, undefined, null, true, false, "中文", "", "hello"] // 第三种 const k = arr.filter((item, i) => i === arr.indexOf(item)); console.log(k); // [1, 2, 3, 4, 23, 5, 6, 7, 8, undefined, null, true, false, "中文", "", "hello

Linux基金会的ACRN Hypervisor与TTTech Industrial实现首次商业产品集成

谁都会走 提交于 2021-01-09 21:49:51
ACRN 在 Nerve Blue 边缘计算平台上的工业应用 2020 年 12 月 9 日 - 物联网解决方案提供商 TTTech Industrial 今天发布了第一款基于 Linux Foundation ACRN ™虚拟机管理程序的商业产品,用于工业市场 。 凭借其最新版本的 Nerve Blue 工业边缘计算平台, TTTech Industrial 正在通过 全 商业软件解决方案向客户提供 ACRN 2.0 ,该解决方案可在一系列工业应用中的各种 Intel 处理器上运行。 ACRN 项目的成员包括凌华科技, Aptiv ,英特尔公司, LGE 和东软公司。 ACRN ™是 一款 灵活 的 轻量级 Hypervisor 参考软件 , 以实时性和关键安全性为设计出发点 。 在 ACRN 2.0 开发过程中 ,社区优先考虑了工业物联网和边缘环境中 对 H ypervisor 的三个关键要求:功能安全性,实时处理 , 和 资源共享,以提高灵活性。 TTTech Industrial 和 英特尔 积极参与该项目,并共同致力于塑造 ACRN 技术并将其快速集成到 Nerve Blue 边缘计算平台中。 “ ACRN 社区正在加速嵌入式开发,以在边缘环境中集成异构实时应用程序。 这个里程碑确实代表了 ACRN 与众不同的技术特征。” Linux 基金会项目总经理兼高级副总裁

正则表达式计算器

点点圈 提交于 2021-01-08 22:54:30
'' 计算流程: 1.将括号表达式(内部不包含括号)匹配出来 2.计算括号表达式的值,用计算值替换原括号表达式 计算处理流程: 1)从左至右匹配,匹配出乘法或除法表达式,计算出值,塞回去替换匹配的内容 2)乘除法运算都已处理完,对剩下表达式从左至右匹配 3)匹配一个加法或减法运算式,计算出值,塞回去,替换匹配的表达式 4)直到没有匹配运算式,停止,本轮括号表达式计算替换值流程完成 3.再次进行括号表达式(内部不包含括号)匹配 4.重复2 5.直到匹配不出括号表达式,直接对剩余运算式进行乘除加减处理 ''' import re p1 = re.compile(r'\+\s*?-|-\s*?\+') # 匹配'+-或-+' 匹配-+是为了处理用户输入原始表达式中有-+的情况 p2 = re.compile(r'-\s*?-') # 匹配'--' def process_multi_divis(s): pattern = re.compile(r'-?\d+(?:\.?\d+)?\s*?[*/]{1}\s*?-?\s*?\d+(?:\.?\d+)?') # 匹配 *,/,*-,/- 四种情况 while 1: result_process_p1 = re.sub(p1, '-', s) s = re.sub(p2, '+', result_process_p1) r = re