- 博客(134)
- 收藏
- 关注
原创 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
原创 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
原创 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
原创 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关注的人