- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 【opengles】笔记1:屏幕坐标与归一化坐标(NDC)的转换
也就是说,每个顶点的x,y,z坐标都应该在-1.0到1.0之间,超出这个坐标范围的顶点都将不可见。屏幕坐标系是指左上角为(0,0),单位长度是1个像素,右下角的坐标是(width,height)的坐标系,比如宽800,高600的屏幕左下角的坐标是(800,600)。屏幕的中心点是(0,0)三个坐标轴的范围都是(-1.0,1.0)这样的坐标系是NDC坐标系。着色器和描画等操作的坐标还是NDC坐标,如果使用屏幕坐标系,描画时需要转换为NDC。由上述公式可以得到下面四个函数。
2024-10-18 15:23:24 270
原创 【笔记1-7】Qt bug记录:error C2371: QStringList重定义;不同的基类型,Qt6无法使用QStringList
一开始尝试在其他文件中使用QStringList,结果是Qt5.9.4版本怎么使用都没有问题,而Qt6.7.2在其他文件中写同样的代码也会有问题。通过调查Qt源码,发现是Qt6对qcontainerfwd文件进行了变更,新增了QStringList的定义,所以才会造成应用层重定义。在Qt5工程升级到Qt6的过程中,出现了QStringList重定义的问题。既然如此,只能将应用层这一句代码删除了。
2024-08-15 20:18:19 276
原创 【笔记1-6】Qt bug记录:Qt6 无法使用qsort函数排序
一开始以为应该是需要头文件或者.pro文件追加一些配置的问题,但是按照下面的提示追加了两个头文件后也没有效果。再进一步调查,找到了下面的文章,原来qsort是QtAlgorithms已经废弃的接口,不建议使用。在进行Qt5向Qt6升级的过程中,发现Qt6会编译时会出现以下错误,找不到qsort的定义。在qt的help文档中也可以看到相关描述,在qt5就已经不推荐使用了。最终通过使用std::sort替换qsort就解决了。创作不易,扫个红包吧。
2024-08-04 21:38:56 351
原创 【笔记1-5】Qt bug记录:C1189 Qt requires a C++17 compiler, and a suitable value for __cplusplus. On MSVC
问题的原因是Qt5与Qt6使用的编译器版本和C++版本都不同,从安装的时候就可以看到,5.15.2的时候vs2015和vs2019都可以使用,6.7.2就只支持vs2019了,5.9左右的版本只支持vs2015。对于C++版本,Qt6需要使用C++17,而Qt5需要使用C++14,如果使用vs进行编译,需要在工程属性里选择。右键点击工程名字->property->c/c+±>language->设定C++17。打开Qt的工程文件.pro,加入下面两段话,重新编译即可。在网上调查了一段时间,大概有两个方法。
2024-08-01 21:18:11 455
原创 【笔记1-4】Qt系列:使用QSetting保存画面状态
制作UI的过程中,会有需要保存UI画面状态的需求,例如,保存文本框的内容,保存勾选框的状态等,除了使用txt进行读写外,还可以使用QSetting类将UI状态保存到配置文件.ini中。QSettings提供了静态函数对配置进行读取和设置。使用时最好加上默认值,因为首次读取可能会出现问题。
2024-01-07 17:26:44 848
原创 【笔记1-3】Qt系列:setShortcut 设定快捷键 取消快捷键
使用QKeyEvent键盘按下事件来设定快捷键,虽然很方便,但也有不舒服的情况,比如主窗口中包含多个小窗口,聚焦到小窗口时,主窗口的按下事件就不响应了,因此需要不受窗口限制的全局快捷键设定方式。QAction和QPushButton都有setShortcut ()接口,可以用来设定快捷键。如果要制作带有自定义快捷键列表的界面,需要动态设定action的快捷键,这种方式比较合适。
2023-12-04 20:40:43 1738
原创 【笔记1-2】Qt系列:QkeyEvent 键盘事件 设定快捷键
在mainwindow.h中声明两个成员函数。在mainwindow.c中实现两个成员函数。
2023-11-20 13:06:38 859
原创 【开发工具】使用瑞萨CS+ for CC创建lib和使用lib
首先使用CS+新建一个library工程然后在工程中添加lib所需文件文件准备好就可以编译了在文件夹中可以找到生成的lib文件直接在要使用的工程中加入lib就可以编译使用了
2023-09-12 08:35:50 901
原创 【开发工具】使用Enterprise Architect(EA)的插件AtScope,解析代码中函数和变量调用关系
EA和AtScope都安装好并license通过后,可以在EA的扩张中找到AtScope插件。AtScope是EA的插件,可以用来分析代码结构,查看工程中的文件之间的变量和函数调用关系。Enterprise Architect简称EA,是用来设计程序流程图和结构图的软件。双击图中的线就能获得函数和变量的调用关系,注意有的实线是两个虚线重合了。在At中选择要解析的工程,下面选择コンポーネント構造図。必须先打开一个EA项目才能打开At,不然无法打开。再到解析设定中勾选变量包含选项。这里以EA10版本为例。
2023-09-11 15:00:52 371
原创 C语言注册回调函数
例如,工程中需要将通信的功能做成lib库,用于将来相同需求不同环境时使用,通信使用UART通信,但不同环境的UART通信实现方法和函数名肯定不一样,但lib库肯定又需要一个函数先用着,这时就需要回调函数,lib库中先使用临时函数名,再提供一个注册函数接口,等使用lib库时,先注册回调函数,使临时函数名指针指向实际环境的函数名,这样lib库中使用的临时函数就相当于实际环境的函数。把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。
2023-08-09 08:39:42 425
原创 だけ、ばかり、ところ的关系和区别
その料(りょう)理(り)だけを食(た)べませんでした。今年(ことし)の夏休(なつやす)みは15日(にち)ばかりです。1.动(基本形) ところです:表示动作即将进行,相当于汉语的正要~。今年(ことし)の夏休(なつやす)みは15日(にち)だけです。お茶(ちゃ)饮(の)んでばかりいます。その料(りょう)理(り)ばかり食(た)べませんでした。わたしは,先月中国に来たばかりです(我上个月刚来中国)お茶(ちゃ)饮(の)んでだけいます。本を読んでいるところです(正在看书)3つばかり食(た)べました(×)
2023-07-19 10:01:47 1179
原创 【日语】N3红蓝宝书1000题139-144
お勘定をお願いします 请结账。勘定 かんじょう 结账。因为有今,所以是正在做。ているところ 正在做。
2023-07-19 08:43:50 110
原创 【日语】N3红蓝宝书1000题121-126
すっきり 舒畅,爽 すっきりした 爽,动漫中常用。提供 ていきゅう 是提供原材料,证件,证明等。提出 ていしゅつ 是提交报告,提交企划书等。ぱったり 突然,意外。いくらなんでも 再怎么说也。こっそり 悄悄地。足元 あしもと 脚下。
2023-07-11 08:32:42 88
原创 【日语】N3红蓝宝书1000题097-102
ばかり 不光翻译为仅仅,应该翻译为一个劲,净。冷ます さます 自然地从热到凉,不低于室温。冷やす ひやす 比室温更凉。朝食 ちょうしょく 早餐。昼食 ちゅうしょく 午餐。だけ 翻译为仅仅,数量少。夕食 ゆうしょく 晚餐。た+まま 保持当前状态。
2023-06-30 09:46:48 86
原创 【日语】N3红蓝宝书1000题091-096
とか とか 从几个例子里举出有代表性例子。にせよ にせよ 无论。場合 ばあい 场合,时候,情景。応募 おうぼ 报名参加,应征。这里的语境是下周,所以用応募。うまく 顺利,拿手,好。床 ゆか 意思是地板。床屋 とこや 理发店。
2023-06-30 09:26:11 110
原创 【日语】N3红蓝宝书1000题085-090
后项多为かかる つかう等。ドライブ Drive. 开车兜风。タオル Towel. 毛巾。双方向通行 そうほうこうつこう 双向通行。トランプ trump 扑克。一方通行 いっぽうつうこう 单向通行。に関する+名词,关于。に関しても 即使关于。デザート Desert. 点心。动词简体形才能加名词。
2023-06-29 09:22:21 96
原创 【日语】N3红蓝宝书1000题079-084
なくてはならない/なくてはいけない 必须。可笑しい おかしい 奇怪的。嬉しい うれしい 高兴的。幼い おさない 幼小的。
2023-06-28 09:16:29 62
原创 【日语】N3红蓝宝书1000题073-078
なら在表示假定条件时,有提出自己意见的用法。驚かす おどろかす 惊动,吓唬。表す あらわす 表达,表现。無理 むり 勉强,不合理。無駄 むだ 白费,徒劳。タクシーを拾う 打的。
2023-06-28 08:48:41 76
原创 【日语】N3红蓝宝书1000题061-066
支度 したく 准备(食品,服装,物品),多为快到了之前一会准备。準備 じゅんび ,最常用的准备,物品准备和心里准备都可以。各国 かっこく 本来应该是かくこく,进行了促音化。わけだ 当然,既定事实,就该这样。でもかまわない 都可以,不在乎。用意 ようい 只能准备物品。制作 只能是使用机器制作。ツアー tour 旅行。べきだ 理应,表示忠告。はずだ 应该,表示判断。
2023-06-26 09:07:27 93
原创 【计算机知识】U盘实际容量与标记容量
U盘制造商为了方便,使用10进制,1GB=1000MB。计算机识别时使用16进制,1GB=1024MB。这样得出的结果和14.7GB差不多。
2023-06-25 10:20:05 640
原创 【日语】N3红蓝宝书1000题055-060
受ける 接受,他动词,試験に受ける 接受考试。受かる 合格,通过,自动词,只有一个意思。楽器 がっき 器只有一个读音き。さじ 匙 小匙 こさじ。
2023-06-25 08:28:37 65
原创 【日语】N3红蓝宝书1000题049-054
たらどうですか 那样做怎么样。寒気 さむけ 身上发冷。休憩 きゅうけい 休息。休暇 きゅうか 休假。ぼんやり 发呆,模糊。がっかり 失落,伤心。
2023-06-21 09:21:59 69
原创 【日语】N3红蓝宝书1000题043-048
ます+たまえ 轻微命令 なさい也有同样用法。たとえ/たとい でも 即使。起こす おこす 唤起、扶起、生起。シリーズ series 系列。ジュース Juice 果汁。シューズ Shoes 鞋。覚ます さます 弄醒。沸かす わかす 沸腾。
2023-06-21 08:39:15 73
原创 【日语】N3红蓝宝书1000题037-042
ぐるぐる 不停转动,一圈圈地。上品 じょうひん 高雅。あやまり 謝り 道歉。最高 さいこう 最高。とうとう 终于,终究。たつもりで 就当作是。
2023-06-20 09:39:22 59
原创 【日语】のに,ので,のを,のが,のは的用法
のに:表与预期的相反。译为“却”“居然” 熱があるのに、外出した。ので:表客观的原因。“因为” 風が強いのでほこりがひどい。因为风大,尘土飞扬。要把前面的动词行く后面接の,名词化,才可以当宾语。を、が、は的用法还是和我们初级学的没有区别的。这里的の意思是把前面的句子名词化,体言化。結婚したのはおととしです。赤いのは私のものです。彼はいつも来るのが遅い。のを、のが、のは其实都是分开的。是の+を、の+が、の+は。
2023-06-19 09:28:30 6608
原创 【日语】N3红蓝宝书1000题025-030
んではない、んじゃない、のではない 相当于です。加減 かげん 调节 温度を加減。機嫌 きげん 機嫌を取る 哄孩子,哄人。こうずい 洪水 洪水是浑浊的。からから 干燥,干巴巴。いらいら 焦躁。上の 上は 在某方面。
2023-06-19 08:36:57 78
原创 【日语】N3红蓝宝书1000题019-024
ことはない/こともない 不必,用不着,与わざわざ搭配。み表示劲儿,性质,状态,高处不胜寒。み、さ都是形容词名词化。さ表示量化的程度,高度。わざわざ 特意。
2023-06-19 08:16:26 128
原创 【日语】N3红蓝宝书1000题013-018
つまらないものですが どうぞ 固定搭配:一点心意,请您收下。昼食 ちょうしょく 只有这里是ちょう,别的都是ひる。利口 りこう 口齿伶俐 利口なこども。ことだ意思是应该,表示对人的忠告。なら表示的假设是主观意见。口癖 くちぐせ 口头禅。ます+切れる 能够完成。悪口 わるぐち 坏话。悪者 わるもの 坏人。
2023-06-16 18:25:43 83
原创 【日语】N3红蓝宝书1000题007-012
わくわく 激动的心跳加快(明天要旅游了,阿尼亚的わくわく)ギリギリ 极限,就差一点(差点迟到,在下坂本总是卡点到校)けが 汉字是怪我 意思是受伤(内,外,心理)ふらふら 晃晃悠悠(小企鹅,晃悠的走路)どきどき 紧张的心跳加快(明天要考试)きず 汉字是傷 意思是伤口(看得见的)名词+からなる/なてっいる 由…くび 汉字是首 意思是脖子。えん 的汉字是 遠慮。ない+うちに 趁还没。
2023-06-16 10:14:25 285
原创 【日语】N3红蓝宝书1000题001-006
叫んで さけんで 叫ぶ 撒开了叫。階段を降りる おりる 下楼梯,固定搭配。急用 きゅうよう 意思是急事。並んで ならんで 並びます。
2023-06-15 08:17:12 257
原创 【linux】ipconfig与ifconfig的区别
ipconfig与ifconfig的用法差不多一样,都是查看机器配置信息的(IP地址,网关,DNS等),只是系统不同,故命令不同而已。Linux系统里使用ifconfig查看IP配置信息。Windows系统查看IP地址用ipconfig。
2023-06-15 08:00:33 223
原创 【C/C++】C++的引用与C的指针,指针的解引用
引用是C++中的概念,相当于给变量起一个别名。所以,**p=a,*可以抵消&,称为解引用。其中p是2级指针,q=&a,p=&&a。这里的y就是引用,原理如下图。关于指针的使用,参考如下。
2023-06-14 09:09:00 58
原创 【嵌入式】同步通信与异步通信
采用异步通信时,主机常常接受不到从机的回复,因为UART的优先级比SPI高,异步通信交给系统后,系统总是先处理UART通信,导致SPI通信超时。异步通信就是分时处理,通信后将通信流程交给系统,等待系统空闲时处理,所以不会阻塞。例如在项目中,主机数据要先通过UART发给从机,而从机的回复是通过SPI发给主机。同步通信就是实时处理,通信后要等待接收方的回复,期间系统将会阻塞。同步通信和异步通信到底是什么意思,下面的参考文章讲的很清楚。改为同步通信后,SPI回复成功了才能继续,就能通信正常。
2023-06-08 15:36:16 395
原创 [git学习笔记]:git初始化及创建仓库
1. 设置用户名和邮箱git config --global user.name 'username'git config --global user.email 'useremail'2.初始化.git仓库git init3.查看本地仓库状态git status4.将工作区内容提交到暂存区git add -A5.将暂存区内容提交到本地仓库git commit -m "command"6.克隆远程仓库内容git clone "仓库地址"7.查看参数设置git con
2021-01-28 20:20:13 136
你必须知道的495个C语言问题
2024-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人