自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序员的修养 - 变量

常见的分类有:全局存储区,线程栈、堆等。比如全局变量,静态变量都存放在全局变量区,它们会在程序启动时创建和分配内存,在程序结束时销毁。另外还有程序员动态申请的内存变量,比如通过new malloc等,会在堆上分配内存,这块空间通常需要程序员手动释放,否则会造成内存泄漏等异常。类型包括:整型变量(int),浮点型变量float,字符型变量char ,字符串string等等,这些变量通常是用户(程序员)自己定义和操纵的。变量类型,让计算机和用户知道该变量持有什么类型的东西,计算机会更加变量类型分配适当的内存。

2024-03-31 16:44:17 345

转载 python 十大实用技巧

Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。1. for - else什么?不是 if 和 else ...

2019-11-30 22:31:00 1633

转载 世界上最好的学习法:费曼学习法

你是否曾幻想读一遍书就记住所有的内容?是否想学习完一项技能就马上达到巅峰水平?除非你是天才,不然这是不可能的。对于大多数的普通人来说,可以通过笨办法(死记硬背)来达到学习的目的,但效率低下。当然,也可以通过优秀的学习法来进行学习,比如今天讲的“费曼学习法”,可以将你的学习效率极大的提高。费曼学习法是由加拿大物理学家费曼所发明的一种高效的学习方法,费曼本身是一个天才,13岁自学微积分,24岁加入...

2019-10-14 22:54:10 1871

原创 Sequence Models

序列模型如下图,常见的几个序列模型的应用:1、语音识别 2、音乐生产 3、文本情感分类 4、DNA序列分析 5、机器翻译 6、视频运动识别 7、命名实体识别。下图是该博客使用的符号说明:x代表输入序列,y代表输出序列 ,用右上角尖括号x<t>x^{<t>}x<t>代表x的第t个位置的数据,TxT_xTx​代表输入x的序列长度,相应的TyT_yTy...

2019-10-14 22:30:27 1649

原创 深度学习之超参调节 、算法优化

首先介绍下,mini-batch gradient descent 在之前的讲解中,我们使用梯度下降来优化时,都是将所有training data全部输入,计算cost 这种算法叫做 batch gradient descent。这种算法只适用于训练集较小的情况。比如 训练集大小 m <2000时。通常情况下,深度学习的训练集都会很大,所有最常用的 mini-batch gradient...

2019-10-07 20:24:45 1711

原创 吴恩达deep learning笔记week4

话不多说,直接上图,满分100分完成深度学习第一课,对Neural Networks的细节有了更深的认识,手动一步步实现的感觉非常cool

2019-10-01 00:11:35 1510

原创 神经网络中激活函数的那些事

本篇博客内容主要来自andrew NG的课程。我们知道,当我们构建神经网络时,会再神经元上接个激活函数,我们下面详细讨论这个话题。首先介绍四种激活函数,它们分别是 Sigmoid tanh Relu Leaky_Relu上图中右侧的几何图形,从上到下分别对应,我们刚提到的四种激活函数。其中sigmoid最开始用于逻辑回归,我们知道它把输入映射到 0到1之间,我们在选择激活函数时,如果想要...

2019-09-28 11:18:50 235

原创 吴恩达deep learning笔记 Neural Networks week2

通过神经网络来解决二分类问题首先是任何和基本符号的说明我们要解决一个二分类问题,比如要识别一副图片是否是一只猫咪,所以输入是图片数据,输出是 1 or 0 代表是猫咪,不是猫咪(x,y)代表训练数据的一条数据对,x是输入数据,y是label即标记X是nxn_xnx​维的,比如图片是 64 X 64 像素的图片,我们把它拉长成一个长的向量,向量的大小是 64 X 64 X 3 ,乘以3是因为...

2019-09-26 17:30:38 101

原创 吴恩达deep learning笔记 week1

为什么深度学习近些年来取得如此大的进步?我们从下图可以得到一些答案如图,横轴是数据量的大小,轴承是模型的表现我们可以看到,传统的机器学习模型在数据量较小时,随着数据量的增加,性能会快速得到提升,但是当数据量超过一定量时,再提升几乎对效果不再有任何提升。而神经网络模型,随着数据量的继续加大,当传统机器学习模型失效时,它的效果仍然在不断提升,而且模型越复杂,可接受的数据量越大。这从数据规模...

2019-09-26 15:18:50 114

转载 中文分词之HMM

