- 博客(16)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 C++ 杂谈之去除空格
下面的代码是用来去除字符串两端空格或者字符串中所有的空格bool EarseSpace(string &str) //删除字符串两端的字符{ int first = 0; int end = 0; bool isFirst = false; bool isEnd = false; while (1) { if (str.at(first) == ' ' && isFirst == false) { str.erase(first, 1);
2022-01-17 11:57:50
1401
原创 使用GDI+将bmp格式图片转换为PNG格式
最近在学习GDI+,刚好学习到了图片的编码和解码部分。bmp格式的图片没有进行压缩,所以图片所占内存比较大,而PNG图片经过压缩后体积较小,所以我想进行下图片格式转换。刚好在微软GDI+的文档中有这么一个实例,我将他贴出来,并展现转换后两个图片所占空间的大小。#include <windows.h>#include <ObjIdl.h>#include <iostream>#include <gdiplus.h>using namespace s
2021-11-02 11:47:06
714
原创 使用GDI分段填充三角形区域
之前做过对矩形的分段填充,这个操作就类似于进度条。这次对三角形区域进行分段填充。我们可以将这个操作想象为从左到右拿着一根线一点一点的进行扫描,要记录每一个瞬间的图形,然后通过CreatePolygonRgn函数将扫描过程中的图形创建出来,然后用FillRgn上色填充。具体代码如下:#include <windows.h>//GDI分段绘制区域LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI
2021-10-26 17:04:09
570
原创 使用GDI绘制一个类似进度条的控件(1)
最近我像学习下图形的绘制,自己是学C/C++的,所以我就把目光放在了GDI上面。基本的win32编程和基本的GDI绘制我已经了解,接下来就进行实践环节。最简单的GDI绘制图形那就是矩形了,所以我用基本的矩形来绘制进度条,今天写的是最基本的,之后我会把相关操作写成类,代码如下(代码里面有很详细的注释,所以我就不过多介绍了)#include <windows.h>#include <atlstr.h> //因为wsprintf不能进行浮点型转换,所以加上这个用CString
2021-10-24 13:03:05
527
原创 关于引用和指针的几个小实验
最近在看指针和引用的区别。引用本质上是指针常量,所以我想做几个实验看能不能接近下引用。#include <iostream>using namespace std;int main(){ int a=10; int * const p1=&a; //用一个指针常量指向a,注意p1的指向不会再变了,就类似于引用 //同时可以用p1去改变a的值 int b=0; //p1=&b; //报错,因为已经指向了a的地址 *p1=90; //可以用p
2021-07-12 10:03:37
132
原创 oracle 获取当前时间并减去一年
跟着导师做oracle的数据提取,导师叫我们获取当前时间的上一年,我一开用的是先用to_char将年份取出来然后用to_number将其变成数字然后减1,最后通过||将年份和‘01-01’,‘12-31’连接起来,对了刚才转成数字的年份还要再to_char一下,这方法虽然可以,但绕的弯路太多了。下面的是导师教我的方法:ADD_MONTHS(TRUNC(SYSDATE, 'YYYY'), -12) //先是截断当前时间获取当前年份的开头,比如现在是2021年,所以截断后的数据是2021/01/01,通..
2021-05-21 11:57:10
8061
原创 53.Maximum Subarray
这是leetcode上简单难度的题目,我写出来后运行时间900 ms,内存占用:13.2 MB,这说明我的代码不是特别好。但我还是把他粘贴出来,作为一个高考数学都没有上80的人来说,做leetcode就TM是一种煎熬QAQ。具体代码如下:class Solution {public: int maxSubArray(vector<int>& nums) { int max2=0; int max3=0; int sum=0;
2021-05-17 15:39:26
124
原创 Swap Nodes in Pairs-LeetCode
这个leetCode题目难度虽然是中等的,但实现起来还是挺简单的,我直接贴代码,里面都有注释,我解释的很清楚了。/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {}
2021-05-13 17:16:14
140
原创 echarts+ashx文件+aspx 实现后台加载数据并在echarts上展示
最近导师让我们用echarts和asp.net结合,动态的展示数据,我从网上看了很多教程发现都不完整,或者echarts的版本比较老,加载表格的方式和现在有所不同。我综合了几个实例,终于弄出来了。首先要下载jQuery和echarts的库,我下的都是最新版的。jquery-3.6.0.min.js和echarts.min.js。然后将他们导入aspx文件中。其次,在aspx文件中写上js代码如下:<%@ Page Language="C#" AutoEventWireup="true"
2021-05-10 10:07:08
791
原创 LeetCode-Add Two Numbers题目解析
这是个在leetcode上中等难度的题目,我搞了好半天,最终以一种原始的方法弄出来了,我把它贴出来供大家参考,我是一个研究生,没有实际的工作经验,写的不好请大家多多包涵。看题目:You are given twonon-emptylinked lists representing two non-negative integers. The digits are stored inreverse order, and each of their nodes contains a single ...
2021-05-05 22:01:44
235
原创 Cocos2D-X自己的见解1
首先对于学习Cocos2D来说我是一个新手,尽管我之前学过Windows编程,DirectX,QT(实习的时候做过)。从今天开始我会将我对于Cocos2d-x的理解发在博客里。废话不多说,开始进入正题。 我在大学里主要学习的是C++,所以Cocos2D-X作为我的首选,Cocos2D-X的版本我选的是3.13.1。在设置好各种环境变量和参数后我成功运行了系统自带的模板,在查看文件的过...
2018-05-24 22:30:20
296
关于windows中不带BOM的UTF-8文件读取文件编码的问题?
2022-01-11
关于MultValue<int> ( 2 )的问题
2021-05-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人