C++
wqc159
这个作者很懒,什么都没留下…
展开
-
使用QList还是QVector的问题
如果更在意更新数据(添加、删除等)的速度则用QList(对应操作是[]=值),但是因为QChart主要用的是QList访问数据(对应操作是at()),也是导致大数据量卡顿的原因之一,一直被诟病。- 貌似Qt6对这两个类合并了(选择困难症的Qter解放了),QVector=QList即QVector是QList的别名,可能底层改了代码以便发挥两者的优势。- 如果你需要开辟连续的内存空间存储,或者你的元素远比一个指针大,这时你需要避免个别插入操作,出现堆栈溢出,这时候用QVector。原创 2022-10-02 20:44:16 · 1228 阅读 · 0 评论 -
国产化操作系统的参考
中标麒麟neokylin基于centos(自带的自带的gcc版本为4.8或者5.4左右)。- 银河麒麟kylin早期版本比如V2基于freebsd,新版本V4、V10基于ubuntu。- 优麒麟ubuntukylin就是ubuntu的汉化版本,加了点农历控件啥的。- uos基于deepin或者说是deepin的商业分支。- deepin基于debian。- ubuntu基于debian。原创 2022-10-02 20:40:14 · 12012 阅读 · 0 评论 -
C++检查文件编码 0=ANSI 1=UTF-16LE 2=UTF-16BE 3=UTF-8 4=UTF-8BOM
C++检查文件编码的两种方法,第一种为QT的方法,方法来自 gitee的QT开源项目,第二种为百度的C++方法,推荐第一种。原创 2022-10-02 20:28:52 · 1643 阅读 · 0 评论 -
统计指定日期是今年的第多少天。
// DayCount.cpp : 定义控制台应用程序的入口点。////#define _CRT_SECURE_NO_WARNINGS#include "stdafx.h"#include #include using namespace std;bool IsRunYear(int year){ if ((!(year % 4) && (year % 100)) || !原创 2017-06-03 12:47:57 · 395 阅读 · 0 评论 -
利用位操作对英文字母除重
// DeleteRepeat.cpp : 定义控制台应用程序的入口点。//对位操作。26个英文字母进行除重,大写,小写都行。#include "stdafx.h"#include #include #include using namespace std;void deletechar(char *, char *);int main(){ //string s1,原创 2017-06-03 12:50:29 · 384 阅读 · 0 评论 -
实现下一秒日期计算(简单的时钟)。
// NextSecond.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"class NextSecond {public: NextSecond(void) {} NextSecond(int year, int month, int day, int hour, int min, int sec) : m_year(year), m_m原创 2017-06-03 12:51:17 · 539 阅读 · 0 评论 -
在制定字符串内删除指定字符。
char* func(char *str, char ch){ size_t size = strlen(str), count = 0; for (size_t i = 0; i < size; i++) { if (str[i] == ch) { ++count; } } if (count) { char *pc = new char[size + 1原创 2017-06-03 12:54:14 · 242 阅读 · 0 评论