关于HMM模型的介绍,网上的资料已经烂大街,但是大部分都是在背书背公式,本文在此针对HMM模型在中文分词中的应用,讲讲实现原理。尽可能的撇开公式,撇开推导。结合实际开源代码作为例子,争取做到雅俗共赏,童叟无欺。没有公式,就没有伤害。模型介绍第一次听说HMM模型是从李开复的博文论文中听说的:李开复1988年的博士论文发表了第一个基于隐马尔科夫模型(HMM)的语音识别系统Sphi...

2019-09-25 15:11:07 163

转载 通过实例轻松理解条件随机场(CRF)?

理解条件随机场最好的办法就是用一个现实的例子来说明它。但是目前中文的条件随机场文章鲜有这样干的,可能写文章的人都是大牛,不屑于举例子吧。于是乎,我翻译了这篇文章。希望对其他伙伴有所帮助。原文在这里http://blog.echen.me/2012/01/03/introduction-to-conditional-random-fields想直接看英文的朋友可以直接点进去了。我在翻译时并...

2019-09-25 11:29:31 275

原创 Sigmoid作为激活函数导致的梯度消失问题

首先,问题描述:当很多个使用sigmoid的Layers 加到神经网络中时,损失函数的梯度会接近0,这会导致 network难以训练。因为我们使用梯度乘以学习率来更新权值参数的。那么为什么呢?向sigmoid这样的激活函数,它把输入从一个大的空间压缩到一个只有0到1的范围内的很小的空间,作为下一层的输入。因此在输入层一个大的改变,通过sigmoid,最终到输出只有一个小的改变,也就是说导数变...

2019-09-24 16:58:03 14231 5

原创 统计语言模型、HMM与中文分词

序言深感自然语言处理领域知识量非常大,任重而道远,自己才疏学浅,写篇博文,以便温故而知新。中文分词是中文自然语言处理的一个基础工作,它的好坏直接决定后续结果的好坏,目前分词算法已经比较成熟,市面上也有很多好用的分词工具可以直接使用,比如大家最熟悉的结巴分词(jieba)。但它并不是完美的,同时它的内部原理你知道吗?中文分词的起步阶段-- 基于词典的匹配首先你要有一个中文词典,世面上有...

2019-09-21 18:43:19 707

原创 快排和归并的python实现

作为高效的排序算法,归并和快排常出现在面试中,让快速手写算法。下面贴出python版本#快速排序 分治和递归的思想 随机选一个基准点,比它小的放左边,比它大的放右边def quickSort(nums:list,low,high): if low >= high: return pivot = partition(nums,low,high...

2019-09-21 11:35:42 317

转载 常用的相似度计算方法原理及实现

版权声明:本文为博主原创文章,遵循版权协议,转载请附上原文出处链接和本声明。 本文链接:ht...

2019-09-16 23:16:09 978

原创 leetcode 204计算质数

统计所有小于非负整数n的质数的数量。示例:输入: 10输出: 4解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。其实该题是一个数学问题,要用计算机编程做出来。只要你知道质数的概念,那么可能最先想到的是暴力解法。尽管它不是最优,但我们可以先实现出来(这里为了大家的理解,贴上概念,大于1的所有自然数中,只能被1和自身整除的数叫做质数)...

2019-09-10 10:51:33 99

原创 卡布奇诺的回忆

在一个细雨蒙蒙的周末,我背着包,走进一家我常来的书店,想找个位置静静的看会书。免费的公共大厅位置已经坐满了人,于是我走进消费阅读区,选了一个明亮靠窗的位置坐下,工作人员走过来问我喝点什么,我扫过点单,觅意、摩卡、卡布奇诺,我的目光停了下来,卡布奇诺,我的回忆突然被拨到了5年前的一个下午,我的嘴角微微一笑,好,就点卡布奇诺。 我翻开刚刚挑选的一本书,一边漫不经心的看一...

2019-09-05 13:47:42 160

原创 机器学习基础回顾

