C/C++
文章平均质量分 53
沐枫L
这个作者很懒,什么都没留下…
展开
-
KMP入门
一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?原创 2023-12-12 16:58:27 · 905 阅读 · 0 评论 -
字符串哈希
给定一个字符串A和一个字符串B,求B在A中的出现次数。A和B中的字符均为英语大写字母或小写字母。A中不同位置出现的B可重叠。原创 2023-11-28 16:19:56 · 1010 阅读 · 0 评论 -
vscode常用快捷键
14、split editor(创建新的editor group,并打开当前窗口显示的文件)5、复制光标所在行,并创建下一行,把内容粘贴到下一行。13、选中当前打开文件中所有相同的单词(大小写敏感)4、在光标下一行创建新的一行,同时移动光标到下一行。==》ctrl + x 或 shift + del。10、切换到对应editor group打开的文件。9、editor group之间跳转。11、关闭当前窗口显示的打开文件。7、打开/关闭vscode终端。12、关闭所有打开的文件。1、选中光标所在单词。转载 2023-04-10 09:26:12 · 2772 阅读 · 0 评论 -
problem.conf配置内容
基本设置problem.conf 中一行只能含有一个设置(不然可能会出现奇怪的错误?)use_builtin_judger大多数题的 problem.conf 里都要有use_builtin_judger on这句话,这表示您需要使用 OJ 自带的评测系统来评测这道题。如果您出了一道奇奇怪怪的题(例如毒瘤的通讯题),就需要(联系管理员)帮您量身定做一个合适的judger.cpp,此时就不需要写这句话了。use_builtin_checker如果 problem.conf 里出现...转载 2021-04-27 23:03:14 · 686 阅读 · 0 评论 -
NOJ部署
https://njuptaaa.github.io/docs/#/noj/guide/deploy1.phpsudo apt-get install software-properties-commonsudo add-apt-repository ppa:ondrej/phpsudo apt-get updatesudo apt-get install -y php7.3php -v 2.composerwget https://getcomposer.org/compose原创 2021-04-22 23:40:40 · 489 阅读 · 0 评论 -
省选算法汇总(更新中……)
1.1 基本数据结构1. 数组2. 链表,双向链表3. 队列,单调队列,双端队列4. 栈,单调栈1.2 中级数据结构1. 堆2. 并查集与带权并查集3. hash 表 自然溢出 双hash1.3 高级数据结构1. 树状数组2. 线段树,线段树合并3. 平衡树 Treap 随机平衡二叉树 Splay 伸展树 * Scapegoat Tree 替罪羊树4. 块状数组,块状链表5.* 树套树 线段树...原创 2020-11-06 08:21:12 · 434 阅读 · 2 评论 -
C++随机数
C++随机数#include <iostream>#include <ctime>#include <random>#include <functional>const int N = 1e6;int main() { freopen("5.in", "w", stdout); std::default_random_engine generator(time(NULL)); std::uniform_int_distrib原创 2020-10-25 19:57:04 · 105 阅读 · 0 评论 -
VS Code字体设置
VS Code 字体设置SubLime 字体SubLime 字体vscode设置字体“editor.fontFamily”: “MONACO, Consolas, ‘Courier New’, monospace”,安装:One Monokai Theme原创 2020-08-14 21:33:25 · 3855 阅读 · 0 评论 -
C++ 读写 Excel 在 vs2015 中实现(利用开源库xlnt)
踩坑爬坑系列……本来一个挺简单的问题,由于解决的方法太多,网上的博客太多,海量教程中想找到适合自己的方法实在太难了。下面是我看过的一些比较优秀的教程,整理记录一下:C++读写EXCEL文件方式比较。补充:读写csv也是可以的,但其实 写csv有点投机取巧,不算真正的excel。 开源项目QtXlsxWriter,用的是qmake(我不熟),而不是cmake,所以我放弃 开源项目OpenXLSX,需要C++17,我只有vs2015,不想装vs2019,故弃之 OpenXLSX读写教程,R语言 C+转载 2020-08-07 07:58:06 · 3673 阅读 · 2 评论 -
vim 环境变量配置简易版
vim ~/.vimrcset ts=4set nuset aiinoremap { {<CR>}<ESC>O<TAB>inoremap ' ''<ESC>iinoremap " ""<ESC>iinoremap ( ()<ESC>i原创 2018-11-20 19:17:58 · 320 阅读 · 0 评论 -
C++的cout高阶格式化操作
文章出处:https://www.cnblogs.com/devymex/archive/2010/09/06/1818754.html (敬告:当您的浏览器以非默认字体浏览本文时,段落格式可能会出现偏差)这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cout来完转载 2017-11-22 10:24:43 · 246 阅读 · 0 评论 -
解决codeblocks编译时出现Permission denied的办法
taskkill -Im ***.exe /F原创 2014-11-13 10:03:46 · 2008 阅读 · 1 评论 -
玩转git,让git成为个人工作备份利器(即使是电脑小白也推荐学习)
前言不要把这篇文章当做给编程人员的技术文章,即使你对编程一无所知,按照这篇文章的指引一步步学习,仔细模仿,也可以很容易地学会如何去做。更重要的是,这篇文章将让你介绍如何让git成为你的工作日志,成为你的备份工具,成为你的项目管理软件。没错,git让这一切变得如此简单。背景OK,什么是git? Wikipedia(http://en.wikipedia.org/wiki/Gi转载 2012-10-17 18:20:51 · 723 阅读 · 0 评论 -
全方位打造 Eclipse 自定义开发环境
前言Eclipse 作为一款开源的跨平台的集成开发环境,本身就体现出了开源的强大优势和跨平台的可移植性。不仅有众多的开发人员为它开发了不计其数的插件,而且以它为模板进行二次开发的商业IDE也不在少数,比如 Myclipse,Wolfram Mathematica 的 WorkBench 等。同时,它也提供了几乎对所有语言的开发支持,从主流的 Java,C++,Python 到 及其非转载 2012-10-17 18:17:31 · 1322 阅读 · 0 评论 -
GPIO口的配置
编写控制程序GPIO的配置文件在/sys/class/gpio目录下,控制程序可以分为四个步骤:配置GPIO:在/sys/class/gpio目录下可以看到文件export,调用该文件以实现配置。该文件对所有GPIO编号,从0开始。GPIOn_x的编号为32*n+x,例如此处用的GPIO1_6的编号为32*1+6=38。在终端输入:# echo "38" > /sys/clas转载 2012-09-12 18:28:23 · 1227 阅读 · 0 评论 -
C++字符串
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型转载 2011-12-12 16:45:33 · 548 阅读 · 0 评论 -
static_cast、dynamic_cast、reinterpret_cast、和const_cast
关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cas转载 2011-07-20 14:03:33 · 287 阅读 · 0 评论 -
Secure Coding Best Practices for Memory Allocation in C and C++
IntroductionTomes (and I'm talking of real big tomes) are available on secure coding in C and C++. They describe the details of the language转载 2011-07-20 14:10:36 · 466 阅读 · 0 评论 -
C++程序运行时内存布局之----------无继承情况下的虚函数
虚函数是C++实现多态的关键,没有虚函数,C++只能是OB,不能完成OO。对于VC++中虚函数的实现机制,有很多文章,我看过的是陈浩写的,链接如下:http://blog.csdn.net/haoel/article/details/1948051。总觉得还是有些不太清楚的,所以转载 2011-07-20 14:28:59 · 465 阅读 · 0 评论 -
多线程程序操作共享区域(文件)的一点体会
最近比较忙,很久没有写博客了,持续长时间的编程,使得我完全沦为程序匠人。但是感觉却不是想别人那么糟糕,毕业已经快两年了,我为我的编程兴趣仍然如此强烈而感到欣慰,也对一直以来比较关心的“行业应用软件架构设计”有了更深的了解,这坚定了我的信念! 今天晚上,终于有了一点点闲暇的转载 2011-07-20 14:06:03 · 512 阅读 · 0 评论 -
C++程序运行时内存布局之----------this到底是什么?
先问一个问题,在C++里,成员函数里的this指针和调用此函数的对象地址总是一样的吗?如果你的回答是:不一定。那么至少你是个老手吧,下面的内容你就不用看了;如果你的回答是:是啊,那么强烈建议你看看下面的内容。 非静态成员函数,无论是不是虚函数,都隐藏了一个this指针参数。这个参转载 2011-07-20 14:20:06 · 536 阅读 · 0 评论 -
C/C++预处理指令#pragma详解
在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,转载 2011-07-20 14:05:17 · 398 阅读 · 0 评论 -
Visual C++ Debug 与 Release版本区别
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了转载 2011-07-20 14:22:51 · 352 阅读 · 0 评论 -
C++0x概览 —— Bjarne Stroustrup
2005上海“Modern C++ Design & Programming”技术大会致辞Bjarne StroustrupC++0x 的工作已经进入了一个决定性的阶段。ISO C++委员会对C++0x的目标是使其成为“C++09”。这意味着我们要在2008年转载 2011-09-02 10:53:49 · 435 阅读 · 0 评论 -
C++0x已获通过 正式成为国际标准
据Herb Sutter报告,C++0x最终国际投票已于周三结束,所有国家都投出了赞成票,C++0x已经毫无疑义地成为正式国际标准。虽然接下来还需要数月时间出版发布,但标准本身已经完全正式成立了。C++0x是目前计划中的C++编程语言的新标准。它将取代现行的C++标准ISO/转载 2011-08-17 09:27:26 · 338 阅读 · 0 评论 -
[观点]成为编程巨星的唯一秘诀
导读:本文是从《The Singular Secret of the Rockstar Programmer》这篇文章翻译而来。译文来自外刊IT评论《编程巨星的唯一秘诀》。内容如下:别以为是那些软件开发定律,别以为是开发出那些特殊用途的软件,别以为是软件设计技术本身。只有转载 2011-08-17 09:28:13 · 314 阅读 · 0 评论 -
本地代码东山再起 C++死灰复燃
编程语言的发展趋势一波三折。起初最热门的语言是Java,后被Python取代了,随后Ruby突出重围抢占了市场风头,最终还是回到了JavaScript。不管你信不信,2011年的最终语言将会是C++。上周,最新版本的ISO C++标准经过投票一致通过。这是C++语言13年来的转载 2011-08-26 10:50:02 · 842 阅读 · 4 评论 -
VC++动态链接库(DLL)编程深入浅出(zz)
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该D转载 2011-12-05 21:22:12 · 609 阅读 · 0 评论 -
[整理]SQL语句学习手册实例版
表操作 例 1 对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATE TABLE STUDENTS (SNO NUMERIC (6, 0) NOT NULL SNAME CHAR (8) NOT NULL AGE NUMERIC(3,0) SEX CHAR(2) BP转载 2011-12-05 21:28:10 · 848 阅读 · 0 评论 -
十年MFC经历认识的Microsoft技术
一、初识MFC 我最初知道MFC大概是在1993年,那个时候Visual C++还没面世,当时Microsoft的C++编译器还很弱,官方的名字是Microsoft C/C++ 7.0,MFC的版本是1.0,几乎没有引起什么反响,那个时期最好的C++开发环境是Borland C++ 3.1,其实,大概是1992年11月份,一个偶然的机会,我领略到B转载 2011-12-05 22:03:39 · 823 阅读 · 0 评论 -
彻底理解C、C++、Win32与COM中的字符串
C/C++中的字符串问题在网上的讲解一向非常含糊,存在各个层次的库混用、滥用的情况,尤其是宽字符与窄字符等问题很难找到有效的资料,本篇随笔分享一下我长期收集到的一些比较准确的资料以及据此得到的个人理解. C语言中的字符串 C语言中提供了两种字符类型char和wc转载 2011-07-20 14:02:23 · 342 阅读 · 0 评论