笨办法学Golang(一)

Golang简介 Go语言(或Golang)是 Google 在 2007 年开发的一种开源编程语言,于 2009 年 11 月 10 日向全球公布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++等编译型语言的性能与安全性”。 经过这几年的发展,Go语言的需求逐渐升高,目前比较火的容器和Kubernetes都是用Go语言开发完成的。下图我是随便在招聘网站搜索得到的,我们也可以看到Go语言的就业范围以及薪资也是比较优秀的。 可见国内的很多互联网
分类: 其他 发布时间: 04-13 22:47 阅读次数: 0

笨办法学golang(二)

Go语言学习笔记参考书籍「Go语言编程」、Go官方标准库 前文提要 上篇文章中留了个练习,查询一下Go语言中fmt包下面Print,Printf,Println三个函数的使用。 //Print采用默认格式将其参数格式化并写入标准输出。如果两个相邻的参数不只是字符串,则会在输出之间添加空格 func Print(a ...interface{}) (n int, err error) //Printf根据format参数生成格式化字符串并写入标准输出 func Printf(format str
分类: 其他 发布时间: 04-13 22:47 阅读次数: 0

笨办法学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",
分类: 其他 发布时间: 04-13 22:47 阅读次数: 0

笨办法学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 :=
分类: 其他 发布时间: 04-13 22:47 阅读次数: 0

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
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

lombok入门

pom.xml加入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> 不用lombok的User.java public class User { private Integer id;
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

动态性能表

动态性能表是一组虚表。在Oracle数据库运行期间,这些虚表存于内存中,在整个数据库运行期间Orace服务器当前数据库的活动记录在这组虚表中,因此这些动态性能视图中的信息(这些信息来自内存和控制文件)实时地反应了数据库运行的状态。 sys用户拥有的所有动态性能视图,它们的名字都是以v$开头。 使用sql语句: select*from dictionary或者select*from v$fixed table语句来获取,但是这样做会显示上千行的结果,一种解决的方法是使用SQL*Plus的SPOO
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

数字舵机使用笔记

最近在用数字舵机,写一下心得 1、数字舵机区别于普通pwm舵机,只要给他一个pwm波就行了。 只要运行一个sg90_angle(x),数字舵机就可以转x度。不需要长长的pwm波。其实这个函数就是一个20ms的延时函数 2、让数字舵机连续旋转两个角度 前面我们说到数字舵机只要一个pwm(20ms)就行了,那么是不是紧跟着两个sg90_angle(x)就可以转两个角度呢? 大错特错! 因为一个sg90_angle(x)只有20ms,舵机还没来得及转就开始下一条命令了。 初步解决办法:让第一条执行2
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

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))
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

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() 说明:   在数组的末尾添加一个或
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

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
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

UDP,TCP之间的区别

TCP的有点: 可靠,稳定。TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立链接,而在数据传递时,有确认、重传、拥塞控制机制,还会断开连接用来节约系统资源 TCP的缺点:慢,效率低、占用系统资源高、易被攻击 在传输数据之前,要先建立连接,这会消耗时间,确认机制、重传机制、拥塞控制机制都会消耗大量时间,而且要在每台设备上维护所有的传输连接,而每个连接都会占用系统的CPU、内存等硬件资源。 UDP的优点: 快,比TCP稍安全,UDP没有TCP的握手,确认、重传、拥塞控制等机制,UDP是一
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

字符串转字符数组指针

string a=“abc”; char *s = (char*) a.c_str(); char *s = (char*) a.data();
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

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
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

第三次博客园作业---刘浩

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
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

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
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

【转】new和malloc的区别

https://www.cnblogs.com/engraver-lxw/p/8600816.html
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

C++实现文件复制

这一小节主要是文件的读写操作,头文件fstream,其中读和写主要对应ifstream和ofstream,打开文件夹时,主要有以下几种模式: ios::in 打开一个可读文件 ios::out 打开一个可写文件 ios::binary 以二进制的形式打开一个文件 ios::app 写入的所有数据将被加到文件末尾 ios::trunk 删除文件原来已有的内容,再写入 ios::nocreate 如果要打开的文件夹不存将报错 ios::noreplece 如果打开的文件夹存在将报错 先看实现文件复
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

快排啦

一个小小的快排程序,num:为待排序数组,l:为数组第一个元素的地址,r:为数组最后一个元素的地址。 void quickSort(vector<int> &num, int l, int r) { if (l >= r) //先检查左右条件 return; int i = l, j = r, x = num[l]; while (i < j) { while (i < j && num[j] >= x)//从右向左找到第一个小于x的 j--; if (i <
分类: 其他 发布时间: 04-13 22:44 阅读次数: 0

为什么要使用接口和抽象类?

Java 接口和 Java 抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP 面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。 1、Java 接口和 Java 抽象类最大的一个区别,就在于 Java 抽象类可以提供某些方法的部分实现,而 Java 接口不可以,这大概就是 Java 抽象类唯一的优点吧,但这个优点非常有用。 如果向一个抽象类里加入一个
分类: 其他 发布时间: 04-13 22:43 阅读次数: 0