
C/C++
_Lulixue_
这个作者很懒,什么都没留下…
展开
-
<C/C++>解数独
题目描述问题描述:数独(Sudoku)是一款大众喜爱的数字逻辑游戏。玩家需要根据9X9盘面上的已知数字,推算出所有剩余空格的数字,并且满足每一行、每一列、每一个粗线宫内的数字均含1-9,并且不重复。输入:包含已知数字的9X9盘面数组[空缺位以数字0表示]输出:完整的9X9盘面数组输入描述:包含已知数字的9X9盘面数组[空缺位以数字0表示]输出描述:完整的9X9盘面数组示例1输入0 9 2 4 8 1 7 6 34 1 3 7 6 2 9 8 58 6 7 3原创 2021-03-04 16:09:36 · 611 阅读 · 3 评论 -
<C/C++>字符统计
题目描述输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASCII码由小到大排序输出。本题含有多组样例输入输入描述:一个只包含小写英文字母和数字的字符串。输出描述:一个字符串,为不同字母出现次数的降序表示。若出现次数相同,则按ASCII码的升序输出。示例1输入aaddccdc1b1bbbbbbbbb输出cdab1说明第一个样例里,c和d出现3次,a出现2次,但c的ASCII码比d小,所以先输出c原创 2021-03-03 21:37:54 · 2150 阅读 · 1 评论 -
<C/C++> 成绩排序
题目描述查找和排序题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩都按先录入排列在前的规则处理。例示:jack 70peter 96Tom 70smith 67从高到低 成绩peter 96jack 70Tom 70smith 67从低到高smith 67jack 70Tom 70peter 96注:0代原创 2021-03-03 17:35:16 · 2296 阅读 · 1 评论 -
<C/C++>从单向链表中删除指定值的节点
题目描述输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。链表的值不能重复。构造过程,例如1 <- 23 <- 25 <- 14 <- 57 <- 2最后的链表的顺序为2 7 3 1 5 4删除 结点 2则结果为 7 3 1 5 4链表长度不大于1000,每个节点的值不大于10000。本题含有多组样例。输入描述:1 输入链表结点个数2 输入头结点的值3 按照格式插入各个结点原创 2021-03-03 16:53:56 · 985 阅读 · 1 评论 -
<C/C++>iNOC产品部-杨辉三角的变形
题目描述11 1 11 2 3 2 11 3 6 7 6 3 11 4 10 16 19 16 10 4 1以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3。输入n(n <= 1000000000)本题有多组输入数据,输入到文件末尾,请使用while(cin原创 2021-03-03 15:47:34 · 215 阅读 · 1 评论 -
<C/C++>输入n个整数,输出其中最小的k个
题目描述输入n个整数,输出其中最小的k个。本题有多组输入样例,请使用循环读入,比如while(cin>>)等方式处理输入描述第一行输入两个整数n和k第二行输入一个整数数组输出描述输出一个从小到大排序的整数数组示例1输入5 21 3 5 7 2输出1 2C++解法:#include <iostream>#include <string>#include <cstring>#include <vecto原创 2021-03-03 15:11:46 · 2299 阅读 · 1 评论 -
<C/C++>输入整型数组和排序标识,对其元素按照升序或降序进行排序
题目描述输入整型数组和排序标识,对其元素按照升序或降序进行排序(一组测试用例可能会有多组数据)本题有多组输入,请使用while(cin>>)处理输入描述:第一行输入数组元素个数第二行输入待排序的数组,每个数用空格隔开第三行输入一个整数0或1。0代表升序排序,1代表降序排序输出描述:输出排好序的数字示例1输入81 2 4 9 3 55 64 25051 2 3 4 51输出1 2 3 4 9 25 55 645 4 3 2 1C++解决方法:#原创 2021-03-03 14:39:25 · 946 阅读 · 1 评论 -
<Windows> MFC重绘系统ComboBox
MFC重绘系统ComboBox软件环境实现功能实现原理ComboBox属性设置技术要点效果DropDownDropListDisable Window软件环境Windows 10 1809 64bitVS2017 EnterpriseMFC实现功能重绘ComboBox添加删除按钮自适应下拉List的宽度记录最后一次ComboBox的窗口文本实现原理ComboBox属性...原创 2019-01-24 14:49:30 · 2879 阅读 · 5 评论 -
<Cpp> google gtest使用示例
环境搭建参考我上条博客#include &lt;iostream&gt;#include &lt;string&gt;#include "gtest/gtest.h"//#ifdef _DEBUG //#pragma comment(lib, "gtestd.lib") //#pragma comment(lib, "gtest原创 2018-06-28 14:44:08 · 367 阅读 · 0 评论 -
<Windows> C/C++获取编译时间
通过对文件编译时间的获得, 可以用来定义App发布时的版本. 以下是C++, MFC的示例:CString g_strToolDate;CString g_strCopyRight;void SetCompileDateTime(){ const char *szEnglishMonth[12]= { "Jan","Feb","Mar","Apr","May...原创 2018-06-26 09:39:31 · 2857 阅读 · 0 评论 -
<Win32> Process32First 返回FALSE
// 获取进程IDDWORD GetProcessIdByName(LPCWSTR processName){ HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY32 pe; pe.dwSize = sizeof(PROCESSENTRY32); if(!P原创 2017-08-14 16:56:58 · 1715 阅读 · 0 评论 -
我的DUILIB常用库
头文件:#pragma once//////////////////////////////////////////////////////////////////////////// MyLib V1.0// // 适用字符集: Unicode/////////////////////////////////////////////////////////////////////原创 2015-09-18 16:24:10 · 1064 阅读 · 0 评论 -
<C/C++>USB设备注册与插拔监听
#include #include void CShuajiBaoDlg::RegisterDevice(){ const GUID GUID_DEVINTERFACE_LIST[] = { { 0xA5DCBF10, 0x6530, 0x11D2, { 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED } }, { 0x53f563原创 2015-07-09 16:19:01 · 5952 阅读 · 0 评论 -
<C/C++> FILE指针的使用
FILE 文件指针 fopen_s/_wfopen_s: 打开文件fclose: 关闭文件fread: 读取fwrite: 写入打开:errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );pFile: FILE指针的地址filename: 文件路径原创 2015-05-28 16:45:58 · 2062 阅读 · 0 评论 -
<C++> 可变参数宏定义
Linux下:#define DEBUG(fmt, args...) printf("" fmt, ##args)#define INFO() printf("File: %s, Line: %s, Func: %08X, Date: %s", __FILE__, __LINE__, __func__, __DATE__)Win32:#define DEBUG原创 2015-04-20 17:55:02 · 785 阅读 · 0 评论 -
<C/C++> 类型转换
变量进行操作的时候要求类型,函数调用的时候要求实参类型与形参相同。此时就涉及到了类型转换。类型转换分为隐式转换和显式转换。1. 隐式转换顾名思义,非人为控制的,编译器进行的类型转换,此种情况下程序员可能并不知道进行了转换。如:int i = 10;i += 10.23; //要求加数也是int型,常数10.23默认为double型,隐式转换为int, 值截断变为10编译时编原创 2015-01-23 11:09:22 · 873 阅读 · 0 评论 -
<C++> RTTI机制
1. RTTIRTTI是”Runtime Type Information”的缩写,意思是运行时类型信息,它提供了运行时确定对象类型的方法。#include class A{public: virtual void Print() { cout<<"This is class A."<<endl; }};class B : public A{public: v原创 2015-01-23 10:30:29 · 765 阅读 · 0 评论 -
<Win32> 使用钩子仿照Spy++截取消息
Win32程序对不同类型Message的处理过程不一样,对于Post过来的Message(通过PostMessage发送),会由GetMessage来处理,对于Send过来的Message(通过SendMessage发送),则由CallWndProc来处理,并在处理完成后执行CallWndRetProc,所以要HOOK并区分这两种Message需要同时处理三个HOOK:WH_GETMESSAGE、WH_CALLWNDPROC和WH_CALLWNDPROCRET。 所以: 1、'P': 通过WH_GETM原创 2015-01-21 12:06:45 · 4512 阅读 · 2 评论 -
<Boost> boost::thread 多线程的使用
boost::thread参考帮助文档:http://www.boost.org/doc/libs/1_57_0/doc/html/thread.html1. Windows的多线程参考博文:http://blog.csdn.net/morewindows/article/details/7421759#include CRITICAL_SECTION g_cs;void原创 2015-01-12 15:13:03 · 1650 阅读 · 0 评论 -
<Boost> smart_ptr智能指针
1. 智能指针C++由于没有Java一样的内存回收机制,需要程序员自己delete new的内存,否则的话会发生内存泄露的情况。智能指针便是为了解决这个问题。智能指针可自动释放新申请的内存,如同JAVA的GC一样。详细的参考:http://blog.csdn.net/hackbuteer1/article/details/7561235下面是示例代码:template clas原创 2015-01-10 14:09:22 · 937 阅读 · 0 评论 -
堆内存(Heap)和栈内存(Stack)详解
原文地址:http://blog.csdn.net/abcjennifer/article/details/39780819堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似转载 2015-01-09 14:02:50 · 7250 阅读 · 0 评论 -
<C/C++> IO流 cout/fstream的使用
原文地址:http://www.cnblogs.com/devymex/archive/2010/09/06/1818754.htmlcout是C++终端输出函数,类似于C的printf。下面是我给合原文所写的测试代码:void TestCout(){ cout.setf(ios::showpos | ios::uppercase); // 显示符号“+-”,十六进制大原创 2015-01-08 16:26:35 · 1471 阅读 · 0 评论 -
(转)正则表达式学习参考(有增加)
正则表达式学习参考原文地址: http://blog.csdn.net/lxcnn/article/details/42680331 概述正则表达式(Regular Expression)是一种匹配模式,描述的是一串文本的特征。正如自然语言中“高大”、“坚固”等词语抽象出来描述事物特征一样,正则表达式就是字符的高度抽象,用来描述字符串的特征。正则表达式(以下简称正则转载 2014-12-25 14:36:07 · 635 阅读 · 0 评论 -
<Boost> VS2010使用Boost(C++库)
1. boost库Boost库由Boost社区组织开发、维护,目的是为C++程序员提供免费、同行审查的、可移植的程序库。可以与C++库完美共同工作,并且为其提供扩展功能。Boost库功能强大、构造精巧、跨平台、开源并且完全免费,使用了许多现代C++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,极大地丰富了C++的功能和原创 2014-12-23 11:41:42 · 1800 阅读 · 0 评论