///STL list为双向循环链表
struct _List_node_base {
_List_node_base* _M_next;
_List_node_base* _M_prev;
};
template <class _Tp>
struct _List_node : public _List_node_base {
_Tp _M_data;
};
stru
转载
2023-05-24 15:33:18
153阅读
谈谈个人学习工作的一点感悟实现技术的目标:一直掌握最新的技术做别人做不了的技术(搜索引擎、操作系统)如果两个都做不到:就不要专注于
原创
2021-12-28 11:11:13
140阅读
最近在做一个从groundtruth_rect.txt中读取按行存储的矩形元素(x, y, w, h),文本存储的格式如下:310,102,39,50308,100,39,50306,99,39,5030...
转载
2015-07-24 10:36:00
152阅读
2评论
# C/C++开源项目简介
C/C++是一种被广泛使用的编程语言,它们在许多开源项目中发挥了重要作用。开源项目是指可以免费获取、使用、修改和分发的项目。这些项目通常由开发者社区共同维护和改进,因此可以吸引到全球范围内的开发者参与其中。
## 开源项目的意义
开源项目的重要性在于它们鼓励了开发者之间的合作和知识共享。通过开放源代码,开发者可以学习和借鉴他人的经验,从而提高自己的技能水平。另外,
原创
2023-07-24 12:24:40
683阅读
为什么推荐使用C++风格类型转换?
不是说别的风格的类型转换机制不好,但是写C++代码的话,既然人家有,那就慢慢的适应嘛,入乡随俗。
我们以前写类型转换一般是这样的:(type) expression,而C++引进了四个类型转换的操作符:
static_cast
const_cast
dynamic_cast
reinterpret_cast
以前那样写,现在只不过改成这样写:static_
原创
2021-08-07 23:35:00
199阅读
下面的是学C++时要注意的。 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们
转载
2016-05-29 15:15:00
81阅读
2评论
头文件(.h): 写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下):#ifndef CIRCLE_H
#define CIRCLE_H
//你的代码写在这里
#endif这样做是为了防止重复编译,不这样做就有可能出错。至于CIRCLE_H这个名字实际上是无所谓的,你
转载
2023-06-13 14:13:11
0阅读
注意:本系列没有算法与数据结构讲解,请使用Dev-C++编辑器头文件头文件就是调用各种语句的“库”,是必不可少的。 我一般喜欢用万能头:名空间没有名空间,有些语句也用不了,例如cin、cout 他长这个样:主函数就是整个程序的主要部分,程序执行的就是中间的代码,在极少一部分时候不要写,就比如说写头文件。 接着就是主函数的模板:程序模板总的来说就是这样:#include<bits/stdc++
转载
2023-06-07 15:52:02
98阅读
为什么推荐使用C++风格类型转换?不是说别的风格的类型转换机制不好,但是写C++代码的话,既然人家有,那就慢慢的适应嘛,入乡随俗。我们以前写类型转换一般是这样的:(type) expression,而C++引进了四个类型转换的操作符:static_cast const_castdynamic_castreinterpret_cast以前那样写,现在只不过改成这样写:static_cast(expression)举个例子哈:假设你想把一个 int 转换成 double,以便让包含 int
原创
2022-01-15 17:21:42
899阅读
一 、学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。
在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。
当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分
原创
2023-06-15 09:05:42
83阅读
点赞
写算法题时,悲催不是你的 wrong answer,而是在你写完代码之后,你却发现你的思路存在纰漏。这里总结了一些我写题时的一些常犯错误,供大家编程时参考。
原创
2022-01-25 17:57:14
203阅读
(本文只是我个人的理解,如有错误,请大佬们务必帮忙指正。) hiredis库的一些特点: 1、获取到的各种结构体指针必须记得释放掉。1.redisContext结构体这个结构体和MySQL的C++库的MYSQL结构体的定位很类似,想要使用hiredis库就必须先创建该结构体,准确来说是用下面的函数获取这个结构体的指针。2.redisConnect()函数redisContext *redisCon
转载
2023-08-10 11:42:20
165阅读
https://github.com/QingYun/tracerhttps://github.com/qtproject/http://www.zhihu.com/search?
原创
2021-08-10 10:17:16
218阅读
## C++ 开源项目实现流程
在开始实现一个C++开源项目之前,首先需要了解整个流程。下面是一些简单的步骤,帮助你开始一个C++开源项目:
| 步骤 | 说明 |
| ------ | ----------- |
| 1 | 确定项目需求 |
| 2 | 寻找现有的开源项目或从零开始 |
| 3 | 学习使用版本控制工具(如Git) |
| 4 | 编写代码并测试 |
| 5 | 提交代码至
原创
2024-05-07 10:53:33
89阅读
# C++ Redis 项目
## 简介
Redis是一个开源的高性能键值存储系统,它支持多种数据结构,如字符串、列表、哈希、集合等。C++ Redis项目是一个使用C++语言开发的Redis客户端库,它提供了方便的API来与Redis服务器进行通信和交互。
本文将对C++ Redis项目进行科普介绍,并提供代码示例来演示如何使用该库。
## 安装
C++ Redis项目的源代码可以从G
原创
2023-09-12 06:34:55
685阅读
1.项目系统需求 文章目录 1.项目系统需求功能如下: 2.创建项目:3.创建管理类3.1创建文件3.2头文件实现3.3源文件实现 4.菜单功能菜单功能实现4.3测试菜单功能 5...
原创
精选
2024-09-25 14:58:34
456阅读