489 1 分钟

# 论如何删除 MySQL 老顽固 去年的时候,因为课程需要所以安装了 MySQL 进行数据库配置, 因为各种原因 删了又装装了又删…… 万年老非酋就不该瞎折腾,在卸载 mysql x86 版本的时候,遗留下了一个 删不掉的 东西 mysql Connectornet/net x.x.x. 用官方的安装器覆盖安装,只会提示你是否更新,一更新就更新失败,去目录下面看连文件夹都找不到,最后去官网上问,说是 bug 等待更新,一等就等到现在…… 今天我给别人装 MySQL 的时候突然突发奇想,我拷贝了一份这个 mysql Connectornet/net x.x.x 从 完整的 mysql 中...
1.9k 2 分钟

# 面向对象 定义一个类 Animals: 数据成员 名称 种类 年龄 性别 状态 构造函数 代码实现: from functools import singledispatchclass Animals: specie = "" geander = "" def __init__(self): self.name = Cat.name def toWalk(self): self.status = 1 print(self.name+": 要散步") def toEat(self): self.status = 2...
3.5k 3 分钟

# python 提升 (百度飞桨) 熟悉 python 的基础语法,并掌握 NumPy, Pandas 及其他基础工具模块的使用 # 目录 python 数据结构 python 面向对象 python JSON python 异常处理 常见 Linux 命令 # python 数据结构 数字、字符串、列表、元祖、字典 # 数字 python Number 数据类型用于存储数值 python Number 数据类型用于存储数值,包括整型、长整型、浮点型、复数 # python math 模块: python 中数学运算常用的函数基本都在 math 模块 示例: import...
1.8k 2 分钟

# python 基础 # 基础操作 python 的 + - * / = 运算基本与其他语言类似,除法有个专门的整除运算符 // python 的 print 可以使用 % 来控制数据类型 输出 age = 20 # 声明一个变量 age 用来存储一个数字 201+1 # 基础数学加法,在 IDLE 中,直接打印出结果print('%s' % "Hello World!") # 打印 Hello World!print(age)print(1+1)# 语句结构 与 其他语言不同 python 采用缩进进行格式控制, : 来标识和制表符...
14k 12 分钟

# C 语言指针笔记 # 前言 🔼 指针 可以说是 C 语言的灵魂,最巧妙的地方。不明白,不理解指针 那就是等于没学 C 语言. 指针这玩意说难也不难,主要是细节问题。比如最常见的,指针数组和数组指针、指针常数和常数指针、指针函数和函数指针。刚学完指针还好,时间一久,听到之这些东西很难短时间内反应过来 指针这块 用的多的 就是字符串了,其他的用的都比较少,所以久而久之总是忘,所以干脆写篇博客加深印象,也便于日后回顾 我才不承认是我自己,搞混了概念,重新学了一遍,想和人分享没人听才写的博客,绝对不是! # 基础部分 🔼 写在前面: 指针是一种变量,地址是一种数据. 大概的介绍一下...
2.6k 2 分钟

# C 语言重载 很多时候我在思考 C 语言 和 CPP 一样允许函数重载,调用函数会方便很多. 我去翻了很多 源码 和 文档,算是找到了一些 类似的方法. 由于 C 语言 的底层 实现与 CPP 不同,所以不可能实现百分百的重载. C 语言的 POSIX 标准 的 open() 函数就实现了重载,大概率是这样的实现的 —— 依赖函数参数 # 方法一: 运用函数指针,指向函数实体, 而 函数名 由宏定义实现,例子如下 typedef struct CC{ int a; int b;}CC;void func_int(void *a){...
592 1 分钟

# 有效的括号 # 1.1 题目 # 1.2 思路 一道很简单的算法题,典型的栈解,不过 c 没有栈,只能用数组模拟一个栈,解题思路核心就是 消消乐 (好吧,我不玩) 每次读入 左括号时存入 对应的右括号,遇到右括号时,进行消除,如果不匹配,返回 false, 或者栈顶为空,返回 false. # 1.3 图解思路 # 由于个人画图能力有限,列下图片来源于 LeetCode 官方 # 1.4 代码 bool isValid(char *s){ const int len = strlen(s); if (len % 2) return false; int...
1.1k 1 分钟

# 最长公共前缀 # 这次没有流程图 # 图片源自 leetcode # 1.1 题目 # 1.2 思路: 老实说,这道题目一开始我只想到了暴力的解题方法,纵向扫描法,简单来说就是一列一列的扫描字母,只要有不同就直接在当前位置放入 '\0' 返回 strs[0] . 很显然这是一个 O (m*n) 级复杂度的算法 一般来说这种复杂度可以 优化 为 nlogn 很容易就会想到第二种解法 —— 分治,简单来说,就是 将 strsSize 分到最小化,即两两比较后返回最大子序列,将子序列,再进行 比较 得出子序列的最长子序列,最终得出的字符串即为返回值 # 1.3...
1.5k 1 分钟

# 罗马数字转整数 # 1.1 题目 # 1.2 解题思路 这道题 拿到手里面 思路很清晰 首先枚举所有的组合可能性并添加到哈希表中, 然后对字符串进行遍历,由于组合只有两种,一种是 1 个字符,一种是 2 个字符,其中 2 个字符优先于 1 个字符 先判断两个字符的组合在哈希表中是否存在,存在则将值取出加到结果 ans 中,并向后移 2 个字符。不存在则将判断当前 1 个字符是否存在,存在则将值取出加到结果 ans 中,并向后移 1 个字符 遍历结束返回结果 ans # 很遗憾的是 C 中没有 Hashmap, 咱还是老老实实的用 switch case...
1.1k 1 分钟

# 回文数 # 1.1 题目 # 1.2 解题思路 这道题有两种解法:字符串 和 反向构造,先来说说简单的字符串处理方法 字符串: 这种方法很简单,利用 sprintf 来将 x 写入到 buf 中 对折检测 就可即可,由于 sprintf 的时间复杂度未知,不清楚总体时间复杂度 反向构造: 回文数的最大特点是,反转后等于其本身,很显然 在 int 范围内 只要符合回文数性质的数 肯定会有两个约束: 1. 不是负数 2. 逆序后不不会溢出。这里得出了两个 if 语句。接下来通过回文数的通性来得出判断方法 现有两个数 num1 = 123456 , num2 = 123321 num1...