- 博客(30)
- 资源 (29)
- 收藏
- 关注
原创 爱普特APT32F110x系列时钟介绍
APT32F1104x基于嵌入式 Flash 工艺制造,内部丰富的模拟资源,包括模拟比较器、LCD 控制器,面向的应用为工业控制,小家电,消费电子设备,可穿戴设备等应用。- 内部低速振荡器(IMOSC)为缺省时钟源:5.556MHz/4.194MHz/2.097MHz/131.072KHz。 外部时钟失效监测(Clock Fail Monitor),支持时钟去抖选项。 可编程 CPU 时钟(HCLK)和外设时钟(PCLK) 可选择的系统内部时钟源输出(CLO)
2023-05-05 22:51:03 675
原创 vscode常用快捷键
Shift+ctrl+p 打开命令面板Alt + 左右箭头 后退 前进Ctrl + p 搜索文件Option + Shift + F (win Alt + Shift + F) 格式化代码F12 转到定义Alt + F12 查看定义,而不是跳转Ctrl + / 注释或取消注释光标所在行代码Shift + F12 转到引用Shift+Ctl+O 显示所有函数的列表Shift + Alt + F12 查找所有应用Ctrl + +/- 放大缩小字...
2022-03-07 13:25:47 1014
原创 static_cast 与 reinterpret_cast
任何具有明确定时的类型转换,只要不包含底层const,都可以使用static_cast。通常C语言里面的强制类型转换都可以换成static_cast。 包含底层const的请用const_cast。 static_cast 在编译时使用类型信息执行转换,在转换执行必要的检测(诸如指针越界计算, 类型检查). 其操作数相对是安全的。另一方面;reinterpret_cast 仅仅是重新解释了给出的对象的比特模型而没有进行二进制转换。 看下例:int n=9; double d=s
2020-12-31 15:25:22 566
原创 谈一下条件变量
部分内容来自 https://blog.csdn.net/I_love_blog/article/details/72630121如果不熟悉条件变量的话可以参看上面的链接(里面代码有个bug,pthread_cond_t cond = PTHREAD_MUTEX_INITIALIZER应该是PTHREAD_COND_INITIALIZER)。要理解条件变量需要明白3点:为什么要使用条件变...
2019-07-03 11:28:37 258
原创 pip安装robotframework以及ride
首先安装python。安装的时候记得勾选把python加到环境变量path去。打开windows的命令行, 输入“python”, 如果结果类似下面,则请转到第3步Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)] on win32Type “help”, “cop...
2019-04-17 10:35:57 6264
原创 C++中的左值和右值
左值与右值这两概念是从C语言中传承而来的,在C语言中,左值指的是既能够出现在等号左边也能出现在等号右边的变量(或表达式),右值指的则是只能出现在等号右边的变量(或表达式)。在C++中,当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。在需要右值的地方可以用左值来代替,但是不能把右值当做左值(位置)来使用。当一个左值被当成右值使用时...
2019-01-28 20:55:13 416
原创 const引用与指针
const引用对常量的引用不能被用作修改它所绑定的对象。但是不能防止其他途径来修改对指向的对象。const int ci = 1024;const int &r1 = ci; //正确:引用及其对应的对象都是常量r1 = 42; //错误,r1是对常量的引用int &r2 = ci; //错误,试图让一个非常量引用指向一个常量引用指向常量的指针不能用...
2018-12-24 13:35:53 1350 1
原创 动态内存管理中的一些问题
容易出现的问题:使用malloc分配内存后没有清零内存,可以使用memset或者calloc来初始化内存,进行清零操作没有检查分配内存函数的返回值。但C++的new出错会抛出异常。引用已释放的内存多次释放内存不匹配的动态内存管理函数。比如malloc跟free配对,new和delete配对,但malloc的内存不能用delete来释放。未正确区分标量和数组。比如用new分配的数组a[...
2018-11-29 16:08:19 340
原创 ImageField用法的一个例子
本文以注册头像为例讲解一下ImageField怎么用。第1步我们要定义一个ImageField在models.py里面定义, 这个是用来写到数据库里面的。def custom_path(instance, filename): ext = filename.split('.')[-1] filename = '{}.{}'.format(uuid.uuid4().hex[:1...
2018-10-09 10:34:22 5967
原创 C++中引用与指针的相同和不同
编译上的不同程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以改变其指向的对象(指针变量中的值可以改),而引用对象则不能修改。引用的规则引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。不能有NULL引用,引用...
2018-09-20 15:05:41 417
原创 找到当前Windows显示的最前端的窗体程序
最近帮朋友做一个监控程序,需要知道当前系统的最前端进程。 搜了半天,一般出来的是下面这个。 [DllImport("User32", CharSet = CharSet.Ansi, SetLastError = true)] private extern static int GetWindowLong( ...
2018-08-23 14:48:07 2246
原创 OpenCV入门概念知识点
Point 代表二维的点,用于图像的坐标点 Scalar 代表4元素的向量,一般用于RGB颜色值,scalar(a,b,c),第4个参数如果用不到可以省略。a代表蓝色值,b代表绿色值,c代表红色值,也就是scalar(B,G,R) OpenCV像素的数据类型 官方描述方式:CV_[The number of bits per item][Signed or Unsi...
2018-08-20 13:06:34 516
原创 TensorFlow实现MNIST识别(softmax)
1. MNIST的介绍MNIST数据集是一个入门级的计算机视觉数据集,包含数万张28x28像素的灰度手写数字图片,其中数字的范围从0到9。它是机器学习领域的经典问题。官网:http://yann.lecun.com/exdb/mnist/这个数据集包含60000个训练样本(55000样本的训练集,5000样本的验证集),以及10000个测试样本。 文件 ...
2018-07-22 15:46:15 2099 5
原创 Sigmoid 函数(logistic函数)笔记
其实logistic函数也就是经常说的sigmoid函数,它的几何形状也就是一条sigmoid曲线(S型曲线)。 该函数具有如下的特性:当x趋近于负无穷时,y趋近于0;当x趋近于正无穷时,y趋近于1;当x= 0时,y=0.5. 优点:1.Sigmoid函数的输出映射在(0,1)之间,单调连续,输出范围有限,优化稳定,可以用作输出层。2.求导容易。缺点:1.由...
2018-07-19 13:12:45 56327 3
原创 softmax函数笔记
假设我们有一个数组,V,Vi表示V中的第i个元素,那么这个元素的Softmax值就是 也就是说,是该元素的指数值,与所有元素指数值和的比值。其可以看成sigmoid函数在多元分布中的一个推广 。详见 http://ufldl.stanford.edu/wiki/index.php/Softmax%E5%9B%9E%E5%BD%92 在Logistic regressio...
2018-07-19 11:03:31 478
原创 cmake笔记
最近给公司同事介绍代码的编译结构,重新看了一遍cmake。做了下笔记。PROJECT(projectname [CXX] [C] [Java])你可以用这个指令定义工程名称,并可指定工程支持的语言,支持的语言列表是可以忽略的,默认情况表示支持所有语言。这个指令隐式的定义了两个 cmake 变量:<projectname>_BINARY_DIR 以及<projectname&...
2018-07-19 10:23:28 210
原创 对信息量,熵,相对熵,交叉熵的理解
这篇文章写得很好https://blog.csdn.net/tsyccnh/article/details/79163834下面自己做个总结。假设X是一个离散型随机变量,其取值集合为χ,概率分布函数p(x)=Pr(X=x),x∈χ,则定义事件X=x0的信息量为:I(x0)=−log(p(x0))上式有两个含义:1、当事件发生前,表示该事件发生的不确定性;2、当事件发生后,标是该事件所提供的信息量信...
2018-07-01 22:28:15 1304
转载 2018:数据科学20个最好的Python库(转)
文章来自AI科技大本营Python 在解决数据科学任务和挑战方面继续处于领先地位。去年,我们曾发表一篇博客文章 Top 15 Python Libraries for Data Science in 2017,概述了当时业已证明最有帮助的Python库。今年,我们扩展了这个清单,增加了新的 Python 库,并重新审视了去年已经讨论过的 Python 库,重点关注了这一年来的更新。我们的选择实际上...
2018-06-23 23:16:36 286
原创 TensorFlow的基本用法
基本概念使用TensorFlow前必须明白的基本概念: 图(Graph):图描述了计算的过程,TensorFlow使用图来表示计算任务。 张量(Tensor):TensorFlow使用tensor表示数据。每个Tensor是一个类型化的多维数组。 操作(op):图中的节点被称为op(operation的缩写),一个op获得0个或多个Tensor,执行计算,产生0个或多个Tensor。 会话(Ses...
2018-06-23 23:09:52 247
原创 TensorFlow的随机张量(Random Tensors)
随机张量(Random Tensors)TensorFlow有几种操作可以创建具有不同分布的随机张量。随机操作是有状态的,每次评估时都会创建新的随机值。与变量不同,随机张量在运行前不再需要显式初始化。tf.random_normaltf.random_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None...
2018-06-22 13:51:41 12306 2
原创 TensorFlow的常量值张量和序列
常量值张量(Constant Value Tensors)TensorFlow提供了多种方式生成常量值的张量。与变量不同,常量在运行前不再需要显式初始化。tf.constant这一个最为常见。定义如下:tf.constant(value, dtype=None, shape=None, name='Const', verify_shape=False)value为常量值或者列表,dtype为类型,...
2018-06-22 13:46:49 1513
原创 TensorFlow中的变量(Variables)
在TensorFlow中,变量(Variable)是特殊的张量(Tensor),它的值可以是一个任何类型和形状的张量。与其他张量不同,变量存在于单个 session.run 调用的上下文之外,也就是说,变量存储的是持久张量,当训练模型时,用变量来存储和更新参数。除此之外,在调用op之前,所有变量都应被显式地初始化过。1.创建变量最常见的创建变量方式是使用Variable()构造函数。import ...
2018-06-14 19:51:37 25593 1
原创 TensorFlow 简介及安装
TensorFlow 简介TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可广泛用于其他计算领域。它是谷歌基于DistBelief进行研发的第二代人工智能学习系统。2...
2018-06-01 11:10:59 1938
原创 TensorFlow中的张量(tensor)
可以先看看张量的官方介绍:https://tensorflow.google.cn/programmers_guide/tensors在tensorflow程序中所有的数据都通过张量的形式来表示。TensorFlow 中的核心数据单位是张量。张量是对矢量和矩阵向潜在的更高维度的泛化。对内,TensorFlow 将张量表现为基本数据类型的 n 维数组。其中零阶张量表示标量(scalar)也就是一个数...
2018-05-24 10:52:28 4447
原创 Python2知识点
# -*- coding: UTF-8 -*-或者 #coding=utf-8 python2支持中文以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法...
2018-04-27 17:08:41 203
原创 shell编程知识点
表达式赋值z=`expr $x + $y`位置参数由系统提供的参数称为位置参数。位置参数的值可以用$N 得到,N 是一个数字,如果为 1,即$1.类似 C 语言中的数组,Linux 会把输入的命令字符串分段并给每段进行标号,标号从 0 开始。第 0 号为程序名字,从 1 开始就表示传递给程序的参数。如$0 表示程序的名字,$1 表示传递给程序的第一个参数,以此类推。内部参数上述过程中的$0 是一个...
2018-04-27 17:00:50 220
转载 Linux proc/pid/task/tid/stat文件详解
<br />[root@localhost ~]# cat /proc/6873/stat<br />6873 (a.out) R 6723 6873 6723 34819 6873 8388608 77 0 0 0 41958 31 0 0 25 0 3 0 5882654 1409024 56 4294967295 134512640 134513720 3215579040 0 2097798 0 0 0 0 0 0 0 17 0 0 0 [root@localhost ~]#
2010-08-01 14:17:00 9763
转载 Linux查看硬件信息
在LINUX环境开发驱动程序,首先要探测到新硬件,接下来就是开发驱动程序。 常用命令整理如下: 用硬件检测程序kudzu探测新硬件:service kudzu start ( or restart) 查看CPU信息:cat /proc/cpuinfo 查看板卡信息:cat /proc/pci 查看PCI信息:lspci (相比cat /proc/pci更直观) 查看内存信息:cat /proc/m
2010-05-13 21:29:00 623
转载 VxWorks系统调度
1. VxWorks任务调度调度点即执行schedule()函数的时机,调度器会检查各进程的运行状态,以便确定是否需要进行进程切换。1.1. VxWorks调度时机VxWorks中任务调度的时机可分以下两种情况:1)同步任务切换,引起的原因是当前运行的任务执行下列操作:①进行阻塞、延迟、挂起的调用;②使更高优先级任务就绪而发生优先级抢占;③降低自身优先级或者退出。
2010-05-09 11:05:00 3017
VirtualBox for Windows3.2.4压缩包4
2010-06-25
VirtualBox for Windows3.2.4压缩包3
2010-06-25
VirtualBox for Windows3.2.4压缩包2
2010-06-25
VirtualBox for Windows 3.2.4 压缩包1
2010-06-24
飞思卡尔P2020平台介绍
2010-06-23
The Linux Kernel API
2010-06-02
dlmalloc说明及代码
2010-05-11
搜狗浏览器2.0正式版
2010-04-27
搜狗浏览器2.0正式版
2010-04-27
TabSiPlus 0.99b2.1510
2010-04-20
TabSiPlus0.99b2.1510版本
2010-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人