微软推出新编程语言 Bosque,超越结构化程序设计

微软近期推出了一款全新的编程语言 Bosque,该语言参考了 TypeScript 的语法与类型,还有 ML 和 Node/JavaScript 的语义。作者微软计算机科学家 Mark Marron致力于消除编程过程中出现的各种复杂情况,创造出了他认为超越主流结构化程序设计的 Bosque 这一语言。 结构化程序设计现在随处可见,不管你用的是 C/C++,还是 Java、Python 与 Golang 等编程语言,在开发过程中使用的基本都是这一程序设计思想,它最初是为了替换掉程序中弊大于利的 g...阅读全文

简书 2019.04.22 11:22 温柔的倾诉

golang uint8转int8越界

var i uint8 = 128 fmt.Println(int8(i)) //结果为-128 很显然这里出现了越界的情况,int8类型的范围是-128~127,所以uint8类型的128转换为int8类型时会出现越界。那么这里是怎么出现-128结果的呢? 原来计算机中都是以补码进行存储的。uint8类型的128,原码为1000 0000,补码也为1000 0000;当转换为int8类型时,补码还是1000 0000,这里就变成了已知补码求原码;首位代表符号位,不做处理,其余各位按位取反再加1...阅读全文

简书 2019.04.22 12:05 杜子龙

fabric-baseimage主要内容

fabric-baseimage主要内容 fabric-baseimage主要是build出三个基本image(baseos, basejvm, baseimage),还包括三个dependent-images(couchdb, kafka, zookeeper)。 这里我们不讨论dependent-images,只关注三个基本image,即baseos, basejvm, baseimage 这三个基本images是继承关系: baseos是最基础的,基本上只包括各个不同平台os image的...阅读全文

简书 2019.04.22 13:19 CodingCode

iOS开发集成ffmpeg

FFmpeg是一套开源的多媒体处理方案,可以应用于流媒体或直播中,能够实现音视频的编解码以及其他音视频处理等,非常强大。这里简单介绍iOS平台的FFmpeg静态库的编译与集成。第一步:下载安装ffmpega> 前提安装brew b> brew安装完成之后执行brew install ffmpeg稍等片刻终端输入 ffmpeg 显示版本号等等一些信息,说明安装成功。如果没有则说明这里的一些错误情况1,brew 保持最新版本2,可以先进入/usr/bin/中操作 第二步:ffmpeg编译脚本进行类库...阅读全文

简书 2019.04.22 14:22* 门前一条小河流

调查显示开发者最讨厌 PHP,最爱 Python!难以置信!

Hired 网站近日发布了“ 2019 年软件工程师现状 ”报告,亮点颇多。 <tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1555918202313" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; color: rgb(34, 34, 34);...阅读全文

简书 2019.04.22 15:30 不谈风月_0eb8

给Android工程师的Java后台学习建议

一、背景 了解下有利于消化 这里快速说下 Java Web 开发的背景,作为Android开发,在学习后台开发上无疑用 Java 做敲门砖是成本较低的选择,Java Web 与 Android 之间的相互转岗也屡见不鲜。 起初的 Java Web 开发并没有明确的前后端之分,如今也依旧存在前后端不分离的项目,只是随着时间发展,从项目管理维护、开发职责和效率的考虑下,慢慢的有了前后端职责之分。 对于Android开发而言,后端通俗而言就是写restful接口的。 Java Web 大致发展历程如下...阅读全文

简书 2019.04.22 16:12 Android从高级到

golang 基础 fmt 包(35)

