Makefile入门
编译过程预处理->编译->汇编->链接
预处理(Preprocessing):
gcc -E source.c -o source.i
编译(Compiling):
gcc -S source.i -o source.s
汇编(Assembling):
gcc -c source.s -o source.o
链接(Linking):
gcc source.o -o executable
静态库的编译和链接
Django_员工管理系统
新建项目和应用django-admin startproject emp_managedjango-admin startapp app
注意:记得在settings.py中注册app。
创建表结构在models.py修改
from django.db import modelsclass Department(models.Model): """部门表""" # id = models.BigAutoField(verbose_name="ID",primary_key=True) title = models.CharField(verbose_name='标题', max_length=32)class UserInfo(models.Model): """员工表""" name = models.CharField(verbose_name="姓名", max_lengt ...
DJango入门
新建一个Environment新建一个project实际上是用Pycharm创建了一个Django环境
激活虚拟环境
如果没有虚拟环境,需要先执行以下命令,这样会在根目录下生成一个venv文件夹,用于记录安装的第三包和环境。
python -m venv venv
激活虚拟环境
.\venv\Scripts\activate.bat
激活成功路径前会有venv标志符。
安装DJango
pip install django
执行完安装命令后,venv下Lib包就会出现django,Scripts文件夹下也会有django-admin.exe这个文件。
将虚拟环境的包导入requirements.txt文件中。
pip freeze > requirements.txt
以上这个命令执行后,恢复虚拟环境只需要将requirements.txt中的配置重新导入安装就好了,命令如下。
pip install -r requirements.txt
创建Django项目django-admin startproject mysite
此时的文件路径应该是如下模样的: ...
MySQL安装教程
安装流程网址下载链接
选择开源的GPL版本下载
选择Windows版本
选择离线安装包
2.4M的那个是在线安装包,安装的过程中还会下载,对网络要求高。
331.3M的那个是离线安装包,下载后就可以直接选择安装了。
点击Download后出现以下画面,记得点击最下面那一行蓝色字,才能正式安装。
运行msi文件选择Server only模式就好了,这样只会安装mysql服务器。
保持默认,一直点next就好了。然后遇到密码设置页面,就设置一下密码。如下图:
结果如果安装顺利的话,Windows上会有以下路径:C:\Program Files\MySQL\MySQL Server 8.0。
环境配置此电脑->属性->高级系统设置->环境变量
修改Path变量新建C:\Program Files\MySQL\MySQL Server 8.0\bin。
目的:bin目录的完整路径添加到Path环境变量中后,当我们在控制台执行MySQL的相关命令时,计算机就可以通过Path环境变量找到bin目录下的命令,从而正确地编译和执行我们的程序。
新建环境变量新建M ...
无题
安装流程网址下载链接
选择开源的GPL版本下载
选择Windows版本
选择离线安装包
2.4M的那个是在线安装包,安装的过程中还会下载,对网络要求高。
331.3M的那个是离线安装包,下载后就可以直接选择安装了。
点击Download后出现以下画面,记得点击最下面那一行蓝色字,才能正式安装。
运行msi文件选择Server only模式就好了,这样只会安装mysql服务器。
保持默认,一直点next就好了。然后遇到密码设置页面,就设置一下密码。如下图:
结果如果安装顺利的话,Windows上会有以下路径:C:\Program Files\MySQL\MySQL Server 8.0。
环境配置此电脑->属性->高级系统设置->环境变量
修改Path变量新建C:\Program Files\MySQL\MySQL Server 8.0\bin。
目的:bin目录的完整路径添加到Path环境变量中后,当我们在控制台执行MySQL的相关命令时,计算机就可以通过Path环境变量找到bin目录下的命令,从而正确地编译和执行我们的程序。
新建环境变量新建M ...
Python基础查缺补漏
is和==的区别
is用于检查两个对象是否指向内存中的相同地址,即它们是否是同一个对象。
使用 == 运算符来比较两个对象的值是否相等
a = [1, 2, 3]b = a # b和a指向同一个对象c = [1, 2, 3] # c指向一个新的对象,虽然值相同但地址不同print(a == b) # 输出 True,值相等print(a is b) # 输出 True,同一个对象print(a == c) # 输出 True,值相等print(a is c) # 输出 False,不是同一个对象
注意:在 Python 中,整数和短字符串等不可变对象的内存地址会被缓存,所有值相同的不变量指向的内存地址相同。不变量包括: Number(数字)、String(字符串)、Tuple(元组)。
tuple_1 = (1, 2, 3)tuple_2 = (1, 2, 3)num_1 = 1num_2 = 1str_1 = "hello"str_2 = "hello"print(tuple_1 is tuple_2) # Trueprin ...
Python字典判空方式
使用in关键字任务:将原字典列表转换为一个字典,相同关键字的值累加
origin_list = [{"Tom": 12}, {"Tom": 13}, {"Alice": 25}, {"Alice": 13}]result_dict = {}for item in origin_list: for key, value in item.items(): if key in result_dict: result_dict[key] += value else: result_dict[key] = valueprint(result_dict)
使用try exceptorigin_list = [{"Tom": 12}, {"Tom": 13}, ...
面向对象
初始对象# 设计类class Student: name = None # 记录学生姓名if __name__ == '__main__': # 创建对象 stu_1 = Student() stu_2 = Student() # 对象属性赋值 stu_1.name = "Tom" stu_2.name = "Jane"
类的定义和使用# 类的定义class 类名称: 类的属性 类的行为# 创建类对象的语法对象 = 类名称()
成员方法的定义语法def 方法名(self, 形参1, ......, 形参N): 方法体
self关键字是成员方法定义的时候,必须填写的。
它用来表示类对象自身的意思
当我们使用类对象调用方法的是,self会自动被python传入
在方法内部,想要访问类的成员变量,必须使用self
self关键字,尽管在参数列表中,但是传参的时候可以忽略它
class Student: name = None def say_hi( ...
列表的sort方法
使用方式列表.sort(key=选择排序依据的函数,reverse=True|False)
参数key,要求传入一个函数,作为排序的依据
参数reverse,是否反转排序结果,True表示降序,False表示升序。
举例my_list = [["a", 33], ["b", 55], ["c", 11]]# 定义排序方法def choose_sort_key(element): return element[1]my_list.sort(key=choose_sort_key, reverse=True)# [['b',55],['a',33],['c',11]]print(my_list)
lambda形式my_list = [["a", 33], ["b", 55], ["c", 11]]my_list.sort(key=lambda element: element[1], revers ...
国内如何无需魔法访问chatgpt
原理Web应用程序通过云函数中继用户输入的文本请求,云函数通过API密钥在云端调用ChatGPT的API,然后将生成的响应返回给Web应用程序。这种方式实现了在本地通过Web应用程序访问部署在云端的ChatGPT的目的。
工具
chatgpt的API key - 调用chatgpt服务的通行证
腾讯云的云函数 - 利用部署在美国的服务器调用chatgpt
chatgpt的对话应用 - 一个web程序用来发送和接收云函数请求和响应
步骤API keychatgpt的API key地址: OpenAI Platform
腾讯云函数基础配置
函数代码nodejs包下载地址:点击zip下载
环境配置
最终结果
对话应用ChatHub - All-in-one chatbot client - Chrome Web Store
API Host保留到com就好了
一个问题API的使用是有限额的,国外充值是个问题。