- 博客(36)
- 收藏
- 关注
转载 linux zram
现在,zram已经成功启用并配置为swap设备。你可以使用这个命令来提高系统的内存使用效率。如果你能看到/dev/zram0作为swap设备,那么zram已经成功启用。– 设置zram设备的压缩算法为lz4(也可以选择其他算法,如zstd)。– 设置zram设备的容量为512M(你可以根据需要自行调整)。– 设置zram设备的压缩流数量为1。– 格式化zram设备为swap分区。– 启用zram设备。– 保存并关闭文件。
2024-07-11 18:05:50
40
翻译 C++协程(三):Understanding the promise type
本文翻译自c++协程库cppcoro库作者Lewis Baker的github post,本篇为第三篇,原文内容在https://lewissbaker.github.io/2018/09/05/understanding-the-promise-typeThis post is the third in the series on the C++ Coroutines TS (N4736).这是C++协程文章系列的第三篇。The previous articles in this series co
2021-04-26 10:49:21
1197
翻译 C++协程(二):Understanding operator co_await
本文翻译自c++协程库cppcoro库作者Lewis Baker的github post,本篇为第二篇,原文内容在https://lewissbaker.github.io/2017/09/25/coroutine-theoryIn the previous post on Coroutine Theory I described the high-level differences between functions and coroutines but without going into any d
2021-04-20 11:32:17
1205
1
翻译 C++协程(一):Coroutine Theory
本文翻译自c++协程库cppcoro库作者Lewis Baker的github post,本篇为第一篇,原文内容在https://lewissbaker.github.io/2017/09/25/coroutine-theoryCoroutine TheoryThis is the first of a series of posts on the C++ Coroutines TS, a new language feature that is currently on track for inclu
2021-04-17 15:45:09
964
原创 Cygwin编译使用boost库的程序时出现链接问题的可能原因
在使用 Cygwin 提供的 boost 库进行编译时,出现了链接错误,这里记录一下问题。需要编译的代码如下:// filename:test.cpp#include <iostream>#include <string>#include <boost/program_options.hpp>namespace po = boost::program_options;int main(int argc,char *argv[] ){ po::op
2020-12-26 17:19:05
292
原创 C++ type_traits 和 enable_if 应用示例,用模板元编程判断传入的参数是否为智能指针
C++ type_traits、enable_if应用示例一、type_traits简介二、type_traits实现is_smart_pointer三、enable_if简介一、type_traits简介type traits简介:类型萃取就是使用C++模板编程重载时的特性来实现特定类型特定行为的操作。这个重载时的特性主要就是指在重载匹配决议过程中,编译器会优先匹配更精确的类型,也就是如果特化模板匹和泛化模板同时匹配上了类型推导,编译器会优先选择特化模板进行重载匹配。特定类型特定行为则是指我们让符
2020-10-22 22:19:53
2870
原创 《算法概论》Note_第三章_图的分解
文章目录第3章 图的分解1.为什么是图2.递推式3.合并排序4.寻找中项4.矩阵乘法5.快速Fourier变换第3章 图的分解1.为什么是图生活中的问题:(1)地图着色问题;(2)考试安排问题:安排所有课程的考试时间,在尽可能短的时间内完成所有考试,约束是当某个学生同时选了两门课,那么这两门课的考试就不应该同时进行。可以将该问题表示成一张图,图的每一个顶点表示一门考试,两个顶点的边表示考...
2019-12-26 16:20:43
982
原创 《Unix环境高级编程》Note——第三章文件I/O
文章目录文件I/O1.引言2.文件描述符3.函数open和openat4.函数create5.函数close6.函数lseek7.函数read8.函数write9.I/O的效率文件I/O1.引言本章介绍:打开、读、写文件所用函数(open、read、write、lseek和close);不带缓冲的I/O,即系统调用范畴的I/O,它们是由POSIX.1和Single Unix Specif...
2019-12-11 15:52:50
183
原创 《算法概论》Note_第二章_分治算法
文章目录第2章 分治算法1.乘法2.模运算3.素性测试4.密码学5.通用散列表第2章 分治算法分治法的三个步骤:(1) 将原问题分解为一组子问题,每个子问题都与原问题类型相同,但是比原问题的规模小;(2) 递归求解这些子问题;(3) 将子问题的求解结果恰当合并,得到原问题的解。1.乘法高斯的注意:复数乘法 (a + b·i)(c + d·i) = ac - bd + (bc + ad...
2019-12-11 13:51:02
563
原创 《算法概论》Note_第一章_数字的算法
文章目录第0章 序言第1章 数字的算法1.基本算术2.模运算————————————》》》》》》》3.Unix系统实现4.标准和实现的关系5.限制6.选项7.功能测试宏8.基本系统数据类型9.标准之间的冲突第0章 序言引入:书籍和算法从Fibonacci数列开始:递归算法与(保存了前面状态的)动态规划算法、以及习题4中使用矩阵的求法大O符号:大O的精确定义,大O的特性(简化表达)第1章 ...
2019-12-07 17:31:13
1175
原创 《Unix环境高级编程》Note——第二章Unix标准及实现
文章目录Unix标准及实现1.引言2.Unix标准化3.Unix系统实现4.标准和实现的关系5.限制6.选项7.功能测试宏8.基本系统数据类型9.标准之间的冲突Unix标准及实现1.引言不同的Unix版本提供的C语言接口不尽相同,本章介绍Unix的C语言接口标准。2.Unix标准化1. ISO C标准:ANSI(美国国家标准协会),ISO(国际标准化组织),ISO C标准由ISO/IEC...
2019-11-29 15:29:08
228
原创 《Unix环境高级编程》Note——第一章基础知识
文章目录第一章 Unix基础知识1.引言2.Unix体系结构3.登录4.文件和目录5.输入和输出6.程序和进程7.出错处理8.用户标识9.信号10.时间值11.系统调用和库函数第一章 Unix基础知识1.引言操作系统为应用软件提供服务,包括调度进程,管理内存,文件系统,网络协议栈,设备驱动等等。2.Unix体系结构内核 -> 系统调用 -> shell & 公用函数库...
2019-11-28 15:25:29
168
原创 C语言简单服务端(记录服务流程)
Makefile文件CC = gccCPFLAGS = TARGET = server.exeOJBS = test.call:$(TARGET)run:all .\$(TARGET)$(TARGET):$(OJBS) $(CC) $(CPFLAGS) -o $@ $^.PTHONY=cleanclean: rm -f $(TARGET)server.c文件...
2019-11-04 16:11:23
172
原创 Android采集传感器数据并显示
需要的知识Android 项目主配置文件 AndroidManifest.xmlAndroid Activity 概念Android Sensor 接口Android 布局管理器、文本框组件、编辑框组件代码及解释1.布局文件,用于控制UI界面显示,这里使用了表格布局管理器和四个行,每一行之中有四列,其中外面的两列是为了让中间两列居中,而中间两列分别是一个显示数据来源的TextView文...
2019-11-04 14:12:23
5697
原创 Java中的Interface
记录一下对 Java 中的 interface(接口)的理解,在看 Java 资料中讲解多态的理解的时候,常常看到// 下面函数将在某处被调用public void OperateClassA(A a) { // A是一个将被重写方法的基类或抽象类或接口 OPerate(a.method() );}; 这样的语句,而在 C++ 中讲多态的时候往往写为A *a = ne...
2019-11-02 12:28:04
292
原创 波的传播等
上:波真正在空间的传播方式;下:可能被误以为的波在空间的传播方式;(橙色为前一时刻,蓝色为后一时刻)2.硬件接收机和SDR设备的不同之处:...
2019-10-29 16:10:16
227
原创 Visual Studio Code配置Cygwin(cyggcc和mingw-w64-gcc) C/C++开发环境笔记
一、Visual Studio安装与插件可以到官网下载VS Code并安装,推荐配置的插件有“ C/C++ ” ,“Code Runner”和中文简体扩展包,安装了Extensions “C/C++” 后就可以使用 Ctrl + Shift + P 打开命令面板输入“ C/C++:编辑配置(UI) ” 来配置C/C++的编译设置了。二、Cygwin安装与配置可以到官网下载setup-x86_...
2019-10-10 12:25:43
8916
1
转载 Python调用C/C++生成的动态链接库文件
1.python调用C语言生成的dll/so文件首先在C语言需要一个源代码文件和一个头文件,头文件是必须的,否则不能被调用,这里以一个Add函数来作为例子,C源文件代码如下://add.c#include "add.h"int Add(int a,int b){ return a+b;}在头文件中书写声明://add.hint Add(int,int);Windows...
2019-08-28 17:41:26
1449
转载 C++程序设计语言Note3
二十、派生类1. 引言(接口继承和实现继承;);2. 派生类(继承、基类、派生类,可以将一个Derived*赋予一个Base*类型的变量而无须显式声明,而相反的转换必须是显式的;@1 成员函数:派生类的成员可以访问基类的公有和保护成员,但不可以访问基类的私有成员;@2 构造和析构函数:对象自底向上构造,析构自顶向下销毁,每个类都可以初始化成员和基类,...
2019-07-27 15:55:40
165
转载 C++程序设计语言Note2
十四、命名空间1. 组合问题(当你的程序进行模块化设计时,不同模块之间可能有同名的变量或函数,会产生冲突;);2. 名字空间(@1 显式限定:可以在一个namespace内声明,然后用A::a在外面定义,但不可以直接采用A::a的方式定义;@2 using声明:可以用using A::a的方式声明在该声明同一个作用域内的直接对a的使用都是来自于名字空...
2019-07-19 20:49:13
116
转载 C++程序设计语言Note
第一部分 引言二、C++概览:基础知识1. 引言;2. 基本概念(hello world,变量、类型和算术运算(auto关键字),常量(const、constexpr编译期求值),检验和循环,指针、数组和循环);3. 用户自定义类型(结构,类,枚举);3. 模块化(分离编译,命名空间,错误处理(异常、...
2019-07-16 15:36:21
217
转载 泛型与STL Note2
第三篇 参考手册:Algorithms and classes十、Basic components1. pair(Class pair<T1,T2>是一个可拥有不同成分的数对,它有一个型别为T1的object以及一个型别为T2的object,访问第一个object用varName.first,第二个用varName.second;);2. &nbs...
2019-07-10 10:34:18
129
转载 泛型与STL Note
一、A Tour of the STL读取标准输入排序并输出的例子(读文本排序和建立字符串表用指针排序,利用泛型算法、泛型指针、泛型容器和function object);
2019-07-09 10:50:48
172
转载 什么是标准输入、标准输出(stdin、stdout)?
原文地址:什么是标准输入、标准输出(stdin、stdout)?要弄清什么是标准输入输出。首先需要弄懂什么是IO。IO的I是Input的意思,O是output的意思。意味着输入和输出。更确切的含义是:I:从外部设备输入到内存O:从内存输出到外部设备而标准输入和标准输出是干什么的?它们是用于IO的。那么它们属于IO的哪个部分?内存?还是外部设备?答案显然是外部设备(逻辑上的外部设...
2019-06-12 10:49:23
30795
转载 C++ Note
一、IO库1.IO类:iostream、fstream、sstream三种头文件定义的IO类及其之间关系,IO对象无拷贝或赋值,流的条件状态(strm及其它相关、查询流状态iostate与failbit等、管理流状态clear等),管理输出缓冲(刷新输出缓冲、unitbuf操纵符、关联输入输出流tie);2.文件输入输出fstream:...
2019-06-01 16:04:15
286
原创 C++
C++一些有意思的语法用{ }、( )列表初始化来初始化变量/对象(初始化和赋值有区别);while condition内写自增运算符[while(i++>N)];逗号运算符(,);? :运算符;while(cin>>val)和if(cin>>val);变量声明和定义分隔的分离式编译机制(extern关键字);对指针的引用(指针引用*&),注意没...
2019-05-22 22:21:22
125
转载 电压信号、电流信号
电流信号:在规定负载阻抗范围内(一般500、250欧以下),电流恒定,电压随负载变化而变化。电压信号:在规定负载阻抗范围内(一般5K、10K欧以上),电压恒定,电流随负载变化而变化。激励信号,就是输入信号。响应信号,就是输出信号。...
2019-05-14 22:14:55
2476
原创 复信号与信号的I/Q值
关于信号采用复数表示,比较普遍的理解是在通信中为了将信号变换到零中频时避免信号正负频谱的混叠,这个说法比较能解释采用复信号的原因,但是从与载波相乘后产生和频和差频的理解方式更容易被人接受。另外一方面复信号与信号的I/Q调制也有着很大关系,这里做一下阐述。 一个复信号可以写成同相分量与正交分量的和,事实上采用复信号的一个原因就是因为复数的实部与虚部是正交的,满足信号同相分量与正交分量正交的关系,...
2019-04-29 21:32:19
8383
原创 硬件、固件和软件
我们经常说一个功能用软件实现还是用硬件实现,实际上的区别是硬件实现不需要预取指、取指的一系列操作,而只是利用硬件本身的结构来实现这个算法,如一个硬件乘加器,你只要按规定将数据输入,硬件乘加器直接经过一系列组合逻辑(和一些时序逻辑)实现了一次乘加的功能。但如果用软件实现,则意味着你需要处理器预取指、取指的操作,如乘加器,需要程序总线取指多次加法操作来实现一次乘加操作,硬件实现与软件实现类似于ASIC...
2019-04-13 16:54:21
5771
原创 C/C++
一、变量与运算符1.变量与基本数据类型2.常量3.算术运算与算术表达式二、选择与循环1.选择和if、switch(?:形式)2.循环三、数组与字符串1.数组概念、一维数组、二维数组存储方式、定义与引用2.指针与数组、数组指针与指针数组、动态分配二维数组5种方法3.字符数组与字符串四、指针与内存1.指针、指针变量、数组与指针、引用与指针引用2.函数与指针、函数指针(做函数参...
2019-04-03 11:07:18
150
原创 函数指针与指针函数
函数指针实例#include &lt;iostream&gt;using namespace std;//交换地址的函数void Swap(int *p1,int *p2) // 指针做函数的参数{ int pt=*p1; *p1=*p2; *p2=pt;}int main(int argc,char *argv[]){ int a=ato...
2019-03-14 17:30:27
112
原创 数组的动态内存分配
1.已知数组的第二维进行动态内存分配方式:利用数组指针#include &amp;lt;iostream&amp;gt;using namespace std;int main(int argc,char *argv[]){ const int N=5; //列数 int m=4; //行数 int (*p)[N]=new int[m][N]; //创建数组指针并指向一个匿名...
2019-03-12 17:13:00
4586
原创 指针数组与数组指针
核心要点:数组指针是指向数组的指针,指针数组是存放指针的数组。指针数组是数组,数组指针是指针。数组指针: (*a)[ ] : ()的优先级比[ ]要高,所以(*a)[ ] 首先是一个指针,然后再指向一个数组,数组指针又称为行指针指针数组: *a[ ] : [ ]的优先级比*要高,所以*a[ ] 首先是一个数组,然后其存放的数据类型才是指针指针数组和数组指针用于动态内存分配#in...
2019-03-01 16:31:55
242
原创 ubuntu 16.04 LTS 下安装LimeSDR 的gnuradio运行环境【补充】
在收藏的《ubuntu 16.04 LTS 下安装LimeSDR 的gnuradio运行环境【详细】》中,当最后安装gr-osmosdr时,可能会出现需要gnuradio版本大于3.7.10的报错,这时候可以更改gnuradio文件夹里的cmakelist.txt里的版本号码,将文件中一列的3,7,11,1中的11更改为9,应该可以解决问题;当安装完此教程之后,还应该再安装gr-limesdr,...
2019-02-16 09:56:50
852
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人