自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 收藏
  • 关注

原创 Android9 Settings源码导入Android Studio查看并调试

本次调试在已编译的工程下。

2023-04-21 00:00:50 983 1

原创 ideaVim关闭蜂鸣声音

上图有一个open ~/.ideavimrc,如果没有就会是new ~/.ideavimrc,打开文件后加入下面两句。下载ideavim后按esc,总是有提示音,可以在插件配置中关闭。

2023-04-16 11:09:39 656 1

原创 android:scrollbarThumbVertical与 android:scrollbarTrackVertical动态设置

源码没有对外提供接口,在源码中找到方法,

2023-04-06 15:16:40 1111 3

原创 AsyncTask使用及源码查看Android P

AsyncTask

2023-02-15 14:27:47 395

原创 Android MQTT项目导入org.eclipse.paho:org.eclipse.paho.android.service:1.1.1包supprot-v4库改为Androidx库

eclipse mqtt paho service库修改v4为Androidx

2022-12-23 09:58:15 2461

原创 Android Studio生成JavaDoc时程序包android.content不存在问题

在Android Studio中生成JavaDoc文档时出现错误: 程序包android.content不存在。

2022-10-10 19:35:12 4321 1

原创 ipad如何找到.开头的隐藏文件夹

ipad找到.开头文件夹

2022-09-30 23:46:36 4012 3

原创 ubuntu打开vmware before you can run VMware, several modules must be compiled and loaded into ...

ubuntu打开vmware before you can runVMware, several modules must be compiled and loaded into ...

2022-09-22 21:43:12 704 1

原创 Installation failed due to: ‘INSTALL_FAILED_SHARED_USER_INCOMPATIBLE: Package com.问题解决

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

2022-07-08 17:26:12 2236

原创 MarkDown实现文章内跳转

MarkDown语法

2022-07-02 14:06:21 321 1

原创 Installed Build Tools revision 32.0.0 is corrupted. Remove and install again

Installed Build Tools revision 32.0.0 is corrupted. Remove and install again把sdk里的d8.jar和d8.bat,复制一份改个名字dx.jar和dx.bat引用自:简书卫泽洪_70a7

2022-04-16 15:43:44 239

原创 更改ListPreference的背景

更改ListPreference弹出Dialog的背景public class MyListPreference extends ListPreference { public MyListPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } pu

2022-03-04 17:11:12 319

原创 Java中的\

普通字符串中使用Java中的\一般用在字符串中,在字符串中其不能单独存在,后面一定要跟个东西。以表示转义,也就是这个东西的另一种意义。比如在Java中,n在字符串中就是n本身的意思,\n就表示换行;“用于表示字符串,\"表示引号本身。(这两个正好反过来了)Java看见\号了,后面没东西——不行Java看见\号了,后面就转义,还是一个\,那就表示想要\本身了。正则表达式中使用正则也是写在一个字符串中的,首先当然要遵循Java字符串的语法。别的语言用\表示一些通用的情况,比如\d表示数字。但是

2021-08-20 23:20:32 9644 1

原创 Android——数据库的使用

主要就是继承SQLiteHelper类,在这个继承类里去建表。MyDatabaseHelper.javapackage com.example.mydatabase;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import androidx.annotation.Nullable;pub

2021-08-12 11:30:48 1074

原创 Android——读取自己手机的通讯录(RecycleView显示)

