自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

转载 运放基础电路

最近在设计项目中的模拟通道,从网上找的运放几个常用电路。  虚短和虚断的概念       由于运放的电压放大倍数很大,一般通用型运算放大器的开环电压放大倍数都在80 dB以上。而运放的输出电压是有限的,一般在10 V~14 V。因此运放的差模输入电压不足1 mV,两输入端近似等电位,相当于“短路”。开环电压放大倍数越大,两输入端的电位越接近相等。      “虚短”是指在分析运算放大器处于线性状态...

2018-05-27 17:56:28 749

原创 IEEE 1588协议V1与V2对比

      与IEEE1588v1相比,IEEE1588v2最大的改进之处在于提出透明时钟模型的概念。透明时钟主要用于计算报文在网络交换设备内部的延迟,解决级联网络中的积累性误差问题,从而提髙时钟同步的精度。端到端透明时钟和点到点透明时钟都可用于计算报文在网络交换设备内部的驻留时间,但是二者对链路延迟的测量机制不同,不能够混用。       为了实现时钟同步,需要保证网络中各节点的时钟实时得到报文...

2018-05-27 17:46:17 13360

原创 Effective C++ 笔记(9.杂项讨论)

条款53:不要轻忽编译器的警告请记住:严肃对待编译器发出的警告信息。努力在你的编译器的最高警告级别下争取“无任何警告”的荣誉。不要过度依赖编译器的报警能力,因为不同的编译器对待事情的态度并不相同。一旦移植到另一个编译器上,你原本依赖的警告信息有可能消失。条款54:让自己熟悉包括TR1在内的标准程序库C++98列入的C++标准程序库有哪些主要成分:STL,覆盖容器(containers如vector...

2018-04-30 18:02:55 345

原创 Effective C++ 笔记(8.定制new和delete)

     多线程环境下的内存管理,遭受单线程系统不曾有过发挑战。由于heap是一个可被改动的全局性资源,因此多线程系统充斥着发狂访问这一类资源的race conditions(竞速状态)出现机会。    如果没有适当的同步控制(synchronization),一旦使用无锁(lock-free)算法或精心防止并发访问(concurrent access)时,调用内存例程可能很容易导致管理heap的...

2018-04-30 18:01:16 262

原创 Effective C++笔记 (7.模板与泛型编程)

条款41:了解隐式接口和编译器多态Templates及泛型编程的世界,与面向对象有根本上的不同。在此世界中显示接口和运行期多态仍然存在,但重要性降低。反倒是隐式接口和编译期多态移到前面了。加诸于template参数身上的隐式接口,就像加诸于class对象身上的显示接口一样真实,而且两者都在编译期完成检查。就像你无法以一种“与class提供之显示接口矛盾”的方式来使用对象(代码将通不过编译),你也无...

2018-04-30 18:00:23 268

原创 Effective C++笔记 (6.继承与面向对象设计)

public继承 意味着 is-a virtual函数意味“接口必须被继承”non-virtual函数意味着“接口和实现都必须被继承”条款32:确定你的public继承塑模出is-a关系C++面向对象编程,最重要的一个规则是:public inheritance(公开继承)意味“is-a”(是一种)的关系。is-a并非是唯一存在于classes之间的关系。另两个常见的关系是has-a(有一个)和i...

2018-04-30 17:59:35 187

原创 Effective C++笔记 (5.实现)

条款26:尽可能延后变量定义式2的出现时间    请记住:尽可能延后变量定义式的出现。这样做可增加程序的清晰度并改善程序效率。条款27:尽量少做转型动作C风格的转型动作看起来:(T)expression        //将expression转型为T函数风格的转型动作看起来:T(expression)    //将expression转型为TC++还提供四种新式转型: const_cast&lt...

2018-04-29 22:56:28 331

原创 Effective C++笔记 (4.设计与声明)

条款18:让接口容易被正确使用,不易被误用请记住:好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达到这些性质。“促进正确使用”的方法包括接口的一致性,以及与内置类型的行为兼容。“阻止误用”的办法包括建立新类型、限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。trl::shared_ptr支持定制型删除器(custom deleter)。这可防范DLL问题,可被用来自动...

2018-04-29 22:55:45 176

原创 编程之美(第3章 结构之法-字符串及链表的探索)总结

3.1 字符串移位包含的问题问题:给定字符串s1和s2,判定s2是否能够被s1做循环移位得到的字符串包含。例如 s1 = AABCD,s2 = CDAA, 返回true,s1 = ABCD,s2 = ACBD,返回false。方法一:对s1进行循环移位,遍历判断s2是否能被包含方法二:观察规律,s1移位的结果是字符串的头移到字符串的结尾,如果把两个s1拼接起来,就包含了所有s1移位的字符串。因此再...

2018-04-17 11:00:23 231 1

原创 排序算法(C++版)

排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 相关概念:稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,...

2018-04-11 16:22:37 252

原创 Effective C++笔记 (3.资源管理)

C++程序中最常用的资源是动态分配内存(如果你分配内存却从来不曾归还它,会导致内存泄漏)。其它常见的资源还包括文件描述器(file descriptors)、互斥锁(mutex locks)、图形界面中的字形和笔刷、数据库连接、以及网络sockets。无论哪种资源,当不再使用时,必须将它还给系统。条款13:以对象管理资源获得资源胡立刻放进管理对象(managing object)内。管理对象(ma...

2018-04-08 22:35:40 170

原创 ARIMA模型介绍

什么是 ARIMA模型ARIMA模型的全称叫做自回归移动平均模型,全称是(ARIMA, Autoregressive Integrated Moving Average Model)。也记作ARIMA(p,d,q),是统计模型(statistic model)中最常见的一种用来进行时间序列 预测的模型。1. ARIMA的优缺点优点: 模型十分简单,只需要内生变量而不需要借助其他外生变量。缺点:1....

2018-04-08 21:52:10 47284 8

原创 Effective C++ 笔记(2.构造/析构/赋值运算)

条款5: 了解C++默默编写并调用哪些函数如果打算在一个”内含reference成员“的class内支持赋值操作(assignment),你必须自己定义copy assignment操作符。如果某个base classes将copyassignment操作符声明为private,编译器将拒绝为其derived classes生成一个copy assignment。请记住:编译器可以暗自为class...

2018-04-08 21:48:48 186

原创 Effective C++笔记 (1.让自己习惯C++)

条款1: 视C++为一个语言联邦C++是个多重范型编程语言(multiparadigm programming language)。一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)的语言。C。C++仍是以C为基础。区块(blocks)、语句(sta...

2018-04-08 21:47:35 233

原创 python学习笔记(BeautifulSoup4)

BeautifulSoup4是一个从html或者xml中提取数据的py库。lxml是局部遍历,BS是基于HTML DOM的,会载入整个文档,解析整个DOM树,时间和空间都会大很多。#创建BS对象soup = BeautifulSoup(html)#格式化打印出整个soup对象的内容print (soup.prettify())1.Tag 就是ht

2018-01-14 21:50:05 3914

原创 Verilog学习(二)Verilog模型

主要有五种模型:1) 系统级(system)2) 算法级(algorithmic)3) RTL级(RegisterTransferLevel):4) 门级(gate-level):5) 开关级(switch-level)其中门类型有:用户定义的原语(UDP)注意点:1) UDP只能有一个输出端,而且必定是端口说明列表的第一项。

