编程语言 发展史 语言 计算机

C语言自增++放前面还是后面?

《STL标准程序》里边一直提到前置比后置效率更高。关于此的一点个人理解记录下来。 a++:加的过程中要先产生一个临时变量temp,加1之后的值赋给temp,然后你可以使用a(在if、for、while..中),最后再把temp的值assign给a。 ++a:这个就是直接在a上加1了,然后改怎么用,就 ......
语言 还是

模版编程

1. 写在尖括号内的包含两种内容:模版类型参数和非模版类型参数 2. 可以为模版类型参数指定默认值 3. 非模版类型参数同普通函数相比,前者是编译时常量,后者是运行时常量,编译器可以对前者在编译时进行优化(可通过`constexpr`指定某一变量是编译时常量) 3. 可定义多个模版参数 4. 除非使 ......
模版

《C++并发编程实战》读书笔记(2):线程间共享数据

## 1、使用互斥量 在C++中,我们通过构造`std::mutex`的实例来创建互斥量,调用成员函数`lock()`对其加锁,调用`unlock()`解锁。但通常更推荐的做法是使用标准库提供的类模板`std::lock_guard`,它针对互斥量实现了RAII手法:在构造时给互斥量加锁,析构时解锁 ......
线程 实战 笔记 数据

33页ppt《大语言模型综合能力测评报告(2023)》,文末附下载链接

ChatGPT的出现可以说是一股强劲的风潮,它开启了大型语言模型技术的繁荣时代。然而,自从2017年大型语言模型问世以来,OpenAI、微软、谷歌、Facebook、百度、华为等科技巨头一直在探索大型语言模型领域,持续不断地取得进展。ChatGPT只是将大型语言模型技术推向了一个爆炸式的发展阶段。当 ......
测评报告 模型 能力 语言 链接

【专题】AIGC发展研究1.0版报告PDF合集分享(附原数据表)

原文链接:https://tecdat.cn/?p=33544 自2022年11月ChatGPT发布以来,其超出预期的“涌现”能力彻底点燃了AIGC赛道。从人力资源角度来看,AIGC相关职位数量明显增加,并且人才对于这些职位的投递也更加积极。阅读原文,获取专题报告合集全文,解锁文末190份AIGC行 ......
数据表 专题 报告 数据 AIGC

【专题】AIGC产业发展及应用白皮书报告PDF合集分享(附原数据表)

原文链接:https://tecdat.cn/?p=33544 自2022年11月ChatGPT发布以来,其超出预期的“涌现”能力彻底点燃了AIGC赛道。从人力资源角度来看,AIGC相关职位数量明显增加,并且人才对于这些职位的投递也更加积极。阅读原文,获取专题报告合集全文,解锁文末190份AIGC行 ......

编程语言常识

看图区别编程语言 什么是强类型、弱类型语言?哪种更好? 强类型语言 强类型语言是一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型。 在强类型语言中,变量的数据类型是严格定义的,编译器或解释器会强制确保变量只能存储与其数据类型相匹配的值。 类型转换通常需要 ......
编程语言 常识 语言

并发编程补充

[TOC] # 并发编程补充 # 一、`asyncio 模块` - `asyncio`是Python 3.4版本引入的标准库,用于实现异步编程。它基于事件循环(Event Loop)模型,通过协程(Coroutines)来实现任务的切换和调度(也叫协程模块)。在`asyncio`中,我们可以使用`a ......

简单理解c语言指针

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

编程破解软件集合(自用合集)(侵删)

# 编程软件破解集合(自用合集)(侵删) * nagivate:https://www.cnblogs.com/marchxd/p/15580739.html#5201423 * (来自 https://www.cnblogs.com/marchxd/p/15580739.html#5201423) ......
破解软件 软件

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

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

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()中声明该数组就会使应用程序退出,但是如果你把该数组的声明放在所有函数体之外,让它变成一个全局变量,就没有任何限制了,你想开多大的数组 ......
数组 语言 问题

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

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

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

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

Note of SHU Computer Graphics (01): 计算机图形学概述

