自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CallMeSP的博客

写更优雅的代码,像写一手漂亮的字。

  • 博客(39)
  • 收藏
  • 关注

原创 Linux_python使用过程中的一些报错处理

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 ----------------------------------------Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-ins...

2019-01-20 21:19:32 384

原创 机器学习入门-神经网络&BP算法的实现

在MP神经元模型之中,神经元接收到来自其它n个神经元传递过来的输入信号,这些输入信号通过带权重的连接2进行传递,神经元接收到的总输入值与神经元的阈值进行比较,然后通过激活函数处理以产生神经元的输出。一般而言选取sigmoid函数作为激活函数来使用,因为其相对激活函数来说的连续、光滑等性质。把许多个这样的神经元按照一定的层次结构连接起来,就得到了神经网络。 在神经网络中,BP算法是最杰出的代表...

2018-08-09 14:32:14 572

原创 机器学习入门-决策树(二)

这篇文章主要是带来机器学习西瓜书决策书这一章的编程习题。相比机器学习实战中的对应章节有了一定的难度上的提升,主要体现在数据集中加入了连续值,对于连续值的处理不能够和离散值同等对待,否则其不同值各自分为一类显然信息增益最大,但这样在实际的应用中并没有意义甚至适得其反。这就涉及到了对于连续值的处理。连续值处理最简单的策略就是采用二分法对于连续值进行处理,这正是C4.5决策树算法中采用的机制...

2018-08-04 16:10:46 327

原创 机器学习入门-支持向量机

基本定义给定一个训练样本集,分类学习最基本的想法就是基于训练集D在样本空间中找到一个划分超平面,将不同的类别的样本分开。这个划分超平面越鲁棒,对未见示例的泛化能力就越强。划分超平面可通过如下线性方程来描述。WTX+b=0WTX+b=0 W^{T}X+b=0其中w=(w1;w2;...;wd)w=(w1;w2;...;wd)w=(w_{1};w_{2};...;w_{d})是法向量,决定了超...

2018-07-24 21:07:41 327

原创 机器学习入门-线性模型(二)

这篇博客就稍微再补充一点理论性的知识。关于最小化代价函数的几种算法。Gradient DescentNormal equationConjugate gradientBFGSL-BFGS由于难度原因本篇只关注gradient descent梯度下降法,这个方法应用比较广泛,在无法使用正规方程法的许多条件下依然可以奏效,其对比正规方程法的优点是在数据量较大的时候仍然能取得...

2018-07-20 20:16:05 276

原创 机器学习入门-线性模型(一)

本次学习的内容是《机器学习》一书中的线性模型这一章节另外这一章节理论性的东西更多,所以还学习了《Machine Learning in Action》中的Logistic回归,实战了一些简单的例子作为互补参考。代码以及测试用例: https://github.com/CallMeSp/MachineLearning.git正文先说一个数学符号: arg min f(x) 是指使...

2018-05-05 19:37:56 2914 1

原创 机器学习入门-贝叶斯分类器(一)

今天学习的内容是贝叶斯分类器。 在正式介绍之前,先说两个名词:标称型数据:只在有限的目标集中取值,如真与假(主要用于分类)数值型数据:可从无限的数值集合中取值(主要用于回归分析)贝叶斯决策论Bayes Decision theory是概率框架下实施决策的基本方法。对分类任务来说,在所有相关概率都已知的理想情形下,贝叶斯决策论考虑如何基于这些概率和误判损失来选择最优的...

2018-04-23 22:50:35 458

原创 机器学习入门-决策树(一)

上一篇文章学习了kNN算法,它能完成许多分类任务,但是它最大的缺点就是无法给出数据的内部含义,而相比之下决策树的优势就是 数据形式非常容易理解 可以持久化分类器,而kNN则必须每次分类时重新学习一遍 决策树同样是一类常见的机器学习算法,使用它的目的是希望能从给定训练数据集学得一个模型用以对新示例进行分类。 决策树算法主流上有ID3、CART、C4.5等。 在讨论...

2018-04-21 15:58:51 380

原创 机器学习入门--kNN算法

新的学习征程之前的blog主要是关于Android和Nodejs的一些开发学习笔记,在经历了一段时间的学习和实习之后,也拿到了几个大厂offer,痛定思痛下决心在大四参加考研,现在考研成功,也要继续开始新的学习了,接下来的学习将主要以Machine Learning为主,由于很多主流的书籍论文都是英文,希望也能锻炼着以后用英文来写一些学习记录blog。我个人之前是没有过任何机器学习相关的学习经...

2018-04-02 19:15:55 324

