自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨杨子江的博客

多一些努力,多一些实际!

  • 博客(368)
  • 资源 (6)
  • 收藏
  • 关注

原创 WPS表格(Excel)常用函数与技巧总结

学习视频:从零开始攻克电子表格(WPSExcel)常用函数参考1:Excel常用函数公式20例1、IF函数条件判断IF函数是最常用的判断类函数之一,能完成非此即彼的判断。如下图,考核得分的标准为9分,要判断B列的考核成绩是否合格。=IF(B4>=9,”合格”,”不合格”)IF,相当于普通话的“如果”,常规用法是:IF(判断的条件,符合条件时的结果,不符合条件时的结果)2、多条件判断如下图所示,如果部门为生产、岗位为主操 有高温补助。在D列使用公式:=IF(AND(B2=”生产”,

2021-09-22 21:44:53 13900 1

原创 在Linux环境下用ffmpeg安装X264X265

参考博客:Linux下编译安装ffmpeg(修改-简单复杂最终版本-)https://blog.csdn.net/zhangwu1241/article/details/52354604(0)在github上搜索264、265、ffmpeg文件包(1)安装x264(2)安装x265问题1:apt-get install libnuma-dev问题2:NASM在Ubuntu上的安装与简单使用https://blog.csdn.net/longintchar/article/details/49

2021-01-24 14:33:02 594

原创 某次座谈会

2021-01-24 14:29:02 351

原创 Linux 强制保存“:w !sudo tee %”

Linux 下强制修改并保存文件指令 “:w !sudo tee %”

2020-11-13 09:56:52 1935

原创 ffmpeg 编码h264设置参数

baseline只有I帧和P帧参考博客:ffmpeg常用命令ffmpeg -i input -c:v libx264 -profile:v baseline -preset:v fast -level 3.1 -x264opts crf=18参考博客:ffmpeg 编码h264 profile如何设置为baseline的问题使用最新版ffmpeg-0.11 libx264-125,使用默认编码时,用Eyecard发现profile-idc一直是PROFILE_H264_HIGH (profil

2020-11-13 09:52:07 3301

原创 2020年11月的Flag!

每周都要写周报,每天都要安排好学习任务,时间很紧迫!1、小论文再写一篇2、大论文框架搭出来!3、每天都要学习新的知识!思维导图要用好!知道自己要学什么,想做什么,能做什么!...

2020-11-03 17:16:58 188

原创 C/C++中printf()和scanf()函数的返回值

本部分来自博客:C语言中的scanf和printf函数的返回值问题(1)scanf函数原型:int scanf(const char *format, … );scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。其调用格式为: scanf("<格式化字符串>",<地址表>);函数 scanf() 是从 标准输入流 stdio 中读内容的通用 子程序 ,可以读入全部固有类型的数据并自动转换成机内形式。scanf函数返回值:scanf()函数返回.

2020-10-27 10:33:11 1263

转载 C++ 给vector去重的三种方法

第一正种方法是简单的利用set的特性,这部分代码比较简单,直接上code:#include <iostream>#include <vector>#include <set>using namespace std;int main(){ int myints[] = {1,2,3,1,1}; int len = sizeof(myints)/sizeof(int); vector<int> vec(myints, myin

2020-10-18 22:58:56 7397 1

原创 C++ 删除Vector中重复的数字或指定的数字(面试题)

1、删除Vector中重复的数字#include <iostream>#include <vector>using namespace std;int main() { vector<int> A; A.push_back(1); A.push_back(2); A.push_back(1); A.push_back(2); A.push_back(2); A.push_back(2); A.push_back(6); A.push_back

2020-10-18 22:56:43 942

原创 C++带括号的四则运算

1、不带括号的四则运算引用自博客:面试题45:字符串四则运算的实现题目:有字符串表示的一个四则运算表达式,要求计算出该表达式的正确数值。说明:四则运算即加减乘除"±*/"该表达式中的数字只能是1位(数值范围0~9)另若有不能整除的情况,按向下取整处理,eg: 8/3得出值为2。例如:若有字符串"8+7*2-9/3",计算出其值为19。代码:#include "stdafx.h"#include <stdio.h>#include <string.h>#i

2020-10-18 22:50:57 5497

转载 C++从左到右实现大整数乘法

参考博客1:[编程题]大数乘法参考博客2:分治法-大整数乘法问题分析:在计算机上处理一些大数据相乘时,由于计算机硬件的限制,不能直接进行相乘得到想要的结果。可以将一个大的整数乘法分而治之,将大问题变成小问题,变成简单的小数乘法再进行合并,从而解决上述问题。算法设计:分解:首先将2个大整数a(n位)、b(m位)分解为两部分:ah和al、bh和blah表示大整数a的高位,al表示大整数a的低位,a=ah*10^{\frac{n}{2}}+al,ah、al为n/2位。bh表示大整数b的高位,b

2020-10-18 20:57:22 340

转载 C++蓝桥杯最大值路径(递归+动态规划)

问题描述资源限制时间限制:1.0s 内存限制:256.0MB问题描述  刷微博,编程序。如下图所示,@北京发布 提出了如下“头脑震荡”问题。对此问题做一般化描述:  有n阶方阵,从矩阵的左下角元素为起点,从行或列(水平或垂直)两个方向上移动,直到右上角。求出有多少条路径可以使得经过的元素累加值最大,最大值是多少。输入格式  共有n+1行。  第一行整数n,表示矩阵的阶数,2<=n<=10。  第二行起,每行n个整数,以空格分隔,共n行。。输出格式  一行,两个空格分隔的数

2020-10-18 17:18:59 1341

转载 C++大数加法

现在假设有2个很大的数 int 装不下 那么如何做加法呢?其实就直接用字符串进行加法运算这里通过出参的方式返回计算结果 好处就是不要在bigdataAdd接口函数中申请资源所以可以反复调用接口 实现多个大数相加#include <stdio.h>#include <stdlib.h>#include <string.h>void bigdataAdd(char* data0,char* data1,char* ans){ int len0 = strl

2020-10-18 17:03:59 415

原创 2020年10月的Flag!

自己看着办吧,前途如何?未来如何?

2020-10-06 21:31:01 187

转载 C/C++ 中 int 转 string,string 转 int 的几种方法

一、C语言1、int 转 stringsprintfint a = 1;char strDst[256] = {0};sprintf_s(strDst,256,"%d",a);itoaint a = 1;char strDst[256] = {0};// 10代表使用十进制协议,默认使用十六进制itoa(strDst,i,10);2、string 转 intatoichar *strDst = "123";int a = atoi(strDst);二、C++1、int

2020-09-29 16:56:13 25764 1

原创 C++类继承关系常用考题

目录标题考题1考题2考题3考题1#include<iostream>using namespace std;int x = 0;class A {public: A() { x = 12; } virtual ~A() { x = 12; } void func1() { x = 13; } void func2() { func3(); } virtual void func3() { x = 14;}};class B :public A {public:

2020-09-29 09:28:28 470

转载 C++:strcpy函数、strcpy_s和strncpy

1、strcpy()函数strcpy()函数是C语言中的一个复制字符串的库函数,以下将详细解释说明一下:· 函数声明以及实现代码#include<cstring> //头文件char * strcpy(char *dst,const char *src) { if((dst==NULL)||(src==NULL)) return NULL; char *ret = dst; //[1] while ((*

2020-09-29 09:07:29 996

转载 内存泄漏

一、什么是内存泄露内存泄露是指:内存泄漏也称作"存储渗漏",用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。二、常见的内存泄露造成的原因C/C++程序中一般我们关心两种方面的内存泄漏:·堆内存泄漏(Heap leak)堆内存指的是程序执行中依据须要分配通过malloc / calloc / realloc / new等从堆中分配的一块内存,用完后必须通过调用相应的 free或者delet

2020-09-25 19:18:57 201

转载 GCC编译的4个阶段

GCC 编译可以分为4个阶段: 预处理(pre-processing)、编译(compiling)、汇编(assembling)、链接(linking)。一、预处理阶段在预处理阶段,编译器主要作加载头文件、宏替换、条件编译的作用。一般处理带“#”的语句。例如一开始#include <stdio.h>,那么预处理阶段就会把这个stdio.h文件加载到你的.c中去这边还有一个要注意的是#include “stdio.h” 和 #include <stdio.h> 的区别gcc

2020-09-18 13:00:16 1007

原创 2020年09月的Flag!

一眨眼就是大半年,疫情耽误了这么长的时间,终于要开学了!然而我不能有丝毫的放松,因为现在是找工作的黄金关键时期,错过一点就是找不到工作!只有努力拼搏的人才有资格谈条件!1、找准定位,要做什么?能做什么?2、努力不一定有成绩,不努力肯定没有成绩!3、目光长远,谋求更深层次地发展!...

2020-09-01 23:12:25 116

转载 C++:编写 strcpy, strlen, strstr, atoi 等库函数的题目

1.现 strlen,获取字符串长度,代码实现:2.实现 strcpy,字符串拷贝函数,代码实现:3.实现 strstr,子串查找函数,代码实现:eg: LeetCode problem: Implement strStr()4. 实现 atoi,将一个字符串转化为整数,代码实现:注意: 这道题,表面虽然简单,一般面试官虽然只是简单的描述,其实这时候的面试官,却暗中观察你如何思考,考虑到了那些边界数据,这才是这道题的重点.注意几个测试用例:不规则输入,但是有效,”-3924x8fc”

2020-08-02 18:46:06 136 1

原创 2020年08月的Flag!

8月份送给自己三句话:1、为未来努力,并且享受奋斗者的幸福。2、少年易学老难成,一寸光阴不可轻!3、饱暖思淫欲,穷则思变!

2020-08-02 17:56:43 102

转载 HTTP 和 HTTPS 的区别

无论是在校学习还是找工作的时候,老师和面试官都问过同学 HTTP 和 HTTPS 的区别。平时上网的时候也没有关注这个问题,只是知道计算机网络里 HTTP 的概念,所以最近才查资料好好补补这一块。其实这一块的知识延伸很广,如果之前不太了解加密算法和 SSL 协议,可以在学习了这个问题的基础上再做研究。原文链接:https://blog.csdn.net/qq_38289815/article/details/80969419一、HTTP 和 HTTPS 的基本概念二、HTTP 与 HTTPS 的区别

2020-07-27 01:13:01 153

转载 C/C++内存分配函数:malloc,calloc,realloc,_alloca

1、malloc:原型:extern void *malloc(unsigned int num_bytes);头文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 与 malloc.h 的内容是完全一致的),而在Visual C++6.0中可以用malloc.h或者stdlib.h。功能:分配长度为num_bytes字节的内存块返回值:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free(

2020-07-26 19:54:40 528

转载 C++ pair的基本用法

1,pair的应用pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是class,所以可以直接使用pair的成员变量。其标准库类型–pair类型定义在#include < utility>头文件中,定义如下:类模板:template<cla

2020-07-26 00:57:40 196

原创 本人的Linux系统学习

目录2020年6月1、Linux系统常用指令2、命令解析器shell3、Linux下常用快捷键4、linux下的目录结构5、文件和目录操作相关的命令6、用户权限、用户、用户组7、find命令8、grep命令9、find和grep命令结合使用10、Linux中常用的压缩工具11、软件的安装和卸载11.1 在线安装11.2 软件包安装12、VIM13、gcc编译器14、静态库和共享(动态)库15、makefile16、gdb调试17、文件IO2020年6月28日(文件和目录操作)1、文件权限计算方法:2 思考:

2020-07-22 17:50:19 215

原创 处理方法:Linux安装显卡驱动的血与泪

1、最全面解析 Ubuntu 16.04 安装nvidia驱动 以及各种错误2、更新NVIDIA显卡的CUDA驱动出错,You appear to be running an X server; please exit X before3、Ubuntu 安装nvidia驱动一直遇到 pre-install scipt failed 错误4、在sudo su下安装显卡驱动...

2020-07-22 11:19:55 365

转载 大O算法:计算算法复杂度

如果算法A需要的时间与f(n)成正比,则算法A称为f(n)阶,表示为O(f(n))。函数f(n)称为算法的增率函数(growth-rate function)。该表示法使用大写字母O来表示(order),故称大O表示法。若规模为n的问题需要的时间与n成正比,则问题表示为O(n),即n阶。若需要的时间与n ^ 2成正比,则问题表示为O(n^2),以此类推。引用自:算法概念:大O表示法/小o表示法/Ω/Θ写得挺好,自己看把。...

2020-07-20 23:55:00 559

转载 正则表达式

目录正则表达式到底是什么东西?入门假如你要找的是 hi 后面不远处跟着一个Lucy,你应该用\bhi\b.*\bLucy\b。更详细地内容请参考:1、[正则表达式30分钟入门教程](https://deerchao.cn/tutorials/regex/regex.htm)2、[正则表达式](https://www.runoob.com/regexp/regexp-intro.html)3、[正则表达式速查表](https://www.jb51.net/tools/regexsc.htm)正则表达式到底是

2020-07-19 22:30:19 137

原创 计算机网络(Linux系统)--线程池

来源于视频教学课程1、什么是线程池?是一个抽象的概念, 若干个线程组合到一起, 形成线程池.2、为什么需要线程池?多线程版服务器一个客户端就需要创建一个线程! 若客户端太多, 显然不太合适.什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。实现的时候类似于生产者和消费者.参考博客:https://w

2020-07-19 22:17:43 205

原创 HTML简介(三)libevent实现httpserver

接上:HTML简介(一)接上:HTML简介(二)main.c#include <stdio.h>#include <unistd.h>#include <arpa/inet.h>#include <stdlib.h>#include <string.h>#include <signal.h>#include <event2/bufferevent.h>#include <event2/listene

2020-07-19 20:51:17 410

原创 HTML简介(二)

接上:HTML简介(一)资源来源于视频教程一、HTTP中的文件类型二、正则表达式三、sscanf函数四、strftime函数五、数据转码六、简单例子0、epoll模型服务器代码1、epoll模型接受请求连接函数2、getline函数3、do_read函数4、http_resquest函数5、发送http响应头函数6、readdir读目录epoll_server.h#ifndef _EPOLL_SERVER_H#define _EPOLL_SERVER_Hin

2020-07-19 18:40:02 887

原创 HTML简介(一)

HTML简介(一)目录引言、以下来源于:[HTML 简介](https://www.w3school.com.cn/html/html_jianjie.asp)1.什么是 HTML?2.HTML 标签3.HTML 文档 = 网页一、HTML 简介二、文字和标题标签三、列表标签四、图片标签五、超链接标签六、表格标签七、HTTP协议八、HTTP使用get和post请求数据九、重定向十、web服务器实现十一、简单实例引言、以下来源于:HTML 简介1.什么是 HTML?HTML 是用来描述网页的一种语言。

2020-07-19 12:13:53 315

原创 JSON简介

以下参考于:JSON - 简介为什么使用 JSON?对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:使用 XML读取 XML 文档使用 XML DOM 来循环遍历文档读取值并存储在变量中使用 JSON读取 JSON 字符串用 eval() 处理 JSON 字符串与 XML 相同之处JSON 是纯文本JSON 具有"自我描述性"(人类可读)JSON 具有层级结构(值中存在值)JSON 可通过 JavaScript 进行解析JSON 数据可使用 AJAX 进行.

2020-07-19 00:23:18 289

原创 XML 简介

以下参考于:XML 简介什么是XMLXML 指可扩展标记语言(EXtensible Markup Language)。XML 是一种很像HTML的标记语言。XML 的设计宗旨是传输数据,而不是显示数据。XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准。XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。XML和HTML区别XML 不是 HTML 的替代。XML 和 HTML 为不同的目的而设计:XML.

2020-07-18 23:35:08 160

转载 C++ STL之set用法

参考1:C++中set用法详解参考2:C++ STL set::find的用法1.关于setC++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入、排序、删除、查找等。让用户在STL使用过程中,并不会感到陌

2020-07-16 22:12:29 285

原创 计算机网络(Linux系统)--libevent

以下引用自:https://zhuanlan.zhihu.com/p/87562010一、libevent介绍Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等.

2020-07-14 23:39:53 181

原创 计算机网络(Linux系统)--广播和组播

广播广播是指将报文发送到网络中的所有可能的接收者。从原理上这很容易实现:路由器简单地将它接收到的任何广播报文副本转发到除该报文到达的接口以外的每个接口。当多台主机连接到同一个局域网时,广播还能结合链路层特点提供相对更高效的转发策略。组播为了减少在广播中涉及的不必要的开销,可以只向特定的一部分接收方(可以是域内也可以是域间)发送流量,这被称为组播。从根本上说,通过发送方指明接收方,或是通过接收方独立地指明它们的“兴趣”,就可以完成这项工作。然后网络只负责向预期的或感兴趣的收件方发送流量。实现组播.

2020-07-14 22:48:14 792

原创 计算机网络(Linux系统)--本地套接字通信

1、IPC 进程间通信(1)pipe管道 半双工 ps_grep(2)fifo有名管道(3)mmap文件映射共享IO --速度最快(4)本地socket套接字 --最稳定(5)信号 --携带信息量最小(6)共享内存(7)消息队列本地套接字是 IPC,也就是本地进程间通信的一种实现方式。除了本地套接字以外,其它技术,诸如管道、共享消息队列等也是进程间通信的常用方法,但因为本地套接字开发便捷,接受度高,所以普遍适用于在同一台主机上进程间通信的各种场景。server.c#include &..

2020-07-12 20:38:34 455

原创 计算机网络--(Linux系统)Socket之心跳包实现思路

为什么需要心跳包?1.TCP本身并不提供那么及时的断线检测  断线检测需要轮询发送检测报文,会消耗一定的网络带宽和暂用一定的网络资源。如果把它做成TCP的底层默认功能,那些不需要断线检测的应用程序将会浪费不必要的带宽资源2. TCP的KeepAlive机制可以用来代替心跳包么?  TCP有个KeepAlive开关,打开后可以用来检测死连接。通常默认是2小时,可以自己设置。但是注意,这是TCP的全局设置。会影响所有应用程序3.网络上有大量的连接缓存设备  举个例子,A客户连着B服务器,但实际上是.

2020-07-12 19:30:19 646

MATLAB DCT水印源程序代码

MATLAB DCT水印源程序代码

2019-04-25

MATLAB实现偏微分方程的差分计算 源程序代码

MATLAB实现偏微分方程的差分计算 源程序代码MATLAB实现偏微分方程的差分计算 源程序代码MATLAB实现偏微分方程的差分计算 源程序代码

2018-12-25

MATLAB文字连通域源程序代码

MATLAB文字连通域源程序代码

2018-12-25

蒙特卡洛法求椭圆面积的MATLAB源程序代码

蒙特卡洛法求椭圆面积的MATLAB源程序代码

2018-12-25

MATLAB实现学生成绩查询系统 源代码程序

MATLAB实现学生成绩查询系统 源代码程序

2018-12-25

牛顿Newton插值 MATLAB源程序代码

牛顿Newton插值 MATLAB源程序代码

2018-12-25

空空如也

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

TA关注的人

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