golang_real.jpg golang 基础系列分享,之前的内容比较粗而且有的存在问题,我在发布新的内容还同时不断更新之前的分享希望大家关注,也希望对于您学习 go 这门语言有所帮助。 在之前分享中用的最多就是 fmt 包来将结果输出便于学习和调试。fmt这包提供打印函数将字符串输出到控制台、文件或其他满足 io.Writer 抽象类型的值 这部分内容比较繁琐需要记忆的指令符号和修饰符号比较多,可以具体输出进行查找。 格式化布尔值 fmt.Printf("%t %t\n", true, t...阅读全文

golang包time用法详解

在我们编程过程中,经常会用到与时间相关的各种务需求,下面来介绍 golang 中有关时间的一些基本用法,我们从 time 的几种 type 来开始介绍。 时间可分为时间点与时间段,golang 也不例外,提供了以下两种基础类型 时间点(Time) 时间段(Duration) 除此之外 golang 也提供了以下类型,做一些特定的业务 时区(Location) Ticker Timer(定时器) 我们将按以上顺序来介绍 time 包的使用。 时间点(Time) 我们使用的所有与时间相关的业务都是基...阅读全文

简书 2019.04.22 22:11* 佛心看世界

[译] part 7: golang 包

原文地址:Part 7: Packages 原文作者:Naveen R 译者:咔叽咔叽 转载请注明出处。 什么是包以及为什么要使用它 到目前为止,我们看到的 go 代码只有一个文件,其中有一个 main 函数和其他几个函数。在实际场景中,将所有源代码写入单个文件不是一个好方法。复用和维护这种代码将变得非常艰难,包就是用来解决这些问题的。 包可以使代码更好的复用和可读,也可以使代码解耦,因此使得应用程序很容易维护。 例如,假设我们正在创建一个 go 图像处理的应用程序,它提供了图像裁剪,锐化,模糊...阅读全文

简书 2019.04.23 01:25 咔叽咔叽_7647

Go项目结构设计过程点滴记录

## 起因 之前在知识星球里星主让用`SMTP`协议实现邮件发送功能,看了`Max Li`的设计,并和他交流了一小时,在此将设计经验记录下来。 ## 设计过程 设计一个项目的结构,有时候就像写文章一样,得分清层级。下面我将把讨论出的设计经验记录下来。 - main.go文件,当做项目的入口,里面可以写明版本号,读取配置文件,以及日志的初始化; - gomod文件,包管理 - makefile文件,如果启动程序较多,可以写入makefil...阅读全文

Go语言中文网 2019-04-22 23:10:42 OctopusLian

【跟着我们学Golang】基础结构

鉴于上篇文章我们已经讲过Go语言环境的安装,现在我们已经有了一个可以运行Go程序的环境,而且,我们还运行了'Hello World'跑出了我们的第一个Go程序。这节我们就以'Hello World为例,讲解Go的基础结构,详细的解释一下Hello World中的每一行都代表了什么。 Go语言是一门静态语言,在编译前都会对代码进行严格的语法校验,如果语法错误是编译不过去的,所以基础结构是非常重要的一个环节。 <!--more--> 类似Java中的package、class、interface、函...阅读全文

Segmentfault 2019-04-22 18:34:43 搜云库技术团队

golang 数据类型之间的转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_34322082/article/details/81106091 一、基本数据类型之间的转换 1、string到int int,err:=strconv.Atoi(string) 2、string到int64 int64, err := strconv.ParseInt(string, 10, 64) 3、int到string string:=strconv.Itoa(int) 4、i...阅读全文

CSDN博客 2018年07月18日 22:15:16 sinat_34322082

golang fmt格式“占位符”

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u013007900/article/details/80871970 golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 # 定义示例类型和变量 type Human struct { Name string } var people = Human{Name:"sujing"} 普通占位符 占位符 说明 举例 输出 %v 相应值的默认格式。 Printf(“%...阅读全文

CSDN博客 2018年07月01日 09:12:04 u013007900

并发编程导论

并发编程导论是对于分布式计算-并发编程 https://url.wx-coder.cn/Yagu8 系列的总结与归纳。欢迎关注公众号:某熊的技术之路。 并发编程导论 随着硬件性能的迅猛发展与大数据时代的来临,并发编程日益成为编程中不可忽略的重要组成部分。简单定义来看,如果执行单元的逻辑控制流在时间上重叠,那它们就是并发(Concurrent)的。并发编程复兴的主要驱动力来自于所谓的“多核危机”。正如摩尔定律所预言的那样,芯片性能仍在不断提高,但相比加快 CPU 的速度,计算机正在向多核化方向发展...阅读全文

Segmentfault 2019-04-22 17:34:44 王下邀月熊_Chevalier 等

Go语言适合干什么

>版权:千锋教育go语言教研部 >作者:茹姐 >备注:本文原创,未经许可,转载必究 一、我们为什么选择Go语言 选择Go语言的原因可能会有很多,关于Go语言的特性、优势等,我们在之前的文档中也已经介绍了很多了。但是最主要的原因,应该是基于以下两方面的考虑: 1. 执行性能 毕竟是类C的执行速度,对于一些服务来说,性能是极其重要的一环,事关系统的吞吐、访问的延迟,进而会影响用户的体验,Go语言通过协程可以方便的实现并行处理,达到处理效率的最大化 ,...阅读全文

Go语言中文网 2019-04-22 17:21:59 1000phone

1. 初次使用liteIDE时遇到的小问题的解决方案

因为刚开始学习,在安装liteIDE以后,写了一个hello world ,很开心的Ctrl + R ,结果一顿报错,写出来分享给跟我一样出错的小伙伴。 1) 错误:main redeclared in this block previous declaration at .\hello.go:6 这个问题让我找了半天,也瞎折腾了好久,后来发现在同一个文件夹下面放了两个go文件,两个文件里都有package main,分别把它们扔到不同文件夹下就正常了。 2) 错误:进程无法启...阅读全文

Go语言中文网 2019-04-22 16:59:29 icecoin

Redis Gli - 一个基于命令行的 Redis 图形界面客户端

很久之前在 Github 上发现了一个用 Golang 来实现的命令行图形界面库,一直想用来做点东西。 https://github.com/rivo/tview 周末闲来无事用它写了个基于命令行的 Redis 图形界面客户端,目前已经基本可用,欢迎大家试用,Just for fun 😂。 项目地址为:https://github.com/mylxsw/redis-gli。阅读全文

Segmentfault 2019-04-22 16:34:42 mylxsw

招聘Golang/C++ 高级工程师

工作职责: 1、 负责公司后端功能的设计及开发; 2、 参与后台系统架构、性能等优化的设计和实现; 3、 参与架构设计,负责和保证相关系统的稳定、持久运行; 职位要求: 1、 计算机相关专业,本科及以上学历,2年及以上互联网软件开发相关工作经验; 2、 熟悉Go语言开发,并有实际开发经验,至少主导开发过一个生产级系统,熟悉Go相关的web开发技术; 3、 熟悉redis/mysql等数据库开发,熟悉数据库索引调优; 4、 熟悉常用数据结构与算法; 5、 熟悉docker都容器化...阅读全文

Go语言中文网 2019-04-22 15:30:07 golanghr