Welcome 微信登录

首页 / 操作系统 / Linux

新JEP将简化Java类型变异

新JEP将简化Java类型变异

新的JEP Candidate旨在简化处理Java中复杂的类型变异的概念。这个新的JEP Candidate可能会在Java 10中推出,提供了在定义的泛型类型中指定目标对象默认变异的方法,而不是在泛型类型实例化时通过通配符指定。这个新方案并不会代替通配符,而是减少对通配符的需求。类型变异这个概念对于很多开发人员来说仍然比较模糊,在Java中通过不太普及的通配符来解决这个问题并没有很大帮助。因此,为了帮助我们的读者能够理解这款JEP的潜在影响力,在本文中我...
Google的基础设施安全

Google的基础设施安全

Google基础设施在设计时就确保了信息在整个生命周期内都是安全的。这里所说的安全涉及多个层面,包括服务部署、数据存储、进程与进程及外部系统之间的通信,以及运维层面。物理层在物理层,安全是通过以下措施确保的:限制并严格控制对数据中心的访问。仔细审核组件提供商并审计其组件的安全属性。服务器和外围设备使用定制芯片以便于识别Google的设备。每次启动或者更新的时候都对BIOS、引导加载程序、内核以及基础操作系统镜像的加密签名进行验证。服务部署在服务级别,Goo...
F# 4.1提供改善,并支持与C# 7的互操作

F# 4.1提供改善,并支持与C# 7的互操作

F# 4.1对语言进行了很多改进。F# 4.1将通过新版本的Microsoft tools for F#提供,Microsoft tools for F#据说将于今年晚些时候发布。该版本支持结构体元组(struct tuples),与C# 7的互操作,以及by-ref返回。由于F#的语法和类型推断简化了元组的使用,元组通常在F#中使用。它们是存储在堆栈上的引用类型。F# 4.1中提供了存储在堆栈上的结构体元组。对于某些场景来说,性能得到了提升,比如说需要分...
在Qt中引用Shark Machine Learning library

在Qt中引用Shark Machine Learning library

最近因为项目需要,看了看机器学习方面的东西。Google一番,发现Shark正是朕需要的东西。于是准备按官方文档来使用它了。但是官方文档只有怎么生成静态库,并没有在QT里引用的sample。废话不多说,直接上步骤:首先,环境: Ubuntu 16.04,Qt5.7,shark 3.1.3在开始编译安装shark之前,先安装其所依赖的其他组件:sudo apt-get install cmake cmake-curses-gui libatlas-base-...
Google HTML/CSS 编写格式规范

Google HTML/CSS 编写格式规范

Google HTML/CSS 规范本文介绍了 Google 推荐的 HTML 和 CSS 编写格式规范,以建立良好的个人编码习惯。1、通用样式规范省略图片、样式、脚本以及其他媒体文件 URL 的协议部分(http:,https:),除非文件在两种协议下都不可用。这种方案称为 protocol-relative URL,好处是无论你是使用 HTTPS 还是 HTTP 访问页面,浏览器都会以相同的协议请求页面中的资源,同时可以节省一部分字节。<!-- ...
快速实现Python C扩展模块

快速实现Python C扩展模块

1 python扩展模块的组成 在python中,对于一些和系统相关的模块或者对性能要求很高的模块,通常会把这个模块C化。扩展模块中主要包含下面几个部分:init函数,函数名为:init+模块名,这个函数负责初始化模块,包括设置模块中的方法、对象和其它相关数据的初始化。这个函数是必须的,在脚本中第一次导入这个模块的时候,会先执行这个方法。定义模块方法描述表,它是一个static类型的PyMethodDef数据结构,用来描述模块中定义的方法。C函数定义,这...
全世界的众多银行感染了秘密的恶意程序

全世界的众多银行感染了秘密的恶意程序

卡巴斯基实验室在2015年报告【注1】内部网络遭到了入侵。研究人员将新的恶意程序及相应平台命名为Duqu 2.0,这种恶意程序只藏在被感染设备的内存中,很难被检测出来。现在,无文件恶意程序正走向主流。卡巴斯基实验室的研究人员发现全世界至少140家银行和企业感染了藏身于内存中的恶意程序。由于感染很难被识别,因此实际感染数量只会更高。这140家机构位于40个不同国家,其中美国、法国、厄瓜多尔、肯尼亚和英国五个国家的数量最多。研究人员是在去年底首次发现该病毒,当...
Linux系统一些重要的学习方法及路线图详解

Linux系统一些重要的学习方法及路线图详解

网络是一个很神奇的东西,现代人的生活离不开网络,网络已深入人们的工作,生活,娱乐等方方面面。网络之所以无处不在,是因为它提供了诸多的网络服务,所以网络服务是网络的灵魂。互联网上的各种网络服务是架构在各种各样的服务器上的。服务器(Server)是提供网络服务的物理载体,是一种计算机,只不过它是一种功能更为强大的计算机,特别是在网络应用服务方面。在服务器中安装有操作系统,就如普通PC中安装有Windows 7,Windows 8或者Windows 10一样。服...
在Linux上使用GNU sed的方法

在Linux上使用GNU sed的方法

Linux 基金会宣布了一个全新的 LFCS(Linux 基金会认证系统管理员(Linux Foundation Certified Sysadmin))认证计划。这一计划旨在帮助遍布全世界的人们获得其在处理 Linux 系统管理任务上能力的认证。这些能力包括支持运行的系统服务,以及第一手的故障诊断、分析,以及为工程师团队在升级时提供明智的决策。 处理 Linux 中的文本流Linux 将程序中的输入和输出当成字符流或者字符序列。在开始理解重定向和管道之前...
使用awk输出文本中的字段和列的方法

使用awk输出文本中的字段和列的方法

首先我们要知道,awk 能够自动将输入的行,分隔为若干字段。每一个字段就是一组字符,它们和其他的字段由一个内部字段分隔符分隔开来。如果你熟悉 Unix/Linux 或者懂得 bash shell 编程,那么你应该知道什么是内部字段分隔符(IFS)变量。awk 中默认的 IFS 是制表符和空格。awk 中的字段分隔符的工作原理如下:当读到一行输入时,将它按照指定的 IFS 分割为不同字段,第一组字符就是字段一,可以通过 $1 来访问,第二组字符就是字段二,可...
<< 11 12 13 14 15 16 17 18 19 20 >>