自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 Win11 Android studio 打开新项目提示 Microsoft Defender configuration 问题解决

将你的整个 workspace目录 添加到排除项中即可,以后在该目录的新项目不会提示。每次打开新项目都提示有点烦。病毒和威胁防护 设置。

2024-02-15 18:14:08 3660

原创 ubuntu 应用快捷方式 Desktop Entry

我们可以创建一个 Desktop Entry,就是编辑一个 .desktop 文本文件,拷贝到指定目录,这样这个程序就会在应用列表里展示出来。在运行的时候在docker上右键可以将其锁定到docker,这样运行软件就会方便很多。该文件写法如下,可以参考 /usr/share/applications 目录下其他应用的写法,注意 Icon 不要加引号。一般是在 /usr/share/applications ,如果不是,echo $XDG_DATA_DIRS 查看。编辑完成后copy 进去。

2023-06-06 11:09:49 344

原创 Apk编译过程1 - Android Studio 与 gradle

gradle 是 Android 开发者比较熟悉的构建工具了,因为 Android Studio 默认使用它来编译 Android 应用。在这之前使用 eclipse + ADT 开发 Android 应用的时代,我们使用的是 Ant。Android 系统源码编译也不使用 gradle,google 使用了它自己开发的工具链。

2023-06-03 12:01:30 1379

原创 创建一个最简单的gradle插件

语言选kotlin,编译系统选gradle,jdk选17,gradle dsl 选kotlin。build.gradle.kt 中打开本工程依赖 “org.example.greeting”这个工程的产物是一个 gradle plugin,同时它自己也依赖了这个plugin。执行 ./gradlew :publishToMavenLocal进行编译和本地发布。idea新建一个project叫做myplugin。

2023-06-03 11:52:13 422

原创 使用draw.io自定义图形

最近在学习数字逻辑,需要画一些逻辑电路图,为知笔记内置了draw.io,所以直接记笔记兼画图都可以。编辑完成后点击保存,可以拖动到左侧你的自定义库中,或者选中并点击自定义库上的加号保存,只能本地保存。菜单栏 -> 文件 -> 新增图库,给你的自定义图库取一个名字,然后点击保存,在左侧工具栏就会看到。但是具体使用起来,内置的逻辑门库还是不太够用,需要自己定义一些。下次使用直接点击或拖动到画板上即可。

2023-06-03 11:47:49 3041

原创 android 开发常用apk工具

application info:方便查看package信息Applications Info | F-Droid - Free and Open Source Android App Repositorycurrent activity:查看当前activity类名和包名https://apkpure.com/current-activity/com.willme.topactivity

2022-06-14 10:06:24 1035

原创 android sdk 常用命令

address2line$ addr2line -e out/obj/armeabi-v7a/libc.so 000494b1 -f

2022-06-14 10:03:40 249

原创 Android 开发 .bashrc 快速配置(备忘)

export JAVA8="/home/xbb/soft/usoft/jdk8/jdk-8u311-linux-x64/jdk1.8.0_311"export JAVA11="/home/xbb/soft/usoft/jdk-11.0.13_linux-x64_bin/jdk-11.0.13"export JAVA_HOME=$JAVA8export ANDROID_SDK_HOME="/home/xbb/soft/usoft/Android_sdk_linux/Sdk/"export ANDROI

2022-06-14 09:59:00 342

原创 adb shell 命令合集(备忘,维护中,欢迎评论区提新)

adb installINSTALL_FAILED_TEST_ONLY在工程根目录 gradle.properties 文件中添加如下一行android.injected.testOnly=false获取frameworkcp -r /system/framework /sdcard/frameworkadb pull /sdcard/framework获取apk路径adb shell pm path com.xbb.providerdemopackage:/data/app/~~kiIwFP

2022-06-14 09:57:15 524

原创 一种简便实用的算法测试方法

在算法竞赛中编写算法时需要不断修改测试用例和算法代码,还要不断重新提交代码到服务器,如果算法代码,和测试代码全部放到一起,将会非常不方便,本文介绍一种本人使用的简单方法,实现测试代码和算法代码的隔离我的项目是一个 gradle 项目,其配置如下算法类:测试代码:我们还可以对结果做更加精细的分析,比如是哪个case没有通过等。仅供参考,谢谢!

2022-06-02 15:18:47 626

