C&C++ from 于仕琪 南科大
课程地址:快速学习C和C++,基础语法和优化策略,学了不再怕指针(南科大计算机系原版)_哔哩哔哩_bilibili github地址:ShiqiYu/CPP: Lecture notes, projects and other materials for Course ‘CS205 C/C++ Program Design’ at Southern University of Science and Technology. (github.com) 课程 由于之前已经学过C语言,部分内容将跳过。 Week1the first example1234567891011121314151617//C++ example in C++11#include <iostream>#include <vector>#include <string>using namespace std;int main(){ vector<string> msg {"Hello", "C++",...
ESP32-C3手动烧录bin文件
一、应用程序的启动流程宏观上,该启动流程可以分为如下 3 个步骤: 一级引导程序 被固化在了 ESP32-C3 内部的 ROM 中,它会从 flash 的 0x0 偏移地址处加载二级引导程序至 RAM (IRAM & DRAM) 中。 二级引导程序 从 flash 中加载分区表和主程序镜像至内存中,主程序中包含了 RAM 段和通过 flash 高速缓存映射的只读段。 应用程序启动阶段 运行,这时第二个 CPU 和 RTOS 的调度器启动。 (摘自:应用程序的启动流程 - ESP32-C3 - — ESP-IDF 编程指南 latest 文档 (espressif.com)) 二、烧录内容共需要烧录三部分内容: 1. bootloader.binESP-IDF 软件引导加载程序 (Bootloader) 主要执行以下任务: 内部模块的最小化初始配置; 如果配置了 Flash 加密 和/或 Secure,则对其进行初始化。 根据分区表和 ota_data(如果存在)选择需要引导的应用程序 (app) 分区; 将此应用程序镜像加载到 RAM(IRAM 和 DRAM)...
记录Django+uwsgi+Nginx配置
实现模拟从windows开发环境,迁移项目至linux生产环境 前置条件安装Django、uwsgi、Nginx 1pip install uwsgi uWSGI 以客户端-服务端模型运行。Web 服务器(例如 nginx,Apache)与一个 django-uwsgi “worker” 进程交互,提供动态内容。 其他的安装不再赘述。 Django项目创建 创建虚拟环境 创建HelloWorld项目 1django-admin startproject HelloWorld 创建requirements.txt文件 1pip freeze > requirements.txt 迁移到服务器 uwsgi文件配置12345678910111213141516[uwsgi]socket = /www/wwwroot/test1/test1.sockchdir = /www/wwwroot/test1module = HelloWorld.wsgihome = /www/wwwroot/te...
SpringBoot入门
SpringBoot 自动装配 约定大于配置 微服务是一种架构。打破all-in-one 第一个SpringBoot jdk1.8 maven SpringBoot IDEA 官方提供快速生成网站,IDEA集成了。 Spring Initializr 官网创建 IDEA创建 第一个SpringBoot WEB应用HelloController.java 1234567891011121314151617package top.huii.hellospringboot.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controller@Requ...
SpringMVC入门
MVC 模型 dao、service 视图 jsp/html 控制器 servlet Hello SpringMVC需要依赖 123456789101112131415161718192021222324252627<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.2</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.9</version>...
Spring入门
Spring简介 雏形:interface21 诞生:2004年3月24日 理念:使现有的技术更加容易使用,本身是大杂烩,整合了现有的技术框架。 spring web mvc 1234567<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.9</version></dependency> 优点 开源免费框架 非入侵式,轻量级 控制反转(IOC),面向切面编程(AOP) 支持事务的处理,对框架整合的支持 组成 拓展Spring Boot 一个快速开发的脚手架 基于Spring Boot可以快速开发单个微服务 约定大于配置 SpringClo...
Git
版本控制介绍版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低人为错误 简单说就是用于管理多人协同开发项目的技术。 常见工具我们学习的东西,一定是当下最流行的! 主流的版本控制器有如下这些: Git SVN(Subversion) CVS(Concurrent Versions System) VSS(Micorosoft Visual SourceSafe) TFS(Team Foundation Server) Visual Studio Online 版本控制产品非常的多(Perforce、Rational ClearCase、RCS(GNU Revision Control System)、Serena Dimention、SVK、BitKeeper、M...
Linux(二)——常用命令
目录管理切换路径1cd 绝对路径 路径全称,以/开头 相对路径 当前目录:./ 返回上一级目录:cd .. 列出目录1ls -a参数:all 查看所有文件(包括隐藏文件) -l参数:所有文件信息(属性) 命令可以组合使用 显示用户所在目录1pwd 创建目录1mkdir -p参数:递归创建 删除目录1rmdir 当目录不为空时,无法直接删除 -p参数:递归删除 复制文件/目录1cp 原来的地方 新的地方 移除文件或目录1rm 移除文件或目录 -f参数:忽略不存在的文件,不会出现警告,强制删除 -r参数:递归删除目录 -i互动,删除询问是否删除 以下命令极其危险,不得尝试! 1rm -rf / #删除系统中所有文件 移动文件或目录1mv 移动文件或目录|重命名 移动文件 -f参数:强制 -u参数:只替换 重命名操作 文件1ls -ll 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等: 当为[ d ]则是目录 当为[ - ]则是文件; 若是[ l ]则表示为链接文档 ( link file ); 若是[...
Linux(一)——初识
环境及介绍 学习基于CentOS 7 Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统接口) 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。 Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 远程连接 用户登录 命令行登录 ssh登录 图形界面登录 最高权限账号为root,可以操作一切 关机 服务器几乎不关机 linux中无错误即代表操作成功 12345678910111213141516171819sync # 将数据由内存同步到硬盘中。shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关...
JavaWeb学习之路(七)——Mybatis常见操作
CURD命名空间namespacenamespace的包名要和Dao/mapper接口的包名一致! 查询语句Select选择,查询语句 id:就是对应发namespace中的方法名 resultType:Sql语句执行的返回值 parameterType:参数类型 123<select id="getUserById" resultType="top.huii.pojo.User" parameterType="int"> select * from javaweb.user where id = #{id}</select> 结果:User{id=1, name='张三', pwd='11111111'} 新增Insert123<insert id="addUser" parameterType="top.huii.pojo.User"> insert into javaw...





