- 博客(52)
- 收藏
- 关注
原创 C语言与sqlite3入门
这么做的目的就是在比如插入多个数据,绑定了一个人的数据,然后需要绑定第二个的时候需要清空statement。对于结构相同的语句,我们是否可以先编译,于是有了一个prepare,先编译,再插入变量执行。放入项目的sqlite文件夹中,除开我已经创建的两个数据库,项目结果应该长这样。上面的示例代码中使用了sqlite3_column,这是获取查询到的数据的函数。下面是一个模板的代码,将插入语句设置为模板,其中需要插入的内容用?exec使用起来简单,它在执行的过程中,有一个编译再执行的过程。
2024-03-23 15:59:16
1559
1
原创 vscode用SSH远程开发c语言
这里我使用虚拟机进行展示,首先需要你的虚拟机安装好ssh没安装好就执行下面的命令安装并开启服务vscode安装 remote-ssh扩展点击左下角的远程连接,我这里已经连接好一个虚拟机了,所以有一个ip名字。连接到主机第一次连接,添加新的ssh主机通过输入添加,如我的就是输入密码后会打开一个config文件,其中Host是名字,可以随便设置。关掉重新点击左下角的远程连接,连接到主机此时以及有刚刚添加的虚拟机点击后输入密码确定即可。
2024-03-20 11:34:24
1117
原创 oneapi淡水质量预测
淡水是我们最重要和最稀缺的自然资源之一,仅占地球总水量的 3%。它几乎触及我们日常生活的方方面面,从饮用、游泳和沐浴到生产食物、电力和我们每天使用的产品。获得安全卫生的供水不仅对人类生活至关重要,而且对正在遭受干旱、污染和气温升高影响的周边生态系统的生存也至关重要。题目来源于2023年intel的oneapi校园黑客松竞赛。
2024-02-27 16:44:22
818
原创 yolov5口罩检测模型
全球范围内的公共卫生安全和人脸识别技术的发展。在面对新型冠状病毒等传染病的爆发和传播风险时,佩戴口罩成为一种重要的防护措施。然而,现有的人脸识别系统在识别戴口罩的人脸时存在一定的困难。通过口罩识别技术,可以更准确地辨别佩戴口罩的人员身份,有助于提高公共安全水平,减少犯罪行为和恶意攻击的风险,且传统的人脸识别技术在遇到戴口罩的情况下准确度较低。通过开发口罩识别的异构高性能项目,可以提高人脸识别系统在戴口罩情况下的准确性和可靠性。
2024-01-13 10:29:16
1034
原创 CUDA并行编程
并行能帮我们提高代码性能,而GPU在硬件上是能够更好地实现一些并行工作的,能够更大程度地并行。CUDA是SIMT模型,只用写一个程序,其中就包含了CPU部分和GPU并行部分的代码,那么就需要指明哪些是CPU(一般称为HOST),哪些是在GPU上运行(一般称为device)。对于变量,也就是数据,我们需要存放在GPU上,以便GPU端代码调用,我们没有创建特别的数据类似,而是使用指针,在分配内存时分配的是device端内存。
2024-01-05 16:15:06
1322
原创 windows安装wsl2以及ubuntu
必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令在设置,系统里面就能看到。
2023-11-17 14:54:34
2973
原创 虚拟内存优化内存占用问题
虚拟内存就是将部分磁盘变成内存的拓展,用上去就好像是将内存变大了一样。比如同样是16G的物理内存,有人能比你多开几个应用,你开两三个就要黑屏,然后浏览器说你内存不够。打开任务管理器,内存也没有100%,或者是才开几个就到100%了,不正常。这种情况就是虚拟内存没有设置好,虚拟内存最好打开,可能开了你游戏都要变流畅。
2023-10-16 12:07:33
927
原创 pnpm的安装和使用
方法一:用管理员运行vscode。如果之前安装过了其实不用安装了。当在vscode上使用时出现。出现这个就是没有用管理员运行。新建一个.npmrc文件。到这一般就没有问题了。
2023-06-05 18:40:30
17387
原创 typescript
javascript变量的特点是变量类型是可变的,这是一个很好的特性,但是如果你在之前写了一个处理两个数字的函数,之后你忘记了里面只能用数字,你传了字符串进去,但是js不会报错,这使得debug麻烦起来所以typescript在js的基础上进行了扩展,限制了一些东西,ts使得书写更复杂,但是更规范起来,而且也有了更加完善的报错信息。ts能够兼容所有的js语法,所以你可以完全用js的语法也没有问题。
2023-05-24 10:09:11
614
2
原创 通过对话了解cookie session与token的用途和区别
我想看csdn我有多少粉丝了(http请求):你是?请告诉我你的名字和密码,我确认你是谁:发起登录请求 admin 123456:ok,登录成功:我要看我cdsn有多少粉丝,发起请求:请告诉我你的名字和密码。: 我已经将之后的http请求设置cookie为username:admin password,现在每次请求都会自动带上cookie里面的信息,发起请求:好的,用户admin,已经帮你跳转到对应页面:好啊,我只要拿到存在用户浏览器里面的cookie就能知道密码了。
2023-04-19 11:49:22
194
原创 DNS介绍设置与查看
学过计网的应该不陌生,我们通常上网有个网址,其中一部分就是域名,比如www.baidu.com就是一个域名,但是要找到这个网址对应的服务器还是需要用到ip,ip才是不同网络使用者的标识。ip的组成就不详细将了,39.156.66.14就是百度的ip,输入它和输入百度网址达到的效果一致,都能到百度首页域名其实是为了方便我们访问ip的,虽然也不是那么容易记住。我们电脑也有ip,但是那不是像百度那样能够直接访问,而是内网ip,这个ip实际意义不大。
2023-03-30 18:52:13
13075
2
原创 less基本用法
在vue中使用less只需要安装一个style-resources-loader,不用下面的编译即可直接写在style lan ="less"中。在上面的代码中,我们定义了一个变量@primary-color,并在.button类中使用它。在你的项目中创建一个.less文件,编写LESS代码。上面的命令将会把styles.less文件编译为styles.css文件。:将一段CSS代码定义为一个混合器,在需要的地方调用。:使用@符号定义变量,可以在整个LESS文件中使用。在HTML文件中引入CSS文件。
2023-03-15 16:58:07
631
原创 vscode与git
u是untraced,是modified,前者的意思是未追踪到的,也就是新增文件,modified是被修改的文件。将项目文件添加到工作区,或者直接使用vscode打开项目文件,点击即可初初始化完成。在第一次使用git的时候,要先在git中设置好客户端的名字和邮箱。这篇文章主要是讲述如何在vscode中使用git管理项目。如果什么标识都没有,就是和远程仓库保持一致的文件。这个邮箱你也可以乱编,没什么影响。下面是部分常用的git指令。
2023-03-13 16:30:31
211
原创 linux fork与sleep的一些使用误区
fork是从当前开始创建一个子进程,返回进程的pidsleep是挂起当前的进程此文限于你对fork与sleep有一定的理解,但是无法达到你想要的效果如果你是想从零开始学习这些,推荐去找一个更为详细的教程,当你发现没法实现多线程的时候,再来我这看看。
2022-11-18 11:32:33
488
原创 vue项目修改组件库默认样式
修改默认样式,可以从外部引入css,写在main.js中,达到全局引入也可以在任意一个没写scoped的style中使用如果想要只改变当前组件的默认样式,就需要使用深度作用选择器在使用element-ui等组件库的时候,需要修改默认样式在组件内这样修改是不行的不是权重的问题。可以使用!important提高优先级有些样式还是修改不了。后来发现。
2022-09-04 11:53:20
4358
原创 swiper在vue2中的使用
有个小bug,就是你在输入mySwiper.autoplay时,是一个undefined,swiper@6中没有这个东西,需要单独使用。在watch中初始化,如果是使用接口做的轮播图的话。静态的在mounted中使用即可。接着就可以按照官网的api根据喜好更改样式。安装5或者6版本比较好,我这里使用的是6。下面是基本结构,也可以在官网中复制。在main.js中引入样式。在组件中引入swiper。......
2022-08-27 19:43:05
571
原创 css笔记
a[titile~=“lower”] 会匹配以下属性的元素:title=“flower”、title=“summer flower” 以及 title=“flower new”,但不匹配:title=“my-flower” 或 title=“flowers”。比如我们有一个提示的样式,hover的时候就会弹出提示词,如果你使用伪元素,那么你就需要将提示词放在content里面,将所有的需要提示的元素都加上伪元素,使用一个样式,效率不高。此时使用自定义属性,比如data-desc,将提示词作为属性的值。
2022-08-04 16:05:26
97
原创 数据结构和算法复习
如果采用和普通的队列一样的处理方式,比如front和rear都指向实际元素的位置,就会出现判空和判满一样的处理方式一般是空一个元素,然后让rear指向实际队尾的下一个元素串数组和广义表串子串的个数子串: n(n+1)/2 + 1非空子串:n(n+1)/2非空真子串:n(n+1)/2 - 1理解:就是n个一个字符的子串,n-1个两个字符的子串,以此类推, 到最后一个相等的子串,就是非真子串,就是n(n+1)/2个,最后加上一个空子串。二叉树的性质二叉树第i层最多有2i-1树的下一层
2022-07-11 10:17:43
452
原创 位运算笔记
与 & 或 | 非 ~ 异或 ^位运算可以用于一些的算法题有一个1则为1,否则为零可以达到与中3的效果,将1改为零即可或有一个与运算达不到的功能,就是将最后n位设置为1不同为1, 否则为零X ^ X ⇒ XX ^ 0 ⇒ Xx ^ 1 ⇒ ~x...
2022-07-07 10:35:34
172
原创 c语言平时遇到的小问题
在我使用scanf的时候,经常会遇到那样的问题,就是我逻辑没错,也没报错,但是结果就是错的。输入我们最后打印ab的结果不会是er,而是一个空的和rscanf在会用回车来判断是否输入完毕,但是最后的回车会被保存到缓存区域,在下一次就会被使用...
2022-06-22 21:08:39
138
原创 AJAX基础
我理解的ajax全名就是异步的js和xml,一种前端和后端的交互,最大的特点就是能够无刷新地获取数据。不过现在xml已经成为历史了,现在是json存储数据。发送方式:有四种方式能够发送ajax请求,原生,jq,fetch,axios。缺点:存在跨域问题,不能访问其它浏览器上的内容,没有浏览历史,不能回退,对seo(搜索引擎优化)不友好,全称为hypertext transport protocol 超文本传输协议,是浏览器和万维网服务器之间传输的一种规定分为三部分Host:atguigu.comCoo
2022-06-21 10:16:43
272
原创 git refusing to merge unrelated histories
这个问题是你的本地库不是从github上clone的,像是两个独立的仓库,有不同的提交历史不能进行操作这是强制推送,允许不同提交历史的合并Please enter a commit message to explain why this merge is necessary这就是要求你在合并的时候解释一下为什么按下i会进入编辑模式,如果想说为什么就修改黄色部分,#后面的,也就是蓝色部分是不计入的修改完成后按esc退出,输入:wq(左下角位置)...
2022-06-19 12:10:18
122
转载 web处理图标的常用方式[转]
用background制作小图标像这样,拿到设计稿后把所有的图标放在一张图片上,利用background-position、width、height来控制图标的位置及大小。引用时:优点:图片作为背景来显示图标,图标的效果好,不容易出现锯齿缺点:图标大小及颜色难以控制,特别是调响应式时,大部分适用于pc端网站开发,移动端不建议适用简单的图标可用css绘制,比如:复制代码复制代码*也可以使用伪元素:before/:after辅助绘制优点:比上一种方法节省空间,加载速度快缺点:大小不好控制,图
2022-06-05 13:51:38
293
原创 用mklink给c盘减负
mklink介绍使用场景使用原因具体解决流程将C:\office复制到D:\office,删除C:\office如果遇到下面这种情况管理员身份运行cmdmklink "C:\ofiice" "D:\office"介绍mklink是命令提示符里面的命令,假如你使用这个的时候显示为没有权限,那就试试用管理员身份运行cmd。其作用是使两个文件或文件夹产生类似于快捷方式的联系,源文件是真正的文件,目标文件指向的是源文件,但是这与快捷方式还是有区别,这也是使用mklink的原因使用场景有的软件实在是没有办法更
2022-05-29 20:40:49
458
原创 nodejs的基础学习
nodejsnodejs与终端在终端中执行js基础的终端快捷键fs文件系统模块导入fs模块读取文件内容写入内容http模块介绍创建基本的http模块关闭端口requestresponsenpm与包介绍在项目中导入包express介绍简单使用nodejs与终端nodejs是一个基于chromev8的JavaScript运行环境,js代码除了能在浏览器中运行之外,也能直接在node中运行,node是后端使用的运行环境nodejs中有很多内置的api,能够直接调用,但是在nodejs中不能使用dom和bom
2022-05-28 16:21:02
461
原创 windows重装系统后需要做些什么
重装系统后前言用户名设置成英文安装驱动软件的自启动关闭开启前言这篇文章适用于第一次安装或者想要重装系统的新手,并不是你下载了系统文件后跟着教程走完了就可以了,大部分的教程都是到安装成功就截止了,其实安装之后你会发现你的电脑与刚开始买来的时候的不一样,可能还没有办法听到声音。这就是本文解决的问题用户名设置成英文既然都重装系统了那最好就将用户名设置成英文,中文路径容易报错,而且你设置成中文后还很难更难更改,我就没有成功过。然后最好将你下载的软件路径都分类安装在c盘之外的地方,重装系统只有c盘会格式化,而
2022-05-27 11:20:22
8525
原创 c语言 商品管理系统 顺序表的应用
商品管理系统需求描述运行结果代码需求描述使用线性表编写程序,实现一在线商城对商品进行管理,商城客户可以查询商品信息,商城的商家可以添加、删除、查询、修改自己发布的商品信息。要求:商品用户分为客户和商家。客户可以在程序中查询商家发布的商品信息。商家可以在程序中对自己发布的商品进行添加、删除、查询、修改操作。使用线性表实现代码符合规范,正确、易读、易操作。运行结果代码#include <stdio.h>#include <stdlib.h>#include
2022-05-24 16:09:18
1332
原创 第十周 set map数组复习
第十周1. 总结Set的属性和方法,方法用代码来解释2. 总结Map的属性和方法,方法用代码来解释3. 分别用set和map来解决这道题题目setmap4. 复习数组的属性和方法,方法用代码来解释属性方法1. 总结Set的属性和方法,方法用代码来解释内有iterator接口,所以能够使用for in和for of,当然for in是不会和数组一样有123的,声明都没有,而for of能够输出集合里的所有的元素。会自动将重复的元素去除,就算是在声明的时候添加了多个相同的元素,它就只会保存一个声明le
2022-05-24 12:33:14
128
原创 es新特性学习笔记
es6 学习笔记letconst 定义常量解构赋值``反单引号模板字符串=> 箭头函数形参赋初始值...X rest参数...扩展运算符letlet更像是c语言里面的声明不能重复声明一个变量,而var可以。拥有块级作用域,就是在一个花括号里面有效,比如if,while,for,出去了就没有了。不允许在变量声明前使用变量有一个常见的var的bug,就是for(var i = 0; i< 3;i++){s[i].click} 这个时候只会执行s[3],因为i变成了全局的,i就是3c
2022-05-13 16:42:58
661
原创 第九周 var与let 箭头函数 解构赋值
团队第九周作业1. let和var有什么区别?1.1 分析区别1.2 分析代码剖析原因1.2.11.2.21.2.31.2.42. 箭头函数2.1 箭头函数有哪些特点?2.2 分析代码3.请用代码解释解构赋值数组对象1. let和var有什么区别?1.1 分析区别不能重复声明一个变量拥有块级作用域不存在变量提升1.2 分析代码剖析原因1.2.1function sayHi(){ console.log(name); console.log(age); var name
2022-05-13 13:15:44
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人