- 博客(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关注的人
RSS订阅