- 博客(148)
- 资源 (26)
- 收藏
- 关注
原创 c 语言 log
log.h/** * Copyright (c) 2020 rxi * * This library is free software; you can redistribute it and/or modify it * under the terms of the MIT license. See `log.c` for details. */#ifndef LOG_H#define LOG_H#include <stdio.h>#include <stdarg
2022-05-26 22:43:11
133
原创 Linux 7 种文件类型
文件的7种类型 Linux一切皆文件,文件一共分为7类分别是- d c s p l b。 (1)普通文件(regular file:-) 1)普通文件根据存放的内容的不同,又分为如下两种 (a)文本文件 存放的都是文字编码,文本编辑器打开后,会将这些文字编码翻译为文字图形, 以供人识别。 (b)纯二进制文件(机器码) 比如经过编译后得到的可执行文件,里面放的是cpu执行的纯二进制机器码, 由于文编编辑器只认
2022-05-20 22:37:07
2328
原创 linux 文件描述符
程序开始运行时,默认打开标准输入、输出、错误文件0 /dev/stdin 标准输入 键盘 open(0, buf, 100)1 /dev/stdout 标准输出 显示器1 write(1, "hello world\n", 100)2 /dev/stderr 标准出错输出文件 ...
2022-05-18 21:35:46
98
原创 二叉平衡树
二叉平衡树概念二叉平衡树首先是一棵二叉排序树若左子树不空,则左子树上所有结点的值均小于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于它的根结点的值;左、右子树也分别为二叉排序树;左右子树的高度差不超过一二叉平衡树分类跟据数据所处的位置分为:LL 、RR、RL、LR二叉平衡树类型判断找到失衡的根节点root找到导致失衡的节点node判断node在root孩子的哪一侧 (左或右)判断node在root的哪一侧 (左或右)将两次判断连起来LL型处理
2021-12-26 22:30:10
319
1
原创 普通二叉树
#include <stdio.h>#include <stdlib.h>typedef struct node{ int data; struct node *left; struct node *right;} Node;typedef struct tree{ Node *root;}Tree;void insert(Tree *tree, int value){ Node *node = malloc(sizeof
2021-10-28 23:18:47
97
原创 斐波那契数列
#include <stdio.h>#include <malloc.h>long long *fib(size_t N){ int i; long long * fibArray = malloc(sizeof(long long) *(N+1)); fibArray[0] = 0; fibArray[1] = 1; for(i=2; i <=N; ++i) { fibArray[i] = fibArra
2021-10-08 23:03:09
92
原创 c 数组和指针
int arr[10] = {1,2,3,4,5,6};int (*p)[10] = &arr;char * arr2[5];char* (*p2)[5] = &arr2;int arr1[5] arr1 是一个5个元素的整型数组int arr2[10] arr2 是一个数组,数值有10个元素,每个元素的类型是 int* (指针数组)int (*arr3)[10] arr3 是一个指针,该指针指向一个数组,数组有10个元素,每个元素的类型是 int (数组指针)
2021-09-12 14:59:32
66
原创 learning c
#ifndef __**_H__#define __**_H__#endif栈区 局部变量 函数形参堆区: 动态开辟的内存 malloc calloc静态区 全局变量 static 修饰的变量数组传参,传的是数组第一个元素的地址
2021-09-03 17:10:23
134
原创 python 协程
一 、协程的意义通过 一个线程 利用其 io 等待时间去做一些其它事情二 、事件循环2.1 可理解成死循环,每次循环去检查任务列表中的任务状态伪代码:任务列表 = [task1, task2, ....]while True: 检查任务列表中的每个任务的状态(可执行、已完成...) 如果 任务列表 中的任务都完成,着终止循环2.2 代码实现import asyncio# 1 生成或获取一个事件循环loop = asyncio.get_event_loop()# 2 将任务
2021-08-21 00:02:53
90
原创 python 操作数据库 SQLAlchemy
1 连接数据库name: first_file.pyfrom flask_sqlachemy import AQLAlchemyfrom flask import Flaskapp = Flask(__name__)app.config["**"]....app.config["**"]db = SQLAlchemy(app)2 创建表from flask_sqlachemy import AQLAlchemyfrom flask import Flaskapp = Flask
2021-08-19 16:57:38
185
原创 ubuntu安装MySQL8 远程连接
ubuntu安装MySQLsudo apt-get update #更新源sudo apt-get install mysql-server #安装查看mysql 状态systemctl status mysql或者, 两个命令都可以service mysql status关闭mysql服务service mysql stop登陆MySQL# 以root用户登陆sudo mysql -u root -p # -u 指定用户名 -p需要输入密码查看默认数据库mysql&
2021-07-07 23:51:04
256
原创 vscode debug 配置
{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "env":
2021-07-07 16:01:07
380
原创 postgres远程连接
1 修改 postgres.conf 配置进入 postgrep 安装目录cd /etc/postgresql/12/main/修改内容如下# - Connection Settings -listen_addresses = '*' # what IP address(es) to listen on;2 修改 pg_hba.conf 配置添加如下行host all all 0.0.0.0/0
2021-07-07 15:39:04
1211
原创 python 判断字符串是否为回文串
判断字符串是否为回文串def is_valid_string(string): """ 判断是否为回文串 """ left = 0 rigth = len(string)-1 while (left < rigth): if (string[left] != string[rigth]): return False left += 1 rigth -= 1 return T
2021-07-06 23:19:40
1100
原创 2021-06-30python 可变对象和不可变对象
python 可变对象和不可变对象不可变对象内容不可变,引用改变可变对象引用不变, 内容改变
2021-06-30 10:44:33
70
原创 Ubuntu 安装Samba服务器及配置
1 安装samba服务器。sudo apt-get install samba samba-common2 创建一个用于分享的samba目录sudo mkdir /home/koukou/worspace3 给创建的这个目录设置权限sudo chmod 777 /home/koukou/worspace4添加用户sudo smbpasswd -a 用户名此处可以新创建一个用户,将smb挂在到一个新的用户下5配置samba的配置文件。sudo nano /etc/samba/sm
2021-06-10 11:35:26
5647
原创 python 单线程发布订阅通信 blinker
发布者from blinker import signal, Signalfrom first import subscriber# 创建一个Signal,其名为testtest = signal('test')# 创建一个方法singal_sender,内部包含两个发送者def singal_sender(): # 发送者test1 test.send('test1', data1=1) # 发送者test2 test.send('test2', data2
2021-05-07 14:29:51
221
原创 python 主线程中杀死之前创建的某个线程
import threadingimport timeimport inspectimport ctypesdef _async_raise(tid, exctype): """Raises an exception in the threads with id tid""" if not inspect.isclass(exctype): raise TypeError("Only types can be raised (not instances)")
2021-04-28 14:10:19
107
原创 minicap编译和使用
minicap是一个截屏并实时传输的工具。minicap技术特点:实时截屏;通过socket通信传送截屏数据。利用该工具可以在电脑上实时查看安卓机器上面的画面操作。一.源码下载git clone https://github.com/openstf/minicap.git二.用NDK编译源码1 、编译依赖安装 libjpeg-turbo 图像处理库推荐直接下载源码运行如下命令git submodule initgit submodule update2 、安装NDK编译工具下载
2021-04-27 18:31:47
3750
5
原创 python 正则表达式整理
一. 匹配单个字符re.findall 匹配到正则表达式的字符,匹配到的每个字符存入一个列表,返回一个匹配到的所有字符列表import re# \w 匹配所有字母、数字、下划线re.findall('\w','abcd_123 *-')# 结果为:['a', 'b', 'c', 'd', '_', '1', '2', '3']# \s 匹配所有不可见字符# 不可见字符有:\n \t 空格re.findall('\s','abcd \n\tdf21 ')# 结果为:[' ',
2021-04-26 10:45:43
134
1
原创 linux 添加应用及图表到应用列表
1 编写应用启动文件XXXX.desktop[Desktop Entry]Encoding=UTF-8Name=SQLiteStudioComment=SQLiteStudioExec=/home/ts/SQLiteStudio/sqlitestudioIcon=/home/ts/SQLiteStudio/app_icon/koukou.pngType=ApplicationTerminal=falseStartupNotify=trueCategories=Application;
2021-04-25 17:09:27
191
c++调用外部动态库文件
2020-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人