C plus plus

【QT】发送信号,关闭窗口

想要实现点击一个普通按钮,得到和点击关闭程序的按钮一样的效果。一定要closeEvent函数被执行。 关键代码段: dialog.h protected: virtual void closeEvent(QCloseEvent *event); private slots: void on_pushButton_clicked(); dialog.cpp void Dialog::closeEvent(QCloseEvent *event) { qDebug() << " closeEvent happened. "; QDialog::closeEvent(event); } void Dialog::on_pushButton_clicked() { QCloseEvent event; // We can read super Read more…

By theArcticOcean, ago
C plus plus

【VTK】camera 得到的frustum plane

约束视图截锥体的平面方程: int main(int, char* []) { vtkSmartPointer<vtkNamedColors> colors = vtkSmartPointer<vtkNamedColors>::New(); vtkSmartPointer<vtkPlanes> planes = vtkSmartPointer<vtkPlanes>::New(); // Using frustum planess. vtkSmartPointer<vtkCamera> camera = vtkSmartPointer<vtkCamera>::New(); double planesArray[24]; // 得到约束视图截锥体的平面方程。 camera->GetFrustumPlanes( 1, planesArray ); planes->SetFrustumPlanes( planesArray ); vtkSmartPointer<vtkTextProperty> textProperty Read more…

By theArcticOcean, ago
C plus plus

【CPP】binary_function

自定义map的order 我们知道,关联容器map是有序的,比如使用map存储键值对,map的结果是按照int从小到大的顺序排好的。 排序的规则就在于map的第三个参数: template< class Key, class T, class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T> > > class map; std::less,它的原型是这样的: #if _LIBCPP_STD_VER > 11 template <class _Tp = void> #else template <class Read more…

By theArcticOcean, ago
Math

笛卡尔曲线

二维 笛卡尔叶形线 表达式: x3+y3−3axy=0   极坐标表达式: ρ=asinkσ , 当我们给k赋予不同的值,可以得到不一样的花瓣数量。 在mathematic中看效果: Manipulate[PolarPlot[a Sin[k t],{t,0,2 Pi},PolarAxes -> true],{a,1,2},{k,1,8,1}] 维基百科: https://zh.wikipedia.org/wiki/%E7%AC%9B%E5%8D%A1%E5%84%BF%E5%8F%B6%E5%BD%A2%E7%BA%BF 三维 笛卡尔曲面 z=x2−y2   Plot3D[x^2-y^2,{x,-3,3},{y,-3,3}] 二维 笛卡尔心形线 ρ(θ)=a(1−cos(θ))   旋转90度:  

By theArcticOcean, ago
Product

Gifer说明与帮助

截屏器Gifer使用非常简单,下载链接为Gifer 。 下面是相关的说明。 功能介绍 Gifer是简单的屏幕录制软件,生成GIF动态图。使用者可以自己设置每秒帧数,产生不同的视觉效果。 GIfer使用QT制作界面,gif图片的生成借助了开源计算机程序FFmpeg,FFmpeg非常厉害,生成gif只是使用了它提供的图片合成功能,他还有很多的音频、视频功能值得我们学习。所以,想正常使用Gifer,需要先在计算机上安装对应操作系统的ffmpeg。 在正常启动后,界面是这样的 Win 7  Mac OS X 10.13.6  Ubuntu 16.04.1 中间红色部分是录像区域,下面是录制操作按钮以及frame rate参数设置选项。 我们可以使用Gifer录制正在进行的input操作,将输入焦点放入红色录像区,再点击红色录像区以外的区域,光标就显示出来了,然后我们能够正常输入字符。 关于frame rate参数设置选项(即中间的combobox数值)需要进一步说明: comboBox中的数值: 30, 50, 70, 90, 110, 130, 150…… 是用于设置frames per second。 在FFMPEG提供的命令: ffmpeg -threads 1 Read more…

By theArcticOcean, ago
Career

高效程序员的45个习惯:敏捷开发修炼之道

笔记出自:《高效程序员的45个习惯:敏捷开发修炼之道 (图灵程序设计丛 书 11)》 作者:亨特(Andy Hunt)、 苏帕拉马尼亚姆(Venkat Subramaniam)、 钱安川、 郑柯 开发准则: 迭代开发,价值优先 分解任务,真实进度 站立会议,交流畅通 用户参与,调整方向 结对编程,代码质量 测试驱动,安全可靠 持续集成,尽早反馈 自动部署,一键安装 定期回顾,持续改进 不断学习,提高能力 及时反馈,与人交流 标注(黄) | 位置 148 我们正通过亲身实践和帮助他人实践,揭示了一些更好的软件开发方法。通过这项工作,我们认为: 个 体和交互胜过过程和工具 可工作的软件胜过面面俱到的文档 客户协作胜过合同谈判 响应变化胜过遵循 计划 虽然右项也有价值,但我们认为左项具有更大的价值。 标注(蓝) Read more…

By theArcticOcean, ago
English

佳人

佳人 唐代:杜甫 绝代有佳人,幽居在空谷。 自云良家子,零落依草木。 关中昔丧乱,兄弟遭杀戮。 官高何足论,不得收骨肉。 世情恶衰歇,万事随转烛。 夫婿轻薄儿,新人美如玉。 合昏尚知时,鸳鸯不独宿。 但见新人笑,那闻旧人哭。 在山泉水清,出山泉水浊。 侍婢卖珠回,牵萝补茅屋。 摘花不插发,采柏动盈掬。 天寒翠袖薄,日暮倚修竹。 There was an unparalleled beauty she lived in the open valley many years ago. She said she was a lady in Read more…

By theArcticOcean, ago
English

下终南山过斛斯山人宿置酒

下终南山过斛斯山人宿置酒 李白 暮从碧山下,山月随人归。 却顾所来径,苍苍横翠微。 相携及田家,童稚开荆扉。 绿竹入幽径,青萝拂行衣。 欢言得所憩,美酒聊共挥。 长歌吟松风,曲尽河星稀。 我醉君复乐,陶然共忘机。   Translation Came down from zhongnan mountain in the evening, the mountain and moon seemed to come back with me. Looked back the mountain path I Read more…

By theArcticOcean, ago