笨办法学Golang(一)
Golang简介 Go语言(或Golang)是 Google 在 2007 年开发的一种开源编程语言,于 2009 年 11 月 10 日向全球公布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++等编译型语言的性能与安全性”。 经过这几年的发展,Go语言的需求逐渐升高,目前比较火的容器和Kubernetes都是用Go语言开发完成的。下图我是随便在招聘网站搜索得到的,我们也可以看到Go语言的就业范围以及薪资也是比较优秀的。 可见国内的很多互联网
笨办法学golang(二)
Go语言学习笔记参考书籍「Go语言编程」、Go官方标准库 前文提要 上篇文章中留了个练习,查询一下Go语言中fmt包下面Print,Printf,Println三个函数的使用。 //Print采用默认格式将其参数格式化并写入标准输出。如果两个相邻的参数不只是字符串,则会在输出之间添加空格
func Print(a ...interface{}) (n int, err error)
//Printf根据format参数生成格式化字符串并写入标准输出
func Printf(format str
笨办法学golang(三)
这是Go语言学习笔记第三篇。 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 Go语言基本类型主要有布尔类型,数字类型,字符串类型以及新增的错误类型。 布尔(bool)类型 布尔类型的值只能是常量true或false.例如var v bool = true func mian() {
var v1, v2 bool
v1 = true
v2 = 1
v3 := false
v4 := (1 != 2)
fmt.Printf("%v %v %v %v",
笨办法学golang(四)
这是Go语言学习笔记的第四篇 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 数组 数组是指一系列同类型元素的集合。Go语言中,数组使用前必须指定长度,数组长度在定义以后就不可以更改。 //数组的声明
var arr1 [2] int
var arr2 [10] int
var arr3 [2][3]int //二维数组
var arr4 [2]*int //指针数组
//数组赋值
arr1[0] = 0
arr1[1] = 1
//指针数组赋值
v0 := 1
v1 :=
8.Move Zeroes(移动零)
Level: Easy 题目描述: Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements. Example: Input: [0,1,0,3,12]
Output: [1,3,12,0,0] Note: You must do this in-place without makin
python中reshape重组数据方式
方法numpy.reshape()是怎么进行数据重新定义shape? 先生成一个随机数组 reshape成5行3列,可以看到是把(5,3)中第一行的剩余两列数据作为第二行的前两列,以此类推 reshape成一列,其中(-1,1)也可以是任意列,当然这里只能是1、3、5列。看到实现方式是按行来循环,从第一列到最后一列。 最后,再reshape(-1,3),可以看到实现方式是按顺序取,每次取多少列的数据,再顺序排放。 对于多维数组,同样的 b=np.random.random((2,3,4,5))
JavaScript Array常用属性和方法
一、Array中常用属性 1. length 说明: 存储数组中的元素个数。 二、Array中常用方法 1. concat() 说明: 返回两个数组中元素组合形成的新数组。 举例: var a = [1, 2];
var b = [3, 4];
var c = a.concat(b);
console.log(c); 输出: [ 1, 2, 3, 4 ] 2. pop() 说明: 移除数组中的最后一个元素,并返回该元素。 3. push() 说明: 在数组的末尾添加一个或
9.path Sum III(路径和 III)
Level: Easy 题目描述: You are given a binary tree in which each node contains an integer value. Find the number of paths that sum to a given value. The path does not need to start or end at the root or a leaf, but it must go downwards (traveling only
UDP,TCP之间的区别
TCP的有点: 可靠,稳定。TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立链接,而在数据传递时,有确认、重传、拥塞控制机制,还会断开连接用来节约系统资源 TCP的缺点:慢,效率低、占用系统资源高、易被攻击 在传输数据之前,要先建立连接,这会消耗时间,确认机制、重传机制、拥塞控制机制都会消耗大量时间,而且要在每台设备上维护所有的传输连接,而每个连接都会占用系统的CPU、内存等硬件资源。 UDP的优点: 快,比TCP稍安全,UDP没有TCP的握手,确认、重传、拥塞控制等机制,UDP是一
if _ else if _ else,case,程序逻辑判断- java基础
//单个判端 if(){ } //双判端 if(){ }else{ } //多重判端 if(){ }else if(){ }else if(){ }else{ } 1 package test1;
2 // 学习的是 判端掷色子游戏 1-6 if , else if , else 判端方法
3 public class TestRandom {
4 public static void main (String[] args) {
5 doub
第三次博客园作业---刘浩
import random as rd print("num name Python C JAVA AUG") list_name = ['昂昂', '版本', '尺寸', '的都', '嗯嗯', '丰富', '刚刚', '哈哈', '阿萨', '讲究'] ge_score = [] n = rd.randint(5, 11) for i in range(0, n): no = rd.randint(1000, 9999) name = rd.choice(list_name) sc_Pyt
Rabbitmq(4) 订阅模式
p;发送者 x: 交换机 消息队列 c: 接收者 ------------------------------------------------------------------------ 发送者 package com.aynu.bootamqp.service;
import com.aynu.bootamqp.commons.utils.Amqp;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client
为什么要使用接口和抽象类?
Java 接口和 Java 抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP 面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。 1、Java 接口和 Java 抽象类最大的一个区别,就在于 Java 抽象类可以提供某些方法的部分实现,而 Java 接口不可以,这大概就是 Java 抽象类唯一的优点吧,但这个优点非常有用。 如果向一个抽象类里加入一个
今日推荐
周排行