著有《机器学习实践应用》,阿里云机器学习PAI产品经理,个人微信公众号“凡人机器学习”。
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 今后博主会每周定时更新机器学习算法及其python的简单实现。今天学习的算法是KNN近邻算法。KNN算法是一个监督学习分类器类别的算法。 什么是监督学习,什么又是无监督学习呢。监督学习就是我们知道目标向量的情况下所使用的算法,无监督学习就是当我们不知道具体的目标变量
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 在处理大量数据的时候,当遇到单键值多数据的情况下可以选择用HashMap配合ArrayList进行存储,使用迭代器打印相关数据。如下图: 2.代码实现 import java.awt.List; import java.io.BufferedReader; imp
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 因为操作大数据的需要,简单的用python对txt文件处理已经不能满足要求了,所以博主搞了一整天,终于把JDBC配置完成。 简单列一下我的环境: mac os 10.8.5(sa
1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec) 2、创建一个数据库abccs mysql> CREA
一.安装mysql 1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac 10.8的;所以使用mysql-5.6.10-osx10.7-x86_64.dmg安装包; 2.安装软件包位于硬盘映象(.dmg)文件中,必须首先双击搜索起中的图标来安装该文件。应当安装图像并显示其内容。 注释:在继续安装前,一定要使用MySQL管理器应用程
1.背景 即将结束在sony移动的实习了,在最后的日子有一些伤感有一些感触,对于android这个倾注一年心血的技术有太多话要说。感谢sony移动的各位大牛们给我这个机会,让我彻彻底底的看清了android的本质。没有这次工作经历,我对android的印象可能会一直停留在sdk层。这一年陆陆续续的写关于android方面的博客,算上这一篇应该正好20篇。从最初的介绍一些小
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 SQLite是嵌入式设备使用的一种轻量型数据库。可以通过执行sql语句对数据库进行操作,android也为其提供了完善的函数接口支持。下面就来实现一个简单的数据库,可以实现查询以及插入等功能。 例图如下:
感谢网友cjd6568358的帮助,新版的Android系统截屏功能已经实现,需要的朋友请移步项目主页:https://github.com/Android-ScreenShot/AndroidScreenShotService(别忘点个star哦) (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 android系统的系统
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 最近打算使用git管理本地的项目,网上的资料很多,但是很杂,这这整理一下。 2.git使用 (1)初始化 新建一个git文件夹,cd进去,建立代码仓库 git init 进入该文件夹,将文件显示隐藏可见,里面会生成.git文件,如下图
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 android NDK可以用来编译android的native方法,也可以将c和c++的代码编译成.so文件,让android程序运行。 2.NDK安装(linux环境) (1)下载对应的ndk版本,在shell里输入如下命令 gedit ~/.
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 在android源码中我们能看到各种以@开头的字符,他们大多出现在注释中,如下图所示 但是可不要小看了它们地作用,昨天当我编译源码的时候,就在一个“@link”处报错了,下面就总结下常用的@字符的意义。 2.总结篇 (1)最讨厌的@字符 @hide
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 我们做android应用,往往要进行多个状态的切换,就像是照相机功能的侦测,预置,拍照等状态。有的时候通过if else也能完成功能,但是却显得代码很乱,这时候用enum枚举方法产生状态机机制,就很清晰的实现功能。 2.代码 简单的三种状态切换 public
Linux下NDK的安装配置 在编写android程序的时候如果需要复用一部分以前的c语言程序,可以考虑使用NDK。由于设计到c和c++编程,故强烈建议在Linux下安装上eclipse的CDT插件。安装方法同安装其他插件的方式一样,推荐离线安装,方法这里不再赘述。 在使用NDK之前需要下载android-ndk包,下载解压后将解压后的文件夹拷贝到自定义的目录下面(
感谢网友cjd6568358的帮助,新版的Android系统截屏功能已经实现,需要的朋友请移步项目主页:https://github.com/Android-ScreenShot/AndroidScreenShotService(别忘点个star哦) (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 上一篇讲了在源
感谢网友cjd6568358的帮助,新版的Android系统截屏功能已经实现,需要的朋友请移步项目主页:https://github.com/Android-ScreenShot/AndroidScreenShotService(别忘点个star哦) ------------------------------------------------------------------------
(转载请注明出处:http://blog.csdn.net/buptgshengod) package net.gimite.nativeexe; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream;
(转载请注明出处:http://blog.csdn.net/buptgshengod) 将要读取的是smoke下floortype中的value值,xml如下 <?xml version="1.0" encoding="UTF-8" ?> - <PropDataBucket name="navisworks_df_floor_cicle" versi
(转载请注明出处:http://blog.csdn.net/buptgshengod) 最近一直在用adb shell操作一些android代码方面的东西,在这里记录下来,今后遇到新的再不段补充。 1.pull命令,将手机中的文件pull到pc上(将sd卡中的13.png放到电脑端) adb pull /sdcard/13.png /home/CORPUSER
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 Java多线程操作运用很广,特别是在android程序方面。线程异步协作是多线程操作的难点也是关键,也是找工作面试经常考到的地方。下面分享一下我的使用心得。 介绍几个关键字: synchronized:线程锁,使得系统只执行当前线程。 notifyAll():唤
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 装饰模式就是为一个对象增添新的功能,在对象的基础上修饰。本文实现的功能是,对象a有方法show输出“This is a test”,经过装饰后输出“This is a test for decorate”。实质就是多个类通用一个接口,然后将要修饰的类定义在修饰类的构造函数里
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景知识 策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。策略模式将不同的算法封装起来,根据客户端的需求,调用不同的对象使用不同的算法,节省了大
(转载请注明出处:http://blog.csdn.net/buptgshengod) 有的时候当我们调试android程序时,往往因为installfailedinsufficientstorage这个问题而不能将工程文件读入调试机,看似是由于内存空间不足,其实往往我们腾出了空间也不能解决这个问题。为了根本解决这个错误,下面提供一种解决方案。 方法非常简单:在AndroidMa
本文由 ImportNew - 范琦琦 翻译自 Programcreek。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。 Java最显著的优势之一就是它的内存管理机制。你只需简单创建对象,然后Java垃圾回收机制便会小心的分配和释放内存。然而,事实并非如此简单
(转载请注明出处:http://blog.csdn.net/buptgshengod) 下面带你看看,android的源码在手机中的样子。 1.要有个root的手机,网上攻略一大堆,就不细说了 2.将手机连上电脑,在terminal中输入 adb shell 这时候已经进入了手机系统。 3.cd一下进入system framework等就是我们要改的源码内容了。
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 source insight是一款源码查看工具,博主准备用这个查看android源码。 2.安装 1. sudo apt-get install wine (安装wine,用wine来安装source insight) 2.下载sourceinsight的exe文
13年最后一天尘土飞扬,一大早上就隐隐有一种不良的预感,今天面了两个公司,都是android实习生岗位。上午的是一个大公司(外企),下午是一个中等的互联网公司。 总的来说上午的面试还是挺顺利的。大公司各种硬件设施看尿屌丝我了。进门跟地铁站差不多,得刷卡。电梯有8个好像,两栋独立的大楼。办了入门手续被一个面试官带了进去,到了小会议室,又进来两个面试官,其中最nice
刚参加完实验室的年会,看到研三毕业的师兄的找到心仪的工作,心里十分高兴,喝的有点多吧(大约七八扎啤酒),写了这篇博客当是年终的总结吧。 先介绍下本人的情况吧,今年年初考上了本校的研究生,北京邮电大学,一个不差也不是突出的学校吧。一切都那么按部就班,实验室平时并不是很忙,没有什么项目要做。所以自己搞了一些跟兴趣爱好相关的东西。自学了java,写了一些andro
一、基础1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNw
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.题目介绍 二叉树是一种基本的数据结构。查找二叉树是一种方便与查找,删除,插入等功能的二叉树,它要求每个父节点的左分支小于父节点,右分支大于父节点。下面我们来实现下面这个查找二叉树。 2.java代码实现 public class BinaryTree { priv
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.题目介绍 中缀表达式是将运算符放在运算数中间的写法,如a+b*c。后缀表达式是将运算符放在运算数后面,如abc*+。 2.代码实现部分 import java.util.Stack; public class Main { private S
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.题目 这是一道检测inversion count的算法。它将检测输入序列中反序输入的个数,即检测其中有几对A[i] > A[j], i < j 比如输入4,3,2,1,输出应该为3+2+1=6.。 因为: 1. 4比3,2,1大,但4在输入序列
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.题目 给定一个数字序列,其中有正有负,确定最大子序列和。用穷举法最好的结果也是时间复杂度O(n²)。后来看到一个聪明的方法,直接使时间复杂度变为O(n)。 2.解法 (1)穷举法 把所有序列都算出来找到最大的。 /* 最大序列和问题的求解,一组数列有正有负
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景知识 大O标记就不用我说了吧。O(n)这种时间复杂度的意义自己google吧。这里简单讲下从代码推算。 2.具体案例 (1)案例一 int a=0; //第一行 for(int i=0;i<=N;i++)//第二行
(转载请注明出处:http://blog.csdn.net/buptgshengod) 题目介绍 在n个数中取第k大的数(基础篇),之所以叫基础篇是因为还有很多更高级的算法,这些以后再讨论。本文用两种最基本的方法来解决这个问题。使用java语言描述。例子是十个数中取第三大的。 算法一 用冒泡法将n个数从大到小排序,再取第k大。
(转载请注明出处:http://blog.csdn.net/buptgshengod) 一.背景 可能很多人跟我一样,做了好久的android程序,却一直没有认真地坐下来好好学习下xml文件的布局。其实有的时候我们用view绘制或是利用ADT的图形界面功能就可以轻松搞定布局,但是最好还是静下来学习下xml的布局文件具体写法。这一节我们要绘制如下图所示的界面。 二基
蓟门边工作室,开张了 先简单介绍下lz的情况吧!lz是北邮在读硕士,码农一枚。断断续续写代码也有一两个年头了,但是感觉总是在外面飘着,没写过什么大的项目,也没真正依靠技术赚过一分钱。就这样每天学点做点,渐渐地有了一些个小制作,写过一些android app,博客也渐渐有了一点点击量,每天挺充实,挺好。 都说中国人讲究归宿感,在
(转载请注明出处:http://blog.csdn.net/buptgshengod) 上一章我们已经配置了Jekyll的环境。这一节讲解一下具体的使用。 第一步 首先我们要启动ruby语言。 打开shell,在里面输入下列命令 rvm ruby-2.0.0 第二步 定义一个文件夹然后cd到那个目录下 第三步 可以使用命令如下建立一个模板blog
在eclipse插件开发过程中免不了要发布1.0, 1.1, 1.2…….等等,随着版本的递增,假如每次都发布一个插件zip包,那使用者就想骂街了,每次都要先uninstall,然后install,中间还要两次eclipse的重启。 一般第三方插件会有2中形式共developer使用,一种是发布zip包,另一种是发布一个web site,eclipse对web site的支持相当
(转载请注明出处:http://blog.csdn.net/buptgshengod) 今天想实现在view中返回上一个activity的功能,想了半天。因为在虽然view是包含于一个activity的,但是直接在view中用this取得的对象不是activity而是这个view,直接写activity的名字也不行。于是找到了这个方法并附上! 首先假设,view是在ac
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍 对于初学者android不同activity间的数据传输一直是一个难题,主要的解决方法主要有两种一种是用Bundle传输数据,一种是用SharedPreferences。两者的区别,一般来讲SharedPreferences用来存储轻型数据,保存在xml里,可以持久保存。反观
1编程开发 工厂模式定义 我们以类Sample为例, 如果我们要创建Sample的实例对象: Sample* sample=new Sample(); 可是,实际情况是,通常我们都要在创建sample实例时做点初始化的工作,比如赋值 查询数据库等。 首先,我们想到的是,可以使用Sample的构造函数,这样生成实例就写成: Sample* samp
(转载请注明出处:http://blog.csdn.net/buptgshengod) 上一章我们成功配置了eclipse和tomcat环境,可是当lz想开始实现第一个helloworld程序时,发现出现下图问题,按照网上的方法调试都没有成功! 多谢buptwusuopu同学的指导,终于找到了问题所在!是因为用eclipse做的工程没有放在tomcat的默认工作环
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍 在制作android应用的时候,常常用到很多string,就是一些文字,这里介绍一种方法,将所有string封装在一个string.xml文件中,通过styles.xml控制string的大小等属性。在代码中,只要调用string的id即可。这
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.Tomcat配置 Tomcat是现在比较流行的一种web局域网调试用服务器(我的理解可能不准确)。本文将针对mac电脑讲一下配制方法。 1. 下载Tomcat(地址:tomcat.apache.org),选择适合的版本(这里选择7.0),点击“Download”,之后在新页面点击
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍 github是全球最大的代码开源社区之一,把代码同步到github上进行版本控制可以为我们省去许多后顾之忧。废话不多说,在mac上同步代码到github很简单。 2.实现 首先要有个github的账号。到https://github.com/注册。 下
(转载请注明出处:http://blog.csdn.net/buptgshengod) 很多时候当我们发现从网上下载的一些工程无法使用,只有R布局文件报错的时候,多数原因是工程本身的target和自身eclipse的target不符合。 而自己的target可以从Project-Properties中获得。如图中target为18.
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍 我们知道android游戏主要包含两方面。一方面是控制类,这个通过一些循环以及监听机制来实现。另一方面就是显示类。在现实类中最常见的就是view,view的机制比较适合刷新比较慢的应用,像是象棋之类的。本文要提到的SurfaceView是继承自view类。surfaceview
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍 现在游戏中的广告基本上已经成为了游戏创作者的一个重要的收入来源。其实插入广告还是挺简单的,本文选择百度广告联盟作为案例(总觉得百度不会拖欠工资)。注:不过,插入广告程序会稍微卡一些,而且真的很耗流量。 (本文并不是照抄百度的文档,会很直白哦) 2.代码部分 首先
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍 说到碰撞检测,最简单直观的例子就是超级玛丽里的吃金币功能,当两个物体碰撞在一起产生一定的效果。下面上图介绍下这章的实例。当机器人a走到机器人b的身上时,机器人b消失。 2.具体实现方式 其实思路很简单,就是规定每个精灵有他们自己的一个作用范围,当两个精灵的作
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍 你想拥有炫酷的效果么,你想让你的应用亮瞎别人的狗眼么!!不要急,这里告诉大家怎么实现绚丽的粒子效果! 先上个图,点击界面产生火焰!(依旧是动态的,只是作者懒得截动态图) 2.实现部分 1)软件的安装 我们通过软件ParticleDesig