自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (11)
  • 收藏
  • 关注

原创 #define里使用可变参数

在C语言中,我们封装自己的打印函数时(如增加打印级别信息),可能需要在#define里使用可变参数,简单示例如下:#include <stdio.h>#define TRACE_DEBUG0(fmt, args...) printf(fmt, ## args)int main() { char *szMsg = "My Test : "; int count = ...

2020-04-24 11:08:36 3082

原创 记一次尴尬的调试错误:在形参表中不匹配

最近在学习c++ 2.0(11/14/17)新特性,刚写上几行代码,就遇到编译器报错:C2563 在形参表中不匹配, 代码如下:// C11TEST.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>template<typename T>void printTest(const T arg)...

2020-02-19 22:46:09 7667 10

原创 kafka学习:consumer消息

kafka学习:consumer消息由于历史原因,我们公司用的还是比较老的kafka版本0.10.1.0,最近由于项目需要,学习了kafka的使用,学习过程中了解到的一些知识记录下,以便日后查阅;写这篇文章时,主要带着这么几个疑问开始的:consumer如何加入group的?分区消费平衡怎么做的?consumer消费的offset如何指定的?consumer提交的offset如何保存...

2019-11-20 23:42:58 287

原创 kafka学习:broker数据处理

kafka学习:broker数据处理文章目录由于历史原因,我们公司用的还是比较老的kafka版本0.10.1.0,最近由于项目需要,学习了kafka的使用,学习过程中了解到的一些知识记录下,以便日后查阅;broker端网络处理模型acceptor:一个acceptor负责所有新连接;processors:acceptor对应多个process thread, 每个process...

2019-11-18 23:29:56 449

原创 kafka学习:produce消息

kafka学习:produce消息由于历史原因,我们公司用的还是比较老的kafka版本0.10.1.0,最近由于项目需要,学习了kafka的使用,学习过程中了解到的一些知识记录下,以便日后查阅;目录kafka学习:produce消息1. broker & topic & partition2. 发送消息分区选择3. 数据包格式4. golang数据封装...

2019-10-23 00:13:23 785

原创 golang函数实现默认参数

