04 2019 档案
摘要:参考学习:https://www.cnblogs.com/xuelisheng/p/9339924.html 1. 回调函数定义 回调函数就是一个通过函数指针调用的函数。 如果你把 函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。 回调函数不是
阅读全文
摘要:1. 几种智能指针 1. auto_ptr: c++11中推荐不使用他(放弃) 2. shared_ptr: 拥有共享对象所有权语义的智能指针 3. unique_ptr: 拥有独有对象所有权语义的智能指针 4. weaked_ptr: 到 std::shared_ptr 所管理对象的弱引用 1.1
阅读全文
摘要:参考:https://www.cnblogs.com/cly-blog/p/5980546.html
阅读全文
摘要:1. auto推断变量类型 2. auto遍历 3. 自定义类可使用auto
阅读全文
摘要:1. 在构造函数和析构函数中调用的虚函数并不具备虚函数的特性 因为基类的构造函数先构造, 析构函数后析构
阅读全文
摘要:1. 类属性、实例属性 类属性在内存中只保存一份 实例属性在每个对象中都要保持一份 obj.__class__.country="xxx": 可以修改类属性 2. 实例方法、静态方法和类方法 实例方法:由对象调用;至少一个self参数;执行实例方法时,自动将调用该方法的对象赋值给 self;(pyt
阅读全文
摘要:1. 多继承以及MRO顺序 1.1 单独调用父类的方法 Son1的init开始被调用parent的init开始被调用parent的init结束被调用Son1的init结束被调用Son2的init开始背调用parent的init开始被调用parent的init结束被调用Son2的init结束被调用 G
阅读全文
摘要:LFLAGS=-lm -lpthread -ldl -lrt -lz -lasound -ludev 这个要放lib后面 !
阅读全文
摘要:1. 非静态成员 2. 静态成员变量 静态成员变量不占对象的内存空间 3. 成员函数 成员函数不占内存空间 4. 析构函数 5. 类中有虚析构函数 6. 继承空类和多重继承空类存储空间的计算 7. this指针
阅读全文
摘要:1. 类型1 2. 多模块开发 2.1 import 2.2 from xxx import MyName 区分 import xxx ==> xxx.MyName 可以修改 from xxx import MyName仅仅是在本地定义一个变量名而已! import xxx > xxx.MyName
阅读全文
摘要:1. 列表复制 - 避免引用的副作用 1.1 list函数、分片操作、copy()方法 1.2 嵌套列表的复制 1.3 通过copy模块实现深拷贝 1. 深拷贝 1.1 类型1 注意: d没有改变, 因为d所拷贝的数据没有改变, 而是c往后添加数据。 1.2 类型2: 元组 如果copy.copy拷
阅读全文
摘要:1. GIL概念 (cpython历史遗留问题) 概念? 对Python多线程的影响? 编写一个多线程抓取网页的程序? 阐述多线程抓取程序是否比单线程性能有提升, 并解释原因。 GIL:全局解释器锁, 每个线程在执行的过程都需要先获取GIL, 保证同一时刻只有一个线程可以执行代码。 线程释放GIL锁
阅读全文
摘要:1. union的字节数计算 2. struct的字节数计算 3. 混合结构体大小的计算 摘自: <<后台开发: 核心技术与应用实践>>
阅读全文
摘要:参考: https://www.hahack.com/codes/cmake/ 1. 单目标文件 main.c CMakeLists.txt 然后 2. 同一个目录,多个源文件 calc_power.h calc_power.c main.cpp CMakeLists.txt 再执行 3. 多目录,
阅读全文
摘要:试了很多方式, 其实只需要这一句话!!!!!!
阅读全文
摘要:1. TCP/IP协议简介 帧头: mac地址, 网卡上的序列号 2. wireshark使用 分析一个数据是否发送, 是否是网络问题 3. 网络通信过程 集线器: 广播 交换机: 集线器: 广播 交换机: 路由器: 连接不同的网络 让自己电脑能发送数据给不同的网络号里电脑, 必须要设置默认网关 发
阅读全文
摘要:在~/.vimrc文件最后一行添加 然后在~/.vim/template/文件夹(template自己创建)下添加 py.clp文件 ~/.vim/template/文件下添加 sh.clp文件 vim test.py 如下: (我把py.clp姓名和时间头都删了, 不太喜欢那个)
阅读全文
摘要:转载: https://www.zhihu.com/question/23003213 1. C代码如何调用Python 1.1 test Linux下执行: 注意是Python2.7不是python3...不然好像报错.... 1.2 C调用Python函数 great_module.py inc
阅读全文
摘要:dpkg -l |grep deepin|awk '{print $2}'|xargs sudo dpkg -P
阅读全文
摘要:shell脚本还是很方便的....几百个音频, 一会就处理好了 实习生, 只能干干打杂的活...有点心累........诶, 心累
阅读全文
摘要:#!bin/bash/python # -*- coding=utf-8 -*- from __future__ import division import threading import wx import wx.media import os.path, os, gc, sys, pyaudio import wave, numpy, codecs, time import pylab...
阅读全文
摘要:可以通过这个简短的例子, 学习, 线程间通信: https://www.cnblogs.com/douzujun/p/10719458.html 主要流程是: 点击按钮, 执行按钮点击事件函数(录音), 函数里开启一个线程, 同时向主线程发送消息, 主线程接收消息, 将消息发给绘图函数, 让其执行
阅读全文
摘要:摘抄: http://www.omegaxyz.com/2017/10/31/wxpython_thread_sendmessage/
阅读全文
摘要:#include using namespace std; struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; class Solution { public: ListNode* reverseBetween(ListNode* head...
阅读全文
摘要:#!bin/bash # -*- coding=utf-8 -*- from __future__ import division import wx import os.path,os,gc,sys,pyaudio import wave,numpy,codecs,time import pylab as pl #import win32gui from matplotlib.ticker i...
阅读全文
摘要:#-*- coding: utf-8 -*- ################################################################################ ## 使用wxPython的绘图模块wxPyPlot,需要数据可视化的时候,无需再借用其他的库或模块了 ##########################################...
阅读全文
摘要:#!/usr/bin/python # encoding:utf-8 import pyaudio import wave CHUNK = 1024 # 从目录中读取语音 wf = wave.open('mic4.wav', 'rb') # read data data = wf.readframes(CHUNK) # 创建播放器 p = pyaudio.PyAudio() # 获得语音...
阅读全文
摘要:#!/usr/bin/env python # -*- coding: utf-8 -*- """ 绘制波形图 plottingWaveform.py """ import wave import pylab as pl import numpy as np print('working') # 打开wav文档 file = wave.open(r"mic4.wav", "rb") #...
阅读全文
摘要:1. 协方差矩阵 1.1 其他公式 给定一个含有n个样本的集合, 给出下面概念的公式描述: 均值: 标准差: 方差: 1.2 概念 在统计学与概率论中,协方差矩阵(也称离差矩阵、方差-协方差矩阵)是一个矩阵,其 i, j 位置的元素是第 i 个与第 j 个随机向量(即随机变量构成的向量)之间的协方差
阅读全文
摘要:1. alignas (c++11) 设置类和struct的字节对齐方式 默认取值是: 2n : 0, 1, 2, 4 , 6, 8..... 2. alignof 区分sizeof(), alignof得到字节对齐的字节数 3. auto (c++11) 4. bitand 和 bitor 5.
阅读全文
摘要:参考: https://blog.csdn.net/qq_40981790/article/details/80143524 1. MVDR简介(Minimum Variance Distortionless Response) MVDR是一种基于最大信干噪比(SINR)准则的自适应波束形成算法。M
阅读全文
摘要:前言 人可以感觉到 20Hz ~ 20kHz, 强度 -5dB~130dB的声音信号 相位(phase)是对于一个波,特定的时刻在它循环中的位置:一种它是否在波峰、波谷或它们之间的某点的标度。 相位描述信号波形变化的度量,通常以度(角度)作为单位,也称作相角。 当信号波形以周期的方式变化,波形循环一
阅读全文
摘要:收藏链接: http://www.funcwj.cn/2018/05/10/gcc-phat-for-tdoa-estimate/
阅读全文
摘要:#include using namespace std; void testEmptyClass(); struct Empty { }; struct DummyEmpty { char a; }; template struct EmptyHelper : T { int group[256]; }; struct EmptyHelper2 { i...
阅读全文
摘要:#include #include #include class Empty{}; Empty e; Empty b = e; Empty d; Empty b = d; Empty f(b); //c98--同上 class Empty2 { public: //默认构造 Empty2() {} //拷贝构造 ...
阅读全文
摘要:摘抄自:https://zhuanlan.zhihu.com/p/31193859?utm_source=qq&utm_medium=social【笔记|自用】 专业基础 算法基础 声学机理: 包括发音机理、听觉机理和语言机理,发音机理主要探讨人类发声器官和这些器官在发声过程中的作用,而听觉机理主要
阅读全文
摘要:类似各种平铺式窗口管理器,tmux使用键盘操作,常用快捷键包括: Ctrl+b 激活控制台;此时以下按键生效 系统操作 ? 列出所有快捷键;按q返回 d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话 D 选择要脱离的会话;在同时开启了多个会话时使用
阅读全文
摘要:142. Linked List Cycle II 142. Linked List Cycle II Given a linked list, return the node where the cycle begins. If there is no cycle, return null. To
阅读全文
摘要:1. 官方形象展示FFT:https://www.bilibili.com/video/av19141078/?spm_id_from=333.788.b_636f6d6d656e74.6 2. 讲解的不错: https://blog.csdn.net/zb1165048017/article/de
阅读全文
摘要:题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 #include <iostream> #include <vector> using name
阅读全文
摘要:1. 进行元素范围上的左旋转 原来:1 2 3 左旋转后(起始元素是2) : 2 3 1
阅读全文
摘要:1. 头文件 2. API函数 3. 最简单的服务器和对应的客户端C语言实现 3.1 server 3.2 client 当服务器主动关闭连接的时候,会出现 TIME_WAIT状态(哪一边主动关闭连接,TIME_WAIT发生在哪一边)
阅读全文
摘要:头文件:#include <string.h> memmove() 用来复制内存内容,其原型为: memmove() 与 memcpy() 类似都是用来复制 src 所指的内存内容前 num 个字节到 dest 所指的地址上。 不同的是,memmove() 更为灵活,当src 和 dest 所指的内
阅读全文
摘要:编译器中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型所占用的字节数,那么偏移量为n的倍数,不用满足默认的对齐方式。结构的总
阅读全文
摘要:相差4字节 相差8个字节 原因: 这4个字节是优化掉了,64位操作系统,函数传参通过寄存器,减少了栈的使用 debug模式下,abc的地址都存下来了。
阅读全文
摘要:141. Linked List Cycle 141. Linked List Cycle Given a linked list, determine if it has a cycle in it. To represent a cycle in the given linked list, w
阅读全文