• 博客(340)
  • 资源 (110)
  • 收藏
  • 关注

原创 我的新作品《码农宝》App上线了

主要功能:快速查看安卓设备信息 (手机屏幕分辨率,手机型号,设备id, 可用内存等等)各类开发过程中常用代码及效果 Demo, 分别有列表, 容器,对话框,动画,翻页,图表,编码及算法,多媒体,传感器,实用工具等官方网站http://www.yinghuofei.com/应用宝下载链接https://a.app.qq.com/o/simple.jsp?pkgname=com.lujianfei.phoneinfo界面展示首页默认展示手机系统的相关信息,点击某一个 Item , 可

2021-01-15 00:31:57 2218 43

原创 kotlin 切换 fragment

Kotlin 切换 frragment 的技巧

2022-08-18 15:37:32 595

原创 自定义View的databinding写法

这是 android 自定义 view 的 databinding 的写法

2022-08-16 11:59:43 304

原创 GridLayoutManager网格均分

【代码】GridLayoutManager网格均分。

2022-08-07 14:06:43 95

原创 shell批量当前文件夹压缩脚本

可以批量做当前文件夹压缩的脚本#!/bin/bashlist=`ls -1`for var in $listdo echo $var zip -r $var.zip $vardone

2022-04-01 17:10:55 517

原创 Navigation控制的fragment返回事件处理

