分类目录归档:后端语言

Python数据库编程


Python数据库编程

Python 数据库编程是后端开发的核心技能之一,主要涉及通过 Python 代码与数据库交互(连接、增删改查等)。本文重点介绍 Python 操作 MySQL(关系型数据库)Redis(NoSQL 内存数据库) 的常用方法,包括核心库、基本操作及最佳实践。

一、Python 操作 MySQL

MySQL 是最流行的关系型数据库之一,适合存储结构化数据(如用户信息、订单记录),支持事务、复杂查询等特性。Python 操作 MySQL 主要依赖第三方库,常用的有 mysql-connector-python(Oracle 官方)和 PyMySQL(社区维护,兼...

Read more

Flask基础


Flask基础

Flask是一个Python编写的Web微框架,让我们可以使用Python语言快速实现一个网站或Web服务

# 安装flask
pip install flask

1.flask对象

创建flask_demo01_hello_world.py

# 1. 从 flask 模块导入 Flask 类
from flask import Flask

# 2.创建 flask 对象
# 参数1:__name__,如果从当前文件启动,那么值是__main__,如果是从其他模块调用运行的那么值是模块的名字
# 参数2:static_url_path,表示静态资源【CSS、Im...

Read more

Flask之快速入门


Flask之快速入门

Flask 是一个轻量级的 Python Web 框架,以简洁、灵活著称,适合快速开发小型到中型 Web 应用。它基于 Werkzeug(WSGI 工具库)和 Jinja2(模板引擎),核心思想是“微框架”——仅保留 Web 开发的核心功能,其余功能通过扩展实现,让开发者可以按需定制。

一、Flask 安装

首先通过 pip 安装 Flask:

pip install flask

二、第一个 Flask 应用:Hello World

创建一个最简单的 Flask 应用,只需以下几步:

1. 编写代码(app.py

# 导入 Flask 类
from f...

Read more

Python合集


Python基础

Python进阶

Read more

C++项目自动生成脚本


ccnew

$vim ccnew
#!/bin/bash
# version v0.0.1
if [ -n "$1" ]; then
    mkdir -p "$1"/{include,lib,src,tools}
    cat << EOF > "$1"/CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project($1)
set(EXECUTABLE_OUTPUT_PATH \${PROJECT_SOURCE_DIR}/bin)
set(LI...

Read more

C++多线程


#include <chrono>
#include <iostream>
#include <string>
#include <thread>
using namespace std;

void download(string file) {
  for (int i = 0; i < 10; i++) {
    cout << "Downloading " << file << " (" << i * 10 << "...

Read more

C语言中的快速排序


快速排序采用的是分治思想,即在一个无序的序列中选取一个任意的基准元素pivot,利用pivot将待排序的序列分成两部分,前面部分元素均小于或等于基准元素,后面部分均大于或等于基准元素,然后采用递归的方法分别对前后两部分重复上述操作,直到将无序序列排列成有序序列。

#include <stdio.h>

void quickSort(int arr[], int left, int right) {
  if (left >= right) {
    return;
  }
  int pivot = arr[left];
  int i = left, j = rig...

Read more

C语言中的希尔排序


C语言中的希尔排序(Shell Sort)是一种改进的插入排序算法,它通过将数组分割成多个子序列来进行排序,并逐步缩小子序列的长度,最终完成整个数组的排序。下面是一个使用C语言实现的希尔排序算法的示例:

void shell_sort(int arr[], int len) {
    int gap, i, j, temp;
    for (gap = len/2; gap > 0; gap /= 2) {
        for (i = gap; i < len; i++) {
            temp = arr[i];
            for (j...

Read more

C语言直接插入排序


直接插入排序是一种简单的排序算法,算法思想是将未排序的数据依次插入到已经排序的数据中,从而得到一个完全有序的序列。下面是一个使用 C 语言实现的直接插入排序算法:

void insertion_sort(int arr[], int len) {
    int i, j, key;
    for (i = 1; i < len; i++) {
        key = arr[i];
        j = i - 1;
        while (j >= 0 && arr[j] > key) {
            arr[j + 1] ...

Read more

GCC与GDB


GCC简介

生成一份可执行程序要经过预处理,编译,汇编,链接这4个过程。

1.预处理功能主要包括宏定义,文件包含,条件编译,去注释等。

2.编译阶段是将代码转换为汇编码

3.汇编阶段生成机器可识别代码

4.链接阶段生成可执行文件或库文件。

gcc使用

格式:gcc [选项] 要编译的文件 [选项] [目标文件]
选项:
-E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面
-o 文件输出到文件
-S 编译到汇编语言不进行汇编和链接
-c 编译到目标代码
-static 此选项对生成的文件采用静态链接
-g 生成调试信息。GNU 调试器可利用该信息。
-shared ...

Read more