c++
文章平均质量分 61
GarenJian
公众号“系统编程语言”
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
链表排序算法
对于数组排序,我们有十八般武艺,冒泡、选择、插入、归并、快排、堆排、希尔排。那么对于链表应该如何进行排序呢?首先上结论,链表排序应该使用归并排序。为啥呢?原创 2024-12-24 08:30:00 · 371 阅读 · 0 评论 -
C/C++位运算实现四则运算
在C/C++中,可通过位运算实现四则运算,不过这仅适用于整数类型。原创 2024-12-23 22:00:25 · 389 阅读 · 0 评论 -
C/C++位运算:如何高效修改指定位
位被设置为 1,而不改变其他位的值。(二进制表示),并且你想要清除第3位(是 3,那么函数返回的结果将是。因此,这个函数的作用是确保。,这样第3位就被清除了。原创 2024-12-20 20:11:45 · 1039 阅读 · 0 评论 -
C语言redis存储结构体
假设我们有一个复杂的结构体,包含嵌套的结构体和数组。通过将复杂结构体序列化为 JSON 字符串,可以方便地使用 Redis 存储和检索这些结构体。hiredis库用于与 Redis 服务器进行通信,而jansson库用于处理 JSON 序列化和反序列化。这种方法不仅简单,而且灵活,适用于各种复杂的结构体。原创 2024-12-19 22:24:31 · 347 阅读 · 0 评论 -
C++全局变量和静态变量析构函数的执行时机
在C++中,对于局部变量,当局部变量的生命周期结束时,会自动调用析构函数。但是对于全局变量和静态变量来说,其生命周期较长,其析构函数将会在什么时机进行调用呢?让我们来探究一下。我们先看下面的一段程序:#include <iostream>#include <cstdlib>#include <string>class Static {public: Static() { std::cout << "Static原创 2022-04-25 22:41:57 · 3826 阅读 · 2 评论 -
C++程序员Linux子系统使用指南
Linux C++程序员当然必不可少的就是Linux环境配置,我们大多数人使用的电脑都是Windows系统,如何在Windows上开发linux程序呢?通常我们可以由很多方式来选择,这里我推荐一种Windows下Linux子系统的方式,非常滴方便!感兴趣的可以尝试一下~1.准备工作首先需要将开发人员模式打开设置->更新和安全->开发者选项->勾选开发人员模式然后在程序...原创 2020-04-25 01:08:06 · 380 阅读 · 0 评论 -
零基础C++后台开发学习路线
个人介绍:首先介绍一下自己吧,我是一名非科班硕士,本硕某985,本科对于编程这块的学习很浅显,数据结构都没学过,基本上到了研一才开始认真学习这块知识。这篇文章实际上是我自己入门编程过程的总结,在大学期间对于c++,java等编程语言的学习比较迷茫,也走过一些弯路,比如盲目刷题,明明不懂却靠记住代码去满足自己的收获感,一路走来,踩了很多坑,下面分享一下我自己总结的学习路线,希望能够帮助到大家。本...原创 2020-03-16 16:48:45 · 2654 阅读 · 5 评论 -
条件变量
条件变量本身不是锁,但是它仍然可以造成线程阻塞,它通常需要与互斥锁进行配合使用。1.linux接口函数#include <pthread.h>//初始化及销毁条件变量int pthread_cond_destroy(pthread_cond_t *cond);int pthread_cond_init(pthread_cond_t *restrict cond, const ...原创 2019-11-14 00:15:11 · 226 阅读 · 0 评论 -
手撕合集
冒泡void bubbleSort(vector<int>& arr){ int n = arr.size(); while(n != 0) { for(int i = 1; i < n; i++) { if(arr[i] < arr[i - 1]) ...原创 2019-08-14 00:59:31 · 456 阅读 · 0 评论 -
c++ 一行输入以空格隔开的数字如何存到一个数组中
int value; vector<int> hh; cin >> value; hh.push_back(value); while(cin.get() != '\n') { cin >> value; hh.push_back(value); }应该肯定还有更好的方...原创 2019-06-14 22:05:45 · 10086 阅读 · 0 评论 -
C++ STL 堆
#include <queue>#include <iostream>#include <vector>#include <algorithm>using namespace std;int main(){ //大根堆 //push,pop,top,empty,size priority_queue<i...原创 2019-06-05 17:11:51 · 634 阅读 · 0 评论 -
《王道程序员求职宝典》第三章、结构体、共用体与枚举
第三章、结构体、共用体与枚举算了,本章直接跳过,不想了解原创 2019-04-03 19:05:19 · 180 阅读 · 0 评论 -
《王道程序员求职宝典》第二章、字符串
pdf地址:https://blog.youkuaiyun.com/qq_23905237/article/details/93722388第二章、字符串1.c风格字符串:没啥好说的2.一些标准库提供的字符串处理函数strlen函数:自定义函数实现strlen的功能:#include <iostream>#include <assert.h>#includ...原创 2019-04-02 21:59:54 · 527 阅读 · 0 评论 -
《王道程序员求职宝典》第一章、数组
第一篇、程序设计基础及数据结构基础一些基本概念:1.c++内置类型: 分为基本类型和复合类型。基本类型包括整数、浮点数及两者的多种变体。复合类型包括数组、字符串、指针、引用、结构体和共用体等2.内存分区 1)堆:由程序员手动分配和释放,完全不同于数据结构中的堆,分配方式类似链表。由malloc或者new来分配,free和delete来释放。若程序员不...原创 2019-07-01 20:32:04 · 353 阅读 · 0 评论 -
《王道程序员求职宝典》第4章 运算符及其优先级
1.关于赋值语句对于赋值语句=左右两边的变量扮演者两种不同的角色,右边的我们需要的是它的值,而左边的我们需要的是它所代表的存储单元。分别称为右值和左值。左操作数必须是非const的左值。2.值得一提的就是位运算符位运算符是比较值得说一下的。&,按位与,|,按位或,^...原创 2019-04-10 21:27:15 · 247 阅读 · 0 评论
分享