自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (11)
  • 收藏
  • 关注

原创 C++内存管理之shared_ptr

https://www.cnblogs.com/wangkeqin/p/9351191.html

2019-11-04 15:07:05 209

转载 dd if=/dev/zero of=的含义是什么?Linux 下的dd命令使用详解

一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=o...

2019-08-16 15:59:42 1331

原创 windows下搭建基于nginx的rtmp服务器(简单粗暴)

下载nginx 1.7.11.3 Gryphon 解压完成后打开所在目录 输入在地址栏上输入 CMD 回车 输入命令nginx.exe -c conf\nginx-win-rtmp.conf 启动nginx服务器 回车后没有任何提示,代表服务器已经启动成功了 地址栏输入 127.0.0.1:9090 可以看到 欢迎页面 ,有人不经会问了。为啥是9090端口啊?为啥不是80端口?...

2019-06-23 18:58:17 2006

原创 C++入门基础程序

本篇博文以一个简单的例子来讲述C++重点基础,应该适合有一点C++基础的童鞋。涉及:构造函数,运算符重载,inline(内联)函数,friend(友元)函数,this指针,参数传递和返回值选型,临时对象构造函数: 与类名相同,创建object时首先运行的函数 初始化方式很多,可以在函数体内{ }赋值的方式初始化,也可以采用初始化列表的方式(建议采用) ​​​运算符重载 关键字...

2019-06-10 16:36:26 391

原创 C++ 类和类之间的关系(继承,组合,聚合)

主要介绍一下类与类之间的关系,也就是面向对象编程先介绍两个术语Object Oriented Programming OOP面向对象编程 Object Oriented Design OOD面向对象设计 对于类与类之间的关系有很多种,但是我认为理解3种足够Inheritance (继承) Composition (组合) Delegation (委託) 该种关系也可以理解成...

2019-06-04 14:43:08 4573 2

原创 C++中virtual(虚函数)的用法

在面向对象的C++语言中,虚函数(virtualfunction)是一个非常重要的概念。什么是虚函数:  虚函数是指一个类中你希望重载的成员函数 ,当你用一个 基类指针或引用 指向一个继承类对象的时候,调用一个虚函数时, 实际调用的是继承类的版本。                                        举例:#include <iostream...

2019-05-30 16:55:41 265

转载 flv格式详解+实例剖析

