- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 排序算法lowB三人组
冒泡排序选择排序插入排序总结记录下,好记性不如烂笔头#include <stdio.h>#include <stdlib.h>#include <string.h>#define IN#define OUT#define INOUT#define JakeDebug(format,args...)do{ fprintf(stderr,"%s %s %d:"format"\n",__FILE__,__FUNCTION__,__LINE__,##.
2021-08-04 15:40:02
189
原创 strncpy一定要慎用!!!!!!
结论:strncpy(A,B,sizeof(A));这样写是不安全的。推荐snprintf!当B的内容长度超过A时,遇到\0停止,并且不会自动追加\0。snprintf会自动截断并追加\0。如果使用strncpy一定要手动追加\0代码测试:今天在温习基础知识的时候,发现一个strncpy不太注意的点。但是在工作中还经常中strncpy,现在想一想一身冷汗。使用strncpy和snprintf比对测试结果打印strncpy出错!!!!...
2021-06-30 10:24:37
2430
原创 setitimer的全称
系统调用setitimer()创建一个间隔式定时器(interval timer)。一些系统调用的API函数名都是缩写,不明所以,就不好记,看到了就记录下。
2021-06-19 10:25:26
107
原创 pw_gecos的命名含义
getpwnam()函数就会返回一个指针,指向如下类型的结构,其中包含了与密码记录相对应的信息:pw_gecos 字段,其命名源于早期的 UNIX 实现,该字段所含信息原用于与运行GECOS(通用电器综合操作系统)的计算机进行通信。虽然这一用途早已过时,但其名称却得以沿用至今,只是将字段用途转而用于记录用户的相关信息。...
2021-05-30 22:58:30
356
原创 【Linux嵌入式】我传进去指针进行组包,为什么组包结果为空,但是在组包函数中存在的??
今天遇见了一个让我当时怀疑人生的问题。事情是这样的:产品出现了某行数据不显示问题。然后我跟踪代码,跟踪到了数据组包发送LCD的地方。奇怪的事情发生了,我传进去一个指针,将各种数组组包到这个指针地址上。在组包函数中,打印传入的指针,组包数据也都正常。组包完成,退出组包函数,执行发送函数的时候,发送的数据包是空的!!!!!奇怪的一匹。在组包函数中的末尾打印组包结果都是正常的。出来一调用,就为空了。=========================================.
2021-05-13 20:18:15
111
原创 为什么叫lseek()
偶然看到 lseek 的名字来源,记录下。知其然知其所以然,以后用起来更加顺手。改变文件偏移量:off_t lseek(intfildes, off_t offset,intwhence);lseek()调用名中的l源于这样一个事实:offset参数和调用返回值的类型起初都是long型。早期的UNIX系统还提供了seek()系统调用,当时这两个值的类型为int型。...
2021-05-13 10:00:33
248
原创 C语言实现转置9*9字符数组
问题描述:有一个文本文件保存了9*9矩阵数据通过回车换行分隔行行内通过,分隔元素1-9的数字是有效元素,其他内容都认为是空要求1. 实现矩阵转置2. 矩阵内元素如果是数字进行1-9,2-8,3-7,4-6互相映射,即如果原来数字是1,改成9,如果是9改成1下面是矩阵 , , , ,1, , ,3, 5, ,4, , , , , , , , , ,5,3,8, ,9 ,8,9, , , , , , , , , , ,1,6, , , , ,5,9, ,3,1, ,
2021-04-11 16:01:28
1438
原创 Notepad++搜索结果窗口 不小心独立了或者占满工作区了 解决方法
经常使用notepad++的搜索功能,显示结果一般比较多。在上拉的时候,经常不小心把搜索结果窗口占满了工作区。像这样:你双击后可能会变成了独立窗口了,然后就回不去原来的样子了。就很烦解决方法:如果是独立窗口,你先双击然后他就占满工作区了然后看到上图的红线没,鼠标左键向下拉,就ok了...
2021-02-01 16:58:04
4852
2
原创 腾讯云服务器文件不变色
首先sudo sucd /rootls -all会发现.bashrccp /root/.bsahrc /home/你的用户名Ctrl +D 退出root用户cd ~sudo chmod 777 .bashrcsource .bashrc
2020-07-23 09:21:57
119
1
原创 QT中文本读取乱码
//打开文件 QTextCodec *codec = QTextCodec::codecForName("GBK");//添加QFile data("FEN.txt");data.open(QIODevice::ReadOnly|QIODevice::Text);/添加 while(!data.atEnd()) { QString lineall = codec-...
2020-04-14 16:53:53
486
原创 QT图标按键组、按下图标变灰色
效果图#include "uiwindow.h"#include "ui_uiwindow.h"#include<QIcon>#include<QPixmap>#include<QBitmap>#include<QPushButton>#include<QBitmap>#include<...
2020-04-14 12:58:11
2800
原创 QT窗口内显示柱状图
.pro.cpp#include "homewindow.h"#include "ui_homewindow.h"#include<QTimer>#include <QtWidgets/QApplication>#include <QtWidgets/QMainWindow>#include <QtCharts/QCha...
2020-04-14 11:38:11
1382
原创 C++和c混合编程中c库的处理方法
fun.c#include<stdio.h>int my_add(int x,int y){ return x+y;}int my_sub(int x,int y){ return x-y;}fun.h#ifndef FUN_H#define FUN_H#if __cplusplus//如果是在c++编译器中这句话就会被执行extern "C"...
2020-03-17 21:50:01
162
原创 内联函数inline;函数重载;类的初识
内联函数inline内联函数:内联函数为了继承宏函数的效率,没有函数调用时开销,然后又可以像普通函数那样,可以进行参数,返回值类型的安全检查,又可以作为成员函数内联函数:是一个真正的函数。函数的替换 发生在编译阶段inline int my_mul(int x,int y){ return x*y;}void test01(){ cout<<"my_mul...
2020-03-17 21:45:18
240
原创 C++三大特性以及命名空间知识点
C++的三大特性封装:把客观的事务抽象成一个类(将数据和方法打包在一起,加以权限的区分,达到保护并安全使用数据的目的)继承:继承所表达的是类之间相关的关系,这种关系使得对象可以继承另外一类对象的特征和能力 目的:避免公用代码的重复开发,减少代码和数据冗余。多态:多态性可以简单地概括为“一个接口,多种方法”,字面意思为多种形态。程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。...
2020-03-15 21:26:07
139
原创 编译分类
选择性编译:也就是我们常用的ifdefine防止头文件多次重复编译#ifdef AAA#else#endif动态编译:动态编译是使用的动态库文件进行编译gcc hello.c -o hello(一步到位)默认使用的是动态编译的方法静态编译:静态编译使用的静态库文件进行编译gcc -static hello.c -o hello静态编译和动态编译的区...
2020-03-14 23:48:13
502
原创 将一个字符串插入到另一个字符串的指定位置。
实现程序,将一个字符串插入到另一个字符串的指定位置。并将插入的结果显示在屏幕上。比如:将字符串”abc”插入到字符串”123456”的第三个位置,插入后的结果为:”12abc3456”插入成功返回0 失败返回 -1int fun(char *str,char *src,int n)//形参str为要插入的字符串,src为原字符串,n为插入的位置{ int src_len=0,s...
2020-03-13 09:36:28
2512
3
原创 字符串逆序
用到#include<string.h>的头文件void str_reverse(char *str){ int len,i ,j=0; char temp; len =strlen(str); //得到字符长度 for(i=len-1;i>=len/2;i--)//对换一半的次数,=是为了偶数情况 { t...
2020-03-12 22:50:14
103
原创 制作字符动画前期准备,及代码
首先你需要下载一段视频,并改成英文名字(方便文件读取操作) 下载FreeVideoToJPGConverter这个软件将视频切成一帧一帧的图片 下载图片转文本的软件ascgen2tpzzfh在使用的时候先导入一张图片,观察大小,别导出来了大小不对记录好大小再点击文件批量导入。导出后可以看到asii的文本文件做到这里前期的准备工作就完成了。软件连接:链接:https://p...
2020-03-12 12:28:06
1280
1
原创 Linux音乐播放器项目
项目功能:读取lrc歌词, 调用mplayer播放器播放mp3歌词, 歌词实时显示 并且有歌词滚屏效果。 显示歌词进度表 在屏幕右侧显示一个字符动画ps(因个人现阶段水平有限,无法在程序中控制mplayer的开启和关断,故只播放一首歌。)效果图展示:项目主要过程: 文件的读取操作 歌词切割成句,按格式读取时间和歌词 把时间和歌词用结构体保存 创建链表,将...
2020-03-12 11:05:47
1279
3
原创 LinuxC语言编程报错:.c文件错误:与‘函数名’类型冲突;.h文件附注:‘函数名’的上一个声明在此
出现这种错误是你声明的函数名和你的本体函数名里面有不同;将其改为一样的就ok了!
2020-03-11 09:23:07
1676
1
原创 字符溢出
当一个字符加上一个大于256的数字的时候,其实是字符的ASCII码值加上了(一个数对256取余的结果)下面程序是对其验证(运行在Windows10环境的的codeblocks中)#include <stdio.h>#include <stdlib.h>int main(){ char ch='a'; char tem='a'; pr...
2020-03-06 22:35:17
916
原创 Ubuntu基础操作命令
更新源设置执行:sudo gedit sources.list在百度上搜索你版本的更新源,将其粘贴进去执行:sudo apt-get update进行更新软件的安装卸载sudo apt-get install xxxx 安装xxxx软件命名sudo apt-get remove xxxx 卸载xxxx软件基础命令cd:Change Directory改变目录pwd...
2020-03-05 18:05:34
386
1
原创 蓝桥杯省赛考试注意事项和省赛资料整理
蓝桥杯省赛过来人的建议本人是在山东区参加的第九届蓝桥杯单片机组,在比赛的过程中出现了很多的意外(在下面我会详细说明)。我在比赛之前已经将历年的赛题,全部做过一遍了,个人感觉并不是很难。给刚开始学的同学一点建议 如果你是一个新手在学习蓝桥杯开发板,并且时间很充裕的时候,一定要硬着头皮学会看说明书逐渐从中文到英文。这样对你以后做小东西很有帮助的,因为当你自己想做一个东西的时候说明...
2020-03-02 23:13:44
4595
1
原创 双向链表的查找,排序程序
双向链表相对于单向链表区别在于双向链表保存了上一个的地址,而单向链表只保存了下一个的地址;这样的话其实双向链表就是一个圆形,固定的头是我们认为设定的双向链表在排序和查找时候,如果采用从两边开始查找或者排序的需要解决奇偶的问题,再考虑这个问题的时候建议拿出笔在草稿纸上画图。附上程序:#include <stdio.h>#include <stdlib.h>...
2020-03-02 23:08:57
1509
1
lyrics_project.rar
2020-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人