技术文章

Dart基础——Dart语法规范

对着背影说爱祢 提交于 2021-02-18 10:44:06
字符串 两个常量字符串(不是变量,是放在引号中的字符串),你不需要使用 + 来连接它们。 推荐的写法 print( 'ERROR: Parts of the spaceship are on fire. Other ' 'parts are overrun by martians. Unclear which are which.'); 不推荐的写法 print('ERROR: Parts of the spaceship are on fire. Other ' + 'parts are overrun by martians. Unclear which are which.'); 不要在字符串中使用不必要的大括号 如果要插入是一个简单的标识符,并且后面没有紧跟着的字母,则应省略 {} 推荐的写法 'Hi, $name!' "Wear your wildest $decade's outfit." //标识符后面有紧跟着的字母了 加上大括号用以区分 'Wear your wildest ${decade}s outfit.' 不推荐的写法 'Hi, ${name}!' "Wear your wildest ${decade}'s outfit." 布尔值 使用? ?将空值转换为布尔值。 当表达式的值可以为真、假或null,并且您需要将结果传递给不接受null的对象时,此规则适用

zsh的自动完成辅助工具:oh-my-zsh

蓝咒 提交于 2021-02-18 10:44:00
什么是Zsh Zsh和bash一样,是一种Unix shell,但大多数Linux发行版本都默认使用bash shell。但Zsh有强大的自动补全参数、文件名、等功能和强大的自定义配置功能。 替换Mac的bash Zsh虽然功能强大,但刚上手配置比较麻烦。别担心,Github已经有开源项目oh-my-zsh。按照官方的文档安装,非常简单。 一、使用curl自动安装 curl - L https ://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh 二、手动安装 1.使用git clone 项目 git clone git ://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 2.备份~/.zshrc文件 cp ~ /.zshrc ~/ .zshrc .orig 3.创建新的zsh配置文件 cp ~ /.oh-my-zsh/templates /zshrc .zsh - template ~/.zshrc 4.设置zsh为默认shell chsh -s /bin /zsh 5.重启Terminal或新建一个Terminal就可以看到效果了 接下来配置适合自己Zsh 1.主题修改,我比较喜欢前面是$符号,所以选择了steeef这款主题 $ vim

Dart基础——Dart常用语法

我怕爱的太早我们不能终老 提交于 2021-02-18 10:42:14
本文主要介绍Dart开发常用的一些语法 基础语法 Final,Const定义常量 Const 变量在编译时就已经固定。 Final 变量或类变量在第一次使用时被初始化,懒加载。 Const不能定义对象 Final能定义对象 例: //可以省略String这个类型声明 final str = "hi world"; //final String str = "hi world"; const str1 = "hi world"; //const String str1 = "hi world"; 定义多行字符串 String str =""" 保留换行的字符串 可以在编译器里换行 """; String str2 =''' 保留换行的字符串 可以在编译器里换行 '''; print(str); print(str2); double类型初始化时可以赋值为int型 double num1 = 1.0; double num2= 1; print(num1.runtimeType); print("----"); print(num2.runtimeType); Map类型取值map[“key”] 赋值同理 Map testMap = {}; testMap["flag"] = true; print(testMap["flag"]); 在List类型中使用if语句 var

Task.Run与Task.Factory.StartNew的区别

牧云@^-^@ 提交于 2021-02-18 10:42:05
Task 是可能有延迟的工作单元,目的是生成一个结果值,或产生想要的效果。任务和线程的区别是:任务代表需要执行的作业,而线程代表做这个作业的工作者。 在.Net 4中,Task.Factory.StartNew是启动一个新Task的首选方法。一般它使用的主要场景只是将一个工作任务丢给一个后台线程执行而已。为了高度可配置机制它提供了很多 重载方法 ,通过设置可选参数,可以传递任意状态,取消任务继续执行,甚至控制任务的调度行为。所有这些能力也带来了复杂性的提升,你必须知道何时应该使用何种重载方法,提供哪种调度方式等等。 例如: Task.Factory.StartNew(someAction, CancellationToken.None, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default); 使用这些默认参数,Task.Run就能用于大多数情况——只是将任务简单的交给后台线程池去执行。当然你可以通过控制TaskCreationOptions参数来控制任务的行为,你也可以通过控制TaskScheduler来控制任务应该如何排队如何运行,你也可以使用重载方法中的接受对象状态那个参数,对于一些性能敏感的代码,它可以用于避免闭包以及相应的资源分配。 Task.Factory.StartNew这种写法不够简洁明快,于是,在

