C/C++条件编译


条件编译编译器根据条件的真假决定是否编译相关代码常见条件编译的方法根据宏是否定义#ifdef <macro>...#else...#endif举个例子 1 #include <stdio.h> 2 #define _DEBUG_ 3 int main(int argc,

const 与指针


const 与c++指针cosnt 是c++中用于声明常量的关键字。可以用来修饰变量,指针,函数参数和函数返回值使用const关键字能让变量的值不能被修改,或者函数的参数和返回值不能修改防止通过指针修改数据通过把指针声明为指向常量的指针,可以防止通过指针修改数据,这对于传递函数参数或者在函数中使用指

c++STL


C++ STLvectorvector构造器#include <vector>#include <iostream>/* vector<T> v; // 采用模版类实现,默认构造函数vector<T> v(T* v1.begin(), T* v1.en

XOR加密算法c++加密文件内容


什么是XOR加密算法XOR(异或)是一种逻辑运算符,用于比较两个二进制数的每一位,如果相同则返回 0,否则返回 1。在加密中,XOR 算法通常用于对数据进行加密和解密。XOR 算法的加密和解密过程非常简单,只需要使用一个密钥(也是一个二进制数),对需要加密或解密的数据进行逐位异或运算即可。具体来说,

Leetcode 83. 删除排序链表中的重复元素


https://leetcode.cn/problems/remove-duplicates-from-sorted-list//** * Definition for singly-linked list. * struct ListNode { * int val; * stru

Acwing-二进制中1的个数


题目a >> k & 1 可以取第该数字的二进制第k位的值比如 10 >> 2 & 110的二进制为 1010 ,右移2位为 0010,&1得0000,也就是0,第二位也是0参考答案

选择排序详解


选择排序 (Selection Sort)选择排序是一种简单的排序算法。它的基本思想是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。步骤:首先在

【PAT B1009】说反话


#include <iostream>#include <cstdio>using namespace std;int main(void) { string str; getline(cin,str); int len = str.size(),r = 0

回文串题解


#include <iostream>#include <string>using namespace std;bool judge(string s){ int len = s.size(); for (int i = 0; i < len / 2; i+

十进制转2进制数


#include <iostream>using namespace std;//十进制转2进制数int main(void) { int y; cin >> y ; int z[40]; int num = 0; while(y!=0) {