自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pageTan的小基地

一花一世界,步步可生莲

  • 博客(139)
  • 资源 (6)
  • 收藏
  • 关注

原创 鸿蒙开发踩坑与理解

兼容性问题、开发问题、调试问题,各种大坑

2024-04-19 11:22:55 582

原创 飞浆-aistudio无法使用

paddle坑

2022-09-11 20:53:19 1413 2

原创 飞浆(一)环境以及第一个简单例子

飞浆的第一个例子,踩坑

2022-08-31 11:29:13 909

原创 android mediaPlayer播放网络音频问题记录

播放在线音频报错问题解决,Prepare failed.: status=0x1

2022-08-08 11:23:54 1376

原创 《数学之美》读后感

初学者读《数学之美》感悟(与知识无关)

2022-01-23 21:57:02 331

原创 jquery 经验

idea导入jquery无效导入的是jquery-3.4.1.js无效,修改为jquery-3.4.1.min.js成功同时使用fadeto、fadein 、fadeout会导致失效 $("button").hover( function () { // alert("你进入了P1-----") /*透明度变为0.4 可...

2019-07-27 23:38:01 130

原创 AS3.3.1调用第三方so,同时使用自己写的so

将第三方so拷贝到lib下面创建对应so中的java类第三方so中的类方法(这个不用在当前项目中编写)调用的地方要写的对应类(注意,包名、类名和方法名一定要一致)修改build.gradle测试...

2019-03-08 21:21:18 279

原创 AS3.3.1 ndk开发

不得不吐槽,网上的教程都不好使环境刚下载的AS 3.3.1,windows10,java8新建Jni文件make project 生成.class文件生成.h 文件将上面生成的class文件赋值到代码目录运行命令生成头文件javah -classpath . -jni pt.pagetan.com.ndktesttwo.JNITest编写c文件为了便于管...

2019-03-08 20:42:40 261

原创 Flutter初体验

环境搭建原本就已经有android环境,所以android相关环境搭建就不再诉说下载git上的flutter项目源码git clone -b beta https://github.com/flutter/flutter.git注意,网上很多教程都是旧的了,他们说的是下载alpha分支代码,实际上alpha分支已经没了,现在是beta分支了,所以是下载beta分支代码2. 配置...

2019-01-23 19:10:17 125 1

原创 大家都小看了DataBinding!

目前大家用dataBinding给人的感觉就是拿着长枪当木棒 优秀的人一直在努力减少重复工作量DataBinding简介DataBinding是2015年谷歌I/O大会上介绍了一个框架,DataBinding是一个数据绑定框架,将数据与布局相绑定。 DataBinding常见使用场景单纯的摆脱findviewbyid 绑定基本数据类型及String、object...

2018-05-17 19:13:29 206

原创 资源福利——面试资料

又到黄金跳槽季节,我特意准备了些许面试资料精心准备之后,才能找到高薪的工作。毕竟,很多东西就算曾经是精通的,太长时间不用,也需要花时间重新在脑海中建立索引。而起薪高低会影响入职之后的方方面面。 由于我从事的是java方面的工作,所以java相关和通用基础相关的资料准备得比较多。还有一些资料则是在我混成老油条之前结交的共同进步好友所推荐,也有一定的参考价值。包括c++、python...

2018-04-15 19:17:56 368

原创 理解矩阵(一)

不同人对矩阵有不同的理解,有人说是一种变化,有人说是一种运动。 不过,我的理解是: 矩阵是一个过滤器过滤器过滤器是什么,用来过滤东西的物体叫过滤器,比如过滤水中杂质的净水器。不过滤的时候,它就是一个物体。而进行过滤的时候,他就是一个净水器,把污水变成了净水。矩阵与过滤器矩阵是一种变化正如过滤器把污水变成净水一样,一个物体在与矩阵相互作用之后,...

2018-04-14 20:22:36 725

原创 android抓包工具fiddler使用

下载百度搜索fiddler即可找到下载地址下载后配置打开fiddler,tools->options 勾选https 选择connections 配置完毕后将手机与pc置于同意局域网内。使用设置代理长安手机wifi,选择修改网络 勾选显示高级设置 注意:第一个输入框是wifi密码,如果不输入,你的手机上的连接按钮可能是灰色的 第二个输入...

2018-04-11 19:40:05 384

原创 你担心handlerThread的效率问题吗?

属性之间的关联handlerThread、handler、looper、messageQueue相互关联对应queueQueue是通过msg.next指向下一个msg来实现,mMessages代表当前的message,每取出一个msg,移动一次mMessages,一直到最后一个msg handlerThreadhandlerThread是一个线程,做的事情就是让loo...

2018-04-10 18:36:06 610

原创 ubuntu16.04使用问题集合

安装下载包安装的时候出现了两次问题,第一次是再安装过程中不断闪屏 第二次是安装到一半报DVD之类的错误,大概意思是损坏 耗了我几天,最终让朋友带了个U盘过来装,ok,只是使用系统的时候经常会弹出一个错误提示,忽略就好wifi无法再右上角联网处没有显示安装wifi驱动连接wifi的时候ping路由器延迟有时候会到2s以上sudo ifconfig wlp3s0 /...

2018-03-19 21:34:13 162

原创 pytorch问题

multi-target not supported at d:\pytorch\pytorch\torch\lib\thnn\generic/ClassNLLCriterion.c:22target.squeeze(1)欢迎关注我的微信公众号:云端看大地 即将带来的是:我工作经验系列文章(包括安卓开发,以及编程经验,还有工作中的方方面面需要注意的地方) 正准备的是:预测彩票的系列...

2018-03-19 21:24:09 1167 3

原创 windows 使用pytorch遇到的问题汇总

很多人都是使用mac开发的,我使用windows遇到了很多问题,这里持续记录一下if name == ‘main‘:freeze_support()在多线程环境中,mac不需要这行代码能够正常运行,but,windows10不能。 windows中如果没有这句,会报错. 我在使用pytorch的 Data.DataLoader的时候遇到了这个问题,在循环这个loader之前...

2018-03-05 18:14:52 9326 4

原创 机器学习的分类

机器学习根据训练方法不同,可以分为三类:监督学习、无监督学习、增强学习。也有人会多加一类,半监督学习。深度学习,应该也是机器学习(我认为)监督学习(supervised learning) 简单的理解就是先将一批数据分类,然后进行训练。分为两类:回归、分类将样本分为两组,一组用于训练,一组用于检验训练结果 整个过程如下 数据分组->训练->验证 如果...

2018-02-23 22:48:58 1307

原创 神经网络——sigmod函数、激活函数、损失函数

sigmod函数通常作为激活函数sigmod函数 导数 sigmod函数作用这个看了很久一直不明白,但是多看几次总没错,因为在看了n次之后的现在我明白了。 简单的理解就是:将输入的值收敛起来(光滑和约束)。 如果是发散的,那就没有规律了 让一些没有规律的数字展现出规律来, 而函数的作用就是将输入转为另外一种输入,将问题转为另一个问题 这就是我的理解...

2018-02-23 22:17:15 7286

原创 python 下标

从java转过来,很难习惯a[-1]这种负数的下标下标为负数比如-1:表示最后一位 比如-2:表示倒数第二位import copy, numpy as npa= np.array([0,1,2,3,4])print("a[-1]",a[-1])print("a[-2]",a[-2])print("----------------")for i in a[0:-2...

2018-02-18 18:31:51 3373

原创 python之numpy

numpy是python的一个扩展,包括数值计算矩阵等。reshape顾名思义就是改变形状,在这里是改变数据的形状,也就是数据的结构np_data = np.arange(6).reshape((2,3))print( '\nnp.arange(6)', np.arange(6), '\nnumpy', np_data,) 可以看见把一个线性的数据结构...

2018-02-18 18:13:37 294

原创 为什么多年经验的程序员都喜欢用命令行

身为一个老鸟,怎么能做让自己身心俱疲的事儿?谁不知道,移动手,是一件非常累的事情!!!欢迎关注我的微信公众号,里面会有一些我也不知道是啥的东西

2017-04-06 20:16:30 511

原创 从零开始,配置环境以及第一个spring boot程序

用的centos7 最小化安装步骤wget 更换源,提示wget命令不存在yum -y install wget 运行yum - y update 出现如下 Loaded plugins fastestmirror Loading mirror speed from cached hostfile There are no enabled repos.安装mysq...

2017-03-19 00:31:45 1991

原创 工作两年,终于明白了这些

每周总结真的很难写项目经理不会关注你每周的工作量,只会关心你每周做了多少功能点,修复了多少bug,优化了几点代码衡量一个人的工作量,真的不容易,有时候你看见别人上千行代码提交,实际上都是从老项目中复制过去的,真实花费时间不到2小时衡量一个人的工作量,确实不容易,有时候你看见别人不到五十行代码的提交,实际上花费了别人近一天时间有时候看起来很小的一个功能点,实际上花费的时间,是你预计的三倍以上

2017-03-04 21:31:33 777

原创 步入中级开发者的必备技能

之前和朋友讨论过,怎么划分初级开发者和中级开发者。今天读了一份源码之后发觉,这两点必须要列上。1 英语为什么?且不说许多文档都是英文,也不说许多源码中的注释都是英文,只说平时遇到问题,需要解决,就得懂英文,许多答案,还得谷歌,还得stackOverflow2 阅读源码为什么?首先阅读源码,能够学会许多,包括一些小技巧,一些思考方式,一些处理方式,ok,也许你不注重自身成长,但是,如果遇到问题,你还是

2017-02-28 20:53:25 337

原创 recyclerView滚动处理

写这一章是因为需求:平滑滚动,而且滚动到的item要停留到顶部非平滑滚动使用LayoutManager.scrollToPositionWithOffset 方法即可平滑滚动smoothScrollToPosition:如果视图已经在屏幕上出现了,那么,不会触发滚动 解决方案 1. 自定义LinearSmoothScroller 重写getVerticalSna...

2017-02-28 18:27:28 3816 1

原创 移除list中的一个元素

移除list中的一个元素为什要写这个,因为,我的一个同事,工作一年了,写这段代码的时候,出了错。 他的写法如下for (int i = 0; i < typeList.size(); i++) { if ("two".equals(typeList.get(i))) { typeList.remove(i); }}这段代码暴露的其他问题暂且不提,只说list,

2017-02-24 18:38:10 3052

原创 下载mnist训练集

创建一个文件input_data.py打开链接复制进去再把新建一个test.py把如下代码复制进去import input_datamnist = input_data.read_data_sets("MNIST_data", one_hot=True)运行 python test.py然后就是漫长的等待估计,得翻墙,总之,失败了n次,最后成功了—————...

2017-02-22 21:49:54 2037

原创 mvp思考

mvp用了很久了,在多个项目中使用到了它,也给几个项目做过改版,突然觉得mvp很鸡肋page你瞎扯,这么好的一种模式,怎么就鸡肋了?首先,每一种模式都有适用的情景,一种模式想要更通用,那么只能不断变种。而mvp的变种,网上也有很多了,为了适应自己的项目,大家都以自己的风格改变了mvp的基本写法, mvp最基础的思想:v层与m层分离,通过presenter层来交互。 于是,网上出...

2017-01-20 21:07:07 576 1

原创 神奇的数学——三次方程

我是一个程序员,为了更舒适的动画效果,不得不学起了数学 x不断递增,可是y却没有安比例递增,这不是很神奇的一点吗x^3这个图怎么来的,百度输入x^3。 可以看到:随着x的递增,y先是急速递增,然后平缓递增,然后非常平缓递增,然后平缓递增,最后急速递增。而且如果x是负数,那么y也是负数 分割点(数学上叫啥不记得了):x = 1 为啥:x * x* x 先看正数x,我们知道,一个数乘以一个

2017-01-09 22:55:58 579

原创 网络错误码

404 网页找不到,多半是地址不对,或者服务未开启 406 json未传对,或者媒体类型不对

2016-12-29 13:35:00 326

原创 一些不曾注意的代码规范

不经历这一遭,永远不会明白为啥要遵循这些规范命名规范 基础的驼峰或者其他,相信不用多说,重点在于,平时以为没必要的xml中属性顺序在第一个版本开发的时候,往往不会注意这些,写的顺序会比较混乱,毕竟复制黏贴不少,甚至有些width和height还有id放到最下面去了。 但是重构的时候,或者说第二个版本开发的时候,想要快速理解代码,这里就增加了很多难度,有时候要找是否有居中,间距多少,要查看半

2016-12-08 18:52:50 472

原创 recyclerView动画解读

由于recyclerView有动画的情况会创建双倍的viewHolder,没有了解的,可以看看我的上一篇博文,可是如果没有动画,item的变化太突兀了,那么这个需求就这样出来了,如何不用recyclerView的默认动画实现动画继承ItemAnimator或者SimpleItemAnimator我仿佛在逗我笑,就算继承了,还是要调用setAnimator方法,这样还是会创建viewHolder

2016-10-01 22:22:41 493

原创 为什么选择放弃recyclerView

创建了2倍的viewHolder假设只显示了n个item 1. 人们通常认为recyclerView最多只缓存n + 2个viewHolder,这是错误的,正确的答案是n * 2 + 2 解释,当item显示完全后,如果再次调用notifyItemChanged,那么会再次创建一个viewHolder,之后调用notifyItemChanged才不会调用createViewHolde...

2016-09-29 14:23:42 1163

原创 json解析注意事项

项目需求是这样的,我需要把三个相同结构的内容显示到界面上,这三个内容是固定不变的,很容易就想到了吧这三个内容缓存到本地文件,文件中存放json,只需要读取文件,解析json就ok了 但是,出现了一个问题,在我添加了一个特殊字符之后,解析json失败 奇怪了,难道是特殊字符的解码问题,可是文件是utf8 解码格式也是utf8,不可能有问题啊, 断点调试,发现,从文件中读取出来的json串在换行...

2016-09-23 18:30:48 864

原创 recycleView scrollToPosition 现象

如果position对应的view已经显示出来了,那么是不会有滑动现象的 原因? LinearLayoutManager类中的onLayouthildren方法,约483行 updateAnchorInfoForLayout(recycler, state, mAnchorInfo);if (updateAnchorFromPendingData(state, a...

2016-09-23 18:04:58 4141

原创 cancel事件

一直很奇怪cancel事件,而且一直认为cancel事件是在移出子view范围后cancel替代了up事件 实际上呢,不完全对 什么时候会发送cancel事件呢,首先在代码中搜索一下看看哪里用到了cancel事件 发现,当view被移除窗口的时候并且有触摸目标的时候会发送一个cancel事件 可是我还是觉得我之前的理解是正确的,因为我曾经试验过 于是再次写下代码,linearLayout1

2016-09-20 23:24:39 1032

原创 第三方资源

多说 多说是追求最佳用户体验的社会化评论框,为中小网站提供新浪微博、QQ(QQ空间和腾讯微博)、人人、开心网、豆瓣、网易微博、搜狐微博、百度、淘宝、Google等多帐号登录并评论功能。它帮你搭建更活跃,互动性更强的评论平台。具有众多实用特性,功能强大且永久免费。

2016-09-05 16:29:07 575

原创 js(javaScript)学习系列--window

还是那句话,可以去看w3school获得window窗口大小该例显示浏览器窗口的高度和宽度:(不包括工具栏/滚动条 实用的 JavaScript 方案(涵盖所有浏览器):var w=window.innerWidth<!--Internet Explorer、Chrome、Firefox、Opera 以及 Safari-->|| document.documentElement.clientWi

2016-08-06 16:27:27 393

原创 js(javaScript)学习系列--DOM

还是那句话,可以去看w3school 当网页被加载的时候,浏览器会创建页面的文档对象模型(document object model : DOM)html DOM treejavascript可以改变网页的哪些部分JavaScript 能够改变页面中的所有 HTML 元素JavaScript 能够改变页面中的所有 HTML 属性JavaScript 能够改变页面中的所有 CSS 样式J

2016-08-05 23:41:03 406

android 计时器

改编自CountDownTimer的计时器

2015-12-20

QQ消息列表气泡效果

只是简单的模仿这个效果,实际还是不一样,比如拖动后,view在返回原位的时候就不一样,我猜测是实现方式不一样,不过改改应该也可以实现

2015-06-06

普通view和Viewgroup中touchEvent的传递简单demo

只是一套自定义的view和Viewgroup,都是很简单的代码,为了避免麻烦就上传上来了,看touchevent传递的时候可以在dispatchTouchevent和touchevent中打上断点,调试就行了. 只有dispatchTouchEvent和TouchEvent

2015-05-01

仿QQ界面(表情,)修改版(修改了输入)

本来是别人的代码facedemo,但是输入表情只能在最末端,现在修改了下,发上来,能将表情添加在前,中,后,中间能插入文字

2014-10-07

多线程资源共享集合

多线程资源共享,synchronized,Runnable,Thread

2014-04-13

android handler的一些测试

android handler的一些测试,套用他人的代码做的一些测试,多个线程sendmessage,该由那个handler处理?

2014-04-12

空空如也

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

TA关注的人

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