Java并发指南11:解读 Java 阻塞队列 BlockingQueue

纵然是瞬间 提交于 2021-02-18 10:33:07
解读 Java 并发队列 BlockingQueue 转自:https://javadoop.com/post/java-concurrent-queue 最近得空,想写篇文章好好说说 java 线程池问题,我相信很多人都一知半解的,包括我自己在仔仔细细看源码之前,也有许多的不解,甚至有些地方我一直都没有理解到位。 说到线程池实现,那么就不得不涉及到各种 BlockingQueue 的实现,那么我想就 BlockingQueue 的问题和大家分享分享我了解的一些知识。 本文没有像之前分析 AQS 那样一行一行源码分析了,不过还是把其中最重要和最难理解的代码说了一遍,所以不免篇幅略长。本文涉及到比较多的 Doug Lea 对 BlockingQueue 的设计思想,希望有心的读者真的可以有一些收获,我觉得自己还是写了一些干货的。 本文直接参考 Doug Lea 写的 Java doc 和注释,这也是我们在学习 java 并发包时最好的材料了。希望大家能有所思、有所悟,学习 Doug Lea 的代码风格,并将其优雅、严谨的作风应用到我们写的每一行代码中。 目录 阻塞队列概览 Java中的阻塞队列 BlockingQueue源码分析 BlockingQueue 实现之 ArrayBlockingQueue BlockingQueue 实现之 LinkedBlockingQueue

华为云学院带你解读陕西财政云

青春壹個敷衍的年華 提交于 2021-02-18 10:23:26
华为云学院 带你解读陕西财政云 说到陕西,你会想到什么? 是金戈铁马的兵马俑?还是香味浓郁的肉夹馍? 作为中国历史与美食的课代表,西安三千年的古都文化和美食一直被百姓乐道从而流转至今。 随着全国互联网+时代的浪潮推进,陕西省在2018年的旅游总收入达5994.6亿元,增长24.5%。“要想富先修路”这句标语已经被陕西省深谙此理,但是此时的路非彼时的路,而是一条通往“云端的道路”。 在经济高速的发展下,为了缓解陕西省各部门财政业务递增的压力,陕西省财政厅(以下简称陕财)率先提出了构建“陕西财政云”的计划。在2018年,陕西省财政厅提出要加快财政信息系统一体化,计划用2到3年时间基本建成“陕西财政云”。 系统分散的烟囱式 IT系统阻碍了业务系统一体化 分散的烟囱式IT系统几乎是所有政务部门上云的头号痛点,由于每个系统是由不同的ISV(Independent Software Vendors)独立开发,导致各地政务系统资源烟囱直立一般基本处于“信息孤岛”状态,无法集中管控。 因此,政务系统上云的关键是要先从架构上与业务平台进行设计,再从开发框架上调整ISV的协作模式,合理均衡资源,最后从本质出发解决系统流程上的难题。 华为云解决方案五部曲 四个标准化,一个大平台 华为云咨询团队针对陕财上云情况提出了“一个大平台,四个标准化”的架构建议,提供了一站式微服务云应用平台。 • 基础设施标准化

在Linux上自动调整屏幕亮度保护眼睛

有些话、适合烂在心里 提交于 2021-02-18 09:56:59
当你开始在计算机前花费大量时间的时候,问题自然开始显现。这健康吗?怎样才能舒缓我眼睛的压力呢?为什么光线灼烧着我?尽管解答这些问题的研究仍然在不断进行着,许多程序员已经采用了一些应用来改变他们的日常习惯,让他们的眼睛更健康点。在这些应用中,我发现了两个特别有趣的东西:Calise和Redshift。 Calise 处于时断时续的开发中,Calise的意思是“相机光感应器(Camera Light Sensor)”。换句话说,它是一个根据摄像头接收到的光强度计算屏幕最佳的背光级别的开源程序。更进一步地说,Calise可以基于你的地理坐标来考虑你所在地区的天气。我喜欢它是因为它兼容各个桌面,甚至非X系列。 它同时附带了命令行界面和图形界面,支持多用户配置,而且甚至可以导出数据为CSV。安装完后,你必须在见证奇迹前对它进行快速校正。 不怎么令人喜欢的是,如果你和我一样有被偷窥妄想症,在你的摄像头前面贴了一条胶带,那就会比较不幸了,这会大大影响Calise的精确度。除此之外,Calise还是个很棒的应用,值得我们关注和支持。正如我先前提到的,它在过去几年中经历了一段修修补补的艰难阶段,所以我真的希望这个项目继续开展下去。 Redshift 如果你想过要减少由屏幕导致的眼睛的压力,那么你很可能听过f.lux,它是一个免费的专有软件,用于根据一天中的时间来修改显示器的亮度和配色。然而

