-
透过一个编译报错,总结两个Go程序编译的关键知识
所属栏目:[编程] 日期:2021-12-06 热度:117
调研了一下某个做 APM 的厂商的 Go 探针程序,说是引入一个包,全程不用再修改其他代码就能在项目里引入探针。没想到在刚引入包试着构建了一下就翻车了。 main.go:10:2: build constraints exclude all Go files in /xxx/github.com/xxx/agnet/xxxx 编译器[详细]
-
C# 多线程使用Parallel.ForEach并行循环,真的能提升效能?
所属栏目:[编程] 日期:2021-12-06 热度:133
Parallel类是.NET 4中新增的抽象线程类。Parallel.For()方法类似于C#的for循环语句,也是多次执行一个任务。但是使用Parallel.For()方法,可以并行运行。微软的并行运算平台(Microsofts Parallel Computing Platform (PCP))提供了这样一个工具,让软件开发[详细]
-
在 Go 中运用 Dockertest 进行集成测试
所属栏目:[编程] 日期:2021-12-06 热度:187
进行集成测试(或系统测试)通常意味着让数据库填充数据,像 redis、elasticsearch 等,通常,我们的软件与之交互的任何基础设施都可以工作。 最常见的方法是复制我们的生产基础设施,其实用容器来实现还是比较容易的,比如 docker 容器。 我们可以为需要复制[详细]
-
C++ 控制台格式化打印技能
所属栏目:[编程] 日期:2021-12-06 热度:199
我写文章主要是为了给自己写文档。我在编程时非常健忘,所以我经常会写下有用的代码片段、特殊的特性,以及我使用的编程语言中的常见错误。这篇文章完全切合我最初的想法,因为它涵盖了从 C++ 控制台格式化打印时的常见用例。 像往常一样,这篇文章带有大量[详细]
-
面试官 线程池多余的线程是怎样回收的?问到我了!
所属栏目:[编程] 日期:2021-12-06 热度:53
JDK线程池ThreadPoolExecutor的源码,对线程池执行任务的流程有了大体了解,实际上这个流程也十分通俗易懂,就不再赘述了,别人写的比我好多了。 不过,我倒是对线程池是如何回收工作线程比较感兴趣,所以简单分析了一下,加深对线程池的理解吧。 下面以JDK[详细]
-
PHP 8.1 发布,带来很多创新
所属栏目:[编程] 日期:2021-12-06 热度:63
PHP 是一种服务器端脚本语言,用于开发 Web 应用程序。根据 W3Techs 的数据,78.2% 的网站使用 PHP 并使用已知的服务器端编程语言。换句话说,您在 Internet 上访问的每 10 个网站中几乎有 8 个以某种方式使用 PHP。 在宣布成立PHP 基金会几天后,该语言通[详细]
-
Go 确实有枚举吗?
所属栏目:[编程] 日期:2021-12-06 热度:131
Go 中有枚举吗?这是一个模棱两可的问题。有人说它有,有人说它没有。 什么是枚举 代码抽象于现实。程序与生活中关于枚举的概念是相通的:枚举代表一个对象所有可能取值的集合。例如,表示星期的 SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SAT[详细]
-
怎样写出令人惊叹的 Python 类
所属栏目:[编程] 日期:2021-12-06 热度:200
如何写出令人惊叹的 Python 类 本文分享了如何通过魔法方法编写一个非常优雅的类,魔术方法可在 Python 内置的函数或操作中自动调用,可以让我们编写出可读性、易用性更好的类,就像本文中的 DateTimeRange。 作者:somenzz 来源:Python七号|2021-11-29 07[详细]
-
用例子来学会 Stream
所属栏目:[编程] 日期:2021-12-06 热度:90
引言 先从一个例子开始,看看为什么在Java8中要引入流(Stream)? 比如实现这么一个需求:在学生集合中查找男生的数量。 传统的写法为: public long getCountsOfMaleStudent(ListStudent students) { long count = 0; for (Student student : students) { if[详细]
-
Golang 语言编程使用接口有哪些益处?
所属栏目:[编程] 日期:2021-12-06 热度:92
在 Golang 语言中,接口类型定义了一组方法签名,接口类型的值可以保存实现了这些方法的任何值。 Golang 语言的接口是隐式实现的,它不像其他某些编程语言,使用 implements 关键字显式实现接口,Golang 语言没有 implements 关键字,一个类型只要实现接口[详细]
-
敏感词过滤算法达成
所属栏目:[编程] 日期:2021-12-06 热度:148
敏感词、文字过滤是一个网站必不可少的功能,如何设计一个好的、高效的过滤算法是非常有必要的。 在实现文字过滤的算法中,DFA是唯一比较好的实现算法。DFA即Deterministic Finite Automaton,也就是确定有穷自动机,它是是通过event和当前的state得到下一[详细]
-
Python远程连接服务器用它就可以了
所属栏目:[编程] 日期:2021-12-06 热度:61
使用fabric玩转远程服务器管理 fabric基于强大的paramiko、invoke等库,构建出一整套简单易用的API,使得我们使用简洁的语句就可以应付常见的各种远程服务器操作,使用pip install fabric完成安装,本文演示对应版本为2.6。 1. 连接到远程服务器并执行终端[详细]
-
Go泛型系列 Maps 包有哪些?
所属栏目:[编程] 日期:2021-12-06 热度:104
真实的场景 不少新手,对 map 的输出是随机的有迷惑,曾经,map 的输出顺序是固定的,但官方怕大家依赖这个顺序,之后故意让输出顺序不固定。 但实际场景中,会有按某种顺序输出 map 的需求,怎么办呢?这需要对 map 的 key 进行排序,伪代码如下: for k :=[详细]
-
Java9异步编程-反应式流运用
所属栏目:[编程] 日期:2021-12-06 热度:161
Reactive API总览 要构建一个流,主要使用三个抽象,并将它们组合成异步处理逻辑。 每个流都需要处理由Publisher实例发布给它的事件;发布者有一个subscribe()的方法。 如果某个订阅者希望接收发布者发布的事件,则需要使用subscribe()订阅发布者。 消息的接[详细]
-
.NET Core怎样配置TLS Cipher 套件 ?
所属栏目:[编程] 日期:2021-12-06 热度:93
.NET Core Cipher(套件)配置 如果没有项目上的苛刻要求,我断然也就无法在此方面展开研究和实践 本文具以.NET 5为例,只不过针对.NET Core 3或3.1通过工具扫描出的协议套件结果略有所差异,但不影响我们对安全套件的配置,我们使用OpenSSL生成自签名证书,[详细]
-
EasyC++,名称空间其他特征
所属栏目:[编程] 日期:2021-12-06 热度:76
名称空间其他特性 嵌套 我们可以将名称空间声明进行嵌套: namespace elements { namespace fire { int flame; ... } float water; } 我们观察一下可以发现这里的flame位于elements::fire当中,所以当我们使用解析运算符使用它的时候写成:elements::fire::[详细]
-
编写无Bug Java代码的几个优秀实行
所属栏目:[编程] 日期:2021-12-06 热度:182
在编写代码时,开发人员努力以最少的复杂性和最多的功能编写没有bug的代码。无论你是初学者还是专家,都应该遵循一些规则,以便为客户机获得最佳代码。下面是无bug代码编写的规则。 规则 :不需要依赖于初始化 在Java中,开发人员总是依赖构造函数的使用来[详细]
-
长篇长论Python生成器
所属栏目:[编程] 日期:2021-12-06 热度:122
ython生成器是什么 一句话解释:包含了yield关键字的函数就是生成器,它的返回值是一个生成器对象。我简单画了个示意图: yield相当于return。 函数遇到yield就暂停,保存当前信息,返回yield的值。 在下次执行next()时,从当前位置继续执行。 比较有意思的[详细]
-
11月份Github上Java开源项目排行名单
所属栏目:[编程] 日期:2021-12-06 热度:126
QuestDB是一个高性能、开源的SQL数据库,适用于金融服务、物联网、机器学习 、DevOps和可观测性应用。它拥有支持PostgreSQL线协议的端点,使用InfluxDB线协议的模式无关的高吞吐数据获取方式,以及用于查询、批量导入和导出的REST API。QuestDB实现了ANSI[详细]
-
Go 1.18 中的 Any 是啥?
所属栏目:[编程] 日期:2021-12-06 热度:135
Go 1.18 因为泛型引入 any,这实际上是 interface{} 的别名: type any = interface{} 以下代码虽然不是泛型,但用 Go 1.18 可以正常运行,证明 any 和 interface{} 是一样的:(这里可以在线运行:https://gotipplay.golang.org/p/dPeNhe-7nkA) package mai[详细]
-
提升灾难恢复能力,爱数AnyBackup新品重磅上线
所属栏目:[编程] 日期:2021-12-01 热度:69
永远在线是理想状态,然而灾难恢复能力必不可少。Gartner 随着数字化转型的不断深入,数据的重要性不言而喻。然而时有发生的宕机事件却给组织业务连续性带来了巨大考验。 为助力客户有效保障业务连续性,爱数于今日成功举办AnyBackup灾难恢复管理神盾会(四[详细]
-
华云安#8226;概念篇 初探企业网络攻击面管控
所属栏目:[编程] 日期:2021-12-01 热度:175
2021年7月,全球权威IT研究顾问机构Gartner发布了《2021安全运营技术成熟度曲线》(《Hype Cycle for Security Operations, 2021》),将攻击面管理(Attack Surface Management, ASM)相关技术定义为新兴技术。早在2018年Gartner就已经提出攻击面的概念,[详细]
-
保数据,防曝光,安全即时通讯 移动办公用信源豆豆
所属栏目:[编程] 日期:2021-12-01 热度:78
最近,在工信部开展的App侵害用户权益专项整治中,某公司数款产品存在违规行为,共计4批次被公开通报,违反了2021年信息通信业行风纠风相关要求。按照有关部署,工信部要求对于即将发布的App新产品,以及既有App产品的更新版本,上架前需经工信部组织技术检[详细]
-
Check Point Software发现联发科芯片存在4个确点
所属栏目:[编程] 日期:2021-12-01 热度:193
日前,网络安全提供商Check Point Software宣布其在联发科智能手机芯片检测出四个漏洞,这些漏洞可能使黑客在受影响的设备上安装恶意软件。 Check Point Software表示,这4个漏洞会影响数字信号处理器。其中三个漏洞存在于处理器固件中,该固件可以控制芯片[详细]
-
网银互联LinkW#8203;AN,智慧无人工厂处理方案
所属栏目:[编程] 日期:2021-12-01 热度:139
随着技术进步,制造业也朝着更高效率发展,生产线全自动化、工厂无人化已经是制造业的趋势。 杭氧也是目前国内首批尝试智慧无人工厂的企业,通过把工厂、机器、生产资料和人通过网络技术高度联结,形成自组织的生产,其内涵也已远超机器的自动化概念。在本次智慧[详细]

浙公网安备 33038102330481号