原创 java反射机制扫盲

反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。**反射机制能做什么** 反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任

2017-12-30 16:39:25 258

原创 Kotlin 从入门到实战(二)

上一篇文章的地址是:http://blog.csdn.net/callmesp/article/details/74372582这次带来的是一个 当当网 的爬虫app。 先放出GitHub链接:https://github.com/CallMeSp/DangDang先看一下结构分析图: 功能不复杂,但是有Activity、Adapter、自定义view、MVP结构、SQLite等一个app有的几

2017-07-05 22:56:41 759

原创 Kotlin 从入门到实战(一)

花了四五天的时间看完了kotlin-docs和kotlin-for-android-developers并写了一个小app实战一下。于是打算写两篇文章,第一篇记录一下kotlin相对java的一些不同,kotlin的一些独特用法,主要是来入个门,第二篇文章带来一个实战,用kotlin实现了一个爬虫类的app。如何定义变量Java 定义变量的写法:String string = "Hello";基

2017-07-05 09:56:51 2874

原创 Rxjava2源码浅析(三)

首先开始填坑,上篇文章最后的问题还没有解决,subscribeOn是如何切换线程的。先回顾一下: 使用方法: observable.subscribeOn(Schedulers.newThread());我们直接看它重写的abstract方法subscribeActual@Override public void subscribeActual(final Observer<? super

2017-03-23 19:33:14 549

原创 Rxjava2源码浅析(二)

上一篇文章:Rxjava2源码浅析(一) 分析了最基础的一套流程,今天呢就略加一些常用的操作吧。使用范例 上次我们在建立关系的时候就是这样光秃秃的一句话observable.subscribe(observer);这在平时使用的时候显然是不够用的,Rxjava的优势是什么?切换线程肯定要算一个啊,所以我们看一下下面这种使用方法。observable.subscribeOn(Schedulers

2017-03-18 23:58:38 1105

原创 Rxjava2源码浅析(一)

面试的时候被问道各种框架的原理架构,也是很尴尬,自以为写的代码不少,用过的框架也不少,深入的去研究源码的还真是不多,也是给自己敲了一个警钟,今天就来尝试剖析一下Rxjava2的源码,水平有限,就先看一下基础的用法相关,一些难度更高的操作符就慢慢来分析吧。 就按照平时使用的顺序来分析:一、初始化Observerble基本使用实例:Observable<String> observable= Obse

2017-03-16 16:14:01 1205

原创 Android开发--IM聊天项目(五)--进程保活踩坑

上周四面试的时候,面试官提到了进程保活的问题,所以现在就来踩一下坑,准备多尝试一下,学点新东西。正好最近也在写这个聊天项目的另一个衍生的项目,推送平台,也是对保活有很大的要求的,打好铺垫。测试机型:小米5(android7.0)、魅族metal(android5.0.1)先分析待解决问题:锁屏之后,被自动杀掉进程,导致无法收到后续消息。目标:锁屏之后不被杀掉。思路1:算是一个歪点子,新添加一个A

2017-03-14 21:40:53 1164 1

原创 Android开发--IM聊天项目(四)--IPC实战

花了两天重写学习了一下IPC、binder等相关知识,于是决定把这个聊天项目也重构一下,让聊天的service功能单独在一个进程,一个是为了更加稳定,对内存的控制也能更加合理,使应用常驻后台,防止主进程被杀守护进程,守护进程和主进程之间相互监视,有一方被杀就重新启动它。 Android后台进程里有很多应用是多个进程的,因为它们要常驻后台,特别是即时通讯或者社交应用,不过现在多进程已经被用烂了。 典型

2017-03-02 20:52:35 517

原创 春风十里不如你、与IPC的邂逅

今天要梳理的知识是Android中的IPC机制,由于这一点难度太高又相对重要,所以笔者也是主要参考了一些书才完成了这篇文章。IPC是Inter-Process Communication的缩写,含义是进程间通信或者是进程间通信,是指两个进程之间进行数据交换的过程。先说一下进程与线程的定义吧 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位

2017-02-26 23:29:09 1545

原创 百步者半九十、关于Activity也许还能知道的更多

上一篇博客我们分析了Activity的生命周期,工作模式相关的内容。这篇博客我们将来一起探讨Activity的启动过程。 先看一张总的流程图(该图应该是5.0的,我们分析的是6.0的源码,一些细节不太一样,但并不重要) 然后让我们走进源码(基于api24)@Override public void startActivity(Intent intent, @Nullable Bund

2017-02-25 23:02:29 825

原创 十步杀一人、Activity前世今生

先说一下取这个名字的意义,十步杀一人,近来临近找实习,而Android岗位市场渐渐饱和,对于应聘人的要求也就越来越高,筛选的条件也越来越高。而正是一些基础的问题会把很多人筛选掉,十步杀一人的不是那些看似炫酷的东西,而是这些我们平时容易忽视的原理。 笔者不才,只是浏览过源码,打算今天开始复习一下这些知识,不能被杀啊。。 今天给大家总结一下Activity的相关知识,会涉及到一些源码相关的知识,Ac

2017-02-25 00:23:47 569

原创 Android开发--IM聊天项目(三)

1.先解决了一下上次的小米5闪退问题。闪退是每次按back键时候发生的。 back之后,程序的回调应该是onPause,onStop,onDestroy,而我重写了onDestroy来释放资源如下 @Override public void onDestroy(){ super.onDestroy(); Log.e(TAG, "onDestr

2017-02-23 21:55:12 641

原创 Android开发--IM聊天项目(二)

继续做之前的项目: 今天实现的是android端的聊天记录持久化。 用的是SQLite,非常的简单。但是也出了一点幺蛾子。package com.sp.chattingroom.Adapter;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;

2017-02-12 22:43:40 891

原创 Android开发--IM聊天项目(一)

在知乎上看了一篇文章,感觉受益匪浅。认真迭代一个项目比盲目的多写几个app的收益会更大,还有就是认真的夯实基础,拿offer面试的时候也会更注重基础,还有半年的时间来准备,也就不打算再写其它的项目了,博客方面的话就不定期来写写最近的学习心得,还有这个项目的进展吧。每篇文章的最后都会分析一下目前的缺点以及短期计划。 项目方向:IM(Instant Messenge)聊天项目 项目要求:Androi

2017-02-08 22:54:33 2126

原创 Android学习笔记(十二)--自己来实现CircleImageView

首先自定义参数<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="MyCirCleView"> <attr name="borderRadius"/> <attr name="type"/> </declare-styleable> <attr

2017-02-05 20:23:06 380

原创 Android学习笔记(十一)--一点感想

从16年10月正式开始学习android,到现在也有小半年了,慢慢爬坑也又算略有收获,偶尔也写个帖子记录一下与大家分享。最近过年这几天呢,也写个了个项目玩玩,显示租了个服务器,又租了个域名,然后搭好了服务器,打算做个简单的聊天室,就在今天,前后花了大概四天的时间完成了服务器端,网页端和android的app的编写。 写完之后却感觉很是空虚。为什么?写了这些东西我真的都掌握了? 感觉用了太多的框

2017-01-31 21:03:56 343

原创 Android学习笔记(十)--OKHttp持久化cookies实现模拟登陆

最近打算写一个实现登陆学校的网站,实现查询成绩选课等等功能的app。于是就要用到OKHttp持久化cookie的相关知识,没有使用retrofit,所以打算认真写一篇博客来和大家分享一下我的学习心得。 GITHUB的地址是:https://github.com/CallMeSp/University_in_Hand.git 添加依赖什么的就不多说了,直接进入正文吧。 学校教务处的网站是:htt

2017-01-20 16:21:30 2673 1

原创 算法小解--剑指offer(二)

12.题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。public class Solution { public double Power(double base, int exponent) { if(base==0){return 0;} if(exponent==0){retur

2016-12-14 13:25:09 380

原创 算法小解--剑指offer(一)

1.题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution {public: bool Find(int target, vector<vector<int> > array) { int rowCount = array.

2016-12-11 12:03:22 411

原创 Android学习笔记(九)--Retrofit初探索&Rxjava来掺和

为了填补上篇博客立的flag,最近也是学习了一下Retrofit以及和Rxjava的联合使用,下面就我遇到的一些困难来跟大家共同探讨一下,同时自己也再梳理一遍。先来从Retrofit说起吧。 在我看来,Retrofit就是将网页上的api接口转化为能在java中调用的接口,所以呢与一般的库的使用也不太一样,需要注册对应的interface,将java和web联系起来,然后借助Rxjava来处理we

2016-12-09 15:58:36 537

原创 Android开发--MVP demo+Jsoup在线小说阅读器(一)

因为最近身体不好又是偷懒了一阵子没有更新…这次带来的是一个在线的小说阅读器.目前已经实现了基本的功能,完成了大概的框架,剩余的部分慢慢来更新。先放上源码github https://github.com/CallMeSp/ToRead_MVP.git 求star。里面也有这个项目没有应用mvp结构的源码可以用来对比一下。 最近看了MVP框架,所以这个项目也采用了mvp框架,参考了mv

2016-11-27 22:14:05 2996 2

原创 Android学习笔记(八)--CoordinatorLayout的应用-仿支付宝界面

哈哈,差不多有一个礼拜没有更新,去广东那边旅游了四五天所以就没有更新,接下来就要恢复正常了,又要开始学习了。今天带来的是关于CoordinatorLayout的应用,模仿着支付宝做了一个界面,先看一下效果图吧。 实现了和支付宝一样的上滑收缩和变化的功能。核心使用的就是今天要说的coordinatorLayout。CoordinatorLayout作为“super-powered FrameLa

2016-11-04 22:52:28 1342

原创 Android学习笔记(七)--滑动选项卡TabLayout

今天想做一个类似腾讯体育那样的滑动选项卡,一开始的想法是选项卡是可以滑动扩展的就用个scrollview里面放button,下面用一个ViewPager,觉得实现起来也不复杂,然后发现官方为我们提供了一个TabLayout,使用起来也比较方便,先上一下效果图。 看一下主活动的布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns

2016-10-27 23:08:33 753

原创 Android学习笔记(六)--右滑返回SwipeBack

今天我们要实现的功能是右滑返回功能。想法来源是CSDN的客户端,于是打算自己做一个低配版的右滑返回功能,感觉每天进步的源泉就是日常使用的这些app,如果看到的所有功能都能轻松实现的话,那水平也一定不低了。先看一下结构吧。 两个Activity,用于来回切换。还有对应的两个布局,以及四个animation动画,因为默认的切换动画太突兀了,没有流畅感,就自己写了一下,分别是从左边滑进,从左边滑出

2016-10-26 21:49:21 546

原创 Android学习笔记(五)--(可调节)模糊效果

很多时候点开一个button的时候或者弹出某个提示的时候,背景都会变成模糊的或者说是虚化的,而今天,我们就来实现一下动态模糊效果。可以通过控制条或者手势来操控模糊程度,之前自己也做了一个,但是发现会有卡顿,在论坛逛了一会儿就发现果然有一个巧妙的方法来解决这个办法,那就是先最大程度的来渲染这张图,然后将这两张图重叠起来,改变上面图层的透明度就可以实现同样的效果,而且还没有了卡顿的效果。图片渲染用了Re

2016-10-25 22:34:51 684

原创 Android学习笔记(四)--RecyclerView扩展下拉刷新与左滑删除

今天在使用QQ的时候就想到制作一个消息列表的类似效果,可以实现下拉刷新和左滑删除效果,于是就抽空试了试。先上效果图。 这是正在刷新的时候。然后就会增添一个item(那个刷新的圈是会转的然后还可以变颜色我不会截动图)。见下图。 RecyclerView的adpter使用的还是我上篇博客里的那个http://blog.csdn.net/callmesp/article/details/528

2016-10-24 23:29:44 1470

原创 Android开发--便签(一)

我的上一篇博客http://blog.csdn.net/callmesp/article/details/52895630 讲的是ListView和RecyclerView,起因就是想开发一个便签的时候才遇到的问题。在学习了RecyclerView之后呢,在今天上午花了一段时间把这个app写了出来(水平有限),来与大家分享。先上整体的界面图吧。 看起来还行吧..不算太丑。 然后是结构

2016-10-23 22:32:37 10074 16

原创 Android学习笔记(三)--ListView与RecyclerView

在学习了几天Android之后,打算写个简单的app来试试手,于是就想写一个“便签”。在写列表的时候自然的想到了用一个ListView然后配置一个adpter来显示信息,但是呢,在逛论坛的时候发现现在使用RecyclerView的比较多,于是就看了几个demo,晚上也自己动手写了写。 使用完的感受是RecyclerView确实强大,有它流行起来的道理,毕竟长江后浪推前浪,前浪倒在沙滩上。让人感受明

2016-10-22 22:55:07 1258

原创 Android学习笔记(二)--ViewPager的使用(轮播功能的实现)

是否觉得只有几个按钮和几个View有点太单一呢,页面上怎么能只显示这么少的内容呢?没关系,ViewPager来帮忙。(听说已经过时,但还是看一下吧,总是相通的)这里是参考了《第一行代码》一书。 先上代码。MainActivity.javapackage com.example.viewpagertry;import android.app.Activity;import android.supp

2016-10-21 19:58:11 424

原创 Android学习笔记(一)--FirstBlood

学习安卓app开发首先就要对app有一个粗略的认识,app无非就由两个部分组成–内容和交互。

2016-09-19 16:01:00 465

空空如也

空空如也

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

TA关注的人

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