序言 ----为了巩固一下之前的知识,最近重温了下西瓜书和统计学习方法,所以顺带写篇博客。一、什么是机器学习,即机器学习的定义。我认为可以从广义和狭义上去说,广义上说就是让机器具有类似人一样的学习能力,通过学习新知识来提高自己的能力,而非直接编程告诉机器每一步执行什么。狭义上说,就是让计算机基于数据构建(概率统计)模型,并通过该模型对未知数据进行预测与分析的方法。(西蒙曾...

2019-09-05 00:26:53 239

原创 常用数据结构算法之链表

同数组一样,链表也是一种线性数据结构,不同的是它通过引用字段将所有分离的元素链接在一起。在操作上,链表通常可以O(1)的时间复杂度完成插入和删除元素的操作,同时它不像数组,无法通过索引立即访问任意元素,只能通过头结点遍历的方式来访问,所以通常访问元素是O(n)时间复杂度。 这两点和数组正好相反。有两种常用的链表:单链表和双链表。1、单链表定义每个结点包含自身的值和到下个结点的引...

2019-08-30 09:39:29 213

原创 手推模型之逻辑回归

关于逻辑回归的文章有很多,但是关于前因后果逻辑和公式的推导的文章要不就是不全,要不就是错误连篇。所以在自己理清好它的清晰逻辑后,打算写出来,一是加深印象,二是供后来者参考学习。我们都知道逻辑回归的本质是以回归的方法去解决分类问题,它是基于线性回归的。所以理解逻辑回归的前提,你要对多元线性回归有一个清晰的认识。说到线性回归,它的模型输出是连续的,可以笼统上认为是实数集,即 负无穷到正无...

2019-08-29 16:51:44 473 1

原创 300分钟搞定算法面试之常用数据结构

很多时候看到题目,如果你认真的思考,大都会得到一个直观的思路,跟着这个思路做会得到一个结果。但这只是第一步,很多时候first thought的结果并非最优的,甚至会有很多冗余。这个时候我们不能满足于仅仅跑通代码,得到一个预期的输出就ok了。否则我们很难得到有效的进步。我认为我们要再次审题,再次审视自己的代码,看看哪些地方的计算有冗余,可以优化,看看哪些概念可以转换,很多时候你换个角...

2019-08-26 23:49:34 3171

原创 递归 和 迭代 的 区别

一 概念:递归:程序调用自身的编程技巧,说白了就是函数自己调用自己。迭代:核心思想是通过可迭代对象,重复相同的算法。二 优缺点:递归优点:1)大问题化为小问题,可以极大的减少代码量;2)用有限的语句来定义对象的无限集合.;3)代码更简洁清晰,可读性更好递归缺点:1)由于使用系统堆栈,递归太深容易造成堆栈的溢出,且大量函数调用,运行效率也比迭代要差。迭...

2019-08-07 10:57:49 275

原创 pandas 之unique()函数与nunique()函数区别

很多功能函数自己试一试就全知道了,开始看别人的代码一直不太清楚两者的区别,总是模糊的以为它俩是一样的,是获取唯一值。其实从名字就能看出区别:unique()是以 数组形式(numpy.ndarray)返回列的所有唯一值(特征的所有唯一值)nunique()Return number of unique elements in the object.即返回的是唯一值的个数例如:...

2019-06-23 13:50:10 92484 6

原创 pandas 之切割 cut 与 qcut 功能与区别

一、功能:两者功能相似,都是将一个Series切割成若干个分组api 可以看官网详细介绍,大致如下:pandas.qcut(x,q,labels=None,retbins=False,precision=3,duplicates='raise')pandas.cut(x, bins, right=True, labels=None, retbins=False, prec...

2019-05-26 22:25:14 1317

原创 数据可视化之箱线图(boxplot)

图的类型有很多,常见的有折线图(plot或kind='line')、散点图(scatter)、条线图(或叫柱状图 bar)、直方图(histplot)、箱线图(boxplot) 区域块图(areaplot)、饼状图(pie)等另外画图的常用工具主要有两个即 matplotlib 和 seaborn 这两个通常也会结合使用。个人感觉简单的画图可以用 matplotlib的入门api ,...

2019-05-24 11:47:53 6911

原创 使用SqlDependency监测数据库表的变动

 一个SqlDependency对象可以和一个SqlCommand绑定,用于去监测查询结果与最初的查询相比何时发生变化。你可以赋值一个委托给SqlDependency的OnChange事件,当监测的数据库表查询发生改变时会触发该委托。当然在你执行该SqlCommand之前,你必须将SqlDependency与该SqlCommand关联。SqlDependency的HasChanges属...

2018-11-16 12:09:52 4487

原创 windows服务无法启动时,如何排错

通常服务无法启动原因很多,要逐步进行排错。常见的有 1&gt;配置参数填错 2&gt;缺少相应的DLL ,要确定是否是该问题,只需双击exe文件,若有缺失会弹窗提示,你只需找到其他正常运行电脑的dll放到对应位置即可(一般c:/windows/system32   c:/windows/sysWow64) 下面是参考文章,有详细的排错资料。https://blog.csdn.n...

2018-10-18 16:19:55 2582

原创 MMO ARPG个人游戏开发

最近在空闲时间,练手独立开发一个 多人在线的ARPG。已经做了1/10,我会慢慢更新开发进度。也是督促自己不要半途荒废。主要原因,是自己的工作并不是游戏开发,不像荒废了unity3d技术,也是因为自己喜欢开发游戏。--------------目前刚完成客户端启动界面和逻辑,已经玩家进入游戏后的角色UI和逻辑,正在开发背包系统。UI用的NGUI,之前也用过UGUI,都可以,看个人习惯

2016-08-19 11:56:31 2013

转载 C# 前台线程与后台线程

由于时间片的原因,虽然所有线程在微观上是串行执行的,但在宏观上可以认为是并行执行。线程有两种类型:前台和后台。我们可以通过线程属性IsBackground=false来指定线程的前后台属性(默认是前台线程)。区别是:前台线程的程序,必须等所有的前台线程运行完毕后才能退出;而后台线程的程序,只要前台的线程都终止了,那么后台的线程就会自动结束并推出程序。用法方向:一般前台线程用

2016-06-16 10:24:37 807

翻译 着色器shader官方文档翻译

近期打算好好学习shader,期望能做出大海波浪等绚丽的效果。官方文档的翻译,算是我的附带产出,增强对shader的了解,也是为后人参考学习提供捷径。---------------------------------------------------------------------------------------在unity中所有的渲染都是通过shaders来完成的 。什么是

2015-12-25 15:54:07 858

转载 SqlServer studio Express相关

Sql server 登陆错误的解决方法:(安全性,登录名内可以创建新用户)已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)解决方法:首先选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"其次展开服务器上的"安全性"->登陆名

