- 博客(103)
- 资源 (34)
- 收藏
- 关注
原创 用tkinter实现简单的图片浏览器
我们需要做一个图片查看器,那么首先要能显示图片,所以需要一个能将文件夹中的图片load到程序中,在程序界面上需要一个能显示图片的控件,这样至少 能显示一张图片了。要实现查看功能,那就得可以左右切换图片,因此需要俩按扭来控制。再加一行能显示当前图片和总图片张数,就更完美了。以上分析做完了,那我们就开始码代码吧import tkinter as tk#此处需要引入glob库,此库的作用见下面注释import glob#此处需要引入Image库,imageTk类from ...
2022-05-19 17:40:09
2796
2
原创 python之pycharm安装Qt designer、PyUIC、Pyinstaller
最近由于上海疫情封控在家,足不出户,没事抽空学习学习python,感觉借助工具操作起来非常方便,只需要轻松几步就可以实现一个python小程序。既然借助了工具,那么这些工具首先是需要安装配置后才可用的,我也在百度和优快云上查了好多别人的文章。现在我将自己的操作也记录一下,方便大家使用。安装pyhton和pycharm,这里就先不进行记录了,如果有需要可以自行百度。1.先安装Qt designer打开cmd窗口,输入指令:pip install PyQt5这里有一个提示, 需要u
2022-05-13 22:50:15
8043
4
原创 about AEC-Q100认证
最近在了解汽车ADAS的LDW相关的元器件时,看到有一个AEC-Q100认证,所以百度了一下,将其记录下来,以便后续查阅。定义:主要是针对车载应用,汽车零部件,汽车车载电子实施标准规范,建立质量管理控制标准,提高车载电子的稳定性和标准化。预防可能发生各种状况或潜在的故障状态,对每一个芯片进行严格的质量与可靠度确认,特别对产品功能与性能进行标准规范测试。在AEC-Q100文件中,定义出以下几...
2019-03-22 09:56:11
4612
1
转载 BCM设计与开发的简单介绍
随着电子技术的发展,汽车变得越来越智能化,车身控制也变得智能化,功能越来越丰富,对车身控制器(BCM)的要求越来越高,就像妹子们要控制曼妙的身材一样,使用智能化的办法来控制饮食和运动,这里简单介绍一下BCM设计与开发方法。首先感谢 http://www.elecfans.com/emb/20180215636305.html 的分享一、BCM的概述BCM(Body Contr...
2019-03-14 10:32:29
13276
2
转载 ISO 14229系列(二):诊断指令格式和相关概念
1. 简单的通信机制感谢autogeek的分享,原文链接:http://www.cnblogs.com/autogeek/p/4458658.html其实诊断通信的机制很简单,可以类比client-server通信方式,即客户端发送request,服务器收到request之后进行处理,然后向客户端发送response。但是,诊断协议有自己的特色,它规定了在request和response的...
2019-03-13 09:07:02
2049
转载 ISO 14229系列(一)简介
前言首先感谢autogeek的分享,原文链接:http://www.cnblogs.com/autogeek/p/4458591.html由于工作中经常用到ISO-14229,因此决定对该协议做个总体介绍和总结,既是对自己学习的总结,也能够给初次涉及该协议的朋友一个参考。首先简要介绍什么是ISO-14229,至于可以在网上找到的大篇理论介绍我就略过不讲了,有兴趣可以自行搜索。简单...
2019-03-13 09:00:07
11344
原创 python3.7使用tkinter和pickle写一个简单的注册登陆界面
这个代码比较简单,也是参考了别人写的代码,然后添加到IDE上进行运行。作了简单的修改,写到博客里,以便后续学习使用。#_*_coding:utf-8 _*_#auther :LEO.TAN#buildtime :2019/1/15 18:03#file :login.py#IDE :PyCharmimport pickle # 存放数据的模块imp...
2019-01-16 08:55:42
6719
4
原创 汽车上都有哪些系统的缩写
汽车上都有哪些系统的缩写最近在搞汽车相关的产品,遇到很多汽车电子相关的缩写都看不明白,所以上网百度了一下,将这些记录了下来,但可能不完全准确,欢迎专业人士帮忙指正,谢谢!4WD-四轮驱动4WS-四轮转向4MATIC-全轮驱动系统4HIC-高速四轮驱动配置中央差速器4H-高速四驱4L-低速四驱4LC-低速锁止四驱AABC-车身主动控制系统ABS...
2018-12-12 11:29:51
9637
1
原创 装机安装必备开发软件
最近有机会重新装了一次系统,这次装的是win7,64位系统。安装好后,之前安装的所有开发软件都得重新再装一次(是为了填以前的坑,以前将所有开发软件都装在了C盘,这次重装系统,所有的软件都没有了,就得重新装一次)。所以我建议每个攻城狮在安装开发软件的时候,能不安装在C盘(系统盘)的,尽量不要安装在系统盘,好多程序在安装的时候会默认安装在C盘, 这样会导致时间一长,C盘的空间就越来越...
2018-12-04 17:17:08
1590
转载 android5.1 增加ethernet设置(DHCP与Static ip)
android5.0以上的系统自带了ethernet service,默认开机就会启动,默认ip获取方式是动态分配,这里记录下android5.1增加ethernet设置界面设置ip获取方式及开关.此文为转载,感谢 https://blog.youkuaiyun.com/hclydao/article/details/50972932 的分享首先是界面方面要修改Settings增加ethernet设置...
2018-07-27 09:34:26
1624
原创 android8.0特许权限白名单
特许权限白名单 特权应用是位于系统映像 /system/priv-app 目录下的系统应用。过去,设备实现人员几乎无法控制可以向特权应用授予哪些签名|特许权限。从 Android 8.0 开始,实现人员可以将特权应用显式加入到 /etc/permissions 目录下的系统配置 XML 文件的白名单中。未在这些 XML 文件中明确列出的应用不会被授予特许权限。 添加白名单应用的权限白名单可列在位于...
2018-07-11 13:45:51
13705
转载 高通 MSM8K bootloader : SBL1
感谢 http://blog.chinaunix.net/uid-9185047-id-5001947.html 分享一、 MSM8K Boot Flow 图1: 高通MSM8K平台bootloader启动流程基本类似,但具体各平台,比如MSM8974、MSM8916、MSM8994等,会有微小区别。从上图,可以看出高通8K平台的boot...
2018-04-05 16:26:13
1744
转载 使用ADB更改系统设置中的参数 如背光亮度、休眠时间等
感谢https://blog.youkuaiyun.com/jimbo_lee/article/details/52168189 分享Android4.2以后的源码android-17\com\android\commands目录下较之前的版本多了一个settings命令,查看其中的SettingsCmd.java文件,末尾有命令的帮助信息:private static void printUsage() {...
2018-04-04 11:00:06
3394
转载 Android串口操作,简化android-serialport-api的demo
感谢分享:http://lpcjrflsa.iteye.com/blog/2097280最近在做android串口的开发,找到一个开源的串口类android-serialport-api。其主页在这里http://code.google.com/p/android-serialport-api/ ,这里可以下到APK及对源码。 但是下载源码之后发现源码不能直接使用,而且源码结构较为复杂。关...
2018-03-28 17:00:22
1479
2
转载 使用 adb logcat 显示 Android 日志
本文为转载。 地址:http://blog.youkuaiyun.com/ouyang_peng/article/details/47608583 eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;[plain] view pl...
2018-03-19 11:26:52
1462
原创 AndroidFM模块学习之四源码解析(十一)
接上一篇,接下来看看android\vendor\qcom\opensource\fm\fmapp2\src\com\caf\fmradio\FmTags.java当点击FMRadio.java菜单的全部频道选项,跳转到FmTags.java类定义了一个ListView控件和一个简单适配器private ListView la;private ArrayAdapter<String> ...
2018-03-09 18:10:04
451
原创 linux服务器编译命令
今天记录一下,我们在使用linux服务器的一点常见命令:纯属个人后续使用方便而记录,高手见到了别见笑哈。查看服务器别人在编译的命令:ps -aux | grep make 查找当前路径的makefile文件并重命名为makefile.bakfind ./ -name "*makefile" | xargs rename 's/makefile
2017-09-27 16:49:59
1961
原创 android 前摄镜像的源码修改
最近遇到一个客户需求,要求在前摄的时候,不要求镜像预览,拍出来的照片也不要求镜像。科谱一下,前摄镜像的原因是让镜头对着自己,当镜子使用,是专门这么设计的。既然客户有要求,那就得修改了。通过各种渠道找,之前想通过驱动层修改代码, 但是驱动同事告诉我,预览可以修改,拍出来的照片修改不了。拍出来 的照片只能是在应用层修改,那就只能在AP侧找源码。此代码是基于高通的基础之上的,andr
2017-07-17 11:40:18
4396
2
原创 android 开机完成后打开某应用的修改
当android 开机完成后,需要打开具体的某一个应用,在源码中的修改:frameworks\base\services\core\java\com\android\server\am\ActivityManagerService.java 中找到setDefaultLauncher 函数;private void setDefaultLauncher() { IP
2017-07-12 11:07:01
1126
原创 android5.1 Recovery添加从U盘升级功能
之前看到过一个人写了4.4上添加U盘升级功能的博客http://blog.youkuaiyun.com/kris_fei/article/details/50311885,写得挺好。我们在5.1上也要做同样的功能,具体修改如下:diff --git a/bootable/recovery/Android.mk b/bootable/recovery/Android.mkold mode 10064
2017-06-28 11:33:41
4616
2
原创 android 新增分区以及挂载方法
好长时间没更新我的优快云 了,今天抽时间来重新一下,了解一点android新增分区和挂载的东西。我是以高通平台代码为例来写的。闲话不多说,直接上方法:以新增kaicom分区举例:1.在partition.xml新增一个分区,分区名字为kaicom,分区block大小为262144,新生成GUID,权限为可读可写,使用kaicom.img类型来格式化,检查kaicom.
2017-06-28 11:20:28
19336
10
原创 android QCN备份还原方法
android 高通平台QCN备份还原方法。首先要在电脑端安装QPST工具,(高通工具)如下图:然后打开Software Download界面如下图:将手机或者板子或者模块连到电脑上,并查看端口,选择backup,开始备份 注意备份的名字和类型;这些都设置好后,点击start按钮,开始备份;备份完成后,接下来就是还原的方法:还是打开这个软件,
2016-11-22 11:21:10
13707
2
原创 Android 常见问题之 android.content.res.Resources$NotFoundException: Resource ID 解决方案
前几天发现一个问题,项目配置默认横屏,打开相机的时候,会出现闪退的现像。复现问题并打LOG。从LOG中看出,09-13 09:32:02.202 E/AndroidRuntime(11327): Process: org.codeaurora.snapcam, PID: 1132709-13 09:32:02.202 E/AndroidRuntime(11327): java.lang
2016-09-18 10:06:03
37775
1
原创 Android 应用内存优化之图片优化
网上有很多大拿分享的关于Android性能优化的文章,主要是通过各种工具分析,使用合理的技巧优化APP的体验,提升APP的流畅度,但关于内存优化的文章很少有看到。今天在微信订阅号中无意看到这文章,感觉写得挺不错,就弄过来,给大家分享下。在Android设备内存动不动就上G的情况下,的确没有必要去太在意APP对Android系统内存的消耗,但在实际工作中我做的是教育类的小
2016-08-01 16:14:34
889
转载 TextView 你真的懂我么
对于TextView,我想大家都已经熟的不能再熟了。但是它的用法我们真的熟么?为了避免总是一言不合就去翻官方文档,在这里我总结一下我也可能是你容易忽视的一些细节.此文从别的博客转过来的,方便后续自己查阅。TextView设置基础字符串资源里变量替换Android开发中是拒绝硬编码的,我们可能会把一些字符串放在xml中当作资源使用,假设有如下情况:你好A,欢迎使用我们的App
2016-07-27 10:17:43
1995
原创 Android EditText 的使用
Android上有很多输入法应用,每种输入法都有各自的特点,输入法多数时候是和EditText配合使用,接下来分享一下使用EditText过程中遇到的一些问题及解决方法。此文是在另一个地方看到的,mark一下,方便自己以后用,也供大家查阅。设置默认输入法 有时候为了提高用户体验,在弹出输入法时需要设置默认的输入状态,比如单词应用弹出输入法时,输入法最好是在英文输入状态
2016-07-15 15:05:14
850
原创 Android 5.1.1 源码目录结构
最近公司培训新同事,我负责整理一点关于android的基础知识,遥想当年,刚接触android,也是一头雾水,啥都不懂,就是靠看文档和视频,对android有一个初步了解,然后就通过查看源码,才有更深入的了解。android有成千上万,说太少了,是成百万上亿的代码,当然要全部都了解是不可能的,所以要有一套自己的方法来理解和查看代码。学习android,对代码框架结构的了解是必不可少的,
2016-07-12 15:40:51
47856
2
原创 高通平台进FFBM的三种模式
最近用到了高通平台的FFBM模式,我想给大家分享下进FFBM测试模式的三种方法:1.用QFIL工具下载,只要下载的时候选择rawprogram_for_FFBM 就可以;然后开机就可以进到FFBM测试模式;2.在正常开机后,用fastboot 烧录misc.img到misc分区3使用工具QRCT来修改,截图暂时还没弄好,下次再更新。
2016-05-25 17:27:22
20649
原创 android mediaplayer 音效 代码
package com.example.mediaplayertest;import java.util.ArrayList;import java.util.List;import android.annotation.SuppressLint;import android.app.Activity;import android.content.Context;import an
2016-03-01 14:36:01
1881
原创 java.lang.SecurityException: Binder invocation to an incorrect interface报错问题
今天在了解AIDL时遇到了如下问题:aidl客户端写好后,调试运行时,报错:java.lang.SecurityException: Binder invocation to an incorrect interface这是因为我在写aidl客户端代码时,直接将服务端的aidl文件copy过来,放在客户端的包下,把aidl包名改了,然后再运行,发现会报错。上网一查,才明白原因:客户端的ai
2016-02-19 16:09:42
15885
原创 grep查找字串sed替换字串
今天在用grep查找字串并替换时,遇到一个问题,从网上查找了命令,命令:sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串参数解释: sed:-i 表示操作的是文件,``括起来的grep命令,表示将gre
2016-01-20 15:06:30
17006
1
原创 android5.1判断外置SD卡是否存在
最近发现以前网上搜索的判断外置SD是否存在的方法在android5.1上不能使用了,上网和看源码找到了一个方法可以判断SD卡是否存在。private boolean isExternalStorageMounted() { final StorageVolume[] volumes = mStorageManager.getVolumeList(); for (Storag
2015-09-22 18:55:47
5458
原创 java 判断一个字串中的字符全是字母
记录一个方法,用来判断一个字串中字符是否全为字母public class MainClass { public static void main(String[] args){ String str = "hhhggdxszfff"; boolean is_boolean = isPhonticName(str);
2015-07-16 18:16:34
10642
原创 Android核心问题之AMS常见问题分析
AMS中常见问题有以下几种: 1. 低内存问题 2. 性能问题 3. Activity跳转问题 4. 广播接收慢问题低内存问题: 1. 查看kernel.log中关键字sendsigkill / lowmemorykiller 2. 在上述搜索结果中通过应用进程名进行搜索查看,注意kernel.log中进程名打印为截取后面15位性能问题:
2015-02-27 17:42:02
3049
原创 Android核心分析之AMS
ActivityManagerService 简称AMS,是Android内核的核心功能之一,在系统启动SystemServer时启动此服务。android 框架:Activity Manager的组成主要分为以下几个部分: 1.服务代理:由ActivityManagerProxy实现,用于与Server端提供的系统服务进行进程间通信 2.服务中枢:ActivityM
2015-02-27 16:44:01
24096
2
原创 android 源码问题解答(异常处理)
case1:如何做到按back键不退出应用后台继续运行?在基类activity会调用onBackPressed这个方法,这个方法会finish当前这个activity,使得当前activity走到onDestory,如果想要按back键不走到onDestory,需要复写onBackPressed方法 @Overridepublic void onBackPress
2015-02-13 15:00:43
2322
原创 android 内存相关
case1:如何查看 Native 内存?使用Debug的getNativeHeapSize (),getNativeHeapAllocatedSize (),getNativeHeapFreeSize ()方法。该方式只能得到Native堆的内存大概情况,数据单位为字节。static long getNativeHeapAllocatedSize()Returns the a
2015-02-13 14:52:13
1268
原创 android handler looper message区别
Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过
2015-02-06 14:46:51
1084
ZoomControls 缩放
2014-09-20
自定义SeekBar样式
2014-09-20
自定义CheckBox样式
2014-09-20
一键锁屏源码
2013-12-10
使用python tkinter glob PIL Image ImageTk 实现图片浏览器
2022-05-19
J1939协议完整版本
2022-05-18
python tkinter pickle 实现注册登陆页面
2019-01-15
my_100d_msvcr
2017-11-03
android定时更换SD卡中图片为壁纸
2016-02-25
win7系统优化软件2
2016-01-29
win7系统优化软件
2016-01-29
android launcher 日历图标显示日期 源码
2015-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人