- 博客(14)
- 收藏
- 关注
原创 go之并发编程
一.go关键字1.概念(1).通过关键字 go 来创建 goroutine(2).所有的go函数都是并发执行的,谁先谁后并不能确定(3).go函数是可以有结果声明的,但它们返回的结果值会在其执行完成后被丢弃。如果想把go函数的计算结果传递给其他go函数,将通过Channel来实现2.例子package mainimport ( "fmt")func Goroutine_simple_many_who() { str := []string{"1111\n", "2222\n", "3
2022-02-11 10:49:39
716
原创 go的接口使用
package mainimport (“fmt”)定义类type EatInterface struct {Face stringEye stringHand stringMouse 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
364
原创 go类的使用
package mainimport (“fmt”)定义类type Eat struct {Face stringEye stringHand stringMouse 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
416
原创 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
908
原创 vscode go错误解决办法
1.报错 Failed to launch: could not launch process: not an executable file在package main下按f5调试即可
2022-02-08 11:53:13
994
原创 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
702
原创 go导入本地包
第1步:命令行切换到本地go文件路径第2步:命令行运行go mod init第3步:命令行运行go mod tidy第4步:在需要导入的go文件下 import “xxx”
2022-02-08 09:56:00
1421
2
原创 MFC隐藏任务栏图标
MFC隐藏任务栏图标MFC隐藏任务栏图标MFC隐藏任务栏图标ShowWindow(SW_HIDE);ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW,0);
2021-08-27 14:49:23
198
原创 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
117
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
104
原创 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 onceclass Test{public: auto TestWork(int a ,int b);};...
2021-01-09 18:39:44
475
原创 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
335
原创 MFC启动隐藏窗口(防止闪烁)
MFC启动隐藏窗口1.第一步2.第二步:3.第三步:实现void CSignServerDlg::OnNcPaint(){ // TODO: 在此处添加消息处理程序代码 // 不为绘图消息调用 CDialogEx::OnNcPaint() ShowWindow(SW_HIDE);//防止隐藏窗口闪烁}这样启动就不会窗口闪烁啦,小伙伴们快去试试。...
2021-01-05 15:58:34
455
原创 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
263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人