2018-01-14 21:43:38 1883

原创 C++学习笔记(树)

树有节点(nodes)和边(edges)构成。整棵树最上端的节点称为根节点(root),每个节点拥有具有方向性的边(directed edges)。相连节点中,在上者称为父节点(parent),在下者称为子节点(child),无子节点者称为叶节点(leaf)。如果最多只允许两个子节点,即所谓二叉树(binaty tree)。不同节点拥有相同的父节点,彼此称为兄弟节点(sib

2018-01-14 21:39:24 574

原创 c++学习笔记(string类)

头文件:#include string类输入://有两种方式string stuff;cin >> stuff;    //读入一个词getline(cin, stuff);    //读入一行数据两个版本的getline()都有一个可选参数,用于指定使用哪个字符来确定输入的边界cin.getline(info,100,'

2018-01-14 21:37:38 294

原创 C++ Templates学习笔记(类模板)

类模板Stack来实现的,因此不需要自己实现内存管理、拷贝构造函数和赋值运算符。头文件声明:#include #include using namespace std;template class Stack{  private:    vector elems;    //存储元素的容器  public:    void pus

2018-01-14 21:36:13 307

转载 TCP/IP详解学习笔记

出处:http://www.cnblogs.com/fengzanfeng/articles/1339347.html  TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识

2018-01-05 11:14:18 510

转载 PXI总线是什么?

文章出处:http://zhidao.baidu.com/link?url=cz4B8qjHlOIhZYmmjZGVknsrm7eFQtRFwd-zRokaPwmMeu6gkEufBuu83quaSLGpVTZKTK4Zkv_k7L9R-yuanqPXI总线体系结构 自1986年美国国家仪器公司(National Instruments Corp.简称NI)推出虚拟仪器(Virtu

2018-01-05 11:12:52 1378

转载 C++ 17 标准正式发布:终于能更简单地编写和维护代码了!

C++17 是继 C++14 之后,C++ 编程语言 ISO/IEC 标准的下一次修订的非正式名称。而就在昨日,ISO C++ 委员会正式发布了 C++ 17 标准,官方名称为 ISO/IEC 14882:2017。C++ 17 标准化图表C ++ 17 主要特性基于 C++ 11,C++ 17 旨在使 C++ 成为一个不那么臃肿复杂的编程语言,以简化该语言

2017-12-08 11:27:20 7167

转载 fwrite写文件时总会在0x0A多写一个0x0D

按照顺序用fwrite()函数写char数据时,总是在0A前多一个0D。原因及解决办法为:打开文件的时候用"wb"指定为二进制方式,否则为文本方式,在Windows下会加上0x0d,参考帖子:http://bbs.csdn.net/topics/390277343

2017-11-07 11:48:52 2653 3

原创 BeautifulSoup爬取花千骨小说(学习笔记)

安装pip install beautifulsoup4从HTML或者XML文件中提取数据安装HTML解析器pip install lxmlhtml中包括Tag,Name,Attributes。Beautifulsoup用NavigableString类来包装tag中的字符串。遍历文档树,搜索文档树,修改文档树。爬虫思路:分析13

2017-10-26 10:38:10 484

原创 python语法(一)

list:就是数组,py中不用定义数据的类型,而且list中可以有不同数据类型的数据。是有序的组合,可以随时添加和删除数据。len(list名称)获得list元素的个数;list.append(数据):往list中添加数据;list.insert(1,数据):往索引号1的位置插入数据;list.pop():删除list末尾的数据;list.pop(index

2017-10-26 10:34:39 379

原创 Verilog学习笔记(一)语法

常量:数字表达方式:例:8'b10101100 //位宽为8的数的二进制表示, 'b表示二进制x表示不确定值,z表示高阻负数:位宽前面加一个负号下划线:用于数字中间提高可读性参数(Parameter)型 :用来定义常量变量:wire:wire型数据常用来表示用于以assign

2017-10-26 10:31:40 2271

转载 互锁函数InterlockedExchangeAdd的用法

出处:http://hi.baidu.com/microsoftxiao/blog/item/a6411546296bc90c6a63e561.html由于Windows是抢占式操作系统,所以默认的运行是希望各种程序抢占CPU资源,所以若对此机制不加限制,就会出现。当一个进程或线程在修改某块内存的同时,另一进程或线程也在同时修改。这样就会出现,我们期望修改成某值,而被其他进程/

2017-10-22 20:39:17 4419

原创 VS2013 MFC中TeeChart控件画波形使用总结

TeeChart

2017-10-15 19:58:08 6109

原创 VS2013MFC中回调函数的使用&出现的问题

MFC中回调函数的使用

2017-10-15 17:16:09 2593

原创 VS2013用MFC操作64位access 2013

编译环境为64win10操作系统下VS2013,access为64位Office 2013,但是安装了access 2010的数据库引擎可再发行程序包。最近在用MFC做一个上位机可以程控仪器和模块将测得的数据保存到数据库中方面后面的处理。之前没有接触过数据库,本来是准备用excel,因为采集的数据比较多,excel储存比较慢,而且后面不方面用程序对excel里面的数据进行处理。网上查询和问了一个师姐

2017-09-19 22:49:01 1611

原创 算法题-关于麻将是不是炸和?

算法题-关于麻将是不是炸和?最近参加联发科编程比赛的题目,有好多感觉并不是很难的题目但是当时就是没有思路或者有了思路写不出具体代码。现在比赛过后还是希望把没有做出来的题目重新做一遍。题目如下 麻将是国粹,更是成都的生活重心。作为一个成都人,一定要把麻将发扬光大。现在组织有一个重要的任务要交给你:请你设计一个判断是否炸和的程序。 什么是炸和? 炸和(和读炸胡),是指达不到和牌条件就

2017-09-18 23:03:46 949

转载 关于示波器的触发功能

来源:http://www.cntronics.com/blog/?uid-80974我记得初入力科的时候,在关于示波器的三天基础知识培训中有一整天的时间都是在练习触发功能。“触发”似乎是初学者学习示波器的难点。我们常帮工程师现场解决关于触发的测试问题的案例也很多。通常有些工程师只知道“Auto Setup”之后看到屏幕上有波形然后“Stop”下来再展开波形左右移动查看细节

2017-06-01 16:31:50 2067

原创 菜鸟参与2017华为软件比赛资料分享

本来是要报大神大腿参加比赛的,奈何大神太懒,不想参加比赛。自己又是渣渣,所以在把服务器放到与消费结点相连接的网络结点之后就不会加算法了。在网上也搜集了一些关于比赛和相关算法的帖子,在教研室上班无聊就拿出来分享一下。http://bbs.csdn.net/topics/391924208http://blog.csdn.net/mmy1996/articl

2017-04-13 09:34:18 1465

原创 2017华为软挑Dijkstra算法代码

虽然实现了,然俄并没有什么卵用,因为不会用,也用不上Dijkstra算法//输出各条最短路径void ppth(int path[],int i,int v0) { int k; k=path[i]; if(k==v0) return; ppth(path,k,v0); printf("%d→ ",k);}//由dist计算最短路径void DisPath(int

2017-04-13 09:03:31 972

原创 2017华为软件精英挑战赛读文件和写文件源代码(C++)

在delop.cpp中struct Init Var;void deploy_server(char * topo[MAX_EDGE_NUM], int line_num,char * filename){ initial(topo,line_num); char *topo_file=new char[60000]; char *str=new char[20]; sp

2017-04-13 08:52:52 1843

转载 Ubuntu 终端常用命令

文件目录类1.建立目录:mkdir目录名2.删除空目录:rmdir目录名3.无条件删除子目录:rm -rf 目录名4.改变当前目录:cd目录名 (进入用户home目录:cd~;进入上一级目录:cd-)5.查看自己所在目录:pwd6.查看当前目录大小:du7.显示目录文件列表:ls-l (-a:增加显示隐含目录)其中:蓝:目录;绿:可执行文件;红:压缩文件;浅蓝:链接文件;灰:其他文件

2017-03-10 10:49:50 380

转载 利用Android SurfaceView画简单的正弦余弦波形

代码转载自:http://www.linuxidc.com/Linux/2012-05/61202p3.htm亲测有效SurfaceView 示波器的例子:直接上代码了就该程序会根据单击的按钮在屏幕上自动绘制正弦波和余弦波形。程序每次绘制时只需要绘制(更新)当前点的波形,前面已经绘制的波形无须更新,利用了SurfaceHolder的lockCanvas(Rect r

2017-02-24 16:18:51 2893

转载 Android培训教程-SurfaceView详解

转载自: http://www.moliying.com/article/2066(一)、SurfaceView介绍:1、前言:在Android系统中,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面。由于拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行行绘制。又由于不占用主

2017-02-23 11:34:37 535

转载 SurfaceView使用实例(示波器)

转载自 http://www.voidcn.com/blog/picasso_l/article/p-4868958.htmlSurfaceView是什么 Android系统提供了View进行绘图处理,View可以满足大部分的绘图需求,但在某些时候,却也有些力不从心。我们知道,View通过刷新来重绘视图,Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新的时间间

2017-02-21 16:36:23 747

转载 Android Studio----- 无法打印---log----问题总结

问题描述:安卓真机调试时 System.out.println 无法输出, err则可以;Log.e,w可以,但其他不行。解决方法,按如下方式查看酷派手机默认设置日志未warn方式。酷派手机: *20121220#   进入安卓的通用工程模式,再按下文的日志设置方式修改手机的日志默认方式 摘要(Abstract)必备技能,使用日志工具 LogCat,并尝试解

2017-02-21 16:06:43 777

空空如也

空空如也

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

TA关注的人

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