原创 uva442 java

输入n个矩阵的维度和一些矩阵链乘表达式,输出乘法的次数。如果乘法无法进行,输出error。假定A是mn矩阵,B是np矩阵,那么AB是mp矩阵,乘法次数为mnp。如果A的列数不等于B的行数,则乘法无法进行。例如,A是5010的,B是1020的,C是205的,则(A(BC))的乘法次数为10205(BC的乘法次数)+ 50105((A(BC))的乘法次数)= 3500。

2022-06-01 20:52:16 88

原创 uva401 java

输入一个字符串,判断它是否为回文串以及镜像串。输入字符串保证不含数字0。所谓回文串,就是反转以后和原串相同,如abba和madam。所有镜像串,就是左右镜像之后和原串相同,如2S和3AIAE。注意,并不是每个字符在镜像之后都能得到一个合法字符。在本题中,每个字符的镜像如图3-3所示(空白项表示该字符镜像后不能得到一个合法字符)。

2022-06-01 20:51:17 99

原创 uva400 java

由于UVa OJ的创建者Miguel Ángel Revilla教授已于2018年4月去世,而且UVa OJ过于老旧,兼之又是国外网站,打开非常缓慢,导致练习时阅读题目非常不便。不过由于国内IOI和ACM/ICPC的逐渐普及,有许多手段可以缓解这种情况,以下介绍四种方法。(1)使用 Hoxx 插件,FireFox 浏览器和 Microsoft Edge 游览器均有该插件,使用方便,效果也不错。————————————————版权声明:本文为CSDN博主「寂静山林」的原创文章,遵循CC 4.0 BY-

2022-06-01 20:50:30 90

原创 uva340 java

实现一个经典"猜数字"游戏。给定答案序列和用户猜的序列,统计有多少数字位置正确(A),有多少数字在两个序列都出现过但位置不对(B)。输入包含多组数据。每组输入第一行为序列长度n,第二行是答案序列,接下来是若干猜测序列。猜测序列全0时该组数据结束。n=0时输入结束。测试代码:

2022-06-01 20:47:37 82

原创 uva133 java

