F-Fan
码龄10年
  • 512,238
    被访问
  • 48
    原创
  • 353,693
    排名
  • 115
    粉丝
  • 0
    铁粉
关注
提问 私信
  • 加入CSDN时间: 2012-10-18
博客简介:

fan7983377的博客

博客描述:
LJ CSDN
查看详细资料
  • 3
    领奖
    总分 341 当月 13
个人成就
  • 获得163次点赞
  • 内容获得155次评论
  • 获得535次收藏
创作历程
  • 3篇
    2021年
  • 12篇
    2019年
  • 3篇
    2018年
  • 10篇
    2017年
  • 37篇
    2016年
成就勋章
TA的专栏
  • 前端
    2篇
  • win
  • Android OS
  • Wireshark
    1篇
  • Android
    57篇
  • 安卓设计模式
    2篇
  • 虚拟主机
    1篇
  • Ubuntu
  • AndroidStudio
  • Java算法
    2篇
  • Java
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

js关于safari浏览器日期转时间戳的问题

参考:https://blog.csdn.net/u013184759/article/details/51984080使用js进行日期字符串转时间戳时,使用的是这种写法:let dateStr = "2021-01-01 12:13:14";let time = new Date(dateStr).getTime();这种写法在window上chrome一切正常,可以正常转换,但是在safari浏览器上出现了time为空的情况,最后参考这篇文章解决了,主要是把日期中间的 “ - ” 改为 “
原创
发布博客 2021.09.14 ·
400 阅读 ·
0 点赞 ·
0 评论

前端vue的父模块给子模块相互发送消息与接收消息

在提取公共组件后,需要与子组件相互传递消息,可以参考下面的列子:子模块://1. 使用template嵌套<template> <div @click="close">我是子模块,父模块传来了:{{parentValue}}</div> <div @click="sendData">点击我可以发送数据给父模块</div></template><script> export default {
原创
发布博客 2021.08.27 ·
162 阅读 ·
0 点赞 ·
0 评论

android 使用path裁剪bitmap,以及Paint与Canvas的基本用法

原理:创建一个空白的bitmap。通过bitmap创建Canvas。在Canvas中绘制出path。设置画笔Xfermode为PorterDuff.Mode.SRC_IN。在Canvas中把需要裁剪的图片绘制出来即可。代码:Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);paint.setStyle(Paint.Style.FILL);//创建空白bitmapBitmap temp = Bitmap.createBitmap(width,
原创
发布博客 2021.06.08 ·
508 阅读 ·
0 点赞 ·
0 评论

android-30.jar

发布资源 2021.04.17 ·
jar

Android NDK: Your APP_BUILD_SCRIPT points to an unknown file

ndk报错:Android NDK: Your APP_BUILD_SCRIPT points to an unknown file或者add-application.mk:88: *** Android NDK: Aborting导致原因:项目路径带有 空格、中文或其他非法字符导致!特此记录!...
原创
发布博客 2019.10.28 ·
555 阅读 ·
1 点赞 ·
0 评论

如何使用Wireshark进行 关键字过滤、报文过滤、报文关键字过滤 以及查找

推荐Wireshark使用教程(界面说明、捕获过滤器表达式、显示过滤器表达式)Wireshark常用过滤使用方法过滤打开主页面能看到很多报文,但是从这么多报文中筛选我们需要的某个类型的报文,就需要用到表达式功能,比如下面,只让列表显示Pairing相关的内容:首先点击“表达式…”然后输入首先在下面搜索的范围,比如我们这里要从airoha里面获取相关的内容,这里就输入“airo...
原创
发布博客 2019.09.27 ·
16028 阅读 ·
0 点赞 ·
0 评论

android和java 通过UDP搜索同一局域网内指定网络设备

比如某些物联网设备,连接到网络后,会开启一个UDP,用于手机等移动设备的app搜索到,而且这个物联网设备通常会有一个默认的固定端口,我们只要通过向当前局域网的对应端口号发送消息广播,物联网接收到这个消息广播,会给我们回复数据,那么我们接收到这个数据的同时,也获取到了这个物联网设备的ip等基本的网络地址信息,从而去连接这个物联网设备。那么怎么给局域网发送消息呢?循环遍历网段下所有地址?这个太low...
原创
发布博客 2019.08.22 ·
1244 阅读 ·
1 点赞 ·
0 评论

java 算法之递归的深度算法与广度算法

列子有这么一张图,A为入口,J为出口,灰色区域为墙,如何从A找到J 1、深度优先算法不断地沿着顶点的深度方向遍历**假如查找顺序为上右下左**,那么该算法的顺序:A、B、C、D、E、F、G、H、I、J理解这个可以用栈来理解,先进后出1.A找到了B,把B入栈,B先从右边找到了C,把C入栈,然后C找到了D,D再入栈,D的上右下都没有可走的元素,那么就后退到C,即D出栈,C右边找过了,下面...
原创
发布博客 2019.08.17 ·
885 阅读 ·
0 点赞 ·
0 评论

java递归例子,实现斐波那契数列

