常量 语言学习 变量 语言

多线程学习第五篇

## 5、线程协作(线程通信) 应用场景:生产者和消费者问题 - 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费。 - 如果仓库中没有产品,则将生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止。 - 如果仓库中放有产品,则消费者可以将 ......
线程

多线程学习第三篇

## 3、线程状态 线程五大状态: - **创建**状态:通过new创建线程 - **就绪**状态:通过start()启动线程进入就绪状态 - **阻塞**状态:通过CPU调配进入运行状态 - **运行**状态:在运行状态时,可以进行如sleep,wait等方法使线程进入**阻塞**状态 - **死 ......
线程

简单理解c语言指针

&p(取地址) P *p(间接寻址) 假设p指向整数型变量a,那么可以理解为p等同于a的地址。*是间接寻址运算符,对p进行操作,找到p这个地址中所对应(放的)东西。 也就是说, *p就是a。 做个比喻,将*理解成取平方,而操作数p是地址,那么p的平方就是a,如2的平方就是4。(不过这里其实p不像是常 ......
指针 语言

设计模式学习1 设计原则

# 设计原则 ## 1.开闭原则 **对扩展开放,修改关闭**。在程序需要扩展的时候,不能去修改原有代码,实现一个热插拔的效果。为了使程序的扩展性好,易于维护和升级 为了达到这样的效果,我们需要使用接口和抽象类 ## 2.里氏代换原则 **任何基类可以出现的地方,子类一定可以出现。**也就是子类继承 ......
设计模式 原则 模式

魔鬼冲刺学习笔记

$$\huge{\textbf{魔鬼冲刺} \quad \textbf{2023.8.31 - ?}}$$ 高二是大部分 OIer 的最后一段竞赛时光,这真是 “$One \ Last \ Olympiad$” 了。所以我们开始魔鬼冲刺了!这里就用来记录这段时期的一些收获,还有学到的知识。由于 [停 ......
魔鬼 笔记

大模型和人一样需要 提高对 编程语言认知

今天在ChatGLM2-6B 的仓库里看到了这么一个issue: https://github.com/THUDM/ChatGLM2-6B/issues/122: 这位兄弟说的挺好,其中有点小错误:三星Tizen架构 其实不是架构,是属于arm架构 ,Tizen是 三星的一个操作系统。由此我想到了C ......
编程语言 模型 语言

《C和指针》学习笔记

# C和指针学习笔记 ## 前置条件 ### 1.1 配置环境 1. 下载vscode 2. 安装编译器:这里以MinGw-w64为例。 1. 下载MinGw-w64的安装包并解压。 2. 添加到系统环境 3. 编辑tasks.json(该文件负责项目的编译,如果需要同时编译多个文件,需要对该文件进 ......
指针 笔记

C语言读取csv文件并保存到二维数组

#include <stdio.h> #include <string.h> #include <time.h> #define MAXCHAR 1024 #define MAXCOUNT 1000000 char *mat[MAXCOUNT][9]; // 如果放到main里面会有长度限制使应用程 ......
数组 语言 文件 csv

C语言数组的一些问题

C语言数组最大长度 原则上,C语言中数组所包含的元素个数理论上多少都行,如果要开一个很大的数组,比如int arrayint[10000][10000];在main()中声明该数组就会使应用程序退出,但是如果你把该数组的声明放在所有函数体之外,让它变成一个全局变量,就没有任何限制了,你想开多大的数组 ......
数组 语言 问题

Nginx学习

## 发行版本 [Nginx开源版](https://nginx.org/):提供基础功能 [Nginx Plus商业版](https://www.nginx.com/):提供高级功能,如对微服务整合、云原生整合 [Openresty](https://openresty.org/):Nginx和L ......
Nginx

C/C++/Rust等底层软件开发应该学习哪些计算机知识

* 语言入门,循序渐进: * C语言: * CCF中学生计算机程序设计 入门/基础/提高 三册 * 阮一峰-网道: [C语言教程](https://wangdoc.com/clang/) * C程序设计语言:[ [美] Brian W. Kernighan / [美] Dennis M. Ritch ......
底层 软件开发 计算机 知识 软件

折半搜索 学习笔记

## 关于算法 折半搜索,又称 meet in the middle 算法。 顾名思义,就是将整个搜索的过程分成两个部分分别进行搜索,然后再将两个部分搜索出来的答案进行合并,得到最终的答案。 dfs 搜索算法一般都是指数级别的,那么我们假如每次 dfs 时都有两种决策,那么我们执行 dfs 算法的时 ......
笔记

莫队学习笔记(如何处理增量)

[题目传送门:序列](https://www.luogu.com.cn/problem/P3246) 考虑我们已经求出了区间 $[l,r]$ 的答案,现在要求 $[l,r+1]$ 的答案。 很明显增多的子序列有 $(l,r+1),(l+1,r+1)...(r+1,r+1)$。 考虑求出 $[l,r+ ......
增量 笔记

【学习笔记】二分图基础

**二分图与网络流基础(网络流待学)** 查看目录 [TOC] ## 前置知识: * tarjan * 强连通分量:有向图中几个点可以相互到达,就称这几个点是强连通分量。 * 点双连通分量: 删掉一个点后子图仍为强连通分量。 * 边双连通分量:删掉一条边子图仍为强连通分量。 * 奇环:指点的数量为奇 ......
基础 笔记

东方博宜OJ1009 数组逆序 C语言版

题目描述 给你 n 个整数,将其逆序输出。 输入 第一行一个整数 n (3≤n≤100)代表数的个数。 第二行 n 个整数(空格隔开)(这些数在 0∼106 之间)。 输出 n 个整数(空格隔开)。 样例 输入 3 1 7 5 输出 5 7 1 来源 数组问题 代码 #include <stdio. ......
逆序 数组 语言 1009 OJ

汇编进制学习

**进制解读** 任何一种进制都是完美的,都可以做计算,进制的符号由人来定义,普通的运算可以用查数解决。 `八进制2+3,从二开始往后移三个数 2*3,从二开始往后移动4个数,要想快速口算,需要记忆加法和乘法表。` **计算机中的进制** 在计算机中使用二进制,但是日常接触的汇编都是16进制,因为方 ......
进制

学习JavaScript的路径

学习JavaScript的路径可以按照以下步骤进行: 了解基本概念:首先学习JavaScript的基本概念,包括变量、数据类型、运算符、数组、对象、循环和条件语句等。可以通过阅读相关的教材、在线课程或者参考W3Schools和MDN文档等来学习。 学习控制DOM元素:学习如何使用JavaScript ......
JavaScript 路径

Go语言函数实现接口的N个实践技巧

Go语言函数实现接口的N个实践技巧 原创 Go先锋 Go先锋 2023-08-24 08:15 发表于广东 收录于合集#Go语言函数19个 Go 先锋 读完需要 4分钟 速读仅需 2 分钟 / Go 语言函数类型实现接口手册 / 函数是 Go 语言中非常重要的类型,它也可以直接实现接口,这为我们提供 ......
函数 接口 语言 技巧

东方博宜OJ1008 数字正三角 C语言版

题目描述 输入一个整数打印字符图形。 输入 一个整数(0<n<10)。 输出 一个字符图形。 样例 输入 3 输出 1 222 33333 来源 嵌套循环 代码 #include <stdio.h> int main(){ int n,k,i; scanf("%d",&n); for(i=1;i<= ......
正三角 语言 数字 1008 OJ

[算法学习笔记] 动态规划合集

动态规划本质上是 **状态的合并**。我们用一个或多个维度的数组来表示出题目所有的状态。在考虑压缩状态的时候想想压缩掉这一维,其他的维度可以表示题目所有的状态呢?会不会出现不该合并的合并到一起呢? 对于优化,我们一般先写出朴素状态转移方程,再考虑压缩状态,单调队列,线段树等优化。 对于一些套路性问题 ......
算法 笔记 动态

C++语言学习07

一、类型信息运算符 typeid 在C++中typeid可以获取数据的类型,但是需要加头文件 typeinfo find /usr/include -name typeinfo 1、typeid是运算符,执行运算符函数,执行的返回值类型是type_info 类类型对象 2、type_info中有个n ......
语言学习 语言

学习笔记1-指令级并行

指令级并行 1.概念 1.1.指令级并行(ILP)有两种实现方法: (1)依靠硬件来动态发现并实现并行; (2)依靠软件技术在编译时静态发现并行。 1.2.数据依赖与冒险 数据依赖(三种类型):数据依赖、名称依赖和控制依赖。 1.数据依赖:1)指令 i 生成的结果可能会被指令 j 用到。 2)指令 ......
指令 笔记

【Python】Python语言基础

好久没有更新啦~~ 那么趁着高中信息技术的学科,就更新一下下吧(嘿嘿) #### 坐标:ZJ ### 输入输出 #### 输入语句: ``` input() ``` 默认读入的变量类型为string**字符串** #### 输出语句: ``` print() ``` 输出的内容如有多个变量用**逗号 ......
Python 语言基础 语言 基础

vue项目中全局引入cass(scss)变量和sass(scss) mixin

1、使用场景 variable.scss文件样例 // 颜色定义规范$color-background: #222;mixin.scss文件样例 // 背景图片@mixin bg-image($url) { background-image: url($url + "@2x.png"); @medi ......
scss 全局 变量 项目 mixin

tensorrt学习(三)

继续整理tensorrt的学习资料,方便后续查看. (文章内容大部分摘取于网络资源) ## 1 int8量化 int8量化就是将网络的权重由float32类型缩放为int8类型,同时记录缩放的scale。为了尽可能的不丢失精度,需要采用标定图片来确定缩放的范围。 ### 1.1 int8量化原理 * ......
tensorrt

tensorrt学习(二)

继续整理tensorrt的学习资料,方便后续查看 ## 1. tensorrt插件 对于tensorrt不支持的算子,可以通过plugin插件的方式,自己实现。这里采用在pytorch中自定义一个算子,导出到onnx中,然后实现一个tensorrt plugin来解析这个自定义算子。 ### 1.1 ......
tensorrt

Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程

你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。标题取自其中三则分享,不代表全部内容都是该主题,特此声明。 本周刊由 **Python猫** 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容 ......
学习教程 Streamlit 周刊 潮流 教程

tensorrt学习(一)

整理下tensorrt学习资料,方便后续查找。(文章内容大部分摘取于网络资源) # 1. tensorrt介绍 安装: https://docs.nvidia.com/deeplearning/sdk/tensorrt-install-guide/index.html tensorrt python ......
tensorrt

学生信息管理系统代码分享 - C语言控制台程序

【代码要求】 设计与实现学生信息管理系统,实现对学生信息的管理,并且学生的学号是代表该学生信息的唯一性标志。另外学生信息包括:学号、姓名、性别、班级、身份证号、出生日期、联系方式。 该系统具有以下几个功能: 1. 系统界面美观、简洁,采用菜单式显示功能选择; 2. 能够从磁盘文件输入和输出数据; 3 ......
控制台 管理系统 语言 代码 程序

Python初级学习20230902——字符串

# 字符串 ```python """ example05 - 字符串 1.转义问题 2.字符编码 Author: danlis Date: 2023/9/2 """ a = 'hello, world' # 和a一样的 b = "hello, world" # 一般长字符串,用三个单引号。三个双引 ......
字符串 字符 20230902 Python