软件开发流程
0f6532ac58bb070d8e2353cf86d7d6279710a46927a1658166acdcca7fcd4c30d4af1f6f539b78474e38245ed089af0c6eb6eaa97143913b59a0550b5ac9abc5af8841aac4964526354a32899101cd843bb31e53576c2daa93ebd198f9d2884e336031e25d508301799083e33878aa9169b3802720a60c25df77a42074105f32da162fe9c3161c2efaff61425ae79a8163190cf1dba06c061b6b372cb9449fc7144542e564cddc77cd11d0ae856a5a47ca0c8036b89ed715564d7fef608b625fa6d45b38a044fa1f59cfbbae2fe3ea2dd05ce6bc4a97179377e811945e75843bde9af11c5c6c743bff6d0859116774b926a81e37b1ec5c70d ...
剑南春
0f6532ac58bb070d8e2353cf86d7d6279710a46927a1658166acdcca7fcd4c30d4af1f6f539b78474e38245ed089af0c6eb6eaa97143913b59a0550b5ac9abc5af8841aac4964526354a32899101cd843bb31e53576c2daa93ebd198f9d2884e336031e25d508301799083e33878aa9169b3802720a60c25df77a42074105f32da162fe9c3161c2efaff61425ae79a8163190cf1dba06c061b6b372cb9449fc7144542e564cddc77cd11d0ae856a5a47ca0c8036b89ed715564d7fef608b625fa6d45b38a044fa1f59cfbbae2fe3ea2dd05ce6bc4a97179377e811945e75843bde9af11c5c6c743bff6d0859116774b926a81e37b1ec5c70d ...
科学上网
846ad8ec6e6943494449754732cecabb32b65767e01c96d8935c80fc75270457abbff9da42f7de35f61a7283100f43351b83727e5230b64af87b6c65f3064a915aa5b5de481d7809c8b34a4a45b9b28a7e7574829175fa624e441ac344e4c478f68bf855557e37e1106fd81bd42447a48c595685079e3545e40790262faeaf08ee465e5b3f2d9718793addcb457ab730e77c87b41c514d37687de4b3217f9398f91269904d769f491abb00c6395e137f83e8c85a2a416c43ce85024f55609421982bae0990ec26bc715f16b0cd4823bc542f7336be4242c4cb340cd6118fbb6f59ca28575d1b01e84ea21df7c37b21777ac84b551fa3fae06 ...
压力测试
0f6532ac58bb070d8e2353cf86d7d6279710a46927a1658166acdcca7fcd4c30d4af1f6f539b78474e38245ed089af0c6eb6eaa97143913b59a0550b5ac9abc5af8841aac4964526354a32899101cd843bb31e53576c2daa93ebd198f9d2884e336031e25d508301799083e33878aa9169b3802720a60c25df77a42074105f32da162fe9c3161c2efaff61425ae79a8163190cf1dba06c061b6b372cb9449fc7144542e564cddc77cd11d0ae856a5a47ca0c8036b89ed715564d7fef608b625fa6d45b38a044fa1f59cfbbae2fe3ea2dd05ce6bc4a97179377e811945e75843bde9af11c5c6c743bff6d0859116774b926a81e37b1ec5c70d ...
vue
安装命令1234567#安装ui组件库npm i element-ui -S#安装vue/clinpm install -g @vue/cli#创建vue项目,空格选择vue create vue
代码1234import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);
vue地址https://cli.vuejs.org/zh/
ElementUI地址https://element.eleme.cn/#/zh-CN/component/quickstart
图标库https://www.iconfont.cn/
初始化css12345678910body{ margin: 0; padding: 0; background-color: #EEEEEE;}*{ /*定义盒子模型*/ box-sizing: border-box;}
...
自动化
0f6532ac58bb070d8e2353cf86d7d6279710a46927a1658166acdcca7fcd4c30d4af1f6f539b78474e38245ed089af0c6eb6eaa97143913b59a0550b5ac9abc5af8841aac4964526354a32899101cd843bb31e53576c2daa93ebd198f9d2884e336031e25d508301799083e33878aa9169b3802720a60c25df77a42074105f32da162fe9c3161c2efaff61425ae79a8163190cf1dba06c061b6b372cb9449fc7144542e564cddc77cd11d0ae856a5a47ca0c8036b89ed715564d7fef608b625fa6d45b38a044fa1f59cfbbae2fe3ea2dd05ce6bc4a97179377e811945e75843bde9af11c5c6c743bff6d0859116774b926a81e37b1ec5c70d ...
python自动化
0f6532ac58bb070d8e2353cf86d7d6279710a46927a1658166acdcca7fcd4c30d4af1f6f539b78474e38245ed089af0c6eb6eaa97143913b59a0550b5ac9abc5af8841aac4964526354a32899101cd843bb31e53576c2daa93ebd198f9d2884e336031e25d508301799083e33878aa9169b3802720a60c25df77a42074105f32da162fe9c3161c2efaff61425ae79a8163190cf1dba06c061b6b372cb9449fc7144542e564cddc77cd11d0ae856a5a47ca0c8036b89ed715564d7fef608b625fa6d45b38a044fa1f59cfbbae2fe3ea2dd05ce6bc4a97179377e811945e75843bde9af11c5c6c743bff6d0859116774b926a81e37b1ec5c70d ...
1.基础常识
基础概念与常识Java 语言有哪些特点?
简单易学;
面向对象(封装,继承,多态);
平台无关性( Java 虚拟机实现平台无关性);
支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持);
可靠性(具备异常处理和自动内存管理机制);
安全性(Java 语言本身的设计就提供了多重安全防护机制如访问权限修饰符、限制程序直接访问操作系统资源);
高效性(通过 Just In Time 编译器等技术的优化,Java 语言的运行效率还是非常不错的);
支持网络编程并且很方便;
编译与解释并存;
……
🐛 修正(参见:issue#544):C++11 开始(2011 年的时候),C++就引入了多线程库,在 windows、linux、macos 都可以使用std::thread和std::async来创建线程。参考链接:http://www.cplusplus.com/reference/thread/thread/?kw=thread
🌈 拓展一下:
“Write Once, Run Anyw ...
java练习答案
1. Java 语言有哪些特点?123456789简单易学;面向对象:(封装,继承,多态);平台无关性( Java 虚拟机实现平台无关性);支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持);可靠性(具备异常处理和自动内存管理机制);安全性(Java 语言本身的设计就提供了多重安全防护机制如访问权限修饰符、限制程序直接访问操作系统资源);高效性(通过 Just In Time 编译器等技术的优化,Java 语言的运行效率还是非常不错的);支持网络编程并且很方便;编译与解释并存;
2. 为什么说 Java 语言“编译与解释并存”?1这是因为 Java 语言既具有编译型语言的特征,也具有解释型语言的特征。因为 Java 程序要经过先编译,后解释两个步骤,由 Java 编写的程序需要先经过编译步骤,生成字节码(.class 文件),这种字节码必须由 Java 解释器来解释执行。
3. Java 和 C++ 的区别?12345678我知道很多人没学过 C++,但是面试官就是没事喜欢拿咱们 Ja ...
Java测试
1. Java 语言有哪些特点?(至少列出5条) 6分2. 为什么说 Java 语言“编译与解释并存”? 6分3. Java 和 C++ 的区别? 6分4 .注释有哪几种形式?(3种) 6分5.标识符和关键字的区别是什么? 4分6 .continue、break 和 return 的区别是什么? 6分7. Java 中的几种基本数据类型了解么?(8个) 6分8 .基本类型和包装类型的区别 ? 6分9 . 什么是自动拆装箱? 6分 (不会描述,可以代码写代码演示)10.为什么浮点数运算的时候会有精度丢失的风险? 6分11.如何解决浮点数运算的精度丢失问题? 6分1 2.静态变量有什么作用? 6分13.字符型常量和字符串常量的区别? 6分14 . 面向对象当中的三大特征? 6分15 . 里面的封装是什么意思? 有什么作用? 6分16.面向对象和面向过程的区别? 6分17.创建一个对象用什么运算符?对象实体与对象引用有何不同? 6分
Go Gin安装解决国内go get 方式安装超时问题
Go Gin安装解决国内go get 方式安装超时问题在国内直接用官网推荐的下面这个命令大概率是安装不成功的。
1go get -u github.com/gin-gonic/gin
这时可以在你的项目目录下执行下面几个命令:
1234go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,directgo mod init YourProjectNamego get -u github.com/gin-gonic/gin
这样就能将 gin以module的方式安装到你的项目的Lib里面了。
如果执行完上面的命令没报错,但在goland里 import gin时,像下面一样飘红:
需要把下面这个Enable Go Modules integration给勾选上:
再运行就可以正常起来了:
00-golang介绍
第 1 章 开篇综述1.1 语言介绍
Go 语言由谷歌(Google)公司于 2009 年正式对外发布,设计 Go 语言的初衷都是为了满足 Google 公司的需求。主要目标是“兼具 Python 等动态语言的开发速度和 C/C++等编译型语言的性能与安全性”,旨在不损失应用程序性能的情况下降低代码的复杂性,具有“部署简单、并发性好、执行性能好”等优势。最主要还是为了并发而生,并发是基于goroutine的,goroutine类似于线程,但并非线程,可以将goroutine理解为一种轻量级线程。Go 语言运行时会参与调度goroutine,并将goroutine合理地分配到每个 CPU 中,最大限度地使用 CPU 性能。
1.2 作者介绍
从左到右分别是 :
罗伯特·格瑞史莫(Robert Griesemer): 曾为谷歌的 V8 JavaScript 引擎和 Chubby 开发代码
罗勃·派克(Rob Pike): 罗布·派克是 Unix 的先驱,是贝尔实验室最早和 Ken Thompson 以及 Dennis M. Ritche 开发 Unix 的猛人,UTF-8 的 ...
1.golang环境安装
1.你好,Go语言
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
因工作需要,准备入坑,先从环境安装开始,输出一个 Hello World。
1.2环境安装目标
安装完成并运行 Hello World 成功!
本机系统:macOS High Sierra 10.13.4
Go 版本:1.12
方式一:
通过 brew 安装
1brew install go
根据提示进行安装吧,我使用的 方式二 进行安装的。
方式二:
通过安装包安装
地址:https://dl.google.com/go/go1.12.darwin-amd64.pkg
下载之后直接点击安装,一步步继续即可。
配置环境变量
123456vi ~/.bashrc//新增export GOROOT=/usr/local/goexport GOPATH=/Users/username/go/code //代码目录,自定义即可export PATH=$PATH:$GOPATH/bin
及时生效,请执行命令:source ~/.bashrc
如果命令行使用的是zsh,请修改 .zshrc ...
2.变量
1.概述在声明变量之前,咱们先了解下变量的数据类型,这篇文章主要涉及 字符串、布尔、数字,其他类型后面开篇再说。
1.1数据类型字符串123456789101112131415161718192021222324252627string`只能用一对双引号("")或反引号(``)括起来定义,不能用单引号('')定义!#### 布尔`bool`只有 true 和 false,默认为 false。#### 数字**整型**`int8` `uint8` `int16` `uint16``int32` `uint32``int64` `uint64``int` `uint`,具体长度取决于 CPU 位数。**浮点型**`float32` `float64
1.2常量声明常量,在程序编译阶段就确定下来的值,而程序在运行时无法改变该值。
单个常量声明
第一种:const 变量名称 数据类型 = 变量值
如果不赋值,使用的是该数据类型的默认值。
第二种:const 变量名称 = 变量值
根据变量值,自行判断数据类型。
多个常 ...
3. golang数组
1.1概述数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成,一旦声明了,数组的长度就固定了,不能动态变化。
len() 和 cap() 返回结果始终一样。
1.2声明数组123456789101112131415161718192021222324252627282930313233package mainimport ( "fmt")func main() { //一维数组 var arr_1 [5] int fmt.Println(arr_1) var arr_2 = [5] int {1, 2, 3, 4, 5} fmt.Println(arr_2) arr_3 := [5] int {1, 2, 3, 4, 5} fmt.Println(arr_3) arr_4 := [...] int {1, 2, 3, 4, 5, 6} fmt.Println(arr_4) arr_5 := [5] int {0:3, 1:5, 4:6} fmt. ...
5. 结构体
1.1概述结构体是将零个或多个任意类型的变量,组合在一起的聚合数据类型,也可以看做是数据的集合。
1.2声明结构体12345678910111213141516171819202122232425262728293031//demo_11.gopackage mainimport ( "fmt")type Person struct { Name string Age int}func main() { var p1 Person p1.Name = "Tom" p1.Age = 30 fmt.Println("p1 =", p1) var p2 = Person{Name:"Burke", Age:31} fmt.Println("p2 =", p2) p3 := Person{Name:"Aaron", Age:32} fmt.Println("p2 =", p3) // ...
7. 循环
1.1 概述前几篇文章分享了 array 数组、slice 切片、map 集合,这篇文章分享如何循环获取里面的元素,同时也是对前几篇文章的复习。
本篇文章会用到的关键字 for、range、break、continue、goto、switch。
1.2 循环 array12345678910111213141516171819202122232425262728293031323334353637//demo_18.gopackage mainimport ( "fmt")func main() { person := [3] string {"Tom", "Aaron", "John"} fmt.Printf("len=%d cap=%d array=%v\n", len(person), cap(person), person) fmt.Println("") //循环 for k, v := range person { ...