自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 bat文件说明及ViewPager 全面总结

.bat文件理解说明

2022-06-07 10:29:13 348 1

原创 android app第一阶段总结

AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)。————————————————版权声明:本文为CSDN博

2022-05-17 10:00:15 186

原创 android app-图标及主入口

AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)。————————————————版权声明:本文为CSDN博

2022-05-12 15:23:40 2230

原创 自动化调试知识点

1、可以import自己写的python文件,当成一个模块来用,例如import Ping import adb_androidPing 和adb_android是文件,里面有类和方法2、python中的各种下划线前置的单下划线:_var 后置的单下划线:var_ 前置的双下划线:__var 前后置的双下划线:__var__ 私有方法、属性不能被外部引用 单独的下划线:_ 有时候函数返回值不止一个,但有些变量我们不需要,就可以使用 _ 来当个用不到的变3、...

2022-04-18 20:45:38 934

原创 廖雪峰python学习小问题记录

1、空函数如果想定义一个什么事也不做的空函数,可以用pass语句:def nop(): passpass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。2、抛出异常raise,就只是抛出而已,不做处理。def my_abs(x): if not isinstance(x, (int, float)): raise TypeError('bad operand

2022-04-18 09:48:31 146

原创 RF自定义关键字--ride界面使用介绍

软件测试肖sir__rf框架之自定义关键字实战(5)_多测师肖sir的博客-CSDN博客_rf封装关键字

2022-04-17 22:45:24 1432

原创 shopee测试面试

1、软件生命周期2、我的项目中最难的内容3、了不了解项目的架构4、测试一支笔怎么测5、测试的整个流程6、性能测试的指标有哪些7、熟悉数据库的使用表tb1,name ,age 找姓赵的年龄最大的名字8、打开一个网页会用到哪些协议一次完整的HTTP请求过程:1.首先进行域名解析,域名解析具体过程讲一下:浏览器搜索自己的DNS缓存,缓存中维护一张域名与IP地址的对应表;若没有,则搜索操作系统的DNS缓存;若没有,则操作系统将域名发送至本地域名服

2021-10-19 09:52:19 1249

原创 进程线程堆栈HTTP TCP udp

#enumerate用法list1 = [1,2,3]for index,val in enumerate(list1): print(index,val) # 0 1 # 1 2 # 2 3

2021-10-12 09:57:08 613

原创 反向打印链表值

class Solution:## 标题 def printListFromTailToHead(self , listNode): # write code here # write code here stack = [] while (listNode != None): stack.append(listNode.val) listNode = listNode.next .

2021-10-12 08:35:15 100

原创 项目经历

项目一 :助听器性能优化项目STM32F4系列芯片:最高180MHz主频,1M闪存,192KB的内存。现在 频率降低到12MHz,4.5ms,仍然有下降的可能。内存的话看编译器这里是64位的编译器,要计算全局变量,一个char是一个字节等等。int 4个字节,long8字节,数组最烦了。char*8字节指针类型存储的是所指向变量的地址,所以32位机器只需要32bit,而64位机器需要64bit。...

2019-08-12 11:02:10 559 1

原创 安卓裁剪

项目二:安卓系统的裁剪CPU Exynos4412,四核Cortex-A9,主频为1.4GHz-1.6GHz1、安卓系统的裁剪总结:可以裁剪apk,主要是查看/system文件夹的内容,从这个文件夹入手,裁剪不必要的服务,库文件,apk,等等.具体裁剪内容:1. build/target/product是编译产品关键的mk文件存放处,此处可以更改各个mk文件编译内容进行裁剪(这里主要...

2019-08-06 17:23:51 452

原创 智能台灯的设计

项目三:智能台灯的设计总共有三人参加比赛,我们的选题是智能台灯,实现的基本功能是:台灯有两种模式可以选择一种模式是节能模式,自己根据外界的光照亮度调节亮度使亮度保持在一个范围,第二种模式是手动模式,可以通过按键调节台灯的亮度且总共有5个档次可以调节,另外台灯还可以显示时间精确到秒及实时的温度并可以通过按键调节时间。作为主要负责人之一,我负责光照亮度及温度的检测及显示模块并且制作台灯的造型。台灯的...

2019-08-06 17:23:18 6317 1

原创 基于蓝牙的无线数据采集系统

项目四:基于蓝牙的无线数据采集系统总简介本系统本两个部分,一个部分是采集端,一个是接收端。采集端由温度传感器DS18B20、主蓝牙ATK-HC05(蓝牙2.0)、光敏电阻及一个51单片机小系统组成。接收端由一个从蓝牙模块、报警模块、温度设定与显示模块组成。系统工作原理单片机串口通讯的工作原理及蓝牙通讯协议。单片机串口通信原理DS18B20单总线协议典型的单总线命令序列如下 :第一步...

2019-08-06 17:22:27 3987

转载 关于音频的一些知识:语音前处理-分帧加窗FFT Ifft 逆窗 语音增强基本算法-维纳滤波

语音预处理:预加重:1、为了对语音的高频部分进行加重/2、去除口唇辐射的影响/3、增加语音的高频分辨率。分帧加窗的意义:分帧:因为语音有短时平稳性,10-30ms范围内都可以认为信号是稳定的,一般以不少于20ms为一帧,1/2左右时长为帧移分帧。帧移是相邻两帧间的重叠区域,是为了避免相邻两帧的变化过大。加窗:分帧每一帧的起始段和末尾端会出现不连续的地方,所以分帧越多与原始信号的误差也就...

2019-08-05 21:25:31 3935

原创 判断IP地址和子网掩码的正确性函数

子网掩码int isMask(int mask[4]){ int i; int j; int sum=0; int flag=0; if(mask[0]==0||mask[3]==255) { return 0; } for(i=0;i<4;i++) { if(mask[i]==255...

2019-07-17 14:17:53 857

原创 链表排序

已有 a、b 两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并,按成绩升序排列。#include<stdio.h>#include<malloc.h>#define NULL 0#define LEN sizeof(struct student)struct student{ long num; float score; struct stud...

2019-07-09 20:47:27 247

原创 输出2到n之内的所有素数

#include <stdio.h>//判断是否是素数的函数int judge(int a){ int i; int flag=0; for(i=2;i<=sqrt(a);i++) { if(a%i == 0) { flag = 1; break; } else flag = 0;...

2019-07-08 16:43:47 8371 1

原创 输入4个整数,用递归方法找出最大值

#include <stdio.h>int max_num(int a[],int curr,int next,int next_next){ int max; if(next == 3)//结束的条件 max = a[curr]>a[next]?a[curr]:a[next]; else { if(a[curr]>a[next]) ...

2019-07-05 17:39:40 4272 2

原创 单链表

实现动态链表的创建、删除、插入释放等功能#include<stdio.h>#include<malloc.h>#define LEN sizeof(struct student)int n;struct student{ char name[15]; int score; struct student *next;};struct stude...

2019-07-05 14:34:48 149

转载 错误记录功能小模块

题目描述:开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。处理:1、 记录最多8条错误记录,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加;2、 超过16个字符的文件名称,只记录文件的最后有效16个字符;3、 输入的文件可能带路径,记录文件名称不能带路径。输入描述:一行或多行字符串。每行包括带路径文件名称,行号,以空格隔开。输...

2019-04-17 21:19:57 427

转载 各种滤波器的设计实现

经典滤波器和数字滤波器 一般滤波器可以分为经典滤波器和数字滤波器。1、经典滤波器:假定输入信号中的有用成分和希望去除的成分各自占有不同的频带。如果信号和噪声的频谱相互重迭,经典滤波器无能为力。比如 FIR 和 IIR 滤波器等。  2、现代滤波器:从含有噪声的时间序列中估计出信号的某些特征或信号本身。现代滤波器将信号和噪声都视为随机信号。包括 Wiener Filter、Kalman Fil...

2019-04-12 20:15:15 16010

原创 华为机试:背包问题(没解决)

王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯,文具工作椅 无如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从属于自己的附件。王强想买的东西很多,为了不超出预算,他把...

2019-04-08 21:03:49 340

转载 排序算法

原文:https://blog.csdn.net/liang_gu/article/details/806275481、冒泡排序最简单的一种排序算法。先从数组中找到最大值(或最小值)并放到数组最左端(或最右端),然后在剩下的数字中找到次大值(或次小值),以此类推,直到数组有序排列。算法的时间复杂度为O(n^2)。// 冒泡排序void BubbleSort(int arr[], int l...

2019-04-08 17:34:50 427

原创 华为机试专题:句子逆序

题目:将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符接口说明/**反转句子@param sentence 原句子@return 反转后的句子*/public String reverse(String sentence);#include <std...

2019-04-04 14:06:44 326

转载 语音分帧加窗

预加重为了消除发声过程中,声带和嘴唇造成的效应,来补偿语音信号受到发音系统所压抑的高频部分。并且能突显高频的共振峰。简单理解就是在频域上面都乘以一个系数,这个系数跟频率成正相关,所以高频的幅值会有所提升。分帧(chunk)傅里叶变换要求输入的信号的平稳的。语音信号在宏观上是不平稳的,在微观上是平稳的,具有短时平稳性(10—30ms内可以认为语音信号近似不变),这个就可以把语音信号分为...

2019-03-31 15:44:17 10381 1

转载 快速排序算法

快速排序算法 的基本思想是:将所要进行排序的数分为左右两个部分,其中一部分的所有数据都比另外一 部分的数据小,然后将所分得的两部分数据进行同样的划分,重复执行以上的划分操作,直 到所有要进行排序的数据变为有序为止。可能仅根据基本思想对快速排序的认识并不深,接下来以对n个无序数列A[0], A[1]…, A[n-1]采用快速排序方法进行升序排列为例进行讲解。(1)定义两个变量low和high,将...

2019-03-24 19:32:39 416

原创 华为2019机试题:帮助幼儿在识数阶段做一百以内自然数[0,99]的加减法。

第一题:题目描述:要开发一款教育类App,帮助幼儿在识数阶段做一百以内自然数[0,99]的加减法。屏幕上会显示“1”“2”“3”“4”“5”“6”“7”“8”“9”“0”“+”“-”“=”这些按钮,用户在按了若干按钮之后,如果按了“=”,则会把按“=”之前的字符作为一个算式,计算结果。中间结果或最后结果可以为负数。输入描述:输入为一个字符串,形如“23+86-6+37+24-8-13”....

2019-03-21 19:25:38 941

原创 华为机试真题

华为研发工程师的编程题:第一题: 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以...

2019-03-17 20:23:02 16883 4

原创 linux编程的很多没见过的点

1、const2、经常会用库里面的定义好了的类型如ssized_t3、可以这么定义:ssize_t length_w,length_r = MAX_SIZE,ret;4、会用perror(“read”)和printf(“Write Function OK!\n”)函数来打印错误5、atoi()函数:把字符串转换成整型数的一个函数.其实这个函数是C语言里面的。6、memset()函数,作用...

2019-03-11 09:55:12 180

原创 linux串口编程

基本概念及流程分析什么叫做串口通信:串口通信是指一次只传送一个数据位。虽然在通信的时候串口有 8 位或者 9 位等,但是在物理层面传输的时候,它仍然是以单个 bit 的方式传输的。什么是串口:串口一般特指 RS232 标准的接口。虽然以太网以及 USB 等等也是以串行的方式发送数据,但不是串口。什么是RS232:RS-232 是 EIA(Electronic Industries Assoc...

2019-03-11 08:48:15 142

原创 const和define

c语言中const关键字详解:常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。const int a;int const a;这两个是一样的 都是a这个值不可改变。const int *a;int * const a;这两个就有不同了。首先第一个是一个指针a,所指向的地址空间内容不可改变,但是a本身可以改变指向。 第二个,a本身的指向不可改变,但是...

2019-03-06 09:51:54 119

原创 文件I/O操作

缓存IO缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,操作系统会将 I/O 的数据缓存在文件系统的页缓存( page cache )中,也就是说,数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。缓存 I/O 有以下这些优点: 1、缓存 I/O 使用了操作系统内核缓...

2019-03-05 21:47:07 478

原创 第二十题:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字

题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.传统的方法一:import java.util.ArrayList;public class Solution { ...

2019-03-05 20:27:49 1987

原创 第十九题:操作给定的二叉树,将其变换为源二叉树的镜像

思路:直接左右互换然后递归就好了public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}public class Solution { ...

2019-03-05 20:20:57 255

原创 第十八题:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)

思路:对于二叉树来说遍历的时候最好是利用递归的方法1、首先设置标志位result = false,因为一旦匹配成功result就设为true,剩下的代码不会执行,如果匹配不成功,默认返回false。2、递归思想,如果根节点相同则递归调用DoesTree1HaveTree2(),如果根节点不相同,则判断tree1的左子树和tree2是否相同,再判断右子树和tree2是否相同3、注意null的条...

2019-03-05 14:08:29 1449 2

原创 第十七题:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

思路:方法一:非递归版本public class ListNode { int val; ListNode next = null; ListNode(int val) {//构造方法 this.val = val; }}*/public class Solution { public ListNode Merge(ListNode...

2019-03-05 11:12:49 744

原创 第十六题:输入一个链表,反转链表后,输出新链表的表头。

思路:循环操作public class Solution { public ListNode ReverseList(ListNode head) { if(head==null) return null; //head为当前节点,如果当前节点为空的话, //那就什么也不做,直接返回null; Lis...

2019-03-04 19:57:02 442

原创 第十五题:输入一个链表,输出该链表中倒数第k个结点。

思路:两个指针,先让第一个指针和第二个指针都指向头结点,然后再让第一个指正走(k-1)步,到达第k个节点。然后两个指针同时往后移动,当第一个结点到达末尾的时候,第二个结点所在位置就是倒数第k个节点了。好思路!! public ListNode FindKthToTail(ListNode head,int k) { if(head==null||k&lt;=0){ ...

2019-03-04 19:40:06 859

原创 第十四题:调整数组顺序使奇数位于偶数前但奇偶数的相对位置不变

思路:新建一个等长数组,首先统计奇数的个数,然后奇数指从0开始填充,偶数从奇数个数的末尾开始填数。然后再重新填回原来的数组中。public class Solution { public void reOrderArray(int [] array) { if(array.length==0||array.length==1) return; ...

2019-03-04 17:20:54 520

原创 第十三题:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。解析:使用快速幂的方法:链接:https://www.nowcoder.com/questionTerminal/1a834e5e3e1a4b7ba251417554e07c00这个测试用例有点问题,因为底数是不能为零的。本来应该是:1、底数为零抛出异常但是这里他是底数和指数都...

2019-03-04 11:18:00 1071

用codebloks编写调试的DCT变换及反变换的c代码

根据dct函数表达式用c编写的dct代码及其逆离散余弦变换,可以用于对于语音的处理,因为本人是做语音处理的,用fft做变换太慢了,所以要用DCT变换所以就自己仿照写了一段。

2018-06-04

空空如也

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

TA关注的人

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