golang函数实现默认参数golang本身并不支持像C++那样的函数默认参数,不过可以自己实现相关方法达到默认参数的目的;以下用创建人的个人信息为例,名字必须输入,而邮箱地址和年龄可以不用输入,不输入时使用默认值,示例代码如下:package mainimport ( "fmt")type DetailInfo struct { Email string Ag...

2019-10-16 23:25:22 5389

原创 golang 静态代码检测工具golangci-lint使用

golang有没有类似于c++中的cppcheck静态代码检测工具呢?答案是有的,今天向大家推荐一个工具golangci-lint, 主要是安装和使用的时候遇到不少了坑,分享出来供大家避坑;以下是window下安装方法,结合vscode使用, 其他平台也可以参考一、常规安装方法使用命令: go get -u github.com/golangci/golangci-lint...

2019-09-25 18:01:01 13382 3

原创 golang nil值应用

nil主要是作为slice、map、函数、指针、interface的零值,使用时有两点需要注意:一、slice的元素清空package main​import ( "fmt")​func main() { var testList []int fmt.Println("testList1=", testList) testList = ap...

2019-09-23 23:52:29 315

原创 golang报错:slice bounds out of range

1. 场景1slice元素删除时,由于下标越界会报错“slice bounds out of range", 代码示例如下:package main​import ( "fmt")​func main() { var numList []int numList = append(numList, 1) numList = append(numLi...

2019-09-17 00:24:29 20149

原创 golang学习笔记之sync.Once

sync.Once主要作用是它调用的函数只会执行一遍,因此,对于资源释放的情况比较有用,因为不用担心重复执行时指针为空或者通道为空的异常异常;示例代码如下:package mainimport ( "sync")type Consumer struct { messages chan int closeOnce sync.Once}func (c *C...

2019-08-10 17:11:27 130

原创 golang学习笔记之panic recover

golang异常捕获后,可以记录堆栈信息到日志,方便以后分析,同时异常捕获后,主程序可以继续运行;recover初级用法示例代码如下:package mainimport ( "fmt" "runtime/debug" "time")func PanicTrace() { if err := recover(); err != nil { fmt.P...

2019-08-10 16:17:24 281

原创 golang学习笔记之slice元素删除

golang slice元素删除非常方便,可以直接在循环遍历的时候删除,而不用担心程序崩溃,结果也是和预期一致;示例代码如下:package mainimport ( "fmt")func main() { var infoSlice []int infoSlice = append(infoSlice, 1) infoSlice = append(...

2019-08-10 10:51:36 1519

原创 golang学习笔记之map元素删除

golang学习笔记之map元素删除golang map元素删除要比c++方便多了,可以直接在循环遍历的时候删除元素,而不用担心程序崩溃;示例代码如下:package mainimport ( "fmt")func main() { infoMap := make(map[int]string) infoMap[1] = "1" infoMap[2] = "2" info...

2019-08-10 10:32:50 425

C++分支界限法解The Game,Holedox Moving,Robot问题详解PPT

这是一个用C++分支界限法求解The Game,Holedox Moving,Robot问题PPT文档

2010-10-17

C++分支界限法解推箱子问题

版本号:626 问题描述: 仓库是划分为n×m个格子的矩形阵列。有公共边的格子是相邻格子。当前仓库中有的格子是空闲的,有的格子上已经堆放了沉重的货物,单凭仓库管理员的力量是无法移动的。现在仓库管理员有一项任务,要将一个小箱子推到指定的格子上去。管理员可以在仓库中移动,但不得跨过沉重的不可移动的货物和箱子。当管理员站在与箱子相邻的格子上时,可以做一次推动,把箱子推到另一个相邻的格子

2010-10-17

C++ 回溯法求解Best Sequence,喷漆机器人问题,最小长度排列问题PPT详细文档

C++ 回溯法求解Best Sequence,喷漆机器人问题,最小长度排列问题PPT详细文档

2010-09-30

C++ 回溯法求解罗密欧与朱丽叶的迷宫问题

问题描述: 罗密欧与朱丽叶的迷宫。罗密欧与朱丽叶身处一个m×n的迷宫中,如图所示。每一个方格表示迷宫中的一个房间。这m×n个房间中有一些房间是封闭的,不允许任何人进入。在迷宫中任何位置均可沿8 个方向进入未封闭的房间。罗密欧位于迷宫的(p,q)方格中,他必须找出一条通向朱丽叶所在的(r,s)方格的路。在抵达朱丽叶之前,他必须走遍所有未封闭的房间各一次,而且要使到达朱丽叶的转弯次数为最少。每改变一次前进方向算作转弯一次。请设计一个算法帮助罗密欧找出这样一条道路。 编程任务: 对于给定的罗密欧与朱丽叶的迷宫,编程计算罗密欧通向朱丽叶的所有最少转弯道路。

2010-09-30

C++动态规划算法求解Bridging signals,Human Gene Function,Washing Clothes问题详解

这是关于这三个问题的详解文档 包括了完整代码 和 详细解释

2010-09-10

C编写windows程序拼图游戏

拼图游戏 1、图片可以用户自定 2、图片划分的行数和列数可以自定 程序还附带了打字游戏 打单词游戏 1、单词随机产生, 长度 2 - 8, 必须全字母, 首字母大写 单词来源于文件 两种单词的来源用户可以通过菜单选择 2、单词位置随机 3、单词下落,单词需要不停得产生 单词下落的速度和产生的速度用户能够定义 4、能捕获用户的输入 5、用户能够切换单词 6、能打掉单词 7、用户能够积分

2010-09-10

C编写Windows程序打字游戏

打单词游戏 1、单词随机产生, 长度 2 - 8, 必须全字母, 首字母大写 单词来源于文件 两种单词的来源用户可以通过菜单选择 2、单词位置随机 3、单词下落,单词需要不停得产生 单词下落的速度和产生的速度用户能够定义 4、能捕获用户的输入 5、用户能够切换单词 6、能打掉单词 7、用户能够积分

2010-09-10

C++递归与分治算法解的Red and Black,分形(Fractal)以及Rank the Languages问题详解

这是用C++递归与分治算法编写的关于Red and Black问题 Fractal问题 Rank the Languages问题的文档(包括详解和完整代码)

2010-09-08

VC分治算法解众数问题

用分治法求解众数问题,里头用到了快速排序算法

2010-09-08

名片管理小系统-SQL课程设计

1、首先将用SQL将DB文件的数据库附加。2、将三个ADO Data控件的属性-Control-use connect string的Data Source改为你SQL服务器名称。3、将CADOConn类里的OnInitADOConn()里的StrConnect串里的Data Source改为你SQL服务器名称。4、名片管理登录名和密码为woailuo。大功告成!

2010-01-01

C语言编写的n皇后问题

输入n即可输出每种可行解,及可行解总数,本程序附带详细注解,算法比较简单。本人比较喜欢用C++的输入输出语句,如需更改,也很简单。

2009-12-17

空空如也

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

TA关注的人

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