- 博客(57)
- 收藏
- 关注
原创 MTK平台常用抓取log方法,及debug驱动log
1,首先打开手机用MTKlogger做对应动作抓取log并保存。2,连接上电脑,adb shell进入手机目录ls。3,找到log存放地址(sdcard/debuglogger/mobilelog/)。4,exit后adb pull命令。(adb pull (手机拉取路径) (电脑存放路径))。5,打开文件查看log。kernel log抓取:导出mobilelog->boot_normal->kernel_log,可以抓取sar的驱动,开机log。实时获取M..
2021-05-01 14:56:19
8427
原创 关于常用git、repo的一些总结
关于工作中常用git的一些总结:git rev-parse --git-dir:git init :初始化git。git status :查看更改文件。git diff:查看更改的具体内容。git branch:查看git分支。git checkout:创建分支、切换分支。git stash:保存更改到暂存区。git stash pop:恢复更改。...
2021-01-11 14:00:59
215
原创 关于线程与进程一些总结
进程所谓的进程就是运行中的程序的一种封装,是系统进行资源调度和分配的基本单位,是实现操作系统的并发,以提高系统的资源利用。但是有一些缺陷,比如说进程在同一时间只能做一件事,而且呢,进程如果在执行的过程中被阻塞,整个进程就会处于被挂起的状态,即使进程中有些工作不依赖于被挂起的资源,他仍然不会被执行。所以这时候线程就出现了。线程线程是进程的子任务,是CPU进行资源调度的基本单位,是用于保证...
2019-10-21 22:42:31
254
原创 Project:图片服务器(图床)
图片服务器项目意图:在写博客过程中,上传图片时,看到下面这个窗口有了想法自己能否做出类似的图片服务器?存储图片的服务器(图床)项目描述:实现一个HTTP服务器,然后用这个服务器来存储图片,针对每个图片提供一个唯一的url,有了这个url之后就可以借助它把图片展示到其他网页上。实现环境:Centos7.2核心需求上传一个图片(得到一个url) 根据图片的url访问...
2019-09-07 20:29:52
1255
原创 C语言扫雷
环境VS2013思路:1,先搞一个二维数组表示地图。(a),show_map玩家看到的地图,已翻开(数字)和未翻开(*)两种状态。(b),mine_map地雷布局图,每个位置标记是否有雷(0表示不是地雷/1表示是地雷)2,初始化刚才的两个地图。(a),show_map初始化把每个元素都设为*(b),mine_map初始化随机生成10个地雷3,打印地图4,提示用户...
2019-07-19 15:23:50
170
原创 C语言三子棋
思路:创建一个字符型的二维数组(3*3)表示棋盘。(x表示玩家落子,o表示电脑落子,‘ ’表示未落子)1,游戏开始时,进行初始化棋盘,把所有的元素都设为‘ ’。2,提示玩家落子(输入一个坐标)3,判定胜负4,电脑落子(基于随机数的方式生成一个坐标)5,判定胜负#define _CRT_SECURE_NO_WARNINGS#include <stdio.h...
2019-07-18 11:14:51
130
原创 链表之单链表
一、什么是链表,链表的分类?·链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。·八种链表结构:1,单向、双向2,带头、不带头3,循环、非循环常用的有: 1,无头单向非循环链:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结 构 2,带头双向循环链表:结...
2019-06-21 17:39:34
168
原创 Linux进程控制
一、fork函数初识在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。#include <unistd.h> pid_t fork(void); //返回值:自进程中返回0,父进程返回子进程id,出错返回-1代码实现:int main() { printf("hello"); ...
2019-06-19 17:35:19
212
原创 自主minishell代码中实现重定向符号功能
1,重定向重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作,操作句柄为文件描述符,可以将文件描述符想象成两个指针,相当于指针所指的内容变了。stdin(标准输入) 0 从键盘获得输入stdout(标准输出) 1 ...
2019-06-13 10:55:34
213
原创 Linux进程概念
一、进程的调度算法操作系统的调度分为三种:1,远程调度(创建新进程) 2,中程调度(交换功能的一部分) 3,短程调度(下次执行哪个进程) ...
2019-06-12 12:40:00
275
原创 Linux常用工具
1,vim自行查找资料, 自行配置插件https://gitee.com/HGtz2222/EasyVimConfig/blob/master/README.md2,自行查找资料, 调研除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点1.VimVim是从 vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富...
2019-06-11 11:17:37
166
原创 数据结构之顺序表
1,什么是线性结构?线性结构是一个有序数据元素的集合。2,线性结构中都包含什么内容?常用的线性结构有:线性表,栈,队列,双队列,数组,串。3,什么是顺序表?顺序表的分类?顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组 上完成数据的增删查改顺序表一般可以分为:1. 静态顺序表:使用定长数组存储。 2. 动态顺序表:使用动...
2019-06-09 21:08:29
246
原创 Linux基础命令
一、Linux中的基本权限(r、w、x)1、读(r):read对于文件来说,具有读取文件内容的权限;对于目录来说,具有浏览该目录信息的权限。 2、写(w):write对于文件来说,具有修改文件内容的权限;对于目录来说,具有删除、移动目录内文件的权限。 3、执行(x);execute对于文件来说,具有执行文件的权限;对于目录来说,具有进入目录的权限。cd:a.语法 c...
2019-06-03 17:18:41
245
原创 翻转
有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。student a am ii ma a tnedutsi am a student#include <stdio.h>#include <string...
2019-05-25 17:56:33
144
原创 .编程实现: 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)
#include<stdio.h> int main(){ int arr[] = { 1, 5, 5, 1, 7, 6, 7, 8, 8,9,9}; int i = 0; int len = sizeof(arr) / sizeof(arr[0]); for (i = 1; i < len; i++) { ...
2019-05-25 17:52:42
174
原创 不使用(a+b)/2这种方式,求两个数的平均值
#include<stdio.h>#include<stdlib.h>int main(){ int a = 12; int b = 25; double average = 0; if ((a + b) % 2 == 0) { average = (a + b) >> 1; } average = ((a + b) &g...
2019-05-25 17:50:59
93
原创 编写函数
unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:255013...
2019-05-25 17:47:02
970
原创 判断一个字符串是否为另外一个字符串旋转之后的字符串。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>void reverse(char* start, char* end){ while (start < end) { char temp = *star...
2019-05-07 21:38:24
147
原创 实现一个函数,可以左旋字符串中的k个字符
采用循环移位,对需要旋转的k个字符按顺序进行旋转,先将要旋转的一个字符保存起来,将后面的往前挪动一位,再将保存起来的这个字符赋给最后一位,这样连续循环k次,就可以完成了。代码实现如下:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h...
2019-05-07 21:32:06
113
原创 杨氏矩阵
#include<stdio.h>void find(int arr[3][3], int *px, int *py, int key){int row = 0;int col = *py - 1;while ((col>=0) && (col<*py)){if (arr[row][col] == key){*px = row;*py ...
2019-05-07 21:21:01
84
原创 调整数组使奇数全部都位于偶数前面
#include <stdio.h>void Print(int* p, int right){ int i = 0; for (i = 0; i <= right; i++) { printf("%d ", *(p + i)); } printf("\n");}void separate(int arr[], int left, int right)...
2019-05-07 21:02:39
129
原创 打印杨辉三角
#include <stdio.h>int main(){ int a[10][10]; int i, j; for (i = 0; i < 10; i++) { a[i][0] = 1; a[i][i] = 1; } for (i = 2; i < 10; i++) { for (j = 1; j < i; j++) a[i][j]...
2019-05-07 20:28:04
127
原创 写一个程序来确定到底谁是凶手
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。#include <stdio.h>#include <stdlib.h>int main(){ int mu...
2019-05-07 20:10:45
571
原创 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include <stdio.h>#include <stdlib.h>#include <windo...
2019-05-07 17:55:11
168
原创 递归和非递归分别实现strlen
递归#include<stdio.h>#include<windows.h>int my_strlen(char *string){ int count = 0; if (*string != '\0') { string++; count = 1 + my_strlen(string); } return count;}int main...
2019-05-07 17:00:11
106
原创 递归和非递归分别实现求n的阶乘
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include "stdlib.h"#include<stdio.h>//递归方法实现N的阶乘int fac1(int n){ if (n == 1) { return 1; } return n *fac1(n - 1);}//非递归...
2019-05-07 16:59:51
545
原创 递归方式实现打印一个整数的每一位
#include<stdio.h>void print(int n){ if (n < 10) { printf("%d ", n); } else { print(n / 10); printf("%d ", n % 10); }}int main(){ int ...
2019-05-07 16:59:07
230
原创 编写一个函数 reverse_string(char * string)(递归实现)
实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。#include<stdio.h>#include<stdlib.h>void reverse_string(char* string){ if ('\0' != *(++string)){ reverse_string(string); } printf("%c", ...
2019-05-05 20:45:07
220
原创 3. 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, 例如,调
#include <stdio.h>int DigitSum(int n){ int sum=0; int m=0; if(n!=0) { m=n%10; n=n/10; sum=m+DigitSum(n); } return sum;}int main (){ int a; printf("请输入一个整数: "); scanf("%d",&a...
2019-05-05 20:42:19
213
原创 编写一个函数实现n^k,使用递归实现
#include <windows.h>#pragma warning(disable:4996)int fun(int a, int b){ if (b == 0) { return 1; } else if (b == 1) { return a; } else { ...
2019-05-05 20:01:17
220
原创 递归和非递归分别实现求第n个斐波那契数
#include<stdio.h>int fib(int n){ int a = 1; int b = 1; int c = 1; if (n <= 2) { return 1; } else { return fib(n - 1) + fib(n - 2); }}i...
2019-05-05 19:49:55
173
原创 4. 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
#include<stdio.h>#include<stdlib.h>void init(int a[], int sz)//初始化数组{ int i; for (i = 0; i < sz; i++) { a[i] = 0; }} void empty(int a[], int sz)//清空数组{ int i; for (i ...
2019-05-05 19:44:17
215
原创 用函数实现两个数的交换
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int Swap(int* x, int* y)//形参{ int temp; temp = *x; *x = *y; *y = temp;}int main(){ int a, b; scanf("%d %d", &...
2019-05-05 19:29:50
1187
原创 1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9*9口诀表
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include <windows.h>void print(int n){ int x = 0; for (x = 1; x <= n; x++) { int y = 0; for (y = 1; y...
2019-05-05 19:20:27
2701
1
原创 编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出。
#include<stdio.h>#include<stdlib.h>int main(){ int ch = 0; printf("输入一个字符!\n"); while ((ch = getchar()) != 0) { //循环中ch表示为ASCII值 if (ch >= 'a'&...
2019-05-05 19:10:53
500
原创 写代码可以在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1.(折半查找)
#include <stdio.h>#include <stdlib.h>int main(){ // 二分查找 int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int to_find = 1; //[left,right]待查找区间 int left = 0; i...
2019-05-05 19:04:31
130
原创 猜数字游戏(1-100)
直接上代码吧#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int menu(){ printf("================\n"); printf("====1,Start!====\n"); printf("====2,Exit! ====\n")...
2019-05-05 18:39:35
6351
原创 数据结构1总结
一、如何衡量一个算法的好坏?1,正确性。(a程序不含错误语法,b程序对于输入的数据能够得出所要求的结果,c程序对于典型甚至苛刻的数据也能得出所求结果,d对于一切合法输入的数据都有相对应的结果。)2,可读性。(主要方便人的阅读,可读性好有助于人去理解。)3,健壮性。(当输入数据非法时,算法也能适当地做出处理。)4,效率与低存储量。(算法时间与问题规模的平衡)二、时间复杂度? ...
2019-04-26 17:15:48
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人