# 什么是计算机图形学? 研究怎样利用计算机来显示、生成和处理图形的原理、方法和技术的一门学科,这里的图形是指三维图形的处理。 - **图形**: 计算机图形学的研究对象 - 能在人的视觉系统中产生视觉印象的客观对象 - 包括自然景物、拍摄到的图片、用数学方法描述的图形等等 - **构成图形的要素* ......
Computer Graphics 图形 计算机 Note

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 ......
语言学习 语言

go并发编程系列五:线程分组及控制线程的合作执行

背景:线程的合作执行,体现的是团结协作,应该是比较理想的状态,如果人人都能够少一些算计、多一点互帮互助,那该有多好啊?班主任不是资本家,班级更应该提倡团队精神,学生之间不应该竞争,应该互相协作!这篇文章以团结协作为出发点,讲解线程的合作执行。 TRANSLATE with x English Ara ......
线程

【Python】Python语言基础

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

go并发编程系列五:线程分组及控制线程的按序执行

背景:本文是对:go并发编程系列四:线程分组及控制线程的交替执行 的扩展,假定场景基本一致,唯一不同的是:本文中的张三、李四需要按序执行,通俗的讲就是:张三、李四对应的线程虽然同属于一组,但谁的线程先执行,就由谁优先完成班主任规定的一组任务。 拆分为技术片段的话,意味着:张三、李四对应的线程由普通线 ......
线程

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

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

go并发编程系列四:线程分组及控制线程的执行

背景:在上一篇中,作为班主任的你,对班级的管理初见成效,但理想和现实总有差距,理想情况下,从接手一个调皮的班级到班级的管理井井有条,然而,现实是:班级里少不了调皮的学生,对于这样的情况,应该怎么办呢?本文仅以讲解技术为出发点,不代表教育观点。 有一个万不得已的办法是:听话的学生和调皮的学生互不干扰。 ......
线程

【ChatGPT答】编程方式(编写计算机程序的方法和范式)

不同的编程方式,每种都有其特定的语法、结构和应用领域,根据任务需求和个人喜好选择一种或多种结合使用。 命令式编程(Imperative Programming): 最常见的方式之一。通过一系列的命令和状态改变来描述程序的执行过程,需要明确指定每个步骤的执行。常见语言:C、C++、Java和Pytho ......
范式 ChatGPT 方式 计算机 程序

go并发编程系列三:线程的顺序执行

背景:在go并发编程系列二,你作为班主任,接手了有三个学生的班级,现状是这三个学生很调皮,看起来乱糟糟的,三个学生就是三个线程,怎么变的有序呢?答案是:给线程加锁!加锁需要使用go标准包的sync.Mutex,这是一个互斥锁。 给线程加锁的代码: package concurrent import ......
线程 顺序

为什么点积可以计算相似性

点积又称内积,就是一种向量操作,把两个向量的元素对应相乘,然后把结果相加即可。 它可以计算相似性,还要从向量空间说起。向量就是一列数字,这一列有多少元素,就看成是多少维度的空间。 如向量a array([[1], [2], [3], [4], [5], [6]]) 那么我就可以把 a 看成是在一个6 ......
相似性

计算机操作系统考研复习day01

操作系统简介: 操作系统是充当计算机硬件与用户的中介,是最基本的系统软件。 操作系统的特征: 1.并发。2:共享。3:虚拟:4:异步 并发:这点要与并行相互区别,一个是时间段,一个是时间点。 共享:比如Jay的一路向北这个资源,只要你有VIP,你就可以听,别人也可以听,共享资源 虚拟:将实体虚拟化, ......
计算机 系统 day 01

go并发编程系列二:线程的并发执行

新建concurrent文件夹,在该文件夹下创建concurrent.go,代码如下: package concurrent import ( "fmt" "time" ) func ThreadZhangSan() { for i := 1; i <= 3; i++ { fmt.Println(" ......
线程

go并发编程系列:一、建立线程

在go语言中,使用线程的格式是: go 函数名 当然,你也可以使用匿名函数,我们建立三个线程,代码如下: go test1() go test2()go func() {} 是不是很简单? 在下一系列中,我们将扩展这三个线程,进一步讲解go的并发编程! TRANSLATE with x Englis ......
线程