自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C语言--连接器

连接概述一个 C 程序可能是由多个分别编译的部分组成,这些不同部分通过一个通常叫做连接器的程序合并成一个整体。什么是连接器C 语言中的一个重要思想就是分别编译,即若干个源程序可以在不同的时候单独进行编译,然后在恰当的时候整合在一起。但是连接器一般是与 C 编译器分离的,它不可能了解 C 语言的诸多细节。尽管连接器并不理解 C 语言,然而它却能够理解机器语言和内存布局。编译器的责任就是把 C 源程序 翻译 成对连接器有意义的形式,这样连接器就能够 读懂 C 源程序了。典型的连接器把由编译器或汇编器生

2020-12-31 23:44:56 2206

原创 C语言-标准库

C 标准库函数简介stdio.h 头文件定义了三个变量类型,一些宏和各种函数来执行输入输出。库变量变量描述size_t这是无符号整型,它是 sizeof 关键字的结果FILE这是一个适合存储文件流信息的对象类型fops_t这是一个适合存储文件中任何位置的对象类型fopen 函数描述C 库函数 FILE *fopen(const char *filename, const char *mode) 使用给定的模式 mode 打开 filename 所指向的

2020-12-28 23:30:12 169

原创 【预处理】——预处理器(二)

1那么上面宏代表的就是structfoo;从上面的两个定义看,T1和T2从概念上完全相同,都是指向结构fooT1 a , b;T2 a , b;第一个声明宏展开就是这个语句中a被定义为一个指向结构的指针,而b却被定义为一个结构(而不是指针)。第二个声明则不同,a和b都是指向结构的指针,因为这里T2的行为 完全与一个真实的类型相同。

2020-12-27 23:07:47 136 1

原创 【预处理】——预处理器(一)

预处理器编译一个 C 程序涉及很多步骤。其中第 1 个步骤被称为预处理阶段。 C 预处理器在源代码编译之前对其进行一些文本性质的操作。它的主要任务包括删除注释、插入被 #include 指令包含的文件的内容、定义和替换由 #define 指令定义的符号以及确定代码的部分内容是否应该根据一些条件编译指令进行编译。预定于符号测试代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include &

2020-12-25 22:41:18 293

原创 C语言-指针数组和数组指针

指针数组和数组指针指针数组概念指针数组:首先它是一个数组,数组里面的元素存放的是指针定义例如:int *p1[5]由于 [] 的优先级比 * 的优先级高,所以先组成 p1[5],构成一个数组的定义,数组名为 p1,而 int * 修饰的是数组的内容,即数组的每个元素。也就是说,该数组包含 5 个 指向 int 类型数据的指针。测试代码#include <stdio.h>int main(int argc, char *argv[]){ printf("hello

2020-12-24 21:06:15 231

原创 python-随机生成 C 语言的字符串数组

import randomimport click# using sample : python generate.py generate -l 5 -n 6# {"4QSn8O", "gKND", "Tnr3", "Gkz1ndxg2s", "OgIxM", "AI8esGN", }BASE_STR = 'ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789'BASE_NUM = [4, 5, 6, 7, 8, 9, 1

2020-12-24 17:48:27 205 1

原创 C语言-比较字符串是否相等(计时攻击)

C 语言版#include <stdio.h>int util_cmp_const(const void *a, const void *b, const size_t size){ const unsigned char *_a = (const unsigned char *)a; const unsigned char *_b = (const unsigned char *)b; unsigned char result = 0; size_t i

2020-12-23 13:32:13 459

原创 python-文件与异常

# 关键字 with 在不再需要访问文件后将其关闭。with open('pi_digits.txt') as file_object: file_read = file_object.read() print(file_read)# 3.1415926# 异常try: print(5 / 0)except ZeroDivisionError: print("you can not divide by zero")...

2020-12-14 23:32:02 70

原创 python-类

# 创建 dog 类class Dog(): def __init__(self, name, age): self.name = name self.age = age def sit(self): print(self.name.title() + " is now sitting") def roll_over(self): print(self.name.title() + " rolled over")

2020-12-14 23:12:09 58

原创 python-函数

# 定义函数def greet_user(): print("hello")greet_user()# hello#向函数传递信息def greet_user1(name): print("hello " + name.title() + " !")message = "tyustli"greet_user1(message)# hello Tyustli !

2020-12-14 00:11:23 75

原创 python-循环

# input 让程序暂停运行,等待用户输入一些文本。获取用户输入后,python 将其存储在一个变量中,以方便你使用message = input("Tell me something, and i will repeat it back to you ")print(message)name = input("please enter your name ")print('Hello ' + name + ' !')# 使用 int() 来获取数值输入age = input("plea

2020-12-14 00:05:11 81

原创 python-字典

# 字典是一系列键-值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的可以是数字,字符串,列表乃至字典。# 字典用放在花括号 {} 中的一系列键-值对表示# 一个简单的字典alien_0 = {'colar':'green', 'points':5}print(alien_0['colar'])print(alien_0['points'])# green# 5# 添加键-值对alien_0 = {'colar':'green', 'points':5}pr

2020-12-13 23:37:14 90

原创 python-if语句

cars = ['audi', 'bmw', 'subaru', 'toyora']for car in cars: if car == 'bmw': print(car.upper()) else: print(car.title())# 输出结果# Audi# BMW# Subaru# Toyora# 检查是否相等car = 'bmw'print(car == 'bmw')# True# 检查是否相等时不考虑大小写car = '

2020-12-13 22:51:34 87

原创 python-操作列表

# 操作列表# for 循环遍历链表magcians = ['alice', 'david', 'carolina']for mag in magcians: print(mag)# 在 for 循环中执行更多的操作magcians = ['alice', 'david', 'carolina']for mag in magcians: print(mag.title() + ", that was a great trick!") print(1)# 在 for

2020-12-13 22:14:29 69

原创 python-列表

# 列表# python 中使用 [] 来表示列表,并用逗号来分隔其中的元素bicycles = ['trek', 'cannondale', 'redline', 'speciallized']print(bicycles)print(bicycles[0]) # 索引从 0 开始而不是从 1 开始print(bicycles[0].title())print(bicycles[-1]) # -1 返回列表的最后一个元素print(bicycles[-2]) # -2 返回列表的倒数第二个元

2020-12-13 21:19:08 69

原创 python-简单数据类型

# 变量和简单数据类型# 打印print("hello world")# 变量message = "helloworld"print(message)message = "hello tyustli"print(message)# 字符串name = "ada lovelace"print(name.title()) # 以首字母大写的方式显示每个单词print(name.upper()) # 全部转换为大写print(name.lower()) # 全部转换为小写

2020-12-13 21:01:05 123 1

空空如也

空空如也

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

TA关注的人

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