自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

产品老A,6年互联网大厂AIPM,专注探索新型人机交互

老A是谁?——AI领域多年从业经验,见证了AI的沉寂和崛起。 热爱AI技术和产品,更热爱分享,希望将知识传递给更多人。 坚信AI的力量,致力于推动AI技术的应用和普及。

  • 博客(29)
  • 资源 (8)
  • 收藏
  • 关注

原创 互联网专业术语详解

注:本文将持续更新...2019/10/28更SEO相关SEO :Search Engine Optimization(搜索引擎优化),致力于改进网站的自然搜索排名(而不是付费排名)的一系列技术和方法。SEM:Search Engine Marketing(搜索引擎营销) ,设计用来提高网站的搜索引荐的所有行为,无论是自然或者是付费搜索。搜索引擎营销也称为搜索营销。排名(ra...

2017-04-26 11:42:24 6331

原创 Stay hungry, Stay foolish

生活就像过山车,总是起起伏伏,想法的改变也不过是一瞬间的事。在好友的“忽悠”下,我和小鱼决定从技术转产品,虽然我们都知道这是一个艰难的决定,但是仔细一想,我们确实想法太多,更适合也更喜欢转型后的生活。​转型后,心中问过自己最多的问题是:以前积累的技术是否浪费了?你研究生的专业是否从此抛弃了?如果说以前天天泡在实验室的生活是一种人生,转型非技术岗,这又何尝不是另外一种人生体验

2017-04-22 00:33:18 834 1

原创 《启示录》作者Marty Cangan谈产品

在看《启示录》的时候,无意间发现作者Marty Cangan(前eBay副总裁)谈产品的视频,很精彩,共6小结,30分钟就能全部看完。以下是本人做的一些笔记,理解有误之处,恳请指出,不胜感激!Part1 两周理论1.1 什么是“两周理论”?使用“高保真原型”(“用户原型”或者“真实数据原型”),在两周内把自己的产品创意呈现给用户,能快速检验产品是否可靠。如果做不到高

2017-04-20 16:50:52 765

原创 PM转型之旅

我从研一刚开始(2015年9月)开始正是接触互联网行业的,从最开始的前端开发(2015.9-2016.5)到后来的算法研究(2016.9-2017.4),如果再加上硬件开发的时间投入,做技术的时间大概有两年左右。两年的时间,从硬件到软件的跨越,从前端到算法的变化,让我见识到了各类新技术的喷涌而出和旧技术的逐渐冷却。在学习web开发时也曾追逐过最新的前端框架,从jQuery到AngularJS再到当

2017-04-19 18:29:27 865

转载 C++四种强制类型转换运算符

C++有四种强制类型转换符,分别是dynamic_cast,const_cast,static_cast,reinterpret_cast。1、dynamic_cast运算符该转换符用于将一个指向派生类的基类指针或引用转换为派生类的指针或引用。注意:dynamic_cast转换符只能用于含有虚函数的类,其表达式为 dynamic_cast(表达式),其中的类型是指把表达式要

2017-04-18 14:58:25 631

原创 C++中typename和class的区别

C++模板使用的一般规则:除了以typename修饰以外,template内的任何标识符都被视作一个值(value),而不是一个类型。在C++ Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为:

2017-04-18 14:41:42 406

原创 双核处理问题(2017网易春招)

问题描述问题分析刚开始做这题思路比较简单:将任务时间按照从大到小的排序,两个CPU为A和B,每次将任务放进CPU前比较A和B的大小,若A>B,则B+=task[i];否则A+=task[i],最后返回A和B中较大者。其实这种做法是不对的,比如一个序列 9 8 7 6 4,若按照上述思路得到的CPU最短处理时间为21=max(9+6+4 ,8+7),其实还有更优的方案为17=

2017-04-17 13:47:12 1031

原创 n阶汉诺塔问题

问题描述:问题分析:元素只能在一端进行操作,因而选择栈数据结构。复杂问题可以分而治之,不断递归可解决问题。递归基:当X上只有一个圆盘时,可直接移动到Z;递归分解:当X上有n个圆盘时,可先将n-1个圆盘移动到Y,Z作为辅助盘;再将X上n盘移动到Z;最后将Y上n-1个盘移动到Z,X作为辅助盘。代码实现#include #include

2017-04-17 00:45:31 1033

原创 数据结构——栈和队列

在前面两节简单线性表(顺序存储)和链表(单链表、循环链表、双向链表、静态链表)的基础上进一步学习栈和队列就相对容易了,栈和队列都可以看成特殊的线性表结构,不同的是栈的删除和插入操作只能在表的一端操作,而队列的删除和插入也固定在表的两端。由于线性表又顺序存储和链式存储两种结构,因此栈和队列也分别有“顺序栈”和“链栈”以及“顺序队列”和“链式队列”之分。下面分别介绍栈和队列的这四种结构。1 栈

2017-04-16 21:09:24 649

原创 有序查找算法(二分查找、差值查找、斐波那契查找)

1 二分查找//二分查找typedef int Rank;templateRank BinarySearch(T *A, T const& value, Rank lo, Rank hi){ if (value < A[lo] || A[hi] < value) return -1; while (lo <= hi) { Rank mid = lo + ((hi

2017-04-15 20:15:31 1147

原创 NMOS开关电路测试

在MOSFET从原理到使用一文中,介绍了MOSFET的相关特性和参数,下面以NMOS为例,测试NMOS作为开关的电路设计。试验用的NOMS为RU75N08,其输出特性曲线为:从输出特性曲线可以看出,只要Vgs大于截止电压4.5V,DS就可以导通了。测试时直接使Vgs=+12V,Vds=+48V,负载电流最大可达到50A。为了方便单片机控制Vgs,可加一个三极管进行电压控制,通过单片机I

2017-04-14 14:02:38 12293 2

原创 C/C++中static关键字解析

C是面向过程语言,在C中,static关键字主要作用有以下三个作用:全局静态变量局部静态变量静态函数C++在C的基础上,拓展了static在面向对象设计中的作用,新增了以下两种功能:静态数据成员静态成员函数下面将一一介绍static的5种作用。1 静态全局变量静态全局变量和全局变量都作为数据共享而存在,而且都存储在全局数据区,

2017-04-13 21:06:05 402

原创 设计模式之禅(2):单例模式

在同一项目中我们怎样实现数据共享?最简单办法就是将该数据设置为全局变量。这样所有需要使用该变量的地方得到的就是相同的数据了。但是,在面向对象程序设计设计中,设置全局变量会破坏封装原则,不符合OOP的要求。因此,通过static关键字将类中需要共享的数据成员设置为静态数据成员也可达到相同的目的。关于类的静态数据成员有几点需要说明:1、静态数据成员不属于任何类的实例,为所有实例所共享,因此在内

2017-04-13 18:17:08 468 1

原创 设计模式之禅(1):工厂模式

公司生产产品时会涉及到公司和产品的对应关系,比如A公司生产A产品,B公司生产B产品,等到公司生产完产品后工可能还要提供相应的服务,可能过了一段时间公司规模变大,将会生产更多的产品和提供更多的服务。我举这个栗子是为了说明软件需求是一个动态变化的过程,如果每一次需求的改变都要重构整个软件工程,那必定是一场灾难。正如设计模式的开放封闭原则所述:Software entities (classes,

2017-04-13 12:16:26 489

转载 [Python] NotImplemented 和 NotImplementedError 区别

NotImplemented 是一个非异常对象,NotImplementedError 是一个异常对象。>>> NotImplementedNotImplemented>>> NotImplementedErrortype 'exceptions.NotImplementedError'>>>> type(NotImplemented)type 'NotImplementedTy

2017-04-13 10:07:42 13193

转载 StarUML使用说明-指导手册

1.综述StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下面所示的

2017-04-12 23:07:42 1296

原创 手把手教你识别三极管和场效应管引脚

1 三极管1.1  国产塑料封装三极管S-1、S-2、S-4为小功率三极管;S-5~S-8为大功率三极管。1.2 进口三极管主要是TO系列1.3 贴片三极管2 场效应管乍一看,场效应管和三极管的封装差不多,很多时候都是一一对应的关系。比如:三极管不论是PNP还是NPN型,功率稍大的基本上都是BCE排

2017-04-12 21:21:21 41747

原创 锂离子电池和燃料电池特性介绍

1 锂离子电池锂离子电池的正极材料一般为含锂氧化物或含锂磷酸盐,负极材料一般为锂化石墨。充放电时,锂离子在正负极进行嵌入和脱嵌,以完成电荷转移。电池电极发生的化学反应为:锂离子电池具有高电压平台,典型工作在2.5~4.2V,平均电压3.7V。商品锂离子电池质量能量密度高达240Wh/kg,体积能量密度高达600Wh/L,可以在30C率下连续放电或者100C下脉冲放电。锂

2017-04-12 17:13:33 2340

原创 电池基础知识

高中学化学的时候,由于经常搞不清电池阴极、阳极、正极、负极的对应关系以及各电极发生的化学反应,老师教给我们一句关于电池反应的口诀“负失氧,正得还”,虽然高中那点化学常识现在忘得差不多了,但是这句心法口诀仍记忆犹新。下面系统回顾一下有关电池的基础知识。1 电池及组成电池是通过电化学氧化还原反应将燃料内存储的化学能直接转化为电能的装置,电子的转移通过电解质转移到电池电极,而普通的非电化学氧化反

2017-04-12 14:48:16 3111

原创 多线程、多进程、线程池、进程池

多任务不管是单核CPU还是多核CPU,一旦任务数量超过核数,OS都会把每个任务轮流调度到每个核心上。OS实现多进程和多线程往往是通过时间片的形式执行的,即让每个任务(进程/线程)轮流交替执行,因为时间片切分的很小,以至于我们感觉多个任务在同时执行。如果我们要同时执行多个任务怎么办?主要有两种解决方案:一种是启动多个进程,每个进程虽然只有一个线程,但多个进程可以一块执行多个任务。还有一种方法是启动

2017-04-11 15:01:18 5237 5

原创 python基本数据类型

1.list–[] 列表,有序元素的集合。可以存储不同类型的数据,包括list本身。相关操作:len–list长度append(ele)–追加到尾部insert(n,ele)–插入到给定位置npop(n)–pop()从尾部删除元素,和append相对应,返回被删除的元素,也可指定删除元素的位置nsort()–针对统一类型的元素可进行排序操作,不是同一类型会报错。注意:可以从头到尾也可以从

2017-04-11 14:34:11 494

原创 数据结构——链表(单链表、循环链表、双向链表、静态链表)

线性表的顺序存储结构(简称“顺序表”)不仅逻辑有序,还在物理上有序存储。对于查找操作,顺序表的速度是很快的,但是对于插入和删除操作,顺序表需要移动大量元素,相当费时。而线性表的链式存储结构(简称“链表”)通过增加一个指针域来维持线性表仅在逻辑上有序,弥补了顺序表在插入和删除操作上的不足,但代价是查找需要遍历整个链表。顺序表和链表各有优缺点,适合不同的应用场合。下面对单链表、循环链表、双向链表以

2017-04-11 11:03:13 752

原创 MOSFET从原理到使用

0 引子最近打算把项目中的继电器开关控制换成MOSFET开关控制,继电器虽然控制简单但是关断次数有限,不适合高频率的关断闭合,而MOSFET属于压控组件,只要通过改变栅源电压就可以实现快速开关动作,且MOS管阻抗极大相较于继电器损耗功率更低。1 MOS管基础FET(Field Effect Transistor 场效应晶体管)主要分为两种:JFET和MOS(Metal Oxide Se

2017-04-10 18:13:13 7154

转载 堆和栈的区别(内存和数据结构)

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教

2017-04-06 15:34:59 537

转载 浅谈 C++ 中的 new/delete 和 new[]/delete[]

ref:http://blog.csdn.net/hazir/article/details/21413833在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete

2017-04-06 14:23:28 240

原创 再议深拷贝与浅拷贝

今天做了一道腾讯的笔试题,与大家一起分享一下:早在博文《浅拷贝和深拷贝的区别?》一文中就讲到要特别注意类中含有指针数据成员的情况,在对类进行拷贝操作时,如果没有在类中自己定义拷贝构造函数,编译器会自动调用默认拷贝构造函数,即把某个对象的数据成员简单的复制给另一个对象,如果类含有指针数据成员,这种简单的浅拷贝会导致两个对象的指针数据成员都指向同一片内存,只要其中一个对象操作该片内存,另一

2017-04-05 01:39:10 697 1

转载 C/C++中各类型数据所占字节数

ref:http://blog.csdn.net/lyl0625/article/details/7350045和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1. sizeof(short int)<=sizeof(int) 2. sizeof(int)<=sizeof(long int)

2017-04-04 23:56:40 15550

原创 Unix网络编程:从入门到放弃——一个简单的时间获取程序

《Unix网络编程》两卷备受赞誉,另外四本传世经典《TCP/IP详解》(3卷)和《Unix环境高级编程》更是让W.Richard Stevens如同神一般的存在。最近入手了其中两本《Unix网络编程》准备开启网络编程的学习之旅。书本配套源码地址:http://www.unpbook.com/src.html编译环境:Ubuntu16.04-64首先解压源文件,打开主文件夹下RE

2017-04-03 16:56:44 2238

原创 FATFS文件系统读写数据

FATFS文件系统灵活易用,很适合小型嵌入式系统的开发,比如汉字存储或者将传感器测得的实时数据直接保存到TF/SD卡中,避免了记录实验数据的繁重工作,也提高了后期进一步处理数据的效率。FATFS文件系统参考手册和官方下载地址:http://elm-chan.org/fsw/ff/00index_e.html本次试验采用的是最新的ff12,版本之间的差异详见版本说明。1.新建工程

2017-04-01 20:35:39 8890 3

EKF估计SOC

EKF估计SOC的matlab程序,EKF全称ExtendedKalmanFilter,即扩展卡尔曼滤波器,一种高效率的递归滤波器(自回归滤波器)。

2018-01-23

精通正则表达式

精通正则表达式,正则全掌握

2016-10-18

统计学习方法-机器学习必备书籍

统计学习方法-机器学习必备书籍

2016-10-18

改变未来的九大算法

2016-05-30

皇帝新脑-有关电脑、人脑及物理定律

皇帝新脑-有关电脑、人脑及物理定律

2016-05-30

web前端必备手册

若无法显示,请点击文档属性->解除锁定

2016-05-30

空空如也

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

TA关注的人

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