NetBSD

Go 1.15 正式发布

…衆ロ難τιáo~ 提交于 2021-02-17 06:53:49
就在昨天,也就是2020年8月11日,go开发团队发布了go最新版本1.15。该版本在 1.14 的基础上继续改进工具链、运行时和库。也保留了GO1兼容性的承诺。这几乎保证所有的go程序都能像以前那样的正常编译与运行。并且在Go 1.15中对链接器也有重大改进,改进了对具有大量内核的小对象的分配,并弃用了 X.509 CommonName。GOPROXY 现在支持跳过返回错误的代理,并添加了新的嵌入式 tzdata 包。 编译器 包 unsafe 的安全规则允许在调用某些函数时将 unsafe.Pointer 转换为 uintptr 。以前,在某些情况下,编译器允许进行多次链接转换(例如 syscall.Syscall(…uintptr(uintptr(ptr)), …) )。现在,编译器只需要一次转换。使用多次转换的代码应进行更新以满足安全规则。与 Go 1.14 相比,Go 1.15 通过消除某些类型的 GC 元数据并更积极地消除了未使用的类型元数据,与 Go 1.14 相比将典型的二进制大小减少了大约5%。该工具链现在通过将函数与 32 字节边界对齐并填充跳转指令来缓解 GOARCH=amd64 上的 Intel CPU 勘误 SKX102 。尽管此填充增加了二进制大小,但这远远超出了上述二进制大小改进所弥补的范围。Go 1.15在编译器和汇编器中都添加了一个标志

安装 CodeTyphon

坚强是说给别人听的谎言 提交于 2021-02-07 11:51:47
一直想找个开源的可以商用的 Delphi 的替代品,能跨平台了最好。开始时试过 Lazarus ,和 D7 还真是挺像的,不过用惯了 XE ,还是想找个习惯相似的IDE,扒拉下论坛后发现了 CodeTyphon ,就想着试一下。 下载 下载就不多说了,网上很容易找到,而且官方 wiki 写得也很好,英文好的可以直接看,像我这样的英语渣渣,还是有必要慢慢去啃的。 CodeTyphon 下载后只有一个 CodeTyphonIns.zip 的压缩包,无论是 Windows 、 Linux 还是 MacOS ,安装包都是它,因为不管在哪个平台上安装,都是要编译的。 安装 解压 CodeTyphonIns.zip 得到 CodeTyphonIns 在 Windows 平台,以管理员方式运行 install.bat ;在类 unix 平台,先 cd CodeTyphonIns ,再 sudo ./install.sh 出现以下界面,输入 0 ==================================================== CodeTyphon Studio Version 7.30 (GEN 7) Installation for Linux-Solaris-Openindiana-MacOS FreeBSD-NetBSD-OpenBSD-DragonFly =====

sem_wait not unblocking with EINTR

寵の児 提交于 2021-02-07 10:51:42
问题 I'm new with semaphores and want to add multithreading to my program, but I cannot get around the following problem: sem_wait() should be able to receive a EINTR and unblock, as long as I didn't set the SA_RESTART flag. I am sending a SIGUSR1 to the worker thread that is blocking in sem_wait(), it does receive the signal and get interrupted, but it will then continue to block and so it will never give me a -1 return code together with errno = EINTR. However, if I do a sem_post from the main

Linux与Unix到底有什么区别?

試著忘記壹切 提交于 2020-12-25 14:05:59
作者:Phil 来源: https://opensource.com/article/18/5/differences-between-linux-and-unix 如果你是一名20多岁或30多岁的软件开发人员,那么你已成长在一个由Linux主导的世界中。数十年来,它一直是数据中心的重要参与者,尽管很难找到明确的操作系统市场份额的报告,但Linux在数据中心操作系统上的份额可能高达70%,而Windows变体几乎涵盖了所有剩余的比例。使用任何主流公共云的开发人员可以假定目标系统将运行Linux。近些年来,随着Android和基于Linux的嵌入式系统在智能手机、电视、汽车和其他设备中的应用,Linux随处可见的证据比比皆是。 即便如此,大多数软件开发人员,甚至是那些在这场古老的“Linux革命”中成长的软件开发人员,也至少听说过Unix。这听起来与Linux类似,你可能已经听说过人们可以互换地使用这些术语。或者你也许听说过Linux被称为“类Unix”操作系统。 那么这个Unix是什么呢? 一些漫画种讲到的是坐在发绿光的屏幕后面的精灵般的“老人”,他编写C代码和shell脚本,由老式的滴灌咖啡所驱动。但除了那些1970年代那些老去的C程序员以外,Unix有更丰富的历史。 Unix开端 Unix的历史起始于二十世纪六十年代的AT&T贝尔实验室,在那时,一小组程序员正在为PDP

内存压测神器:memtester深度指南

给你一囗甜甜゛ 提交于 2020-10-01 12:31:30
1.前言 本文接上篇 烧脑神器cpuburn ,继续介绍监控告警的资源场景构造。 如何构造内存使用率过多的场景? 有两个方法: 1. 自己写代码弄个小工具,不断地去allocate_memory。 2. 用现成的工具:比如马上要介绍这款内存测试工具: memtester。 2.简介 简介:A userspace utility for testing the memory subsystem for faults. It's portable and should compile and work on any 32- or 64-bit Unix-like system. (Yes, even weird, proprietary Unices, and even Mac OS X.) For hardware developers, memtester can be told to test memory starting at a particular physical address as of memtester version 4.1.0. 翻译:一款在用户空间下,用于 测试内存正确性 的实用工具,适用于大多数平台。可以在32位或64位的类Unix操作系统编译和运行(当然也包括MacOs)。这款工具主要面向硬件开发人员,从4.1.0版本开始

