• python-grammar-1

    Python 数据类型数字在python中数字有三种类型:整数(int)、浮点数(float)、复数(complex)我们可以使用type()函数来判断一个变量或值属于哪个类,还可以通过instance()函数来检查对象是否属于特定的类 123456...
  • C++中的静态类型、动态类型、RTTI

    简介本文介绍了C++中的静态类型、动态类型、RTTI。 静态类型C++ 是一种静态类型语言(static typing),这意味着类型检查是在编译时进行而非运行时。换句话说,每个变量、对象、函数返回值等在编译时都必须明确其类型。这种类型系统的主要优点...
  • 函数式编程

    介绍函数式编程是一种编程范式,它将计算视为数学函数的求值,并避免使用程序状态以及易变对象。其核心概念是使用函数来抽象作用在数据上的操作,而这些函数相互之间几乎没有或没有任何副作用。以下是一些函数式编程的关键特点: 不可变性:在函数式编程中,状态是不...
  • 并发编程-3

    利用条件变量实现线程安全队列 本文介绍如何使用条件变量控制并发的同步操作 条件变量试想有一个线程A一直输出1,另一个线程B一直输出2。我想让两个线程交替输出1,2,1,2…之类的效果,该如何实现?有的同学可能会说不是有互斥量mutex吗?可以用...
  • OpenWrt TCP UDP 网络性能优化

    写这篇文章的原因是今天在打2042的时候丢包严重,一开始以为是Dice的服务器又爆了,后面跟同学对比了之后发现完全是路由器的问题。刚好拨号和主路由用的是R2S,可以学习一下linux内核的一些跟TCP, UDP有关的参数修改 下面的参数修改,可以在...
  • 并发编程-2

    互斥体与锁mutex开发并发系统的目的主要是为了提升性能:将任务分散到多个线程,然后在不同的处理器上同时执行。这些分散开来的线程通常会包含两类任务: 独立的对于划分给自己的数据进行处理 对于结果的汇总 其中第一项任务由于每个线程都是独立的,不存在...
  • 并发编程-1

    线程基础线程的创建12345678910111213141516#include <iostream>#include <thread>void func() { std::cout << &quo...
  • GDB使用指南-3

    调试运行环境设置运行参数先放一段源码,方便自个调试 123456789101112#include <iostream>int main (int argc, char *argv[]) { std::cout <&...
  • GDB 使用指南-2

    本文主要描述了GDB中断点调试和数据命令的使用方法 断点调试设置断点要设置断点时,使用break或b来设置断点 1b main.cpp:5 条件断点有时,我们只想在满足特定条件时暂停程序 1b main.cpp:5 if i == 5 查看断点...
  • GDB 使用指南-1

    本文主要描述了GDB的基础命令使用 GDB 介绍GDB,全称GNU调试器(GNU Debugger),是一个强大的Unix系统下的源代码级调试工具。它可以帮助程序员查看程序在执行过程中的内部状态,从而更好地理解程序的运行机制。GDB主要用于调试C和C...
12