自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (7)
  • 收藏
  • 关注

原创 Watchdog检测原理详解

为什么需要看门狗?Watchdog,初次见到这个词语是在大学的单片机书上, 谈到了看门狗定时器. 在很早以前那个单片机刚发展的时候, 单片机容易受到外界工作影响, 导致自己的程序跑飞, 因此有了看门狗的保护机制, 即:需要每多少时间内都去喂狗, 如果不喂狗, 看门狗将触发重启. 大体原理是, 在系统运行以后启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。而手机, 其实是一个超强超强的单片机, 其运行速度比单片机快N倍

2021-09-17 18:38:00 1717

原创 Android Handler 底层原理

先需要简单理解HandlerLooper 不断的从 MessageQueue 中取出 Message 交给 Handler 来处理.每个 Thread 对应一个 Looper, 每一个 Looper 只对应一个 MessageQueue,每一个 MessageQueue 中有N个 Message, 每个 Message 只能定义一个 Handler 来处理。①一个线程中只能有一个Looper,只能有一个MessageQueue,可以有多个Handler,多个Messge;②一个Looper只能维护

2021-09-17 18:29:27 370

原创 SystemServiceRegistry 解释

这个类在静态代码块中注册了很多服务static {......registerService(Context.ACTIVITY_SERVICE, ActivityManager.class, new CachedServiceFetcher<ActivityManager>() {// 注册AMS @Override public ActivityManager createService(ContextImp

2021-09-13 14:39:41 718

原创 Handler的原理

1:形象描述一下Handler的原理。Handler:快递员(属于某个快递公司的职员)Message:包裹(可以放置很多东西的箱子)MessageQueue:快递分拣中心(分拣快递的传送带)Looper:快递公司(具有处理包裹去向的管理中心)2:Looper 不断的从 MessageQueue 中取出 Message 交给 Handler 来处理.每个 Thread 对应一个 Looper, 每一个 Looper 只对应一个 MessageQueue,每一个 MessageQueue 中有N个

2021-08-31 11:39:55 111

原创 JAVA多线程

最近看到一个博主对于多线程的讲解,挺详细的。留下地址,方便以后再次学习JAVA多线程

2021-08-11 18:00:45 64

原创 android添加自定义的系统服务供上层调用

https://blog.csdn.net/qq_28827333/article/details/89455820https://www.cnblogs.com/xerrard/p/5206192.htmlhttps://www.cnblogs.com/liam999/p/5933827.html在网上看到这三篇文章写的不错,可以教会你如何定义一个系统服务

2021-07-20 16:40:37 133

原创 用OpenSSL生成RSA公钥和私钥

先下载 OpenSSL工具下载地址:下载解压后,打开bin文件夹下的openssl.exe,如下图:1:生成私钥命令: genrsa -out rsa_private_key.pem 512在文件夹下会生成 rsa_private_key.pem文件,文件打开如下图还需对私钥进行 PKCS#8编码,命令如下:此时在bin目录下会生成 pkcs8_rsa_private_k...

2019-06-26 10:31:15 1273

原创 C计算1970年到现在时间的秒数

//***********************************************//函数功能:计算1970年到现在时间的秒数//入口参数:Y,M,D,h,m,s当前的年,月,日,时分,秒//出口参数:转化后的秒数//***********************************************int calc_sec1970(int Y, int M, ...

2019-03-27 14:09:55 5354 1

原创 C 将字符串转化成数字

//***********************************************//函数功能:将字符串转化成数字//入口参数:str:需要转化的字符串;size:最大长度//出口参数:转化后的数字//***********************************************int nbiot_atoi( char *str,int ...

2019-03-27 13:47:00 666

原创 win10 Windows Defender SmartScreen 已阻止启动一个未识别的应用

在网上搜了很多都是千篇一律,解决不了我的问题,以下是的解决的办法关闭这两项就可以了

2018-11-07 14:02:32 47580 2

原创 python 报错“xxx is not defined”

python使用input()来接受字符串时一直报错“xxx is not defined”对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来...

2018-11-03 13:15:46 35599

原创 微信小程序云函数使用以及安装Node.js

今天刚开始使用云开发,调用云函数获取openid感觉真方便。先从官网现在node.js安装包,官网地址是: https://nodejs.org/en/ win系统装的话,所有的勾都打上下载完直接双击安装,安装完后打开project.config.json这个文件,修改cloudfunctionRoot这个字段见下图保存后工程目录 cloudfunctions目录就会有一个云朵的图案...

2018-11-03 10:05:40 11931 5

原创 微信小程序传递数据给上一个页面 getCurrentPages用法

用getCurrentPages把当前页面的数据传给前一个页面,这种方式在微信小程序使用场景非常多。testa.wxml &amp;lt;view class='container'&amp;gt; &amp;lt;text&amp;gt;{{name}}&amp;lt;/text&amp;gt; &amp;lt;text&amp;gt;{{dataFromB}

2018-10-31 14:31:49 5937 2

原创 微信小程序连接蓝牙

index.wxml文件module.exports.max = function(n1, n2) { return Math.max(n1, n2)}module.exports.len = function(arr) { arr = arr || [] return arr.length}开始扫描停止扫描结束流程已发现 {{devices.length}} 个外...

2018-10-31 11:28:04 1709

原创 微信小程序判断手机系统

index.wxml文件Android or IOS{{textinfo}}index.js文件Page({data: {textinfo:’’},getphonesystem:function(){var that = this;wx.getSystemInfo({success: function(res) {that.setData({textinfo : re...

2018-10-31 11:03:31 10574

原创 ubuntu php连接mysql问题解决

ubuntu php连接mysql问题解决Call to undefined function mysqli_init()当出现这个问题是不要慌你应该用的是php7,php7不支持连接mysql了应该用mysqli解决方法如下:locate php.ini找到php.ini文件并且编辑此文件, 找到 ;extension=php_mysqli.dll 这一行去掉前面的 ; 然后保存此文...

2018-10-24 11:52:05 3928

原创 android 百度地图 505 问题

最近我的项目用到百度地图,但是有时候刚开机 BDLocation.getLocType() 返回 505 ,不是每次都是返回 505 ,只是有时候刚开机会返回505,因为我的APK是开机自动启动的方式,在网上查可能会因为刚开机没有网络导致的,最近想了一个方法,就是重新启动APK,因为我暂时想不到其他方法.可以调用这个方法实现APK重新启动 private void reboot(){

2018-01-15 14:41:43 1281

原创 android 关于重新启动APK

private void reboot1(){ Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName()); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

2018-01-15 14:33:29 2725

原创 android 6.0 讯飞TTS

android 6.0 讯飞TTS最近再做一个项目,需要用到TTS,但是以前项目用到的TTS不支持android6.0,现在推荐一个支持android6.0的讯飞语音包,下载链接如下 https://pan.baidu.com/s/1dF6ir6L 密码 : fdp4

2018-01-06 17:41:00 4195 1

原创 Android 6.0 获取拨打电话的权限

public void onCall(){// 这个方法是自己写的方法 if (Build.VERSION.SDK_INT >= 23) { int checkCallPhonePermission = ContextCompat.checkSelfPermission(IdleScreenActivity.this,Manifest.permis

2017-09-06 11:08:48 2649

原创 Android 6.0 启动语音信箱

final Intent intentYu = new Intent(Intent.ACTION_CALL_PRIVILEGED,Uri.fromParts("voicemail","",null)); intentYu.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mContext.star

2017-09-06 11:01:34 1392

原创 电脑配置adb端口,最简单的方法

将D:\adt-bundle-windows-x86-20140321\sdk\platform-tools目录下的这3个文件复制到 adb.exe AdbWinApi.dll AdbWinUsbApi.dll C:\Users\Administrator下面 (C:\Users\bing.du 我的电脑是复制到这里)

2017-03-04 09:11:56 3629 1

原创 Android 源码内嵌 jar和so文件

在android 源码里面内嵌 jar和so文件 在主目录下面 libs 文件夹里面加入 jar 包,新建 armeabi文件夹放入so文件。然后在 Android.mk文件加入以下代码 LOCAL_STATIC_JAVA_LIBRARIES := dm_sdk_v1.0.47 (dm_sdk_v1.0.47就是jar包的名字)

2017-03-01 16:35:44 975

原创 Android 更换系统壁纸

1: 在alps\packages\apps\Launcher2\res\drawable-mdpi下面 default_wallpaper_small 为默认壁纸 wallpaper_01 wallpaper_01_small(想要增加自己的壁纸,必须写成此格式)wallpaper_02 wallpaper_02_smallwallpaper_03 wallpaper_03

2017-01-18 10:56:50 3179 1

原创 android 系统内置文件,用户看不到,也删除不了

android 系统内置文件在 system目录下面,用户不能删除在packages\apps\3rd-party\custom\custom目录下面新建app文件夹,把要内置的文件放在app目录下面 获取文件的路径是 /system/custom/app/内置的文件名字 需要AndroidManifest.xml加入以下权限 <uses-permission android:na

2016-10-08 14:37:58 594 1

原创 Android 自定义 SeekBarPreference 控件

在 PreferenceScreen 布局里面,特别是做Android系统应用的同学们,比如Settings模块,会用到PreferenceScreen,但是Android又没有PreferenceScreen控件,所以就必须自定义,今天就和大家分享一下<?xml version="1.0" encoding="utf-8"?><PreferenceScreen android:title="@s

2016-09-26 15:05:44 2077

原创 Android 5.1 修改浏览器默认的主页

//http://blog.csdn.net/u014540181 关注我的博客,相互交流,学习,进步,祝你生活工作愉快 //2016-07-29 20:45// 在网上找了一天都没有成功,公司同事给我说的,我们改的是 MTK Android 5.1 版本 ,不知道别的版本或者高通平台是不是这样修改的!在\vendor\mediatek\proprietary\operator\OP01\

2016-07-29 20:44:45 1285

原创 修改Android MTK 开关机动画 log

//http://blog.csdn.net/u014540181 关注我的博客,相互交流,学习,进步,祝你生活工作愉快 //2016-07-29 15:27// 换开关机动画和铃声 vendor\mediatek\proprietary\operator\OP01\prebuilt 下面有4个文件夹 分别是开机动画,开机铃声,关机动画,关机铃声4个文件夹是 bootanimation,

2016-07-29 15:28:37 1921

原创 Android 修改系统默认语言

需要修改的地方 转载地址 : http://blog.csdn.net/jspping/article/details/50476114device\公司名字\项目名字\full_项目名字.mk修改变量: PRODUCT_LOCALES := en_US es_ES zh_CN zh_TW ru_RU pt_BR fr_FR de_DE tr_TR it_IT in_ID ms_MY vi_VN

2016-07-29 09:41:55 561

原创 Android 调用系统方法调节音量

package com.android.settings;import android.app.Activity;import android.app.Service;import android.media.AudioManager;import android.os.Bundle;public class TestA extends Activity{ private AudioMa

2016-07-28 09:46:37 1462

原创 ScrollView 嵌套 ListView GridView

package com.example.xrefreshview;import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;// http://blog.csdn.net/u014540181 关注我的博客,相互交流,学习,进步,祝你生活工作愉快/** *

2016-07-28 09:00:25 216

原创 Android View 下拉上拉刷新 适合各种控件

package com.example.xrefreshview;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.Menu;impo

2016-07-27 20:04:54 412

原创 两个 APK 之间互相发送广播

package com.example.test1;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.conte

2016-07-23 13:47:14 4469

原创 开机启动 APK

package com.example.test1;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Handler;import android.os.Message;import android.w

2016-07-23 10:55:04 361

原创 Communication

package com.example.androidvoolley; import java.io.File; import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache; import com.nostra13.universalimageloader.cache.disc.naming.Md5Fi

2016-07-18 19:17:41 326

原创 Android 图片压缩

/* *此方法本人用在项目里面,压缩出来的图片清晰度还可以, */private String compressionBitmap(String path){// path 是传入需要压缩图片的路径 String pa = null; try { File f = new File(path); Bitmap bm =

2016-07-18 18:50:27 265

原创 android 打开热点

public class MainActivity extends Activity {private Button button; private WifiManager wifiManager; private boolean flag = false; private Context mContext;public void onCreate(Bundle sa

2016-07-18 18:30:42 946

秘钥生成工具.rar

RSA的秘钥生成工具,可以自定义秘钥长度,非常好用,推荐给童鞋们

2019-06-26

android.zip

Android使用BASE64Decoder报错,用这个包可以解决,希望能帮助到大家

2019-06-25

encode_and_decode.rar

Java Base64支持encodeBase64String和decodeBase64String的包

2019-06-21

sugar.jar jar包.rar

sugar Android数据库框架jar包,欢迎同学们下载,sugar 框架用起来方便很多

2019-06-14

android 数据库升级,增加字段

android 数据库升级,增加字段,以后会更新升级增加建表

2018-01-17

android SQLiteOpenHelper 数据库简单应用

android SQLiteOpenHelper 数据库简单应用,今天闲着没事自己写的demo

2018-01-17

Android 通用下拉刷新

Android 通用下拉刷新,

2016-07-27

空空如也

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

TA关注的人

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