
C++学习
M小马M
实力才是王道。
展开
-
如何判断一个整数属于2的次方?
位运算 次方判断比如8就是 6就不是,这个方法很巧妙,运用了位运算。原创 2022-12-17 20:52:54 · 149 阅读 · 0 评论 -
小米 笔试题 密码按要求检测 c++ 已AC
2020/9/8 小米编程第一题,c++已ac题目:密码要求检测要求:长度在8-120 之间,密码包括 大写 小写 数字 和符号, 长度不符合 输出1 类型不符合输出2 密码都符合输出0给的输入为:123 12345678 123abcABC!!! 输出;120#include<bits/stdc++.h>using namespace std;int main(){ stringstream ss; string str;...原创 2020-09-08 21:49:02 · 428 阅读 · 0 评论 -
C++11 互斥 Mutex
文章来自于:https://www.gitbook.com/book/wizardforcel/cpp-11-faq搬运过来供大家参考,c++11 特性互斥互斥是多线程系统中用于控制访问的一个原对象(primitive object)。下面的例子给出了它最基本的用法:std::mutex m;int sh; //共享数据// …m.lock();// 对共享数据进行操作:sh += 1;m.unlock();在任何时刻,最多只能有一个线程执行到lock()和unlo.转载 2020-08-25 12:55:34 · 271 阅读 · 0 评论 -
C++ 哈希集合 、哈希映射的使用 而非 原理 总结
查找某个值是否存在?查询某个值对应的值是什么?下面的数据结构,可以帮助你。整理来自于力扣:https://leetcode-cn.com/leetbook/detail/hash-table/有多于的时间,可以去刷一下,只想知道怎么用,看下面的就行。#include<bits/stdc++.h> //万能头文件using namespace std;int main(){ cout<<"-----------------unordered_s.原创 2020-08-24 16:25:40 · 3363 阅读 · 0 评论 -
c++面试 掌握的东西总结
自己亲手制作,伴随我整个找工作过程,不喜勿喷,喜欢就收藏和点赞,我都是各种手机总结,错误之处,还请指出!!!(手动狗头)C++ 知识面试总结编程的oj输入和输出1、你为什么要从事这份工作2、你真的适合这份工作吗?3、你是否愿意投入足够的时间和精力?4、你未来是否长期投入这个工作方向?5、你希望通过自己的努力实现什么目标?职业规划参考模板其他类分布式和集群的区别?Sizeof() 和strlen的区别malloc calloc reallocC++中s..原创 2020-08-22 14:54:39 · 1866 阅读 · 0 评论 -
String类的各种实现,析构、构造、赋值等
自用,String类的各种实现,析构、构造、赋值。。。#include<bits/stdtr1c++.h>using namespace std;class String{public: String(); //默认构造函数 String(int n, char c); //普通构造函数 String(const char *source); //普通构造函数 String(const String &s); //复制构造函数.原创 2020-08-22 14:45:25 · 363 阅读 · 0 评论 -
c++ 排序算法 实现
自用排序算法,大家可以参考#ifdef algorithmSort/* * 网络上整理的所有排序 含有动图 : https://blog.youkuaiyun.com/opooc/article/details/80994353 * 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; * 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; * 内排序:所有排序操作都在内存中完成; * 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数..原创 2020-08-22 14:43:06 · 157 阅读 · 0 评论 -
虾皮笔试: 将表达式转化为驼峰 c++版
驼峰转换,已经ac的。就写了这一道题目:输入:hello_world_hello_world 输出:helloWorldHelloWorld __UPPER__CASE__ 输出:upperCase This is demo! 输出:thisIsDemo#include<bits/stdc++.h> //万能头文件using namespace std;...原创 2020-08-22 12:15:54 · 546 阅读 · 0 评论 -
C++ 字符串的插入、删除、替换、查找大集合(已经整理)
字符串的相关操作1、字符串的插入和删除1、字符串的插入和删除字符串的插入和删除操作一定要会,很多情况可以给你解决很多问题!!! cout<<"-------string erase()-----------:"<<endl; string str3("1234567890"); cout<<str3<<endl; str3.erase(2,3); //把脚标为2开始的字符,连同其之后的3个字..原创 2020-08-21 16:35:13 · 1863 阅读 · 2 评论 -
C++ 牛客oj输入输出 总结!请笑纳
牛客上面做笔试,输入输出是真的恶心,没有之一!!!! 还没有代码提示,恶心。。。https://ac.nowcoder.com/acm/contest/320?tdsourcetag=s_pctim_aiomsg //机票直达以下是参考牛客上面的一个输入输出的oj,然后汇总,自己在写代码的时候,一定要酌情处理数据,一下只是样例,别无脑照抄!!!按照你的题目要求去处理数据就行!!!!计算a+b-------------------------------------------...原创 2020-08-11 23:16:05 · 1340 阅读 · 0 评论 -
二分法的细节加细节 你真的应该搞懂!!!
思路我相信对很多读者朋友来说,编写二分查找的算法代码属于玄学编程,虽然看起来很简单,就是会出错,要么会漏个等号,要么少加个 1。不要气馁,因为二分查找其实并不简单。思路很简单,细节是魔鬼。本文以问答的形式,探究几个最常用的二分查找场景:寻找一个数、寻找左侧边界、寻找右侧边界。而且,我们就是要深入细节,比如不等号是否应该带等号,mid 是否应该加一等等。分析这些细节的差异以及出现这些差异的原因,保证你能灵活准确地写出正确的二分查找算法。零、二分查找框架int binarySearch(int[]转载 2020-05-09 14:54:11 · 16109 阅读 · 22 评论 -
自己整理各大排序算法---难免有错
//****************************************************************************************************************************2019年11月25日22:25:51***这是一个学习的过程!!!***参考了以下博客,写的很详细!!!***十大排序算法(C++...原创 2019-11-25 22:27:46 · 134 阅读 · 0 评论 -
字符串的拷贝函数实现 --小题一波
char *strCpy(char *strDest, char *strSrc){ if( ( strSrc == NULL ) || ( strDest ==NULL ) ) { return NULL; } char *strDestPtr = strDest; //将指针指向目标字符串的首地址 while (*strSrc !=...原创 2019-10-30 22:07:48 · 350 阅读 · 0 评论 -
整形转化为字符串实现 --小题一波
void int2string(int n, char *str);int main(){ int num; char p[10]; cout << "please input an integer:" ; cin >> num; cout << "output: "; int2string(num,p)...原创 2019-10-29 20:17:36 · 348 阅读 · 1 评论 -
Traverse a Binary Tree - Introduction 二叉树的遍历
Pre-order Traversal 前序遍历Pre-order traversal is to visit the root first. Then traverse the left subtree. Finally, traverse the right subtree.In-order Traversal 中序遍历In-order traversal is to travers...原创 2018-10-07 21:19:57 · 391 阅读 · 0 评论 -
Queue队列的学习
参考于LeeTCode中的Queue: https://leetcode.com/explore/featured/card/queue-stack/228/first-in-first-out-data-structure/1355/As shown in the picture above, the queue is a typical FIFO data stucture. The in...翻译 2018-10-09 16:30:20 · 359 阅读 · 0 评论 -
C++ 之Date类实现输入时间和加1天时间
定义日期类Date。要求:(1)可以设置日期;(2)日期加一天操作;(3)输出函数,输出格式为“XXXX-XX-XX”;(4)编写主函数,定义对象,完成相应功能。程序的参考的输入(“Input Date:”为提示文字):Input Date:2016 2 28程序的输出:2016-2-282016-2-2本程序是由 QTCreator在linux操作系统下完成的,仅供参考Da...原创 2018-10-19 14:50:43 · 8179 阅读 · 0 评论 -
C++ 之点类point 输入10个点,求出10个点的距离
假设有一个点类point,具有两个实数坐标。希望主程序使用这个类完成下述功能:(l)主程序为类point定义10个点的对象数组(也可以动态申请空间)。(2)要求调用一个函数Set()从键盘输入10个对象的属性。(3)要求调用一个函数Display()显示10个对象的值。(4)要求调用一个函数Lenth(),计算将这些点连成一条折线时,这条折线的长度。参考的输入(每个点要求提示“Input...原创 2018-10-19 14:57:22 · 8088 阅读 · 0 评论 -
如何让cpu的使用率成正弦函数
/*让cpu画正弦函数:把一条正弦曲线的弧度划分为200等分进行抽样,计算每个抽样点的振幅然后每隔300ms的时间取下一个抽样点,让cpu工作对应振幅的时间*/#include "windows.h"#include "stdlib.h"#include "math.h"const int SAMPLING_COUNT =200; //抽样点的时间const double...原创 2019-08-12 16:03:21 · 1179 阅读 · 0 评论 -
GCC和G++的区别
原文: http://www.cnblogs.com/wb118115/p/5969775.html看的Linux公社的一篇文章,觉得不错,内容复制过来了,以此作为记录,方便查阅。其实在这之前,我一直以为gcc和g++是一个东西,只是有两个不同的名字而已,今天在linux下编译一个c代码时出现了错误才找了一下gcc和g++的区别。先描述一下今天遇到的错误:因为以前写程序的时候,写的都是c...翻译 2018-10-05 22:41:30 · 182 阅读 · 0 评论