Linux 与 Unix 到底有啥区别和联系?

泪湿孤枕 提交于 2020-07-26 16:32:49
如果你是一名20多岁或30多岁的软件开发人员,那么你已成长在一个由Linux主导的世界中。数十年来,它一直是数据中心的重要参与者,尽管很难找到明确的操作系统市场份额的报告,但Linux在数据中心操作系统上的份额可能高达70%,而Windows变体几乎涵盖了所有剩余的比例。 使用任何主流公共云的开发人员可以假定目标系统将运行Linux。近些年来,随着Android和基于Linux的嵌入式系统在智能手机、电视、汽车和其他设备中的应用,Linux随处可见的证据比比皆是。 即便如此,大多数软件开发人员,甚至是那些在这场古老的“Linux革命”中成长的软件开发人员,也至少听说过Unix。这听起来与Linux类似,你可能已经听说过人们可以互换地使用这些术语。或者你也许听说过Linux被称为“类Unix”操作系统。 那么,这个Unix是什么呢?一些漫画种讲到的是坐在发绿光的屏幕后面的精灵般的“老人”,他编写C代码和shell脚本,由老式的滴灌咖啡所驱动。但除了那些1970年代那些老去的C程序员以外,Unix有更丰富的历史。 虽然详细介绍Unix历史和“Unix与Linux”比较的文章比比皆是,但本文将提供高层的背景介绍和这些互补世界之间的主要差别的列表。 Unix 开端 Unix的历史起始于二十世纪六十年代的AT&T贝尔实验室,在那时,一小组程序员正在为PDP-7编写多任务、多用户操作系统

源中瑞介绍7个开源网络安全监控工具

橙三吉。 提交于 2020-05-05 08:03:08
源中瑞介绍7个开源网络安全监控工具 网络健康状况是衡量基础架构运行状况的一种方法,我们需要不断监控网络状态,以提供数据中心和设备健康状况的信息。通常对监视工具考虑较多的可能就是成本问题。 互联网发展到现在有很多免费的企业级基础架构监视软件产品。通过使用正确的工具,你可以监视技术基础架构的各个方面。还有开源网络监视软件工具可供你选择。但是,在整合开放源代码软件到工具集中之前,你应该考虑两个注意事项:支持可用性和已部署的功能。 ,开源软件应用程序通常拥有大量的用户和开发人员社区,从而带来更好的支持和功能增强。同时,它们拥有公共功能路线图,社区中任何人都可以开发和发布新功能。与传统的监视工具相比,你可以更快地访问更新的功能,你甚至可以根据你的需求或开发工作来推动功能开发。在选择开源工具前,请务必调查可用的支持。 开源网络监控选项 1.Wireshark Wireshark是1998年首次推出的开源工具,它是最古老且开发最完善的开源监视工具之一。它可以在多种操作系统上运行,包括Windows、Linux、macOS、Solaris、FreeBSD和NetBSD。该工具还提供实时捕获和离线分析,以及对顶级加密协议的解密支持,非常适合安全需求。 2.FreeNMS LibreNMS使用多种网络协议来监视任何规模的网络上的设备。其内置的API可检索、管理和绘制收集的数据

Which processor would execute hardware interrupt in a muticore system

こ雲淡風輕ζ 提交于 2020-03-18 09:13:45
问题 In general hardware interrupts need to be processed immediately, at least so as to acknowledge it and do some first level of processing. As I understand this is not scheduled activity. Please correct me. So the question is how to choose a processor that would actually execute this hardware interrupt handler? One can answer this for Linux and/or BSD systems 回答1: In general, this depends on the functionality offered by multi-core processor and OS. While using multi-core processors, you might

Host Only connection NetBSD to Windows

强颜欢笑 提交于 2020-02-05 08:38:11
问题 I have NetBSD-4.0.1-x68k installed as a guest virtual machine on Windows (using the XM6i 68030 emulator for windows 7). I am trying to setup a host only connection on the NetBSD guest. However, I can't ping the guest from the host unless I run: tcpdump -i ne0 #executed on guest ping 192.168.2.17 #executed on host ping 192.168.2.1 #executed on guest Right after I run these commands in that order I can continue to ping successfully ...but not forever, after a certain point I am unable to ping

Host Only connection NetBSD to Windows

本小妞迷上赌 提交于 2020-02-05 08:38:06
问题 I have NetBSD-4.0.1-x68k installed as a guest virtual machine on Windows (using the XM6i 68030 emulator for windows 7). I am trying to setup a host only connection on the NetBSD guest. However, I can't ping the guest from the host unless I run: tcpdump -i ne0 #executed on guest ping 192.168.2.17 #executed on host ping 192.168.2.1 #executed on guest Right after I run these commands in that order I can continue to ping successfully ...but not forever, after a certain point I am unable to ping