
编程语言
文章平均质量分 69
ejinxian
这个作者很懒,什么都没留下…
展开
-
软件开发编码规范-Java
分布式版本控制是一种较新的版本控制方式,其与中央式版本控制的不同点在于,分布式版本控制将代码库完全复制到每个开发者的本地机器上,每个开发者都可以在本地创建、合并分支,并且在不需要连接到中央服务器的情况下进行代码比较和版本历史查看等操作。2) J 方法名采用小驼峰式命名法,命名规则为:动词 + 名称 (如业务名或功能名) + 业务数据结构名 (可选),例如:获取管理员列表方法,那么它的方法名是 getUserList,其中 get 是动词、User 是业务名、List 是业务数据结构名。原创 2025-03-06 22:47:44 · 522 阅读 · 0 评论 -
pdfbox / XSL + FOP 转换 PDF文档
是XSL Formatting Objects的缩写,它是一种用于文档格式的XML 置标语言。XSL-FO是XSL的一部分,而XSL是一组定义XML数据转换与格式的W3C技术。XSL的其他部分有XSLT与XPath。是用于格式化XML数据的语言,全称为Extensible Stylesheet Language Formatting Objects(格式化对象的可扩展样式表语言),是W3C参考标准。通常叫做XSL。原创 2023-01-02 13:44:26 · 1141 阅读 · 0 评论 -
.NET 7 中的新增功能
NET 7 是的后续版本,侧重于统一、新式、简单和快速。.NET 7 将作为标准期限支持, (STS) 版本 (以前称为当前版本)。本文列出了 .NET 7 的新功能,并提供了指向每个功能的详细信息的链接。若要查找已针对 .NET 7 更新的所有 .NET 文章,请参阅。原创 2022-11-13 15:50:05 · 857 阅读 · 0 评论 -
ASP.NET Core Blazor编程系列一——综述
ASP.NET Core 6 提供一套完整的Web UI框架。主要区分为服务器UI和客户端UI。在ASP.NET Core 6中可以使用三种方法来构建新的Web UI。三种方式如下:1)使用服务器UI来构建应用。2)使用客户端UI在浏览器中构建应用。3)服务器UI和客户端UI混合使用的方式来构建应用。例如,大多数Web UI使用服务器UI,运行在服务器上,并会根据需要来添加客户端UI组件,运行在客户端的浏览器中。原创 2022-11-13 15:43:56 · 835 阅读 · 0 评论 -
Java19 虚拟线程 VS Go 协程 的吞吐量
Java19 带来了 Java 新特性 —— 虚拟线程。Java 新特性之前,Go 语言的协程在并发编程领域得到友好的口碑。随着国内 Go 语言的快速发展与推广,协程好像成为了一个世界上最好语言的必备特性之一。Java19 虚拟线程就是来弥补这个空白的。原创 2022-09-22 22:09:05 · 2566 阅读 · 1 评论 -
c++的核心准则
是一份不断改进的活文件。是一个开源(代码)项目,发布版是0.8。从这个项目复制、使用、修改和创作衍生作品的许可。对该项目进行贡献需要同意贡献者许可证。详细信息请参见附带的LICENSE文件。我们将这个项目提供给“友好的用户”使用、复制、修改和派生,希望得到建设性的输入。原创 2022-09-22 21:55:33 · 402 阅读 · 0 评论 -
NLP 自然语言分析理解
自然语言处理(NLP,Natural Language Processing) 是研究人与计算机交互的语言问题的一门学科。按照技术实现难度的不同,这类系统可以分成简单匹配式、模糊匹配式和段落理解式三种类型.NLP 有两个核心子集,自然语言理解 (NLU) 和自然语言生成 (NLG)。前者将人类语言转换为机器可读的格式以进行 AI 分析。分析完成后,NLG 会生成适当的响应,并以相同的语言将其发送回人类用户NLP面向语言理解、语言生...原创 2022-04-24 10:40:25 · 2160 阅读 · 0 评论 -
C# 11 新增特性
.NET 首席项目经理凯瑟琳博客介绍了 C# 11 的一些预览性新功能,这些功能可以在Visual Studio 17.1和 .NET SDK 6.0.200 中体验,下面摘录一部分新特性作介绍: C# 11 预览:允许在内插字符串的“插值表达式”中换行 2.C# 11 预览:列表模式3.C# 11 预览:新的参数空值检查有关 C# 11 的更多详细内容,请查看博客原文,或通过 GitHub 上的CSharpLang 存...原创 2022-02-26 11:13:57 · 447 阅读 · 0 评论 -
并行语言开发平台 Erlang
Erlang是函数式编程语言,函数式是一种编程模型,将计算机中的运算看做是数学中的函数计算,可以避免状态以及变量的概念。 对象是面向对象的第一型,函数式编程语言也是一样,函数是函数式编程的第一型。函数是Erlang编程语言的基本单位,在Erlang里,函数是第一型,函数几乎会被用作一切,包括最简单的计算。所有的概念都是由函数表达,所有额操作也都是由函数操作Erlang是具有多重范型的编程语言,具有很多特点,主要的特点有以下几个:函数式 并发性 分布式 健壮性 软...原创 2022-02-18 10:31:39 · 1026 阅读 · 0 评论 -
Lisp 编程语言
Lisp是一种计算机编程语言,由约翰·麦卡锡(John McCarthy)于1958年发明。“Lisp”这个名称是“List Processing”的缩写。Common Lisp 和 Scheme 是现在相对主流的两大Lisp语言,有着诸多的实现和衍生出来的方言。其余还有 Emacs Lisp、AutoLisp 也仍保持活跃,不过只适合特定环境特定场景,Emacs Lisp 仅用于Emacs编辑器中,而AutoLisp则内嵌于AutoCAD中。还有一些方言用于特定科研领域,在此不多介绍了。虽说 Co原创 2022-02-16 09:45:51 · 4427 阅读 · 0 评论 -
MIT 量子计算的编程语言 Twist
MIT-developed麻省理工学院计算机科学与人工智能(CSAIL)的科学家开发了一种用于量子计算的新编程语言 ——Twist,专门用于解决数据纠缠问题,可以帮助开发人员减少误差并提高数据质量根据介绍,Twist 具有足够的表现力,可以为著名的量子算法写出程序,并识别其实现中的错误。为了评估 Twist 的设计,MIT 的科学家们修改程序,引入了一些对人类程序员来说相对微妙的错误,并表明 Twist 可以自动识别这些错误并拒绝这些程序。MIT 研究人员称,通过合并 Twist,在量子计算机上翻译 2022-01-28 10:14:50 · 675 阅读 · 0 评论 -
C/C++ 编译器全面采用 LLVM
英特尔的长期编译器专家 James Reinders 在一篇博客,他们将在下一代英特尔 C/C++ 编译器中使用 LLVM 开源基础架构;并分享了一些相关信息在构建时间方面,英特尔工程师报告称,新的基于 LLVM 的 oneAPI DPC++/C++ Compiler 2021.3 的构建时间相较他们的经典 C++ 编译器要减少了 14%。虽然经典英特尔 C++ 编译器一直比上游的 LLVM 和 GCC 快,但 oneAPI DPC++/C++ Compiler 2021.3 可提供比 GCC 11.1原创 2021-08-13 22:41:35 · 391 阅读 · 0 评论 -
XBRL 可扩展商业报告语言
XBRL(eXtensible Business Reporting Language)是一种基于互联网生成和传输商业报告的语言XBRL(eXtensible Business Reporting Language)是一种基于互联网生成和传输商业报告的语言,它借助可扩展标记语言(eXtensible Markup Language,XML)的相关技术,通过对商业报告中的数据增加特定的标签和分类,以支持数据信息的识别、处理与交流。XBRL技术可用于财务信息的处理,通过给财务会计数据添加特定的分类标签,原创 2021-08-12 11:01:35 · 1243 阅读 · 0 评论 -
.NET 6 Preview 5 终于发布
.NET 6 预览版5终于发布了。我们现在正处于 .NET 6 的后半部分,开始整合一些重要的功能。例如 .NET SDK 工作负载,下载适用于 Linux、macOS 和 Windows 的.NET 6 预览版5。 安装程序和二进制文件 容器镜像 Linux 软件包 发行说明 API差异 已知的问题 GitHub 问题跟踪器 请参阅ASP.NET Core、EF Core以及.NET MAUI,了解有关 Web、数据访问和跨平台 UI 方案新.原创 2021-07-10 10:15:43 · 219 阅读 · 0 评论 -
Scala是多范式编程语言
Scala 3稳定版来了Scala是一门现代的多范式编程语言,旨在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。Scala是面向对象的:Scala是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和行为是由class和trait来描述的。Class的抽象可由子类化和一种灵活的基于mixin的组合机制(它可作为多重继承的简单替代方案)来扩展。 Scala是函数式的: Scala还是一个函数式语言,在某种意义上来讲所有函数都是数值。Sca.原创 2021-05-30 08:37:34 · 537 阅读 · 0 评论 -
软件开发的数据结构
常见数据结构,数组、链表、栈、队列、树、堆、图、哈希表①、数组优点: 按照索引查询元素的速度很快; 按照索引遍历数组也很方便。 缺点: 数组的大小在创建后就确定了,无法扩容; 数组只能存储一种类型的数据; 添加、删除元素的操作很耗时间,因为要移动其他元素 ②、链表链表是一种递归的数据结构,它或者为空(null),或者是指向一个结点(node)的引用,该节点还有一个元素和一个指向另一条链表的引用,这是一种双向链表,当前元素 item 既有原创 2021-05-08 22:06:26 · 1197 阅读 · 0 评论 -
GCC 11.1 进行 C++ 多项优化
GCC 11.1已正式发布,这是 GCC 编译器 11 的首个稳定版本,同时也是一个大版本更新GCC 11 即将推出的英特尔、AMD 以及Arm 处理器的支持。Fedora 34也预装了GCC 11,未来被更多的 Linux 发行版和其他环境中搭载...原创 2021-05-03 10:08:09 · 446 阅读 · 0 评论 -
微软 Power Fx 低代码通用编程语言
Microsoft Power Fx 是一种基于类似电子表格公式的低代码通用编程语言。它是一种强类型、声明式和函数式的语言,根据需要可以使用命令式逻辑和状态管理。Power Fx 基于 Microsoft Excel,因此它提供了与 Excel 相似的语法、函数和行为。例如,其公式是声明性的,可以像电子表格一样立即重新计算。微软方面称,Power Fx帮助开发人员从手动保持变量和数据表更新的繁琐任务中解放了出来Stack Overflow上的这个公式,可以按照相反的顺序搜索一个字符串。...原创 2021-03-04 19:34:50 · 1676 阅读 · 2 评论 -
Linux 内核LLVM编译
LLVM基础架构适用于多种Unix环境(GNU/Linux、FreeBSD、Mac OS X)和Windows环境我们将逐步介绍在所有这些系统中使用LLVM之前的必要准备步骤。在部分系统上有相应的LLVM和Clang预构建软件包LLVM初学者必须考虑以下情况:基于LLVM编译器的基本设置均包括LLVM和Clang库及工具包若要查看支持LLVM的平台的更新列表,可以访问http://llvm.org/docs/GettingStarted.html#hardware 。另外,http:/..原创 2021-02-26 13:34:34 · 1245 阅读 · 0 评论 -
C语言编译-嵌入式系统
而在嵌入式系统方面,可用的C语言编译器就非常丰富了,比如:用于 Keil 公司 51 系列单片机的 Keil C51 编译器; 当前大红大紫的 Arduino 板搭载的开发套件,可用针对 AVR 微控制器的 AVR GCC 编译器; ARM 自己出的 ADS(ARM Development Suite)、RVDS(RealView Development Suite)和当前最新的 DS-5 Studio; DSP 设计商 TI(Texas Instruments)的 CCS(Code Comp..原创 2020-11-16 23:12:29 · 430 阅读 · 0 评论 -
Kdb+和Q语言使用-银行系统
1993年,Arthur Whitney离开了Morgan Stanley,并开发了K语言的第一个版本。与此同时,他成立了Kx系统公司来商业化该产品,并与UBS签订了独家合同。在接下来的四年里,他利用K为UBS开发了各种金融和交易应用程序Kdb+是Kx公司开发的一款64位跨平台高性能数据库产品(一个基于有序列表,面向列的内存式存储数据库)。Kdb+也号称最强内存数据库之一。列式存储的特性,使得对于某个列的统计分析操作异常方便。在延迟性上有着苛刻要求的金融领域,Kdb+可谓一家独大。K的另一个特点十分原创 2020-10-13 23:28:28 · 1189 阅读 · 0 评论 -
C/C++编译器 GCC 默认 C++ 17
GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划 的关键部分,亦是自由的 类Unix 及苹果计算机 Mac OS X 操作系统的标准编译器。GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada、Go语言前端等,也包括了这些语言的库(如libstdc++原创 2020-06-28 09:55:19 · 6711 阅读 · 0 评论 -
C++20 模式下将启用协程支持 CC 11
GCC 10 在C++20 模式(std=c++20) 中运行时,默认情况下会启用C++ 协程。而将于明年发布的GCC 11 在 C++20 推出时将具有协程功能,到那时,GNU 编译器集合中支持 C++20 的剩余部分也应该会被解决协程(Coroutines)是 C++20 的主要功能之一,它允许某个函数在暂停执行之后再恢复。有关 C++ 协程的示例语法和更多详细信息请在cppreference.com上查看。可以看到,官方对协程的定义是与 concepts, modules, spa...原创 2020-05-20 21:42:07 · 369 阅读 · 0 评论 -
微软开源其 C++ 标准库实现 STL
微软开源其 MSVC 的 C++ 标准库实现(STL),实现是 MSVC 工具集和 Visual Studio IDE 的一部分微软表示开源 STL 可以使开发者随时了解其发展情况,使用最新更新,并且帮助完善项目。“随着 C++ 标准化的加速发展,并且每年都会有更多的重大特性被投票,我们相信从开源贡献中接受主要特性将很重要。”项目采用 Apache License v2.0 wi...原创 2019-09-30 22:34:41 · 406 阅读 · 0 评论 -
Python程序员都会喜欢的6个库
在编程时,小挫折可能与大难题一样令人痛苦。没人希望在费劲心思之后,只是做到弹出消息窗口或是快速写入数据库。因此,程序员都会喜欢那些能够快速处理这些问题,同时长远来看也很健壮的解决方案。 下面这6个Python库既可以快速解决眼前的棘手问题,同时也能够作为大型项目的基础。 Pyglet 是什么:Pyglet是一个纯Python语言编写的跨平台框架,用于开发多媒体和窗口特效应用。转载 2016-01-22 16:36:57 · 809 阅读 · 0 评论 -
python有哪些好的学习资料或者博客
推荐Full Stack Python 有各种python资源汇总,从基础入门到各种框架web应用开发和部署,再到高级的ORM、Docker都有。以下是Full Stack Python 上总结的一些教程,我拙劣的翻译了以下,并调整(调整顺序并删了部分内容)了一下: 1、无开发经验,初学python 如果你不会其他语言,python是你的第一门语言:A Byte of...转载 2016-01-22 16:35:32 · 2340 阅读 · 0 评论 -
编程语言实现模式
很久之前已经把这本书看过一遍了,但是一直没有实践过!于是,拿出来再复习一遍,顺便记录笔记。关于这本书有几点:ANTLR贯穿全书:作者是Terence Parr,这点也就不奇怪了ANTLR生成的代码是LL(K)的偏重实践,原理很少,想看原理要去看龙书另外,你应该先知道编译的过程大概分成哪几步骤以及为什么这样划分!废话少说,来看这本书的内容。解析输入词法分析和语法分析很转载 2015-10-12 23:09:09 · 3327 阅读 · 0 评论 -
使用 Antlr 开发领域语言
Antlr 是一个基于 Java 开发的功能强大的语言识别工具,Antlr 以其简介的语法和高速的运行效率在这类工具中出类拔萃。当你需要开发一种领域语言时,语言可能像 Excel 中的公式一样复杂,也可能像本文中的例子一样简单(只有算术运算),这时你可以考虑使用 Antlr 来处理你的语言转载 2015-10-12 23:32:24 · 569 阅读 · 0 评论 -
Node.js 推荐20多个学习网站及书籍
Node.js 推荐20多个学习网站及书籍Web 开发人员对 Node.js 日益增多,更多的公司和开发者开始尝试使用 Node.js 来实现一些对实时性要求高,I/O密集型的业务。很不错的书籍和案例,可以提高nodejs学习和开发,原创 2014-06-06 08:03:06 · 4813 阅读 · 3 评论 -
15个热门的编程趋势及15个逐步走向衰落的编程方向
Peter Wayner是InfoWorld的一名特约编辑,也是一个多产的作家。除了InfoWorld之外,他还经常为纽约时报和连线杂志撰写文章。近日,Peter撰写了一篇文章,谈到了未来15个热门的编程趋势以及15个逐步走向衰落的技术方向,该文发表之后在技术社区中引起了较大的反响,也希望文中的观点能给各位读者带来一些启示。 程序员们普遍对时尚界嗤之以鼻,因为这个圈子中的趋势就像风一样变转载 2014-04-24 21:10:55 · 728 阅读 · 0 评论 -
验证javascript错误使用Google Analytics(分析、统计)
Google Analytics(谷歌分析)不仅仅是一个流量统计工具,你还可以用它来测量广告活动的有效性,跟踪用户多远到所需的页面流(从点击广告到购物车到结账页面)获取,并基于用户的信息设置浏览器和语言环境支持。原创 2014-07-04 06:19:37 · 1158 阅读 · 0 评论 -
nodejs使用supervisor插件调试效率
supervisor的安装也很简单:直接用npm安装既可,键入命令: npm -g install supervisor这里注意一点的就是,supervisor必须安装到全局,如果你不安装到全局,错误命令会提示你安装到全局。如果不想安装到默认的全局,也可以自己修改全局路径到当前路径npm config set prefix "路径"安装完以后就可以用supervisor 来启动原创 2014-05-25 14:13:57 · 1269 阅读 · 0 评论 -
C++ 资源大全整理
C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Stan转载 2014-10-26 09:56:58 · 874 阅读 · 0 评论 -
物联网开源硬件
物联网主板系列:Arduino 很常见。Arduino有许多不同尺寸和特性,它是一个非常易于开发的平台,有很多开发者也都选择它作为开发环境,而且它的设计让它易于和其他设备相连。Raspberry Pi是一个比较新的成员。它实际上是一个嵌入式电脑。它也是一个并不昂贵的全功能桌面电脑。它是一个准系统,而作为$35的电脑,它在很多项目中都是一个很好的平台BeagleB原创 2016-04-26 14:30:04 · 778 阅读 · 0 评论 -
javascript 开发多种类型的应用(Electron 跨平台开发)
Electron + Node.js + Javascript 做桌面应用 Ionic + JavaScript 做移动应用 Node.js + JavaScript 网站前后台 Javascript + Tessl 做硬件Electron Electron 框架的前身是 Atom Shell,可以让你写使用 JavaScript,HTML 和CSS 构建原创 2016-04-18 13:48:48 · 4443 阅读 · 1 评论 -
asp.net Framework 与 asp.net core 知识
.NET Compiler Platform ("Roslyn").NET编译器。提供的开源Csharp和Visual Basic编译器及代码解析API.NET Core Framework也被叫做CoreFx,提供Core的基础程序集类库,它包括collections, file systems, console, XML, async等..NET Core Runtim原创 2016-06-14 14:02:34 · 1711 阅读 · 0 评论 -
TypeScript -脚本编程语言
严格的生成器(Stricter Generators)TypeScript 引入了对迭代器和生成器函数(generator functions)的更严格检查。在早期版本中,生成器的使用者无法区分一个值是来自yield 操作或是从生成器返回。在此基础上,新类型 Generator 是一个 Iterator,它同时存在 return 和 throw 方法,并且是可迭代的。数...原创 2019-08-31 14:37:11 · 996 阅读 · 1 评论 -
异步编程
如果需要 I/O 绑定(例如从网络请求数据或访问数据库),则需要利用异步编程。 C# 拥有语言级别的异步编程模型,它使你能轻松编写异步代码,而无需应付回叫或符合支持异步的库。 它遵循基于任务的异步模式 (TAP)。异步模型的基本概述 异步编程的核心是 Task 和 Task<T> 对象,这两个对象对异步操作建模。 它们受关键字 async 和 awa...原创 2019-08-31 13:41:17 · 201 阅读 · 0 评论 -
开发者必备英文网站合集
这是一份对开发者有用的英文网站清单,涉及到从初学者到行业大牛成长的方方面面,还有很多事英语学习的网站,请相信我,这些肯定会对你有所帮助的。问答社区Stack Overflow: subscribe to their weekly newsletter and any other topic which you find interesting Quora: A ...原创 2017-07-01 22:14:30 · 5437 阅读 · 0 评论 -
C#性能优化实践
性能是考量一个软件产品好坏的重要指标,与产品的功能有着同等重要的地位。用户在选择一款软件产品的时候基本都会亲身试验比较同类产品的性能。作为选购那个软件重要因素之一。软件的性能指什么1.降级内存消耗 在软件开发中,内存消耗一般作为次要的考虑,因为现在的计算机一般都拥有比较大的内存,很多情况下,性能优化的手段就是空间换取时间。但是,并不是说,我们可以肆无忌惮的挥霍内存。如果需要支持在大转载 2016-11-01 10:32:31 · 385 阅读 · 0 评论