简介FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频网站无一例外地使用了FLV格式。另外由于当前浏览器与Flash Player紧密的结合,使得网页播放FLV视频轻而易举,也是FLV流行的原因之一。FLV是流媒体封装格式,我们可以将其数据看为二进制字节流。总体上看,FLV包括文件头(File ...

2019-05-21 16:40:50 375

原创 makefile中PHONY的重要性

伪目标是这样一个目标:它不代表一个真正的文件名,在执行make时可以指定这个目标来执行所在规则定义的命令,有时也可以将一个伪目标称为标签。伪目标通过 PHONY来指明。 PHONY定义伪目标的命令一定会被执行,下面尝试分析这种优点的妙处。1、如果我们指定的目标不是创建目标文件,而是使用makefile执行一些特定的命令,例如:clean: ...

2019-05-09 10:40:07 178

原创 ffmpeg 入门笔记

那天需要将一段视频文件转成 gif,偶遇 ffmpeg,于是就学习了一下,它真的很强大。在看资料的过程中也是挺有趣的,发现其实 kmplayer 以及国内的 QQ 影音,暴风等等,都不同程度的使用了 ffmpeg,可是根据 ffmpeg 的开源许可 LGPL,任何使用 ffmpeg 的软件都必须开源,于是乎 QQ 影音,暴风都上了 ffmpeg 的耻辱柱,如果没接触到 ffmpeg 还真不知道有这...

2019-05-07 16:28:06 2127

转载 Linux/Unix 多线程通信

Linux/Unix 多线程通信线程间无需特别的手段进行通信,因为线程间可以共享数据结构,也就是一个全局变量可以被两个线程同时使用。 不过要注意的是线程间需要做好同步,一般用 mutex。 可以参考一些比较新的 UNIX/Linux 编程的书,都会提到 Posix 线程编程,比如《UNIX环境高级编程(第二版)》、《UNIX系统编程》等等。 Linux 的消息属于 IPC,也就是进程间通信,线...

2019-04-29 10:47:32 211

转载 linux下编译C++文件基本命令

linux下编译C++文件基本命令一个C/C++源代码要变成一个可执行文件,需要经过预处理(Pre-processing)-编译(Compiling)-汇编(Assembling)-链接(Link)基本流程为:test.c --预处理--test.i --编译-- test.s --汇编-- test.o --链接-- test.exe预处理-E 选项使用g++/gcc将源代...

2019-04-16 15:42:42 598

原创 Source Insight Skills

一些標準api, 例如stio.h, string.h(字串操作) glib.h(glib相關),如何在自己project中可以自動帶出提醒呢 ? (因為每次用都要上網去找manual很麻煩)A.利用source insight的common project1. Options-->Preferences2. 選擇Symbol Lookups選項3. 選擇 "Create Com...

2019-04-02 17:36:55 238

原创 C语言malloc和free

通过一个简单的例子说明 malloc就一个参数,所需内存字节数。malloc会找到可用内存中的一个大小适合的块。内存块是匿名的也就是说malloc分配了内存,但是没有为它指定名字,但是它会返回那块内存第一个字节的地址。 而malloc申请的那块内存是从“堆”申请的,关于堆栈会再写一篇博文说明下,这篇讲的也不错#include&lt;stdio.h&gt;#include&lt;stdli...

2019-01-30 17:55:53 470

原创 C语言结构体与指针和函数与指针

本篇博文主要介绍结构体、函数和指针的应用结构体(struct),主要分三个部分建立结构声明:描述结构如何组合的主要方法,创建一个模板例如:struct book {char title[MAX];char author[MAX];float value;};这就是一个结构声明,它并没有创建一个实际的数据对象,而是描述了组成这类对象的元素。因为只是声明所以就没有占用内存。...

2019-01-29 21:55:31 2997 1

原创 C语言指针

写在前面的话最近想用一篇文档把C语言的大概表述一下,也算是自己温习一遍了。俗话说得好,只要把指针的理解清楚了,那C语言也就算是知晓大概了。这篇博文就只介绍指针首先看下指针的简介究竟什么是指针呢?一般来讲,指针是一个其数值为地址的变量(或者一般地说是一个数据对象),这句话可能理解起来有点抽象,下面举个实例来讲解下。首先介绍下与指针相关的运算符地址运算符:&amp;amp;amp;amp;amp;amp;amp;后面跟一个变量...

2019-01-26 11:03:14 279

原创 VS code创建C环境,配合gdb

安装VS code 安装MinGW 安装gcc(mingw32-gcc-g++-bin)和gdb(mingw-gdb-bin) 在电脑用户环境变量Path中增加C:\MinGW\bin 在vscode里面下载c/c++官方插件时会提示Downloading package 'C/C++ language components (Windows)'  Failed.解决办法请参照这个...

2019-01-25 23:59:27 1378

原创 C语言集合

/* 可用如sizeof(char),sizeof(char*)等得出 32位编译器: char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double:...

2019-01-25 17:32:02 3493

原创 Tensorflow卷积神经(CNN)应用mnist

首先认识下tensorflow cnn的APItf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None)第一个参数input:指需要做卷积的输入图像,它要求是一个Tensor,具有[batch, in_height, in_width, in_channels]这样的shape,具体含义是...

2019-01-13 21:14:02 203

转载 tensorflow代码中tf.app.run()什么意思

在看别人的tensorflow代码时,经常会碰到最后的执行入口会写成下面这样:# 前面的代码省略了...。。。。。。。。。def main(argv=None): mnist = input_data.read_data_sets("F:\mydata\TensorFlowData\MNIST_data", one_hot=True) train(mnist)if...

2019-01-08 17:42:06 250

原创 CIFAR-10数据集解析

import pickleimport numpy as npimport osCIFAR_DIR = "./"print(os.listdir(CIFAR_DIR))with open(os.path.join(CIFAR_DIR, 'data_batch_1'), 'rb') as f: data = pickle.load(f) #data = pickl...

2019-01-08 17:24:10 567

原创 Tensorflow之batch的解释,采用yield方法解释

再多文字的解释都不如代码来的简洁 看完之后再想一下在神经网络训练的时候引入bacth是多么明智#本案例其实也是解释了为什么在模型训练时采用batch的方法会更加有效率#在训练数据十分庞大时,如果只是简单的将数据全部轮训一遍做法很低效,把数据切分会变得有效率import numpy as np def get_batch(x,y,batch): n_samples = len(x...

2018-12-28 00:01:57 2408

原创 Tensorflow之多元线性回归模型

创建一个多元线性回归模型 采用向量的方式定义变量 git 仓库地址[email protected]:RonnySun/tf-tutorials.gitimport tensorflow as tf import numpy as np #初始化训练数据,2维数据结构,三个变量,训练集一共有6组#这里重点是把所有数据的shape搞对,不然在进行矢量乘法时会出问题x_org = np.r...

2018-12-26 00:33:19 837

原创 Tensorflow之单变量线性回归模型

包含linear_regression.py、logs、tb_logs 实现的功能  创建一个线性回归模型,利用梯度下降法不断迭代求最小损失函数,来获得最佳参数W和b 添加tensorboard更直观的展现出损失函数的下降趋势 详细过程看代码,代码是最好的解释 其实后续的神经网络,卷积网络,大体结构与线性回归模型的思想差不多 已知训练、测试、验证集合,可能在数据上要做些处理比如...

2018-12-23 23:25:19 278

原创 Tensorflow函数

最近在看tensorflow,顺便记录下遇到的常用函数。2018.12.10 更新tf.eval   tf.equal   tf.cast   tf.argmax# -*- coding: utf-8 -*-"""Created on Sat Dec 8 22:56:06 2018@author: Administrator"""#可以用help("fun")查看具体的参数...

2018-12-10 08:49:05 147

原创 在anaconda中创建tensorflow,用spyder编辑

前提是已经安装好Anaconda,本文基于1.9.2创建一个新的environment 可以选择python的版本创建,也是anaconda的优势,可以根据python的不同版本创建环境conda create -n tf-env python=3.6查看已经创建的环境conda env list删除环境conda env remove -n tfenv激活环境ac...

2018-12-01 14:16:38 2965

原创 将pyhton2.7改为python3.5

 查看现有python所在路径whereis python删除原有连接sudo rm /usr/bin/python3.新建程序软链接sudo ln -s /usr/bin/python3.6 /usr/bin/python 

2018-11-24 16:01:02 288

原创 octave下载网址

https://ftp.gnu.org/gnu/octave/windows/

2018-11-24 15:26:55 395

原创 树莓派安装TensorFlow

树莓派和TensorFlow syste version不匹配 树莓派system “version 2018-11-13-raspbian-stretch.zip”  TensorFlow systemversion “tensorflow-1.11.0-cp35-none-linux_armv7l.whl” 这样在安装时出现错误      File "/usr/share/pyth...

2018-11-24 13:38:58 1562 3

转载 STM32获取DHT11温度传感器数据

https://www.cnblogs.com/rainmote/p/7591256.html

2018-09-14 22:34:26 1955

转载 使用keil MDK5.23的CMSIS Driver层的USART驱动

前言keil mdk自版本5以来,就主推使用包管理器来灵活开发应用。推出了Management Run-Time Environment。用户在新建工程的时候,可以根据项目需要,选择组件。简单的说就是,ARM推出这些标准,旨在用户快速开发的自己的应用程序,无需用户关心底层的逻辑实现。因此,我们尽可放心使用。一、创建工程新建工程时选择目标设备芯片,然后弹出的运行环境管理窗口,开始选择自己需要的...

2018-09-14 22:26:49 1084

转载 STM32时钟小结

众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的。其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时钟也可以提供给RTC。内部时钟是在芯片内部RC振荡器产生的,起振较快,所以时钟在芯片刚上电的时候,...

2018-09-08 11:35:08 241

转载 STM32的启动过程分析,图文并茂

对于stm32的启动过程一直心存疑惑。今天找了很多资料,进行了一个大致的分析。1.cortex M3的复位过程(来自官方资料)上述开机启动流程比较详细,内容较为全面,但部分步骤可以省略(红字可省略标出),因为对于某些初始化,我们可能会在main函数中重新配置。2.复位程序的详细跟踪分析(重点)此次分析基于单步跟踪stm32从复位到main()函数的汇编代码。 1.stm...

2018-09-07 21:40:14 1124 1

nginx--vlc.rar

windows下搭建基于nginx的rtmp服务器(简单粗暴),下载可以直接使用,赠送vlc

2019-06-23

FFmpeg-雷神课程源码-工具-资料.part2.rar

雷神FFmpeg课程的课件资源,包含源码,工具,资源,课件PPT,这是压缩part2

2019-05-15

FFmpeg-雷神课程源码-工具-资料.part1.rar

雷神FFmpeg课程的课件资源,包含源码,工具,资源,课件PPT

2019-05-15

VS code 创建C编程编译环境

1.在vscode里面下载c/c++官方插件时会提示Downloading package 'C/C++ language components (Windows)' Failed. 请参照setup.txt 替换指定文件 2.VS code 在链接gcc和gdb时需要更改luanch.json和task.json 直接替换也行

2019-01-26

吴恩达深度学习

深度学习(Deep Learning 最全的中文版)_2017年新书,学习深度学习的入门课程, 介绍了一些基础知识,卷积神经网络CNN,回归神经网络RNN,等现在比较流行的模型。

2018-11-21

吴恩达机器学习

吴恩达机器学习个人笔记完整版,主要记录吴老师上课时的重点,毕竟英文授课,还是要看笔记的。

2018-11-21

基于LoRaWAN配置SX1276

This app a LoRaW lication note AN network presents th . e recomme nded setup of the SX12 76 radio tra nsceiver ope rating in

2018-09-14

LoRa,LTE-M,Sigfox三者的比较

物联网行业的技术之争正在上演,争论的焦点在 Sigfox、LoRa 和 LTE-M。因为 很多地方 GPRS 网络还不能覆盖,所以人们更多地关注 Sigfox、LoRa、LE-M。 在网上搜索 LPWAN,关于三者谁家的技术最强的争议随处可见。

2018-09-14

STM32堆栈内存分析

描述STM32堆栈是如何消耗,在内存中的位置如何,结合kile软件和启动文件分析。

2018-09-08

友善串口调试助手 V3.8.6 官方版

友善串口调试助手 V3.8.6 官方版,亲自测试可以使用。

2018-09-08

wifi技术的基本介绍

底层通信协议和信号强度的定位技术(RSSI)之上,在已知了各个无线接入点(AP)的位置, 能够在wifi网络实施的基于RSSI经验值的定位技术和基于概率模型的定位策略。

2012-12-19

空空如也

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

TA关注的人

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