斐波那契数列:0,1,1,2,3,5,8,13,21…第三个数始终为前两个数相加的和public class Solution { public int Fibonacci(int n) { if(n == 0) { return 0; } if(n == 1) { return 1; ...
原创
发布博客 2019.09.27 ·
1185 阅读 ·
0 点赞 ·
0 评论

android 蓝牙、低功耗BLE开发问题总结

蓝牙设备连接、断开、发送消息连接蓝牙设备: BluetoothManager bluetoothManager = (BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE); BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapte...
原创
发布博客 2019.07.22 ·
771 阅读 ·
2 点赞 ·
0 评论

AndroidStudio CMake和传统JNI的区别

摘自原文:android studio 使用CMAKE现在我们有了CMake和传统JNI两种开发NDK的方法,它们在目录结构和Gradle上有所区别,下面我们将分别介绍目录区别和Gradle配置的区别。一、目录结构 传统JNI CMake 这两种方式在目录上的区别就是两点:以前的jni目录改成cpp,名字更换了,下面还是存放C/C++文件。之前对C/C++文件的编译配置A...
转载
发布博客 2019.06.13 ·
444 阅读 ·
3 点赞 ·
0 评论

Android 再次探究Fragment在各种情况下的onResume与onPause

之前写过一篇关于Fragment真正的onResume与onPause的文章,但是当时写的比较匆忙,并不是很严谨,导致问题多多,今天抽空更新下关于fragment在各种情况下的onResume与onPause的方法,首先附一张fragment的生命周期图:1. fragment通过replace方式使用fragment在该方式中使用,使用周期基本与图上的生命周期一样,onResume与onP...
原创
发布博客 2019.04.24 ·
5959 阅读 ·
5 点赞 ·
1 评论

android retrifit2 返回体封装,Gson泛型解析的封装

本文参考
原创
发布博客 2019.04.03 ·
1068 阅读 ·
0 点赞 ·
0 评论

android RecyclerView增加单击和双击,解决setOnTouchListener无效问题

产品的脑洞又双叒叕再一次大开,说到一个列表需要在原来上下滑动的基础上支持单击,双击,并且单击区分点击左侧和点击右侧,并且实现不同的功能(ps:幸好item里面没有点击事件,不然可能有点抓狂…)如下图:列表用的RecyclerView,对于需求,只能给RecycerView设置setOnTouchListener监听,而点击和双击实现呢,肯定想到了用GestureDetector来实现,至于Ge...
原创
发布博客 2019.03.14 ·
7866 阅读 ·
1 点赞 ·
0 评论

android ViewGroup代码里addView时,子View的布局设置wrap_content失效问题

具体子View的测量模式和大小请看下表:解决方法:View childView = View.inflate(this, R.layout.guideview_left, null);//测量view的宽高int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);int h = View.Mea...
原创
发布博客 2019.03.08 ·
2105 阅读 ·
1 点赞 ·
0 评论

android自定义时间选择器、24小时时间选择

效果图:奇葩的需求,24小时时间段选择器,GridView和RecyclerView都可以实现,但是如果需要按下移动选中会比较麻烦,这里使用自定义View实现的,代码地址:https://github.com/fan0424/TimeDemo...
原创
发布博客 2019.02.12 ·
2187 阅读 ·
1 点赞 ·
0 评论

android Fragment + FragmentStatePagerAdapter的恢复问题解决

你可能是这么使用 ViewPager + Fragment 这个组合的:public class MainActivity extends AppCompatActivity { private ViewPager mViewPager; private List&lt;Fragment&gt; mFragments; private CustomViewPagerA...
转载
发布博客 2018.12.11 ·
1695 阅读 ·
1 点赞 ·
2 评论

虚拟主机安装discuz与WordPress注意地方

WordPress 上传服务器之前需要配置下“wp-config-sample.php”,以下信息修改为虚拟主机服务后台给出的信息,注意全部都要改!// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** ///** WordPress数据库的名称 */define('DB_NAME', 'database_name_here');/** MySQL数据库...
原创
发布博客 2018.05.28 ·
936 阅读 ·
0 点赞 ·
0 评论

android 自定义Toast增加点击事件、Toast弹出隐藏动画、Toast宽度为match_parent

在自定义Toast的时候,可能会用到点击事件,但是android系统本身Toast只是用于提示,并不支持点击事件,即使自定义Toast也不支持点击事件,查看Toast源码可以发现,其内部的TN.class(该为私有类,外部调用不了)里面的WindowManager.LayoutParams 的flags属性有WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE...
原创
发布博客 2018.03.08 ·
9991 阅读 ·
2 点赞 ·
6 评论

android ConstraintLayout初次使用笔记

昨天有空,试了下android之前出的新布局ConstraintLayout,初次使用,遇到了一些小坑,故在次记录一下 参考鸿洋的博客学习的:http://blog.csdn.net/lmj623565791/article/details/78011599 首先,弄一个简单的布局练练手: 这个还是蛮简单的,代码如下: <?xml version="1.0" encoding="
原创
发布博客 2017.12.14 ·
262 阅读 ·
0 点赞 ·
0 评论
加载更多