年中了,为何有人涨薪,有人被优化

纵然是瞬间 提交于 2021-02-18 09:56:41
小孩子的6月只有儿童节,而成年人的6月则少不了年中总结。 回想 2020 年的上半年,每个人都不容易,畅想过的跳槽、升职、加薪,都在疫情中被迫终止。但即使再难这一年也已过半,回顾这半年: 如果没有疫情,你的简历够得上更好的待遇吗? 毕竟对前端人来说,什么时候都很难。技术框架层出不穷、应用场景越来越复杂,从前端到跨端。紧赶慢赶地学新东西,可公司的工作也就是那些。 学了耗费精力,不知道啥时候用得上,不学的话,也不知道啥时候用得上。 那些技术大牛,在 GitHub 上有开源项目的人,也未必多么有天赋,只是掌握了正确的学习方法且把学习到的内容应用到了实战而已。 所以掌握了正确的学习方法,其实你也可以。 又到了 6·18 剁手的时候,如果你有精力不妨看看 拉勾教育的 6·18 年中知识特惠 ,1元可以秒杀前端重磅好课, 技术大牛的经验复用,面试技巧的模拟演练,带你用最小的成本为自己“增值”。 (肯定要人说我这是广告,但这种 1 元买98元好课的广告,我愿意接到广告主破产 ) *我的专属福利:在我这里购买专栏,还可以额外再领取一门拉勾教育的专栏。 1元秒杀专栏 训练营5折起 1元秒杀|原价 ¥98 的「前端高手进阶」 重磅推荐:《前端高手进阶》 这个专栏 会从底层的知识讲起,带你掌握前端的底层原理,配合实际工作中的案例分析,帮你建立一套前端知识框架,面对再多的知识点也不显得杂乱

如何快速搜索SQL数据库数据和对象

喜夏-厌秋 提交于 2021-02-18 09:56:28
原文 如何快速搜索SQL数据库数据和对象 Frequently, developers and DBAs need to search databases for objects or data. If you’d ever searched for a database function that contains a specific table column or a variable name, or for a table that contains specific data, you would have found out that there’s no one click solution, such as Ctrl+F As there is no out-of-the-box solution in SQL Server management Studio, nor Visual Studio, here are a couple of options you can use: Searching for data in tables and views Using SQL to search for specific data in all tables and all columns of a database is far from an optimal

最新最全内隐神经表征论文合集

£可爱£侵袭症+ 提交于 2021-02-18 09:56:03
AMiner平台(https://www.aminer.cn) 由清华大学计算机系研发,拥有我国完全自主知识产权。平台包含了超过2.3亿学术论文/专利和1.36亿学者的科技图谱,提供学者评价、专家发现、智能指派、学术地图等科技情报专业化服务。系统2006年上线,吸引了全球220个国家/地区1000多万独立IP访问,数据下载量230万次,年度访问量超过1100万,成为学术搜索和社会网络挖掘研究的重要数据和实验平台。 必读论文: https://www.aminer.cn/topic 论文集地址 : https://www.aminer.cn/topic/6004e6bb92c7f9be2169cb1a 内隐神经表征,又称学习表示。在深度学习领域内,内隐神经表征是指通过模型的参数,采用何种形式、何种方式来表示模型的输入观测样本X。内隐神经表征有很多种形式,比如CNN参数的有监督训练是一种有监督的学习形式,对自动编码器和限制玻尔兹曼机参数的无监督预训练是一种无监督的学习形式,对DBN参数先进行无监督预训练,再进行有监督fine-tuning是一种半监督的共享表示学习形式。近年来,内隐神经表征的研究在深度学习领域引起了广泛的关注,在自然语言处理中,将句子或者词表示成向量的形式已经成为了约定俗成的第一步,在计算机视觉中,使用CNN首先处理图像也被广泛认可