- 博客(25)
- 收藏
- 关注
原创 【MFC】基本控件(三)
相关类:CListCtrl类,父类CWnd,封装了关于列表控件的各种操作。当列表控件被双击,发出WM_COMMAND消息,通知码NM_DBLCLK。CSliderCtrl类,父类CWnd,封装了关于滑块控件的各种操作。设置范围 CSliderCtrl::SetRange。添加选项:CListCtrl::InsertItem。设置位置 CSliderCtrl::SetPos。获取位置 CSliderCtrl::GetPos。关闭查找:CFileFind::Close。找到当前文件,返回下一个文件是否存在。
2022-09-04 21:40:18
259
原创 【MFC】基本控件(二)
当文本内容发生变化时 WM_COMMAND消息(通知码CBN_EDITCHANGE):下拉列表式不产生此消息。相关类:CComboBox类,父类CWnd,封装了关于组合框控件的各种操作。获取选择项(选中的选项)索引 CComboBox::GetCurSel。常见操作:添加选项 CListBox:;删除选项 CComboBox::DeleteString。删除选项 ClistBox::DeleteString。添加选项 CComboBox::AddString。获取选项附加数据:GetItemData。...
2022-08-30 19:43:24
402
原创 【MFC】基本控件(一)
消息:当下演示按钮被点击,WM_COMMAND消息(通知码 BN_CLICKED)消息:当下演示按钮被点击,WM_COMMAND消息(通知码 BN_CLICKED)相关类:CButton类,父类CWnd,封装了关于下压式按钮控件的各种操作。相关类:CButton类,父类为CWnd,封装了关于单选按钮控件的各种操作。相关类:CButton类,父类为CWnd,封装了关于复选框控件的各种操作。相关类:CEdit类,父类为CWnd,封装了关于编辑框控件的各种操作。常见操作:用于控件的分组显示,提高节面的友好型。..
2022-08-30 16:42:42
621
原创 【MFC】序列化机制——读写硬盘文件
CArchive 归档类,完成内存数据的读写操作。CFile类——文件操作类,封装了关于文件读写等操作。CFile 文件操作类,完成硬盘文件的读写操作。作用:以二进制流形式读写硬盘文件,但效率很高。定义归档类对象 CArchive ar;创建或打开文件 CFile::Open。关闭文件 CFile::Close()数据序列化(存储/写) ar
2022-08-19 14:15:43
164
原创 【MFC】MFC绘图
封装了各种绘图相关的函数,以及成员变量(保存绘图设备句柄)m_hDC、m_hAttribDC。封装了各种绘图对象相关的操作,以及一个非常重要的成员变量m_hObject(绘图对象句柄)// 不为绘图消息调用 CView::OnPaint()// TODO: 在此处添加消息处理程序代码。// TODO: 在此添加命令处理程序代码。// TODO: 在此添加命令处理程序代码。// TODO: 在此添加命令处理程序代码。// TODO: 在此添加命令处理程序代码。// TODO: 在此添加命令处理程序代码。...
2022-08-18 17:08:43
154
原创 ubuntu卸载xilinx
今天中午clone了一个项目,配环境一下子占了我四五个G,windows不够才来的ubuntu,结果又雪上加霜,但其实我的ubuntu没怎么用真的没那么多东西啊?然后运行项目,缺少文件,查找发现ubuntu还有xilinx?!然后搞了三四个小时,终于卸载掉了!清了将近30G!!!历程如下卸载Xilinx vivado环境【Ctrl+Alt+T】打开终端命令行模式1 su(需要密码:lj372827)到root模式下,看到有博客说非root查找不到退出root输入exit2 cd /opt/x
2022-04-12 15:12:27
2693
原创 【leetcode】66.加一
题目给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。代码class Solution {public: vector<int> plusOne(vector<int>& digits) { int n=digits.size(); for(int i=n-1;i>=0;i--){
2022-03-09 10:24:42
82
原创 【Leetcode】12.整数转罗马数字
题目给你一个整数,将其转为罗马数字。1 <= num <= 3999分析与罗马数字转整数相对应的一道题方法一:根据罗马数字的唯一表示法,找到规律发现,表示一个数字,要先用小与它最大的字符表示且有一些数字需要再大的字符前加一个小的字符,包括900,400,90,40,9,4,所以需要特别表明这几个数字方法二:利用模运算和除法运算,我们可以得到num 每个位上的数字,题目说明1<num<3999,所以最多四位代码//方法一const pair<int,st
2022-03-06 13:36:32
533
原创 【leetcode】27.移除元素
题目给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素分析与昨天做的26题类似使用长短指针,遇到val相等的元素就删掉代码class Solution {public: int removeElement(vector<int>& nums, int val)
2022-03-06 09:52:55
528
原创 【leetcode】7.整数反转
题目给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。题目分析很简单的题目,虽然是一道medium题题解class Solution {public: int reverse(int x) { int flag =1; if(x<0){ flag=-1
2022-03-05 08:48:44
378
原创 【leetcode】26.删除有序数组中的重复项
题目给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k 个位置后返回 k 。不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成题目分析非常简单
2022-03-05 08:31:45
152
原创 【leetcode】20.有效的括号
题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。分析方法一:查找ASCII码发现,匹配的括号相差1或2将字符串挨个存入栈中,判断当前的字符是否与栈顶字符匹配,若匹配,弹出栈顶,若不匹配,当前字符存入栈中,等待以后的判断。此外,还要判断栈是否非空,若空,存入当前元素stack的用法方法二:使用哈希表,增加代码的可重用性建立一个哈希表,存入括号对,用来
2022-03-03 11:16:33
238
原创 【leetcode】14.最长公共前缀
题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。题目分析思路一:纵向遍历找到字符串的最小长度n,作为遍历的列数,每次遍历每个字符串的一列,判断是否相同,若不同则返回前边遍历过的子串。若全部遍历完毕,没有找到不同的字符,则返回n长度的子串代码:class Solution {public: string longestCommonPrefix(vector<string>& strs) { if(!strs.
2022-03-02 10:27:10
69
原创 【leetcode】5.最长回文子串
题目给你一个字符串 s,找到 s 中最长的回文子串。题目分析方法一:从最小的开始,向两边扩展,看是否为回文,一直扩展到最大的回文子串,记录位置和长度class Solution {public: pair<int,int> expandsubstr(const string& s,int left,int right){ while(left>=0 && right<s.size() && s[left]==s
2022-03-01 10:57:10
116
原创 【leetcode】13.罗马数字转整数
题目罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通
2022-03-01 10:52:18
173
原创 【leetcode】9.回文数
题目给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。分析本题为 easy 题简单解法:将数字转换成字符,对比前后两半部分改进:让代码变得更简洁一点题解:翻转数字待看代码1.简单解法class Solution {public: bool isPalindrome(int x) { string str = to_s
2022-02-28 19:11:14
69
原创 【leetcode】合并区间
题目以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]] 解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].分析这道题真的超级简单,起码看评论区一下子就明白了~就是将原数
2022-02-26 22:28:01
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人