import java.io.InputStream;import java.util.*;public class Main { interface Printer { void p(Object o); } public static void main(String[] args) { solution(System.in, it -> System.out.print(it.toString())); } p...

2022-04-17 12:33:16 521

原创 uva101 java

import java.io.InputStream;import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main { public static void main(String[] args) { solution(System.in, new Printer() { @Override...

2022-04-17 12:29:49 226

原创 ANDROID_SDK_HOME is set to the root of your SDK

升级 Android Studio 后,每次启动都会在右下角提示```Error: ANDROID_SDK_HOME is set to the root of your SDK...```同时伴随模拟器无法启动然而在 控制面板\所有控制面板项\系统->环境变量 界面,并没有发现配置 ANDROID_SDK_HOME 环境变量通过执行```echo %ANDROID_SDK_HOME%```发现确实存在这个环境变量通过 控制面板\所有控制面板项\系统-&

2022-04-03 20:53:49 4457

原创 android Messenger 用法,demo,helloworld

如果你觉得写aidl比较麻烦,android还简单封装了一个 Messenger api,可以进行简单的跨进程通信,不过我干android这么多年,从来没有见过有哪个项目用过这玩意儿,因为太麻烦,还不如直接用aidl简单感觉,如果你是初学者,早点弃坑1。声明并实现一个service <service android:name=".MsgrIpcService" android:process=":msgr"> </serv

2022-04-03 20:01:00 2195

原创 aidl helloworld demo

实现一个最简单的 aidl 通信1。首先定义一个 aidl 文件,如果你不知道 aidl 目录在哪里,可以在 Android Studio 中 File -> New -> AIDL -> AIDL Filepackage com.xbb.ipcdemo;interface Sum { String sum(int a, int b);}2。下一步 Build -> Make Project,自动生成相关类文件,一般在 build -> gene

2022-04-03 19:36:20 100

原创 aidl 在异步线程 bindService

Android的 IPC api 有很多,但是很多都是一过性的,并不会保存连接状态,比如 provider 的 call 方法就是一种非常直接的方法,但是被call的进程也容易挂掉。bindService 是一种可以保证连接的跨进程通信机制,在Android系统设计中,它对后台进程具有很强的保活效应(假设前台进程bind了它),但是美中不足的是,调用方式就有些麻烦了。因为不管客户端啥时候调用都要提前预留时间进行bind,而等待时间又不确定,此时我们有几种处理方法1. 让调用线程等待,当bind成功后再放

2022-04-03 16:07:59 2490

原创 一种圆面积公式的推导方法

%请用 XeLaTex 编译\documentclass{article}\usepackage{xeCJK}\XeTeXlinebreaklocale "zh"% 几何绘图\usepackage{tikz}\usetikzlibrary{shapes.geometric,calc,intersections,through}\setcounter{tocdepth}{2}\begin{document}\paragraph{}在学习无穷级数的时候,突然想到了一种圆面积公式的推导的求

2022-03-27 16:37:42 501

原创 android emulator 命令的一些问题

在 ubuntu 20 系统中android emulator 命令的位置在 $ANDROID_SDK_HOME/emulator 目录下android studio 创建的 avd 存放在 ~/.android/avd 目录下如果已经在Android Studio 中创建了avd,但是执行 ./emulator -list-avds 如果找不到任何 avd,可以将配置一下,在 ~/.bashrc 中添加一行export ANDROID_AVD_HOME="/home/sunzy

2022-03-04 09:39:02 6435 5

原创 ubuntu python2.7 ImportError: No module named Crypto.Cipher 解决办法

首先要确认 python 版本是 2.7,确认是否安装对应版本的 pip,如果没有先安装 pip,一般用 ez install 脚本安装,先下载,再执行sunzy@sunzy:/usr/lib/python2.7$ sudo curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py % Total % Received % Xferd Average Speed Time Time Time Curren...

2022-02-23 17:19:14 2393

原创 Fragment onCreateView 中 View inflate 方式

老铁们,之前在开发过程中我遇到一个困惑,是关于 Fragment.onCreateView 中怎样 inflate 一个 View 的问题,但是后来忘记了,最近又遇到了这个问题,备忘一下,有遇到同样问题的小伙伴们可以做一个参考在某些场合比如 Fragment.onCreateView 中需要返回一个 View,那我们就从 xml 中 inflate 一个吧,inflate 方法需要两个参数,那就给吧 override fun onCreateView(inflater: LayoutInfl

2022-02-14 12:05:04 1368

原创 Cursor Stream 等 Closable 的关闭 Java 和 kotlin 实践

老铁们,Cursor 用完要 close 大家都知道,怎样优雅地关闭有一点学问。1 java中一种古老的做法 public String query1(Context context) { Cursor cursor = null; try { cursor = context.getContentResolver().query(MediaStore.Images.Media.getContentUri("internal"),

2022-02-13 13:13:48 1659

原创 Android console 的一种简单实现

老铁们好,最近要公司测试人员做一个测试工具,需要实现一个 console 来展示测试结果,简单实现了一下,备忘一下,以后有类似需求直接此处拿代码其实现要点是1 layout xml使用一个 ScrollView 的目的是让这个 console 能滚动,否则容纳不了多少内容,其实 TextView 自己也能实现滚动,不过据我观察,效果不咋地 <ScrollView android:id="@+id/mpt_console_container"

2022-02-13 11:43:21 2377

原创 android.net.Uri 研究

我们都知道 ContentUri 有一个 appendWithId 方法,那么 Uri 怎样去掉 id 呢,我研究了一下,发现没有办法,因为 id 也算是 segment 的一部分,segment 整个算是一个字符串,啊,我浪费掉的时间老铁們有没有想法呢,除了直接编辑字符串?欢迎留言/*2022-02-11 10:38:20.728 12005-12005/com.kiyuni.uridemo V/sunzy: uri = content://com.android.providers.medi.

2022-02-11 10:48:06 591

原创 2. 测试基础知识

2. 测试基础知识测试基础知识 | Android 开发者 | Android Developers首先介绍了两种重要的思想,一种是TDD,测试驱动的开发测试驱动的开发 TDD完整的工作流(如图 1 所示)包含一系列嵌套的迭代周期,其中一个由界面驱动的漫长而缓慢的周期用来测试代码单元的集成。您可以使用更短且更快的开发周期来测试单元本身。这一组周期一直持续到您的应用满足每个用例为止。其实我们在开发中可能已经在潜移默化中使用了这种思想,我个人就有这种习惯...

2022-02-07 13:57:45 404

原创 uva 272 Java

老铁们,做程序员能不懂算法么,面试的时候绕不过去的,所以最近想刷刷算法,买了一本紫书,也就是 刘汝佳 的 算法竞赛入门经典,刷一刷但是这本书上的代码都是 C++ 写的,我还是用 Java 顺手,搞android的,面试还得用Java 不是吗这是这本书的第一道题,uva 访问很慢,有时候会宕机,题目可以在这里下载 uva272uva272uva272-网络攻防文档类资源-CSDN下载题目大意是这样,为了得到牛逼(漂亮)的文档,唐欧克努特 Donald Knuth 发明了 Tex,(如果你学

2022-02-07 11:52:05 532

原创 1. 概述

最近在做一个SDK开发和维护方面的工作,涉及到的修改,必须对影响到的接口进行严格测试,如果不测,虎了吧唧交给测试,有可能你把很基础的调用都改坏了,自己还不知道,或者交付给用户很久了,发现一个接口实现有问题,这种就会很尴尬。确实有一个测试工具App,但是大家都在用,你也不好胡乱改,改动之后涉及的变动,只有我自己知道要怎么测,另外也不可能为每一个调用都写一个ui测试入口。于是乎想找一个自动化的测试方案,写好一些测试用例,相关模块改动之后,鼠标点点跑一遍,很安心,岂不爽哉。对于 Java 项目的单元测..

2022-02-07 11:21:59 387

原创 在 Ubuntu 12.04 上安装破解运行beyond compare

1. 到官网下载最新版本的bcompare: http://www.scootersoftware.com/download.php 解压2. 下载 keygen 文件 http://download.csdn.net/detail/sunzy993/5091584,拷贝到上述解压出的文件夹中3. 执行解压目录下的 install.shsunzy@sunzy:~/Downloa

2013-02-27 10:12:49 2332

原创 vi常用命令

L :光标移至屏幕最后行A:在当前行末插入ctrl+r: 恢复u:撤销x:删除当前字符h j k l: 光标向前移动一个字符,光标向上移动一个字符,光标向下移动一个字符,光标向右移动一个字符$:移动光标到行尾:x 和 :wq 的区别VI的命令模式下输入 小写的 v 能按照光标的行选中字母   大写的 V 能按照光标所在的列选中多行  选中后有两种操作 y

2013-01-22 09:49:21 324

原创 Ubuntu Linux常用命令和系统快捷键

新建文件夹 mkdir重命名文件 rename重命名文件夹 mv在firefox的页面之间切换 ctr + tab关闭界面 ctrl + w改变当前界面 ctrl + space长按super键(即windows徽标建),显示所有快捷键

2013-01-20 14:32:40 350

转载 linux终端快捷键

常用:复制为ctrl-shift-c粘贴为ctrl-shift-v tab=补全ctrl+a=开始位置ctrl+e=最后位置ctrl+k=删除此处至末尾所有内容ctrl+u= 删除此处至开始所有内容 Ctrl-L -刷新屏幕Ctrl-C -杀死当前任务 较完整: 窗口操作:Shift+Ctrl+T:新建标签页Shift+Ctrl+

2013-01-20 14:28:50 299

原创 使用jarsigner给apk文件签名

1. 产生keystorekeytool是SDK下bin目录的一个命令,现在假设这个目录已经被设置到环境变量中,使用keytool产生keystore 其中abc.keystore是产生的的keystore文件,可以随意起名字,但扩展名不要变keytool -genkey -alias abc.keystore -keyalg RSA -validity 20000 -keystore

2012-10-22 18:30:16 1335

uva272 uva272 uva272

uva272

2022-02-13

subversion-1.7.5.tar.gz for linux

版本控制工具,在林尼克斯版本下使用的,非常强大的,呵呵呵,欢迎下载

2012-08-05

bug管理工具

Bugzilla是Mozilla公司提供的一款开源的免费Bug(错误或是缺陷)追踪系统,用来帮助你管理软件开发,建立完善的BUG跟踪体系。   Bugzilla是一开源Bug Tracking System,是专门为Unix定制开发的。但是在windows平台下依然可以成功安装使用.   Testopia是一款和Bugzilla集成到一起的test case management系统.

2012-08-01

空空如也

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

TA关注的人

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