requireActivity().onBackPressedDispatcher.addCallback(this,object : OnBackPressedCallback(true){ override fun handleOnBackPressed() { // 返回要处理的逻辑 }})

2021-08-23 17:46:20 371

原创 DialogFragment显示/隐藏需要处理的问题

override fun show(manager: FragmentManager, tag: String?) { val mClass = DialogFragment::class.java val dismissed = mClass.getDeclaredField("mDismissed") dismissed.isAccessible=true dismissed.set(this,false) val sho.

2021-08-16 16:51:30 307

原创 DialogFragment全透明设置

override fun initView() { val attributes = dialog?.window?.attributes attributes?.apply { width = ViewGroup.LayoutParams.MATCH_PARENT height = ViewGroup.LayoutParams.MATCH_PARENT gravity = Gravity.TOP

2021-08-06 15:34:19 244

原创 Retrofit构建Mock数据

在 HttpLoggingInterceptor 类中的方法 intercept 中加入下列的返回即可if (response.request().url().toString().contains("xxxxxxx")) { // 盲盒mock Response mockResponse = response.newBuilder().body(ResponseBody.create(responseBody.contentType(), AssetsUt

2021-07-22 14:48:34 172

原创 android 加入音乐列表扫描广播

public static void sendBroadcastScanFile(Context context, MediaScannerConnection.OnScanCompletedListener onScanCompletedListener) { MediaScannerConnection.scanFile(context, new String[] { Environment .getExternalStorageDirectory()..

2021-07-15 11:55:23 85

原创 微信消息列表(RecycleView)双击移动未读消息

private int lastUnreadIndex = -1;private List<Integer> unreadIndexs = new ArrayList<>(); // 单个item高度private int itemHeight = DisplayUtils.dp2px(100f); public void scrollToUnreadMessage() { LayoutManager mLayoutManager = getLayou

2021-07-14 20:54:15 104

原创 给DialogFragment加入back事件以及点击外部事件

package com.mesa.android.avatalk.dialogimport android.app.Dialogimport android.content.Contextimport android.view.KeyEventimport android.view.MotionEventimport android.view.ViewConfiguration/** * 提供返回事件,外部点击事件 */class OutsideClickDialog(context:

2021-06-11 00:42:06 460 5

原创 使用 RecyclerView 滚动关联标题颜色的做法

使用 RecyclerView 滚动关联标题颜色的做法滚动上去就从 透明->白色 private val mOnScrollListener = object : RecyclerView.OnScrollListener() { private var tempY = 0f private val duration = DisplayUtils.dp2px(200f) private val evaluator = ArgbEvaluator()

2021-03-11 18:09:01 116 2

原创 3d动画三维变换常用矩阵

下面列举出比较常用的变换矩阵绕 x 轴旋转[10000cos(β)sin(β)00−sin(β)cos(β)00001] \left[ \begin{matrix} 1 & 0 & 0 & 0 \\ 0 & cos(β) & sin(β) & 0 \\ 0 & -sin(β) & cos(β) & 0 \\ 0 & 0 & 0 & 1 \end{matrix} \right]

2020-11-30 18:21:48 355

原创 PopupWindow输入框无法使用的问题

最简单的方法,调用 popupwindow.isFocusable = true 即可

2020-11-13 11:23:30 199

原创 WebView is not allowed in privileged processes解决方案

如题,如何应对以上问题,解决方案如下:在 MainActivity 中的 onCreate 调用以下方法即可import android.os.Build/** *@date 创建时间:2020/5/27 *@name 作者:陆键霏 *@describe 描述: */object WebViewHelper { const val TAG = "WebViewHelper" fun hookWebView() { val

2020-11-12 18:14:21 685

原创 PopupWindow底部弹出虚拟按键空白

通常在有底部虚拟按键(俗称三大金刚)的情况下,会出现 PopupWindow 弹出留白的问题解决方案:在 show 你的 PopupWindow 之前,先隐藏 虚拟按键,隐藏虚拟按键在代码如下所示 fun hideBottomMenu() { //隐藏虚拟按键,并且全屏 val decorView: View = window.decorView val uiOptions: Int = (View.SYSTEM_UI_FLAG_H..

2020-11-06 12:16:49 367

原创 okhttp统一处理错误码

这里记录一下通过拦截器统一处理错误码逻辑的方法package com.bdxh.clientstudentandroid.httpimport android.os.Handlerimport android.os.Looperimport com.bdxh.clientstudentandroid.bean.ResultBeanimport com.bdxh.clientstudentandroid.bean.mq.MqResponseBeanimport com.bdxh.clientst

2020-11-02 12:12:27 996 2

原创 install应用后自启动的方法

写一个广播接收器,用于启动自身package com.bdxht.electclassdisplay.receiverimport android.content.BroadcastReceiverimport android.content.Contextimport android.content.Intentimport com.bdxht.electclassdisplay.MainActivityimport com.bdxht.electclassdisplay.utils.Log

2020-10-29 11:45:04 150

原创 使用keytool-importkeypair来将系统签名转keystore文件

到 github 下载 keytool-importkeypair如果嫌速度慢可以上 gitee 下载,贼快https://gitee.com/tatuq/keytool-importkeypair?_from=gitee_search拿到系统的两个签名文件:platform.pk8platform.x509.pem将上述的文件放在同一个目录在同一个目录下新建一个shell 脚本(以后一劳永逸的方法)read -p "Please input password >>>:

2020-10-27 16:58:29 1081

原创 android 生成二维码

加入引用依赖// 二维码相关implementation 'com.google.zxing:core:3.3.0'生成二维码package com.bdxh.clientstudentandroid.utilsimport android.graphics.Bitmapimport android.graphics.Colorimport android.text.TextUtilsimport com.google.zxing.BarcodeFormatimport com.goo

2020-10-20 20:05:06 216

原创 Android虚拟按键适配方法

解决 Popupwindow / Spinner 弹出影响显示的问题override fun onWindowFocusChanged(hasFocus: Boolean) { super.onWindowFocusChanged(hasFocus) // Standard Android full-screen functionality. window .decorView.systemUiVisibility = (View.S

2020-10-09 19:35:43 275

原创 Android自定义ProgressBar写法

效果预览<ProgressBar android:id="@+id/progressBar" app:layout_constraintTop_toBottomOf="@id/layout_clock_logo" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"

2020-09-29 10:57:15 166

原创 Python 获取局域网设备IP, MAC地址和名称的方法

# -*- coding: utf-8 -*-import socketimport structimport osdef outputCmd(cmd): r = os.popen(cmd) text = r.read() r.close() return textdef getPCName(ip): return socket.gethostbyaddr(ip)def getIpList(): ipList = [] arp_

2020-09-27 16:29:40 2731 1

原创 Glide 4.x加载https图片的配置方法

gradle 依赖引用: // glide implementation 'com.github.bumptech.glide:glide:4.11.0' kapt 'com.github.bumptech.glide:compiler:4.11.0' //https图片处理 implementation "com.github.bumptech.glide:okhttp3-integration:4.11.0"别忘了顶部加上apply plugin: 'com.android.applic

2020-09-18 14:40:57 1472

原创 Android 实现录屏的方法

下面给一段 kotlin 的例子,相信大家能秒懂并直接运用到项目中XXActivity 下加入以下代码,需要时调用 requestScreenRecorder 方法companion object { const val REQUEST_SCREEN_RECORDER = 100} private var mMediaProjectionManager:MediaProjectionManager ?= null/*** 申请权限*/private fun req

2020-09-16 16:37:56 626

原创 c++调用ocx大法

首先新建一个控制台win32程序,将 ocx 文件 import 进来,我这里用的是 Debug x86 方式编译#include <iostream>#import "JReadCard.ocx" no_namespaceusing namespace std;编译后,会在 debug 目录下生成两个文件jreadcard.tlhjreadcard.tli将第一个文件的后缀改为 .h,然后连同第二个文件都放到主函数的源文件同级的目录中,在调用文件中引用,写法如下:#incl

2020-09-10 11:39:36 927

原创 android端RabbitMQ的用法

首先加入 gradle依赖// rabbit mqimplementation 'com.rabbitmq:amqp-client:4.4.1'连接服务端并开启监听线程private val mConnectionFactory = ConnectionFactory() // 声明ConnectionFactory对象private fun setUpConnectionFactory() { //建立连接 mConnectionFactory.apply { host = e

2020-09-05 11:23:57 977 1

原创 Python绘制指数加权平均线

以下是绘制指数加权平均线的 Python 代码# -*- coding: utf-8 -*-import numpy as npnp.random.seed(1337) # for reproducibilityimport matplotlib.pyplot as plt # 可视化模块#解决中文显示问题plt.rcParams['font.sans-serif'] = ['KaiTi'] # 指定默认字体plt.rcParams['axes.unicode_minus'] = False

2020-08-22 15:13:34 1128

原创 神经网络优化器的比较

下面是各种优化器的对比效果,包含 gd, momentum, nesterovPython 代码示例# -*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as plt# 待解决的函数def f(x,y): return x * x + 50 * y * y# f(x,y) 的全导数def g(x): return np.array([2 * x[0], 100 * x[1]])def gd

2020-08-21 16:39:41 392

原创 Python绘制等高线

下面是绘制的效果这里是绘制的代码# -*- coding: utf-8 -*-import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# 计算x,y坐标对应的高度值def f(x,y):#the height function return x * x + y * y # 生成x,y的数据x = np.linspace(-3, 3, 7)y = np.linspace(-3, 3, 7)pr

2020-08-21 14:24:04 1966 5

原创 eclipse配置maven镜像的方法

到这个地址下载一个 maven 的 bin 包http://maven.apache.org/download.cgi保存解压,在这个路径下apache-maven-3.6.3\conf找到 settings.xml 加入以下配置 ... <localRepository>D:\maven\repository</localRepository> ... <mirrors> <mirror> <id&gt

2020-08-06 13:37:39 464

原创 python 统计多线程运行时间

# -*- coding: utf-8 -*-import pymongoimport timeimport threadingdef threadFunc(threadName): print("\r\n%s start" % threadName) time.sleep(5) print("\r\n%s end" % threadName) pass start = time.time()threads = []for index in ran

2020-08-03 14:10:35 1801

原创 python keras 各种激活函数对应的图像

激活函数tanh# -*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as pltfrom keras import backend as Kx = np.linspace(-3,3,100)y = K.tanh(x)plt.plot(x, y, 'b', label = "y = tanh (x)")plt.legend()plt.grid()plt.show()tanh 对应图像relu#

2020-07-29 17:41:50 957

转载 hadoop windows 环境配置

转载 hadoop windows 环境配置https://www.cnblogs.com/java-spring/p/11744195.html

2020-07-28 20:12:33 60

原创 python通过adb获取android手机耗电量

把开发者模式打开,激活 adb 调试,然后可以使用以下python代码获取安卓手机的耗电量# -*- coding: utf-8 -*-import reimport osdef getSelectDevice(): output = os.popen('adb devices') result = output.read() devices_split = result.split('\n') devices = [] for device in devi

2020-07-20 11:22:09 578

原创 python生成分类和聚类样本

使用 make_classification 生成分类样本# -*- coding: utf-8 -*-from sklearn.datasets.samples_generator import make_classificationimport matplotlib.pyplot as plt###生成的数据如下图所示###plt.figureX,y= make_classification(n_samples=300, # 样本个数 n

2020-07-16 17:28:57 413

原创 python数组的行列操作

# -*- coding: utf-8 -*-import numpy as nplistdata = [[1,1,2], [1,2,2], [1,3,2], [1,4,2]]newlistdata = np.array(listdata)print("原数组:")print(newlistdata)print()print("取第一行:", newlistdata[0])print("取第二行:", newlis

2020-07-16 16:28:46 2712

原创 基于keras和tensorflow训练神经网络学习加法

# -*- coding: utf-8 -*-from keras.models import Sequential from keras.layers import Denseimport numpy as npimport randomdef generateData(): i = 1 X =[] Y = [] while i < 1000: t1 = random.randint(0,1000) t2 = rando

2020-07-15 12:28:39 194

原创 基于keras的神经网络线性回归拟合

# -*- coding: utf-8 -*-import numpy as npnp.random.seed(1337) # for reproducibilityfrom keras.models import Sequentialfrom keras.layers import Denseimport matplotlib.pyplot as plt # 可视化模块# 创建数据# create some dataX = np.linspace(-1, 1, 200)np.ran

2020-07-15 12:01:50 328

使用Oauth2.0实现新浪微博客户端(C#)

这是我使用Oauth2.0实现新浪微博客户端(C#),里面有我申请的AppKey, AppSecret, 公开给大家尽情使用

2013-06-24

VNC远程桌面控制

VNC远程桌面控制服务端,相当强大的远程控制工具 服务端设置: 安装完后->开始->...->RealVNC->VNC服务端4(用户模式)->运行VNC服务器 在托盘处右键->选项->"安全"选项卡->勾选"不验证"->加密:"更喜欢关闭"->生成密钥

2012-11-23

RMI的JAVA实现

RMI的JAVA实现 JAVA RMI

2012-10-26

java实现的Tab选项

在做项目的过程中提炼出来的java选项卡

2012-10-16

android ADT(安卓专用eclipse开发插件,离线安装)

android ADT 安卓插件 android插件, 可以用于离线安装

2012-10-15

c#等待对话框

这是一个简单的等待对话框,没有进度的等待对话框,可以很容易地融入到自己的项目当中,主要用于不确定进度的需要等待的地方,相信大家会从中受益

2012-10-08

最简单的wxWidgets实例

这是我编译通过的wxWidgets最简单的实例了, 相信大家可以在上面学习到很多东西

2012-09-25

wxWidgets的HelloWorld实例[VS工程]

这是一个在我的机器上编译通过的实例,可以作为用于验证环境是否通过的一个实例

2012-09-18

VC开发的COM让VC、VB、C#调用

这里介绍了VC调用COM,VB调用COM,C#调用COM COM是用VC开发的,在这个DEMO里充分体现了组件重用的意义 使用前要先注册COM,具体方法如下 注册COM regsvr32 c:\xxx.dll 注销COM regsvr32 c:\xxx.dll /u

2012-08-09

C++实现反射机制

C++实现反射机制

2012-08-06

c#实现圆形按钮控件

c#实现圆形按钮控件

2012-07-31

使用VC创建COM和调用

创建COM和调用COM

2012-07-28

apk下载器 APK Leecher apk

apk下载器 apk下载工具 googleplay APKLeecher apk

2012-06-20

MyEclipse5.5.1GA注册机

MyEclipse5.5.1GA注册机

2012-05-13

新浪微博客户端[C#版源码]

这是我用业余时间开发的新浪微博客户端,供大家参考学习,用的是C#开发的新浪微博客户端

2012-03-24

用C#开发的新浪微博客户端

这是我用业余时间开发的新浪微博客户端,供大家参考学习,用的是C#开发的新浪微博客户端

2012-03-21

VC对话框添加状态栏(包括MFC和Win32两种方式)

VC对话框添加状态栏 VC

2012-02-27

VC6.0 多国语言切换(DLL版本,包含DLL项目)

VC6.0 多国语言切换 多国语言切换 国际化 DLL版本 包含DLL项目

2012-02-16

USkin 皮肤示例程序(包含11个可用皮肤包)

USkin 皮肤示例程序(包含11个可用皮肤包)

2012-02-07

用JS实现的模式对话框

用JS实现的模式对话框

2012-01-21

pledit编辑器

给Info.plist加入以下两行即可 <key>UIRoleDisplayName</key> <string>小陆</string>

2012-01-06

msmincho.ttc字体文件,解决flash CS4打不开的情况(一闪而过)

msmincho.ttc字体文件,解决flash CS4打不开的情况(一闪而过)

2011-11-28

Eclipse的Tomcat插件

把tomcatPluginV321里面的 com.sysdeo.eclipse.tomcat_3.2.1目录及内容复制到eclipse的dropins目录下。 重启Eclipse,如果正常,进去后在工具条上会看到三只小猫的图标。

2011-08-18

J2ME实现画图程序

这是我开发的J2ME实现画图程序,希望大家能互相学习交流

2011-07-08

用C#开发的进度条(Winform)

进度条 C#进度条 C#Winform进度条 C#开发的进度条 用C#开发的进度条

2011-05-09

Winista.dll 类库

Winista Winista.Text Winista.Text.HtmlParser Winista.Text.HtmlParser.Lex Winista Winista.Text Winista.Text.HtmlParser Winista.Text.HtmlParser.Lex

2011-01-24

VC调用BGI图形引擎

为什么要写这个库? 让初学者从 Turbo C 2.0(以下简称 TC) 或 Borland C++ 3.1 开始学编程是个不错的建议,只是 TC 的环境实在太老了,复制粘贴都很不方便。有一个 Win-TC,简单用了一下,实在是个害人的东西,还不如 TC 好呢,因为它简化了所有调试的部分(或许是我没看到?),而调试是写程序相当重要的一部分。 不少老师直接拿 VC6 来讲 C 语言的,因为 VC6 的编辑和调试环境都很优秀。只可惜在 VC6 下只能做一些文字性的练习题,想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。许多老师让学生在 TC 下绘图,因为这的确会让人有兴趣。 所以,我想给初学者一个更好的学习环境,就是 VC6 的平台 + TC 的绘图功能,于是就有了这个库。如果您刚开始学 C 语言,或者您是一位教 C 语言的老师,那么这个东西一定会让您兴奋的。 额外说明 这个库并不适合做产品,只建议用来入门学习。如果您想做简单的绘图产品,那么 SDL 库或许更适合您。或者,直接介入 DirectX 编程吧。 安装 下载的压缩包里除了说明,只有两个主要文件,将 graphics.lib 拷贝到 VC6 文件夹下的 Lib 文件夹内,将 graphics.h 拷贝到 Include 文件夹内,仅此而已,所以我就偷懒没有做安装程序了。 使用说明 目前只把我个人理解中的初学者常用的图形函数做了一下。如果您需要更多的,请发邮件告诉我:lujianfeiccie2011@163.com,或者到我的博客提出来:http://hi.csdn.net/lujianfeiccie2009,我来完善。 使用上,基本和 TC 没什么区别。看一个画圆的例子吧: #include // 就是需要引用这个图形库 #include void main() { initgraph(640, 480); // 这里和 TC 略有区别 circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100 getch(); // 按任意键继续 closegraph(); // 关闭图形界面 } 呵呵,很简单吧。具体的请看函数列表,以及程序范例。

2011-01-09

C# 带文字的自定义进度条

C#带文字进度条 C#文字进度条 C#带字进度条 C#自定义进度条 C#带文字进度条 C#文字进度条 C#带字进度条 C#自定义进度条

2010-12-29

PagedDataSource实现分页

PagedDataSource实现分页 PagedDataSource实现分页 PagedDataSource实现分页 PagedDataSource实现分页

2010-12-27

诺基亚SlideUnlock皮肤

诺基亚SlideUnlock皮肤 SlideUnlock皮肤 诺基亚SlideUnlock皮肤 SlideUnlock皮肤

2010-12-16

诺基亚SlideUnlock安装程序

诺基亚SlideUnlock安装程序 诺基亚SlideUnlock SlideUnlock Nokia5230 诺基亚SlideUnlock安装程序 诺基亚SlideUnlock SlideUnlock Nokia5230

2010-12-16

诺基亚塞班第五版直签工具

诺基亚塞班第五版直签工具 诺基亚塞班直签工具 诺基亚直签工具 Nokia5230SV5直签工具 诺基亚塞班第五版直签工具 诺基亚塞班直签工具 诺基亚直签工具 Nokia5230SV5直签工具

2010-12-16

Skyfire-S60-5th塞班第五版

Skyfire-S60-5th塞班第五版

2010-12-08

MFC实现STATIC TEXT控件的鼠标事件解决方案

MFC实现STATIC TEXT控件的鼠标事件解决方案 MFC实现STATIC TEXT控件的鼠标事件 MFC实现STATIC TEXT的鼠标事件解决方案 MFC实现STATIC TEXT的鼠标事 MFC实现STATIC TEXT控件的鼠标事件解决方案 MFC实现STATIC TEXT控件的鼠标事件 MFC实现STATIC TEXT的鼠标事件解决方案 MFC实现STATIC TEXT的鼠标事

2010-11-30

Static text自定义子类的完美实现

Static text子类的完美实现 Static text子类的实现 Static text自定义子类 自定义控件Static text Static text子类的完美实现 Static text子类的实现 Static text自定义子类 自定义控件Static text

2010-11-30

MFC对话框下的菜单使用setCheck

MFC对话框下的菜单使用setCheck MFC对话框下的菜单setCheck MFC对话框下菜单使用setCheck MFC对话框下的菜单使用setCheck MFC对话框下的菜单setCheck MFC对话框下菜单使用setCheck

2010-11-30

SQL附加数据库后,数据库是只读的解决方案

SQL附加数据库后,数据库是只读的解决方案 SQL附加数据库后,数据库是只读的解决方案 SQL附加数据库后,数据库是只读的解决方案

2010-11-30

c#中跨线程调用windows控件

c#中跨线程调用windows控件 c#中跨线程调用 c#中跨线程调用UI控件 c#中跨线程调用UI c#中跨线程调用windows控件 c#中跨线程调用 c#中跨线程调用UI控件 c#中跨线程调用UI

2010-11-30

Qt计算运行时间的例子

Qt计算运行时间的例子 Qt计算运行时间 Qt计算程序运行时间 Qt计算程序运行时间的例子 Qt计算运行时间的例子 Qt计算运行时间 Qt计算程序运行时间 Qt计算程序运行时间的例子

2010-11-30

js达到文本框的最大长度时跳到下一个文本框

js达到文本框的最大长度时跳到下一个文本框 达到文本框的最大长度跳到下一个文本框 达到文本框的最大长度切换到下一个文本框 达到文本框的最大长度自动跳到下一个文本框 js达到文本框的最大长度时跳到下一个文本框 达到文本框的最大长度跳到下一个文本框 达到文本框的最大长度切换到下一个文本框 达到文本框的最大长度自动跳到下一个文本框

2010-11-30

空空如也

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

TA关注的人

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