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++", &q ...
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/test1 ...
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@Request ...
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可以快速开发单个微服务
约定大于配置
SpringCloud
...
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、Mono ...
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 );
若是[ b ...
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分钟后关机sh ...
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 int ...