自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ydc_ss的博客

向前蹒跚的小白

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 Go进阶之路——并发

goroutine并发指的是多个任务被(一个)cpu 轮流切换执行,在 Go 语言里面主要用 goroutine (协程)来实现并发,类似于其他语言中的线程(绿色线程)。操作系统线程(Native Thread)的意思就是,程序里面的线程会真正映射到操作系统的线程,线程的运行和调度都是由操作系统控制的绿色线程(Green Thread)的意思是,程序里面的线程不会真正映射到操作系统的线程,而是由语言运行平台自身来调度。goroutine是由 Go 运行时环境管理的轻量级线程。语法.

2020-05-09 15:07:35 252

原创 Go进阶之路——接口

接口接口类型是一种抽象类型,是方法的集合,其他类型实现了这些方法就是实现了这个接口。接口类型的值可以存放实现这些方法的任何值。/* 定义接口 */type interface_name interface { method_name1 [return_type] method_name2 [return_type] method_name3 [return_typ...

2020-04-28 22:02:26 282

原创 Go进阶之路——复杂类型

指针Go 具有指针。 指针保存了变量的内存地址。类型*T是指向类型T的值的指针。其零值是 `nil`。var p *int&符号会生成一个指向其作用对象的指针。i := 42p = &i*符号表示指针指向的底层的值。fmt.Println(*p) // 通过指针 p 读取 i*p = 21 // 通过指针 p 设置 ...

2020-04-23 22:34:14 311

原创 Goland 导入自定义包问题解决

今天在学习Go的面向对象时,想测试Go中类属性、方法的公私有问题,在另外定义一个包后,发现在main函数中无法导入。在网上查了很多博客都没能解决问题,目录页照着修改了 ,什么GOPATH也修改了,参照很多文章,他们的解决方法似乎都不太适合我。。。。经过头皮发麻,差点爆锤电脑后,终于综合多篇文章解决问题!这里介绍一下我自己的解决方法参考https://www.cnblogs.co...

2020-04-23 18:17:35 5707 7

原创 Go进阶之路——流程控制语句

forGo 只有一种循环结构——`for` 循环。基本的for循环除了没有了 `( )` 之外(甚至强制不能使用它们),看起来跟 C 或者 Java 中的一样,而 `{ }` 是必须的。package mainimport "fmt"func main() { sum := 0 for i := 0; i < 10; i++ { sum += i } f...

2020-04-22 23:29:32 147

原创 Go进阶之路——变量

变量var语句定义了一个变量的列表;跟函数的参数列表一样,类型在后面。就像在这个例子中看到的一样,`var` 语句可以定义在包或函数级别。package mainimport "fmt"var c, python, java boolfunc main() { var i int fmt.Println(i, c, python, java)}输出结果:...

2020-04-21 17:59:48 196

原创 Go进阶之路——函数与方法

函数package mainimport "fmt"func add(x int, y int) int { return x + y}func main() { fmt.Println(add(42, 13))}函数可以没有参数或接受多个参数。在这个例子中,`add` 接受两个int类型的参数。与很多编程语言不同的是,Go函数的参数类型在变量名 之后,...

2020-04-20 22:43:16 193

原创 Go进阶之路——基础了解

ps:来源于Go官方文档及个人总结简介Go 编程语言是一个开源项目,它使程序员更具生产力。Go 语言具有很强的表达能力,它简洁、清晰而高效。得益于其并发机制, 用它编写的程序能够非常有效地利用多核与联网的计算机,其新颖的类型系统则使程序结构变得灵活而模块化。 Go 代码编译成机器码不仅非常迅速,还具有方便的垃圾收集机制和强大的运行时反射机制。 它是一个快速的、静态类型的编译型语言,感觉...

2020-04-20 15:30:09 194

原创 【动态规划】最长公共子序列 Description 给定两个字符串,返回两个字符串的最长公共子序列(不是最长公共子字符串),可能是多个。

import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Scanner;/** * * <p>Title: Main</p> * <p>Description:* 最长公共子序列Description给定两...

2019-10-29 20:30:53 458 1

原创 SQL 求中位数

源于对该内容的一些修改https://blog.csdn.net/meaijojo/article/details/8101867原文中的方法:SELECT * from(SELECT a1.Name, a1.Sales, COUNT(a2.sales) Sales_RankFROM Total_Sales a1, Total_Sales a2WHERE a1.Sales ...

2019-03-15 15:05:34 10090

原创 代码Python入门(十、面向对象编程实战)

编写模块#!/usr/bin/env python# -*- coding: UTF-8 -*-# 简单游戏模块class Player(object): """A player for a game.""" def __init__(self, name, score = 0): self.name = name self.score =...

2018-05-06 18:38:26 648 1

原创 代码Python入门(九、面向对象)

#!/usr/bin/env python# -*- coding: UTF-8 -*-class Critter: # 定义类 """A virtual pet""" total = 0 # 创建类特性 ,类似c++类的静态变量, 该赋值语句只会被执行一次 @staticmethod # 静态方法修饰符 # 创建静态方法, 参数列表中无s...

2018-04-21 19:04:15 165 1

原创 代码Python入门(八、函数)(转p3)

#!/usr/bin/env python# -*- coding: UTF-8 -*-def instructions(): # 定义函数 """Display game instructions.""" print( """ Welcome to the greatest intellectual challenge of all to...

2018-04-21 11:04:41 138

原创 C 字符串的输入输出

使用C语言编写程序时,很多时候需要处理从标准输入输入的字符串。理论上讲有三种方法:scanf("%s", str);gets(str);                                   // vs2017中gets_s(str);fgets(str, SIZE + 1, stdin);      // +1 是为了存放字符串结尾符'\0'其中st

2017-05-28 14:48:56 717

转载 c++ assert()

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#i

2017-05-28 09:24:01 234

原创 代码Python入门(七、文件)

常见文件运算:output = open('/tmp/spam','w') 创建输出文件('w'是指写入)input = open('data','r') 创建输入文件('r'是指读写)input = open('data') 'r'是默认值aString =

2017-05-14 20:45:42 251

原创 代码Python入门(六、循环语句(二))

#!/usr/bin/env python# -*- coding: utf-8 -*-import random# **whileprint "*****while循环 \n"numbers = [] # 随机数列表even = [] # 偶数列表odd = [] # 奇数列表for num in range(0, 10): numbers.append(random.randint(1,

2017-05-07 16:38:41 361

原创 代码Python入门(五、循环语句(一))

#!/usr/bin/env python# -*- coding: UTF-8 -*-"""Python中提供了 for 循环、 while 循环、但是没有 do...while 循环。循环控制语句有break 跳出当前的循环语句continue 跳出本次循环,执行下一次循环pass 空语句,不做任何

2017-04-24 21:03:35 487

原创 代码Python入门(四、条件语句)

#!/usr/bin/env python# -*- coding: UTF-8 -*-# Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false 。a = 0b = 0if a == b: print "a == b" a = 1 b = 0else: print "a != b"if a and b:

2017-04-24 19:41:39 260

原创 代码Python入门(三、运算符)

#!/usr/bin/env python# -*- coding: UTF-8 -*-"""举个简单的例子 4 + 5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。Python语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级"""# 算术运算符print "********算术

2017-04-21 18:01:27 274

原创 代码Python入门(二、数据类型)

#!/usr/bin/env python# -*- coding: UTF-8 -*-"""标准数据类型在内存中存储的数据可以有多种类型。例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。Python 定义了一些标准类型,用于存储各种类型的数据。Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Di

2017-04-21 16:07:36 369

原创 代码Python入门(一、基础语法)

自己也在学习Python的过程中,个人希望通过该系列文章记录和巩固自己的Python学习,也希望能给其他小伙伴一点点帮助。ps:文章中若有不对的地方欢迎指出,十分感谢!!# -*- coding: UTF-8 -*-# PyCharm 快捷键"""alt+ctrl+s           # 打开设置界面tab                # 选择要缩进的代码,按键缩进shif

2017-04-19 21:34:03 290

转载 Ubuntu 常用快捷键

快捷键查看及设置:http://blog.csdn.net/shangyuan21/article/details/85207211. Ctrl + W: 关闭当前 Nautilus 窗口2. Ctrl+T: 在 Nautilus 打开新的 Tab3. Ctrl + H: 切换隐藏文件(夹)显示或者不显示4. Ctrl+E:  发送当前文档给某个 Ema

2017-04-01 10:26:57 235

转载 VS2012 快捷键大全

(1)如何设置更改快捷键1.进入工具----选项  对话框2.选择  环境---->键盘3.在 【显示命令包含】 下面的对话框中输入“对齐”关键字,然后就会在这个编辑框下面一个文本窗口中显示关于“对齐”一系列的“某某对齐”操作命令,选中你想查看的,就会在【选定命令的快捷键】一栏中显示其快捷键了 (2)自己整理的使用频率最高的快捷键【独家专有整

2017-04-01 10:22:30 295

转载 Eclipse常用快捷键

1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T上一个/下一个光标的位置:Al

2017-04-01 10:16:00 356

原创 二叉树

二叉树的实现及相关算法

2016-11-20 13:09:48 324

原创 error LNK1120: 1 个无法解析的外部命令(详细小问题解释)

由于自己写代码时有不严谨,这个错误碰到过不少次。首先,摘用百度知道上的解释:这个问题的原因是有头文件,但是找不到实现。有两个原因:1.只包含了头文件,只有这个函数的声明,没有包含这个函数的实现(实现一般放在cpp文件中的)。所以只能通过编译,连接不成功。2.另一个原因是函数的声明和实现都放在头文件中了,一般要把声明放头文件中,实现放在cpp文件中。这样每个#include该头文件的

2016-11-19 09:52:36 135596 26

括号配对算法

通过栈实现括号配对的判断

2017-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除