自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 C++: const类对象与const成员函数

#include <iostream>#include <string>using namespace std;class A{public: A(){} void print() const //const成员函数无法修改成员变量,原因是这里的this指针是一个(const A* const)型指针,无法改变其指向的值。 { // m_a = 1; cout << m_a << endl; } void setData(in.

2021-09-02 16:44:15 159

原创 C++: 三种循环方式

#include <iostream>#include <vector>#include <algorithm>using namespace std;void print(int n){ cout << n << " ";}int main(){ vector<int> v = {1,2,3,4,2,2}; sort(v.begin(), v.end()); for(vec.

2021-08-26 16:52:01 274

转载 C++: static关键字

欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/45290467C 语言的 static 关键字有三种(具体来说是两种)用途:1. 静态局部变量:用于函数体内部修饰变量,这种变量的生存期长于该函数。int foo(){ static int i = 1; // note:1 //int i = 1; // note:2 i += 1; return i;}要明白这个用法...

2021-08-26 15:37:44 156

转载 C++: const用法,函数前与函数后

const关键字,是“constant”的缩写,意思是"永恒不变",在C++中,一旦某个东西被const修饰,那么就有了无法修改、变动的特性,能够提高代码的健壮性。1.用const修饰函数的参数如果参数作输出用,不论它是什么数据类型,也不论它采用“指针传递”还是“引用传递”,都不能加const修饰,否则该参数将失去输出功能。const只能修饰输入参数:如果输入参数采用“指针传递”,那么加const修饰可以防止意外地改动该指针,起到保护作用。例如StringCopy函数:void Stri

2021-08-25 18:21:48 584

原创 C++: 简单运算符重载(加法, 减法, 前后置++, 输入, 输出)

#include <iostream>using namespace std;class Point{private: int m_x; int m_y;public: Point(); Point(int x, int y); friend Point operator+(Point& t1, Point& t2); //加法 friend Point operator-(Point& t1, .

2021-08-25 15:25:36 477

转载 C++右值引用和移动(for beginners)

Attention:this blog is a translation of https://www.internalpointers.com/post/c-rvalue-references-and-move-semantics-beginners ,which is posted by @internalpoiners.一、前言在我的前一篇文章里,我解释了右值背后的逻辑。核心的思想就是:在C++中你总会有一些临时的、生命周期较短的值,这些值无论如何你都无法改变。令人惊喜的是,现代C++(通常

2021-08-23 19:02:10 292

转载 C++:左值与右值

Attention:this blog is a translation of https://www.internalpointers.com/post/understanding-meaning-lvalues-and-rvalues-c ,which is posted by @internalpoiners.一、前言一直以来,我都对C++中左值(lvalue)和右值(lvalue)的概念模糊不清。我认为是时候好好理解他们了,因为这些概念随着C++语言的进化变得越来越重要。二、左值和右值—

2021-08-20 16:25:12 441

原创 C++:友元函数与友元类

#include <iostream>using namespace std;class A{ friend void set_value(A &a, int m); //声明友元函数 friend class B; //声明友元类public: A() {} void print() { cout << this->m_a << en.

2021-08-20 15:26:23 69

原创 C++:函数模板

1、单参数模板#include <iostream>using namespace std; template <typename T>void f_swap(T &a, T &b){ T tmp = a; a = b; b = tmp;} int main(){ int a = 10, b = 20; f_swap(a,b); //隐式实例化 cout << "a: " <..

2021-08-19 16:51:38 52

原创 C++: 发生重写时如何调用基类的方法

#include <iostream>using namespace std;class A1{public: A1() {} virtual void f() { cout << "A1::f" << endl; } virtual ~A1() {}private: int _a;};class B: public A1{public: B() {} virtual void f() { cout.

2021-08-18 11:20:07 717

转载 Android 音频数据传输流程图 - Playback过程

【图示】【简要说明】 1、APP 将音频文件(比如.mp3文件)数据读取到匿名共享内存中; 2、AudioFlinger 从匿名共享内存中读取音频数据,通过 HAL 层接口将这些数据写入到 DMA 缓冲区; 3、DMA 控制器将 DMA 缓冲区中的数据拷贝到 SoC 的 I2S Tx FIFO 开始向 Codec 传输; 4、Codec 固件会自动将 Codec I2S Rx FIFO 中接收到数据送入 Codec DSP 进行处理; 5、处...

2021-08-03 15:47:13 839

原创 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只    猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了    一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的, .

2020-06-07 20:38:22 2476

原创 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月    后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 提示:程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....*/int main(){.

2020-06-07 20:36:46 1343

原创 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数, 9*??的结果为3位数。求??代表的两位数,及809*??后的结果。*/int main(){ int n, flag = 0; for (n = 10; n <= .

2020-06-07 20:35:52 2129 3

原创 题目:八进制转换为十进制

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>/* 题目:八进制转换为十进制 八进制456 =》 十进制 302 302 = 6*pow(8,0)+5*pow(8,1)+4*pow(8,2)*/int main07(){ int n; scanf_s("%d", .

2020-06-07 20:35:16 2073

原创 题目:求0—7所能组成的奇数个数。 (不可重复 0不能做首位) 46972

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 题目:求0—7所能组成的奇数个数。 (不可重复 0不能做首位) 46972 0,1,2,3,4,5,6,7 一位:4 两位:4*6 三位:4*7*6-4*6 -> 4*6*6 四位:4*7*6*5-4*6*5 -> 4*6*6*5 五位:.

2020-06-07 20:33:33 733

原创 两个字符串(“hello ”,“thundersoft !”)连接程序

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 两个字符串(“hello ”,“thundersoft !”)连接程序*/int main(){ /*char* str1 = "hello "; char* str2 = "thundersoft!"; char str3[50] = ""; int i = .

2020-06-07 20:32:59 212

原创 题目:判断一个素数能被几个9整除

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>/* 题目:判断一个素数能被几个9整除*/int main(){ int a, count = 0; scanf_s("%d", &a); for (int i = 2; i < sqrt(a); i++) .

2020-06-07 20:31:34 356

原创 题目:计算字符串中子串出现的次数 提示:请使用scanf 函数输入2个字符串str1, str2 ,再计算字符串中子串出现的次数

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 题目:计算字符串中子串出现的次数 提示:请使用scanf 函数输入2个字符串str1, str2 ,再计算字符串中子串出现的次数*/int main03(){ char str1[100]; char str2[50]; int m_count = 0; sca.

2020-06-07 20:31:03 1203 2

原创 题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以!结束。

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。   输入的字符串以!结束。*/int main(){ char buf[100] ; int i = 0; FILE* f_write = fopen("test.

2020-06-07 20:30:32 6667 1

原创 题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),    输出到一个新文件C中*/int cmp(const void* a, const void* b){ return *(char*)a - *(char*)b;}.

2020-06-07 20:29:45 4824

原创 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。*/int main10(){ char c; int letter = 0, space = 0, digit = 0, other = 0; while ((c = getchar())!='.

2020-05-30 16:14:05 1304

原创 打印菱形

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 打印出如下图案(菱形) * *** ***** ******* ***** *** **/int main(){ int row = 7, col = 7; //可改成键盘输入 for (int i .

2020-05-30 16:13:22 121

原创 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。*/int main(){ int n, a; scanf_s("%d %d", &a, &n.

2020-05-30 16:01:02 285

原创 输入某年某月某日,判断这一天是这一年的第几天?

#define _crt_secure_no_warnings#include <stdio.h>#include <stdlib.h>#include <string.h>/* 输入某年某月某日,判断这一天是这一年的第几天?*/int getdays(int m, int d, int x){ if (m == 1) return d; if (m == 2) return 31 + d; int days = 0; m = .

2020-05-30 16:00:30 306

原创 定义一个字符串“hello world!”,并实现字符串反转后打印出来。

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 定义一个字符串“hello world!”,并实现字符串反转后打印出来。*/int main(void){ char* c = "hello world"; int len = strlen(c); for (int i = len - 1; i >= 0;.

2020-05-30 15:59:44 2779

原创 向有序数组中插入一个数,使其原有顺序不变

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 有一个已经排好序的数组a[11]={1,4,6,9,13,16,19,28,40,100}; 现输入一个数15,要求按原来的规律将它插入数组中。*/void insert_array(int* a, int len, int e){ //printf("%d\n", a.

2020-05-30 15:59:13 3093

原创 求一个3*3矩阵对角线元素之和

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 求一个3*3矩阵对角线元素之和*/int main(void){ int a[3][3]; int sum = 0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { .

2020-05-30 15:55:50 1734 1

原创 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n, 当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>/* 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n, 当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)*/double* calculate(int n, int i){ double* p = (double *)malloc.

2020-05-30 15:55:09 1542

原创 判断101-200之间有多少个素数,并输出所有素数。

//判断101-200之间有多少个素数,并输出所有素数。 79个#include <stdio.h>#include <math.h>int main01(){ int count = 0; int prime[200]; int x = 0; for (int i = 101; i <= 200; i++) { for (int j = 2; j <= sqrt(i); j++) { if (i % j == 0) ..

2020-05-30 15:53:43 408

转载 搭建Ubuntu + Apache2 + Mysql5.7.19 +PHP7.2

转:https://www.jianshu.com/p/984f2ac52e29Lamp测试环境搭建公司购买的是腾讯的ubuntu的云服务器,该操作系统可以使用apt-get install来安装对应的软件,它会自动加载需要的依赖包。同时可以使用apt-cache search all来查看apt可以安装哪些软件,这在后面开启php扩展时会用到的。项目部署用到的是TP5框架,在将原来的wi...

2019-06-30 15:25:45 462

转载 E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)

E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)2019年03月26日 16:36:12星星今天努力了吗阅读数 122标签:E: 无法获得锁 /var/lib/apt/lists/lock -更多个人分类:Linux注:Ubuntu原来没办法同时开两个终端升级或者更新软件吗?显示错误:E: 无法获取 dp...

2019-06-30 14:34:15 2283

原创 Laravel里firstOrCreate、firstOrNew、updateOrCreate 方法使用

在日常开发的过程中,经常会遇到判断一条记录是否存在、存在更新、不存在新建记录这种场景,在Laravel中提供了方法支持,那么下面就看下具体的方法;使用时请注意版本,下面介绍的函数firstOrCreate和firstOrNew跟版本有很大的关系firstOrCreatefirstOrCreate 方法将会使用指定的字段 => 值对,来尝试寻找数据库中的记录。如果在...

2019-06-28 20:17:03 1556

原创 openssl_encrypt decrypt实现加密解密

/** * 使用openssl_encrypt加密 * $data = '1234567887654321';//加密明文 * $method = 'DES-ECB';//加密方法 * $passwd = '12344321';//加密密钥 * $options = 0;//数据格式选项(可选) * $iv = '';//加密初始化向量...

2019-06-14 15:14:39 10134

转载 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能

转载链接:https://laravelacademy.org/post/2024.html在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能发布于2015-11-17学院君94449 Views1、简介Laravel Excel 在 Laravel 5 中集成PHPOffice套件中的PHPExcel...

2019-05-30 16:38:36 96

原创 C++:最长公共子序列问题(动态规划)

Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description给定两个序列 X={x1,x2,…,xm} 和 Y={y1,y2,…,yn},找出X和Y的最长公共子序列。Input输入数据有多组,每组有两行 ,每行为一个长度不超过500的字符串(输入全是大写英文字母(A,Z)),表示序列...

2019-04-23 22:22:19 1713

原创 C++:数字三角形问题(动态规划)

Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大值。Input...

2019-04-23 21:53:49 1414

原创 C++:最少硬币问题(动态规划)

Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。对于给定的1≤n≤...

2019-04-23 21:29:51 4453

原创 C++:高数Umaru系列(9)——哈士奇(动态规划)

Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description由于高数巨养的喵星人太傲娇了,要天天吃新鲜猫粮而且还经常欺负高数巨,所以高数巨决定买几条哈士奇尝尝鲜。这天高数巨来到了二手狗市场买哈士奇,高数巨看完了所有的哈士奇,记下了每条哈士奇的价格,并根据对它们的好感程度给它们每只都赋予了一个...

2019-04-23 21:28:54 293

原创 C++:区间覆盖问题(贪心)

Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description设x1, x2,…… , xn是实直线上的n 个点。用固定长度的闭区间覆盖这n 个点,至少需要多少个这样的固定长度闭区间?对于给定的实直线上的n个点和闭区间的长度k,设计解此问题的有效算法,计算覆盖点集的最少区间数,并证明算...

2019-04-22 20:31:35 1066

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除