参考《第一行代码(第二版)》7.3.2。书中用的是LIstView,因为根本没看ListView,自己用RecyclerView写了一个。信息类(包括名字和电话):Contents.javapackage com.example.contactstest;public class Contents { String name; String tel; public Contents(String name, String tel) { this.name =

2021-08-10 13:32:33 1256 3

原创 Android——自定义ScrollView过限回弹

import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view.animation.TranslateAnimation;import android.widget.ScrollView;/** * 加上拖动过限回弹

2021-08-06 14:44:18 160

原创 Android——《第一行代码(第二码)》4.5碎片的最佳实践代码

简易版新闻的理解MainActivity调用根据屏幕大小调用布局:单页模式:RecyclerView显示新闻标题,有点击传递数据进入NewContentActivity,其布局中是静态Fragment双页模式:左侧:RecyclerView显示新闻标题右侧:根据左侧的点击,获得NewContentFragment对象刷新News.javapackage com.example.fragmentbestpractice;public class News { privat

2021-08-05 14:54:56 183

原创 Android——xml布局中的padding和layout_margin

layout_margin直接上代码,注意代码中光标的位置:上面三张图光标都停在了layout_margin定义的控件上。从右边的蓝色位置可知,margin表示当前控件对与外部的距离,这里的外部都是其父控件而已。Padding这里光标都放在了Padding定义控件的子控件中,右边的效果与刚才的一样,表示Padding是用在内部的边距上。Android官网上说Describes a padding to be applied along the edges inside a box.(描述

2021-08-04 19:26:51 729

原创 Android——Fragment和RecyclerViiew混用

Fragment和RecyclerView混用参考:《Android编程权威指南(第2版)》Fragment编写照上图编写一个用Food写成的,图中入口是CrimeActivity,从下向上编写:1. 新建一个Food类:Food.javapackage com.example.foodtest;public class Food { private String name; private int image; public Food(String name,

2021-08-03 16:13:23 1003 1

原创 Android——RecyclerView的使用

RecyclerView参考:《第一行代码》第二版——郭霖可以用RecyclerView来显示多行列表。recycle 循环回收再利用。通过一个水果列表来学习RecyclerView准备工作,在app/build.gradle文件中导入依赖dependencies { implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:materia

2021-08-03 13:52:49 1845 1

原创 Andoroid——Fragment碎片

静态添加碎片先新建两个文件:可以看到多了两个文件:删除TestFragment_1的其它内容,只保留onCreateView方法:package com.example.fragmenttest_1;import android.os.Bundle;import androidx.fragment.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view

2021-08-03 13:34:13 118

原创 《C程序设计语言(第2版)》练习2-9

在求对二的补码时,表达式x&=(x -1)可以删除x中最右边值为1的一个二进制位。请解释这样做的道量。用这一方法重写bitcount函数,以加快其执行速度。对一个8位的数,x-1的结果有两种可能:xxxx-xxx1 => xxxxx-xxx0 => x - 1xxxx-xxx0 => x&(x-1)显然是删除了最右边的1xxx1-0000 => xxxx0-1111 => x - 1xxx0-0000 => x&(x-

2021-04-15 19:40:50 146

原创 《C程序设计语言(第2版)》练习2-8

编写一个函数rightrot(x, n),该函数返回将x循环右移(即从最右端移出的位将从左端移入)n(二进制)位后所得到的值。uint rightrot(uint x, uint n){ int length = sizeof(char) * 8; if (n > length) { n %= length; } /* if (n == 0) { return x; } //最右边n位1

2021-04-15 19:13:58 151

原创 《C程序设计语言(第2版)》练习2-7

编写一个函数invert(x,p, n),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位求反(即,1变成0,0变成1),x的其余各位保持不变。uint invert(uint x, uint p, uint n){ //获得中间为n个1的二进制数 uint temp = ~(~0 << n) << (p + 1 - n); //获得x中间的n位 uint temp1 = temp & x; //x中间位清

2021-04-15 18:58:05 150

原创 《C程序设计语言(第2版)》练习2-6

编写一个函数setbits(x, p, n, y),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。比如255中的第4位(最右边为第0位)开始的3个设置为5中最右边3位的值:1 1 1 1 1 1 1 1 =>2550 0 0 0 0 1 0 1 =>51 1 1 1 0 1 1 1 =>247uint setbits(uint x, uint p, uint n, uint y){ uint

2021-04-15 18:47:06 210

原创 《C程序设计语言(第2版)》练习2-5

编写函数any(s1, s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回。如果s1中不包含s2中的字符则返回-1。(标准库函数strpbrk具有同样的功能,但它返回的是指向该位置的指针)从头对s1进行判断,如果其有一个在s2中则返回。#include <stdio.h>#include <string.h>char* s_gets(char *p, int length);int any(char s1[], char s2[]);in

2021-04-15 18:14:09 156

原创 《C程序设计语言(第2版)》练习2-4

重新编写函数squeeze(s1, s2),将字符串s1中任何与字符串中字符匹配的字符都删除。#include <stdio.h>#include <string.h>char* s_gets(char *p, int length);//输入字符串函数,末尾没换行char* Squeeze2(char s1[], char s2[]);char* Squeeze1(char s1[], char s2[]);int main(void){ char arr

2021-04-15 15:32:26 215

原创 《C程序设计语言(第2版)》练习2-3

编写函数htoi(s),把十六进制数字组成的字符串(包含 可选 的前缀0x或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f、A~F。#define YES 1#define NO 0#include <stdio.h>int htoi(char s[]);int main(void){ int num = 10; char s[5] = ""; printf("%d\n", htoi("0x4")); printf

2021-04-15 15:08:56 135

原创 《C程序设计语言(第2版)》练习2-1

练习2-1:编写一个程序以确定分别由signed及unsigned限定的char、short、int与long类型变量的取值范围。采用打印标准头文件中的相应值 以及直接计算两种方式实现。后一种方法的实现较困难一些,因为要确定各种浮点类型的取值范围。#include <stdio.h>#include <limits.h>/* determine range of types*/int main(void){ //signed types printf

2021-03-14 20:18:47 394

原创 PyCharm中测试Ran 0 tests in 0.000s问题

《Python编程从入门到实践》第11.1.2节test_name_functino.py在PyCharm中测试Ran 0 tests in 0.000s问题。import unittestfrom name_function import get_formatted_nameclass NamesTestCase(unittest.TestCase): def test_first_last_name(self): formatted_name = get_formatt

2021-01-25 11:20:47 664 1

原创 第6章函数-6 缩写词(20分)

第6章函数-6 缩写词(20分)缩写词是由一个短语中每个单词的第一个字母组成,均为大写。例如,CPU是短语“central processing unit”的缩写。函数接口定义:acronym(phrase);phrase是短语参数,返回短语的缩写词裁判测试程序样例:/* 请在这里填写答案 */phrase=input()print(acronym(phrase))输入样例:central processing unit输出样例:CPU方法一用split()函数

2021-01-24 13:19:39 1478

原创 第6章函数-5 使用函数求余弦函数的近似值(20分)

第6章函数-5 使用函数求余弦函数的近似值(20分)本题要求实现一个函数,用下列公式求cos(x)近似值,精确到最后一项的绝对值小于eps(绝对值小于eps的项不要加):cos (x) = x^0 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ?函数接口定义:funcos(eps,x ),其中用户传入的参数为eps和x;函数funcos应返回用给定公式计算出来,保留小数4位。函数接口定义:函数接口:funcos(eps,x ),返回cos(x)的值。裁

2021-01-24 12:38:05 341

原创 第6章函数-4 使用函数输出指定范围内Fibonacci数的个数 (20分)

第6章函数-4 使用函数输出指定范围内Fibonacci数的个数 (20分)本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。 所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0)=fib(1)=1。其中函数fib(n)须返回第n项Fibonacci数;函数PrintFN(m,n)用列表返回[m, n]中的所有Fibonacci数。函数

2021-01-24 11:35:29 421

原创 第6章函数-3 使用函数统计指定数字的个数 (20分)

第6章函数-3 使用函数统计指定数字的个数 (20分)本题要求实现一个统计整数中指定数字的个数的简单函数。CountDigit(number,digit )其中number是整数,digit为[1, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。函数接口定义:在这里描述函数接口。例如:CountDigit(number,digit ),返回digit出现的次数裁判测试程序样例:/* 请在这里填写答案 */number,digit=input(

2021-01-23 21:04:12 516

原创 第6章函数-2 使用函数求素数和 (20分)

第6章函数-2 使用函数求素数和 (20分)使用函数求素数和prime(p), 其中函数prime当用户传入参数p为素数时返回True,否则返回False. PrimeSum(m,n),函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数1<=m<n。函数接口定义:在这里描述函数接口:prime(p),返回True表示p是素数,返回False表示p不是素数PrimeSum(m,n),函数返回素数和裁判测试程序样例:/* 请在这里填写答案 */m,

2021-01-23 18:06:33 873

原创 第6章函数-1 使用函数求特殊a串数列和 (10分)

第6章函数-1 使用函数求特殊a串数列和 (10分)给定两个均不超过9的正整数a和n,要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和函数接口定义:fn(a,n)其中 a 和 n 都是用户传入的参数。 a 的值在[1, 9]范围;n 是[1, 9]区间内的个位数。函数须返回级数和裁判测试程序样例:/* 请在这里填写答案 */a,b=input().split()s=fn(int(a),int(b))print(s)输入样例:在

2021-01-23 16:49:23 1232

原创 二叉查找树

二叉查找树对于树中的每个结点X,它的左子树中所有关键字值小于X的关键字值,而它的右子树中所有关键字值 大于X的关键字值 。头文件head.h#ifndef HEAD_H#define HEAD_Htypedef int ElementType;typedef struct node* SearchTree;typedef struct node{ ElementType data; SearchTree Left; SearchTree Right;}Tre

2020-12-28 17:20:05 241

原创 线索二叉树

二叉树链式存储的缺点就是有很多指向空的指针,这样会浪费很多空间。一棵有n个结点的二叉树,共有2n个指针域,有n-1个分支线,就有2n-(n-1) = n + 1的空指针域。每个空指针都应该被利用起来,可以让它们指向遍历时其前一个结点或者后一个结点,称遍历时的前一个结点为当前结点的前驱, 遍历时的后一个结点为这个结点的后继。比如下面的一棵树,中序遍历为:HDIBJEAFCG对于I结点来说,前驱就是D,后继就是B,原来的二叉树I的左右结点都没有用到。现在可以让它记录一下其前驱和后继,一般是左前驱,右后

2020-12-23 16:51:01 137

原创 树的表示方法

树的表示法双亲表示数组存树中的数据,元素是结构体,域中有双亲位置#ifndef _HEAD_H#define _HEAD_H#define MAX_TREE_SZIE 100typedef int TElementType;typedef struct { TElementType data; int parent;}PTNode;typedef struct { PTNode nodes[MAX_TREE_SZIE]; int r, n;}PTre

2020-12-23 10:11:21 545

原创 二叉树——链式存储(建立,遍历,删除)

树是递归定义的:树是n(非负整数)个结点的有限集。n = 0 时为空树。在任意一棵非空树中:有且仅有一个特定的称为根的结点当n>1时,其余结点可分为m(m > 0)个互不相交的有限集,其中每一个集合本身又是一棵树,并且称为根的子树。头文件head.h#ifndef HEAD_H#define HEAD_Htypedef char TElementType; typedef struct Node* BiThrTree;typedef struct Node{.

2020-12-23 09:15:37 569

空空如也

空空如也

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

TA关注的人

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