C
梦回普达措
C++,C#,机器学习
展开
-
linux下读写文件
// constructing threads#include <iostream> // std::cout#include<sys/time.h>#include<queue>#include <string.h>#include <fstream>using namespace std;int m...原创 2019-11-01 16:30:03 · 287 阅读 · 0 评论 -
指针,数组,字符串与sizeof()
以下内容转载自《学步园》:https://www.xuebuyuan.com/941050.htmlchar* ss = "0123456789";sizeof(ss) 结果 4 ===》ss是指向字符串常量的字符指针/////////////////////////////////你要的答案sizeof(*ss) 结果 1 ===》*ss是第一个字符char ss[] = "...转载 2019-03-05 11:27:43 · 1339 阅读 · 0 评论 -
用一种简单的方法遍历一个目录下的所有文件
以前都是用一些现成的方法遍历文件和目录,这次,偶然间发现了一种直接用api的方法,貌似Windows/Linux通用, 感觉如小李飞刀一般自如轻快,却不失威力。搬运过来供查阅。以下内容转载自:https://www.cnblogs.com/collectionne/p/6815924.html#include <iostream>#include <cs...转载 2019-03-14 11:20:40 · 494 阅读 · 0 评论 -
C,C++字符串比较时, strcmp和==有什么区别?
资料来源:https://zhidao.baidu.com/question/538567915.html注意看,以下的代码有什么区别?注意看注释//filleData.name 的类型是 char name[260]if (strcmp(findData.name, ".") == 0 || strcmp(findData.name, "..") == 0){...原创 2019-03-14 11:31:31 · 1871 阅读 · 0 评论 -
如何简单地创建一个目录(多级目录)
如何创建一个目录?除了mkdir以外,有一个函数也很好用的。那就是CreateDirectory()。CreateDirectory():若目录不存在,则创建。若目录已存在,则什么都不做该函数只创建一级目录,假如我们要创建二级以上目录时,应该分开来一步步创建。如果要创建多级目录,就要自己封装一下,可以参考这里的代码 ,但是,如果你发现编译的时候报错:“const wchar...原创 2019-03-14 11:45:21 · 4309 阅读 · 0 评论 -
qt控件鼠标事件失效的可能的处理办法
Qt程序中,比如我们有一个控件,但是这个控件的鼠标按钮失效了,而控件外侧的鼠标事件却没有失效,原因可能是没有给这个控件做如下设置:ui->radioButton->setAttribute(Qt::WA_TransparentForMouseEvents, true);...原创 2019-03-20 15:40:02 · 4735 阅读 · 3 评论 -
Qt树控件QTreeWidgetItem的itemClicked和itemChanged信号槽失灵的解决办法
在使用树控件的itemClicked和itemChanged的过程中,发现总是没有办法进入到槽函数中,最后不断测试,终于解决。以下方法供参考。可能的解决办法:1.信号槽连接时语句中不能带参数名:connect(this->ui->treeWidget,SIGNAL(itemClicked(QTreeWidgetItem*item1, int c...原创 2019-03-20 16:12:57 · 18639 阅读 · 4 评论 -
如何在Mac上写第一个C程序
本文资料来源:https://www.youtube.com/watch?v=ov_KAaUkJmA1.打开termial鼠标移动到屏幕右上角,看到一个放大镜,点击它,输入“terminal”, 回车,就可以打开terminal2.在terminal中输入:cd Desktop 回车3.在terminla中输入: vi test.c回车 这时候会自动跳入到编辑界面...原创 2019-03-23 20:34:19 · 666 阅读 · 0 评论 -
用C语言写一个冒泡排序
//// main.c// P01_hello//// Created by i++ on 2019/3/23.// Copyright © 2019年 i++. All rights reserved.//#include <stdio.h>void BubblesSort(int a[],int n);void BubblesSort2(int a[...原创 2019-03-23 21:42:27 · 446 阅读 · 4 评论 -
linux下c文件的编译(gcc的使用)
资料来源于B站牛耳教育视频,在B站搜索"【C/C++入门】 Linux编程入门第一课" 即可。(up主:C语言资源分享)输入gcc hello.c ,然后回车,将会生成a.out,以绿色显示的文件 输入gcc hello.c -o myhello.out 或者gcc hello.c -o myhello ,然后回车即可生成以绿色显示的文件(linux下文件可以没有后缀名)...原创 2019-06-28 14:51:21 · 6429 阅读 · 0 评论 -
linux常用命令(1)
资料来源于B站牛耳教育视频,在B站搜索"【C/C++入门】 Linux编程入门第一课" 即可。(up主:C语言资源分享)linux版本:Redhatmkdir 新建文件夹 whereis stdio.h 查询stdio.h文件的位置 man printf 查询命令printf的详情 man prin + tab ...原创 2019-06-28 14:52:06 · 143 阅读 · 0 评论 -
vim的使用
资料来源于B站牛耳教育视频,在B站搜索"【C/C++入门】 Linux编程入门第一课" 即可。(up主:C语言资源分享)在终端输入 vim hello.c 回车,即可进入vim编辑页面 按下"i"或"o"键,则可以键入,按下esc键,则将进入无法键入的模式 按下shift + 冒号,进入命令模式(注意要先按下Esc进入无法键入的模式才可以) 按下shift +冒号 + w...原创 2019-06-28 14:52:59 · 311 阅读 · 0 评论 -
linux常用命令(2)
以下资料来自B站视频: 搜索“传智黑马2019最新c语言、c++全栈培训” 即可,(up主:A小酱友)linux版本:Ubuntu1. ctrl + c 退出锁定,或者说是退出当前编辑(用于cat命令后无法跳出编辑状态的情况)2. ctrl +alt+t 快速打开终端3. tab 智能补全,若无重复选项则自动补全,若有重复选项,则按两下tab会列出列表...原创 2019-06-29 11:45:09 · 137 阅读 · 0 评论 -
linux下C++程序的编译编辑和调试基础知识(g++,makefile,gdb)
编辑:用记事本 或vim 等编译:用g++ 或 makefile调试: gdb (gdb是比较粗糙的调试器)一、g++的使用 1. g++ test.cpp 这样是不能编译的,除非test.cpp的含义是指所有的文件,包括链接文件。 其实和windows下编译程序一样,windows编译程序时,每一个cpp会生成对应的一个obj,有多少个...原创 2019-06-30 22:34:08 · 942 阅读 · 0 评论 -
如何区分指针常量和常量指针
一、傻瓜式理解概念(一)常量指针:“常量的指针”的缩写。“的”是形容词,比如“聪明的小张”,“猥琐的老李”,重点都放在“的”字后面的“小张”和“老李”上,而不是“的”字前面的“聪明”和“猥琐”上。因为“的”字前面的是形容词是用来修饰“的”字后面的名词的某种属性的。同理,“常量的指针”这几个字的重点是“的”字后面的“指针”,所以,“常量的指针”描述的是一个指针。(二)指针常量:“指针...原创 2019-02-28 10:56:50 · 409 阅读 · 0 评论 -
string和char*的转换,string类的知识
一、char*转string //string 类型能够自动将 C 风格的字符串转换成 string 对象, 因此 直接赋值即可:string s1; const char *pc = "a character array"; //加不加const都行s1 = pc; // ok 二、string转char*//c_str()返回了一个指...原创 2019-02-11 13:53:32 · 10839 阅读 · 0 评论 -
随笔--C语言知识--多字节变量
char 一个字节short 两个字节int , float 四个字节double , __int64 八个字节 usigned short和short之间的关系 unsigned int 和 int之间的关系原创 2019-01-29 15:55:30 · 321 阅读 · 0 评论 -
随笔--C语言知识--有符号char和无符号char
对于一个有符号的char来说,如果它超过了0x7f, 那么它所表示的值就是一个负的,那么如何简单地求的它的实值呢如下图所示,观察0x7f右侧的那条竖着的黑色线,在这条黑色线的右侧,有上下两排数据,上面的数据与下面的数据绝对值之和是256,根据此规律,就可以通过无符号的char值来简单地计算相应的有符号的char类型的值 。比如,下图中, 0xBF对应的 unsigned char类型的值是191 ...原创 2018-03-25 22:41:18 · 1925 阅读 · 0 评论 -
随笔--C语言知识--判断两个相近的浮点数相等
float p = 888888888.1;float q = 888888888.1000005;if(p-q > -0.000001 && p-q<0.000001){puts("==");}else{puts("!=");}原创 2018-03-26 22:11:29 · 730 阅读 · 0 评论 -
随笔--C语言--putchar()和putc()函数
1.putchar:传入一个0-127的整数(若传入浮点数将会按整数处理),则会向屏幕输出一个对应该数字的字符;2.putc:比putchar更强大一点,putc的第一个参数是数字,第二个参数是文件指针,可以将字符打印到对应的文件中,而不是像putchar一样只能打印到屏幕上;因此putchar的第二个参数是stdout时和putchar函数是等效的;eg:putchar('a') ;//结果是在...原创 2018-03-26 22:46:44 · 4424 阅读 · 0 评论 -
随笔--C语言--sizeof()和_countof()的区别
int a[10];sizeof(a); // 40_countof(a);//结果是10 , 或者用 sizeof(a)/sizeof(a[0]);//结果也是10原创 2018-04-09 20:48:48 · 1344 阅读 · 0 评论 -
随笔--C语言--scanf_s函数使用
#include <stdio.h>int main(){ int i; double dl = 9832.55; char s[4];//性别 char name[20];//姓名 int n = scanf_s("%s%d%lf%s", &s, sizeof(s) - 1, &i, &dl, &name, sizeof(name) ...原创 2018-04-09 21:36:39 · 986 阅读 · 0 评论 -
随笔--C语言--getchar()函数, scanf()函数及其"缺陷"
getchar()函数: 在键盘上输入一个ASCII码的文本,返回值得到的是一个数值。 c=getchar()等价于 scanf("%c",&c);当程序运行至getchar()或scanf()处时,会阻塞并等待输入;存在的“缺陷”:这些函数会读取用户输入上一次输入时按下的回车键(上一次输入产生的垃圾),解决方法是用fflush(stdin)清理掉上一次的输入或者使用scanf("%s",...原创 2018-04-09 22:13:25 · 617 阅读 · 0 评论 -
随笔--C语言--gets()函数
gets(s)等价于scanf("%s",&s);原创 2019-01-29 15:52:06 · 599 阅读 · 0 评论 -
随笔--C++/C语言知识--为什么要用“extern C”
------- 点击转到转载来源 -------- 想一想,如果C++程序要调用一个已经编译好的C程函数时,该怎么操作呢? 如果有一个C函数的声明是这样的:void foo(int x, bool y)该函数在C编译器编译后在库中的名字为 "__foo";该函数在C++编译器编译后在库中的名字为"__foo_int_bool" ,之所以C++编译器这样操...转载 2018-04-03 20:11:46 · 426 阅读 · 0 评论 -
随笔--C语言知识--输入输出函数
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int n1 = 211111187; float f1 = 9.8f; char m1[20]; printf("请输入学号,分数,名字"); scanf("%d%f%s", &n1, &f1, &m1); printf("学号:%d ...原创 2018-03-29 00:01:45 · 186 阅读 · 0 评论 -
随笔--C语言--atoi(),atof()函数
int main(){ atoi("123456");//返回一个int值123456;也可用atof() atoi("abcd");//括号内不是可以转化的类型,这种情况会返回0 atoi("0xabcd");//返回0 return 0;}...原创 2018-04-11 20:33:13 · 318 阅读 · 0 评论 -
C与C++输入输出流符号“《”和“》”的理解(傻瓜式解说)
刚开始接触程序的同学,应该经常会写带有输入输出流符号“<<”和“>>”语句,很容易将"<<"和“>>”混淆,我讲一下自己的体会,或许会对新手有点帮助。一、对 "<<"的理解 cout <<"i_am_cout"; 此语句将在屏幕上打印出“i_am_cout”的字符串。原创 2019-01-26 18:09:03 · 3802 阅读 · 0 评论 -
qt如何注册全局热键
1.使得类继承于QAbstractNativeEventFilter(#include <QAbstractNativeEventFilter>)2.添加槽函数virtual bool nativeEventFilter(const QByteArray &eventType, void *message, long *) Q_DECL_OVERRIDE;3.在c...原创 2019-01-26 19:07:08 · 892 阅读 · 0 评论 -
随笔--C、C++整型,长整型与字符串之间的相互转换
1.__int64 转化为字符串char ch[128];__int64 m = 9899;_i64toa_s(m,ch,128,10); //128 表示字节数,10表示十进制std::string tempStr = ch;//tempStr存储着 字符串“9899”2.字符串与字符串之间赋值char ch1[128];char ch2[128];strcpy(...原创 2019-01-29 15:54:42 · 2506 阅读 · 1 评论 -
随笔--C语言知识点--字符常量与字符串常量
1.字符常量是由一对单引号括起来的一个单个字符:比如 'a'字符常量本质上是一个数字,这个数字对应了一个字符,'a'表示的数字是 972.字符串常量是由一对双引号括起来的字符集合:比如 "abcdefg"字符串常量本质上是一串字符集合的内存地址,打印时从头到尾遍历直到结尾符字符常量可以赋值给字符变量,如 int a = 'b' ,那么a的值就会是98但是不能把一个字符串常量赋值给一个字符变量,如...原创 2018-03-25 22:07:30 · 1690 阅读 · 0 评论