2015-05-29 11:36:34 538

转载 Vs 解决方案中多项目引用问题

如图,项目PAC为启动项目,是WIN32 application,项目AEDLL为WIN32 控制台程序(就是运行时黑框的),它是个采集程序。目的:项目PAC起到软件界面的作用,我想把项目AEDLL采集的数据调用到项目PAC中,请问可以实现吗?怎么样在PAC中使用AEDLL的内容?分享到:2013-08-29 15:06提问者采纳

2015-04-29 18:16:56 3280

转载 network View(转载)

提要今天做了一个移动设备的网络通信demo,分两个部分,一个是网络连接,一个是数据通信。        需要两台Android设备A,B。A作客户端,B作服务端。最终的效果是玩家控制设备A中的方块,B中的方块也一起动,同时在A的加速度传感器的信息在B中也实时更新。网络连接      首先两台设备要联网,且IP在同一个网段,比如连接在同一个路由上,或者通过

2015-02-09 16:01:28 3541 1

转载 unity3d本地文件读写

今天要做一个移动平台的版本控制,先做一个前期的工作,就是从服务器端加载资源,然后读取到本地,再从本地读取资源。这里就以pc平台为例,移动平台也是一样,就是稍微做一点路径上的修改,下面是不同平台路径的预编译: view sourceprint?01.//不同平台下StreamingAssets的路径是不同的,这里需要注意一下。02.publicstat

2015-02-09 15:16:25 25004

转载 c++中namespace的使用

命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中。标准C++库(不包括标准C库)中所包含的所有内容(包括常量、变量、结构、类和函数等)都被定义在命名空间std(standard标准)中了。定义命名空间有两种形式的命名空间——有名的和无名的。命名空间的定义格式为:(取自C++标准文档)named-

2014-12-04 10:32:48 687

原创 unity3d之贪吃蛇

临时兴起,写一个贪吃蛇教程吧。本来觉得会很好写,结果写了整整

2014-08-09 18:07:00 11100 18

原创 unity3d之时间条

今天做一个,小游戏的时间条,当时间截止时,游戏结束。shoux

2014-07-31 00:54:09 2469

原创 unity3d之打飞机实战

跟着siki老师打完了飞机,基本完成了所有功能。添加了飞机碰撞敌机后的自我爆炸动画,添加了飞机吃到红色bomb后,敌机的全体爆炸效果,添加了飞机爆炸后,游戏结束画面的基本UI。这款游戏虽小,五脏俱全。尽管是2D的,但很多东西是共通的。1、前期游戏资源(图片、音乐、字体)的准备大大节省了开发时间。2、游戏开发的大致逻辑要搞清楚,可以向siki老师一样,把大致的开发需求 列出来,方便后面来

2014-07-06 02:32:19 3349 1

原创 unity3d之弹窗

之前对GUI掌握的很差,每次在想实现结束游戏,弹窗操作时都无从下手,今天特意查了

2014-07-06 02:30:17 8119

原创 unity3d之鼠标控制人物移动

参考http://blog.csdn.net/a2587539515/article/details/9390795博文实现其实很简单,用到navigation 第一步获取鼠标点击的世界坐标第二步,移动到改坐标点代码如下:Vector3 point;// Update is called once per framevoid Update () {

2014-07-04 02:47:38 5020

空空如也

空空如也

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

TA关注的人

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