自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 go之并发编程

一.go关键字 1.概念 (1).通过关键字 go 来创建 goroutine (2).所有的go函数都是并发执行的,谁先谁后并不能确定 (3).go函数是可以有结果声明的,但它们返回的结果值会在其执行完成后被丢弃。如果想把go函数的计算结果传递给其他go函数,将通过Channel来实现 2.例子 package main import ( "fmt" ) func Goroutine_simple_many_who() { str := []string{"1111\n", "2222\n", "3

2022-02-11 10:49:39 840

原创 go的接口使用

package main import ( “fmt” ) 定义类 type EatInterface struct { Face string Eye string Hand string Mouse string } 定义方法 不可修改 func (e EatInterface) Food() { fmt.Print(“eat sequence is:\n”) fmt.Print(" " + e.Eye + " “) fmt.Print(” " + e.Hand + " “) fmt.Print

2022-02-09 14:19:42 440

原创 go类的使用

package main import ( “fmt” ) 定义类 type Eat struct { Face string Eye string Hand string Mouse string } 定义类方法 不可修改 func (e Eat) Food() { fmt.Print(“eat sequence is:\n”) fmt.Print(" " + e.Eye + " “) fmt.Print(” " + e.Hand + " “) fmt.Print(” " + e.Mouse +

2022-02-09 14:05:03 501

原创 go参数、返回值、变量声明

1.声明函数 func xxx{} **2.参数定义 func xxx(tmp string){} 3.返回值 func xxx(tmp string)(error){} 4.变量声明 func xxx(tmp string)(error){ var str string //第一种 // := 是声明并赋值,并且系统自动推断类型,不需要var关键字 d := 100 } 重复声明变量 使用简短方式声明变量,左侧必须要有一个新变量,变量也可以重复声明,并且重复声明的变量必须数据类型相同 sss:=“333

2022-02-09 11:33:13 1056

原创 vscode go错误解决办法

1.报错 Failed to launch: could not launch process: not an executable file 在package main下按f5调试即可

2022-02-08 11:53:13 1344

原创 windows下vscode下go环境搭建

第一步:GO语言安装 第二步:Visual Studio Code 下载 第三步:安装git。 第四步:安装mingw64编译器 第五步:设置Windows系统环境变量, (1)设置GOPATH环境变量,我的值为D:(xxx) ,并在xxx目录下建立(src,bin,pkg,src\golang.org\x)5个文件夹(万恶的墙) (2)设置GOPATH下bin环境变量,%GOPATH%\bin (3)配置安装之后git安装路径下bin配置到PATH环境变量中 (4)配置安装之后git安装路径下cmd配置到

2022-02-08 10:57:32 846

原创 go导入本地包

第1步:命令行切换到本地go文件路径 第2步:命令行运行go mod init 第3步:命令行运行go mod tidy 第4步:在需要导入的go文件下 import “xxx”

2022-02-08 09:56:00 1539 2

原创 MFC隐藏任务栏图标

MFC隐藏任务栏图标MFC隐藏任务栏图标 MFC隐藏任务栏图标 ShowWindow(SW_HIDE); ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW,0);

2021-08-27 14:49:23 300

原创 C++11 nullptr关键字

1.定义 C++11新标准引入了一个新的字面值来初始化空指针,它就是nullptr,nullptr是一个比较特殊的字面值,它可以任意转换成其他的任意指针类型。 int *p = nullptr' int *q = new int(100); p =q; delete q;

2021-01-09 18:48:00 212 1

原创 C++11 decltype关键字

1.C++11新标准引入了又一种类型说明符decltype,它的功能是选择并返回操作数的数据类型。它会使得编译器自动分析表达式的类型并得到它的类型,最关键是它不会去计算表达式的值。 const char s=‘s’; int a = 5; decltype(s) x = ‘s’; decltype(a) y = 5; ...

2021-01-09 18:42:46 182

原创 C++11新特性之 auto关键字

1.auto关键字作为返回值: auto作为函数返回值时,只能用于定义函数,不能用于声明函数 auto AddTest(int a, int b) { return a + b; } 如下是错误: //Test.h 示例代码1.0 http://www.cnblogs.com/feng-sc/p/5710724.html #pragma once class Test { public: auto TestWork(int a ,int b); }; ...

2021-01-09 18:39:44 594

原创 MFC Windows Sockets服务器创建

1.初始化与绑定服务器 WSADATA wsadata; if (WSAStartup(MAKEWORD(2, 1), &wsaData)) //调用Windows Sockets DLL { error = _T("winSock 初始化失败"); WSACleanup(); return FALSE; } 头文件 header:  Winsock2.h 库library: Ws2_32.lib 原型:int PASCAL FAR WSAStartup ( WORD

2021-01-05 17:56:35 419

原创 MFC启动隐藏窗口(防止闪烁)

MFC启动隐藏窗口 1.第一步 2.第二步: 3.第三步: 实现 void CSignServerDlg::OnNcPaint() { // TODO: 在此处添加消息处理程序代码 // 不为绘图消息调用 CDialogEx::OnNcPaint() ShowWindow(SW_HIDE);//防止隐藏窗口闪烁 } 这样启动就不会窗口闪烁啦,小伙伴们快去试试。 ...

2021-01-05 15:58:34 607

原创 MFC托盘图标创建

MFC托盘图标创建 1.头文件中加入函数定义: void ToTray();//托盘图标 NOTIFYICONDATA m_nid;//是用于设置托盘图标的的结构体 2.构造函数中添加 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); memset(&m_nid, 0, sizeof(m_nid)); // Initialize NOTIFYICONDATA struct m_nid.cbSize = sizeof(m_ni

2021-01-05 15:49:55 368

空空如也

空空如也

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

TA关注的人

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