- 博客(114)
- 资源 (1)
- 收藏
- 关注
原创 C++的工程说是找不到#include <Python.h>的头文件
这种情况一般发生在python调用C++的代码中,也就是C++的代码要支持python的调用。我的解决方案是,去python的官网,下载python流行版本的安装包。然后把python安装目录下的include的路径C:\Users\Administrator\AppData\Local\Programs\Python\Python38\include,填入c/c++-常规-附加包含目录...
2021-04-20 20:06:33
6535
1
原创 geogram库在windows下的cmake编译
geogram编译要成功有两个关键的点要注意:1)cmake时候,source目录和binary目录的成功设置,注意到binary目录设置为source目录下的build/window2) 需要手动增加一个Entry,名字为VORPALINE_PLATFORM,类型为STRING,值为你编译的platform和VS版本,例如,我准备编译windows64位版本,VS版本是2017,可以设置变量的值为Win64-vs2015。注意到为什么明明是vs2017版本,还要把变量的值里面出现了vs2015呢?
2021-04-07 16:05:10
795
2
原创 如何设置QT的QToolBar里面的按钮互斥
一个ToolBar里面的按钮都是button,如果有时候这些button用来表示同一件事情的不同状态,那就需要做到这个bar里面的所有button互斥,也就是同一个时间里,只有一个是处于按下的状态。如果另外一个按钮被按下了,这个按钮就要弹起来。那么,我们的做法就是把这些需要互斥的action组成一个group,并设置一个初始的被按下的按钮。以下就是一个例子,大家可以参考。 QActionGroup *agViewGroup = new QActionGroup(this); agViewGrou
2020-07-11 18:08:04
2244
原创 OSG更新几何节点的方法
std::vector<glm::dvec3> pts; std::vector<glm::dvec3> normals; std::vector<glm::ivec3> triangles; _mesh.GetMeshGeometry(pts, normals, triangles); int nV = pts.size(); int nF = triangles.size(); int nFacePt = nF * 3; osg::ref_ptr&.
2020-07-10 19:49:26
1152
1
原创 Anaconda启动的时候一直停在loading applications不动的解决方案
今天是抽风了,觉得Pycharm的版本不够高,于是更新了Pycharm的版本,只是等我更新了之后才发现了噩梦的开始。Pycharm的环境又得重新开始配置,numpy,pandas这些包又得重新装。于是乎,想到了我们的法宝Anaconda,但是启动的时候就一直在loading applications不动了。。。。。。怎么办?我首先想到了,可能是Pycharm更新了的原因。最好的办法首先想到了重装,但是,还是没有解决问题。网上说的那些reset的方法肯定也是没有用的。怎么办?再搜,执行up
2020-06-11 10:34:12
10125
1
原创 4. 寻找两个有序数组的中位数
double Algorithm::findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2){ int m = nums1.size(); int n = nums2.size(); int nCount = (m + n) / 2; int nLast = (m + n) % ...
2018-12-20 19:16:36
365
原创 14. 最长公共前缀
std::string Algorithm::longestCommonPrefix(vector<string>& strs){ std::string strCommon; int iSz = strs.size(); if (iSz >= 1) { strCommon = strs.at(0); } for (int i = 0; i <...
2018-12-18 10:15:42
143
原创 94. 二叉树的中序遍历
std::vector<int> Algorithm::inorderTraversal(TreeNode* root){ std::vector<int> vecVals; TreeNode* pCur = root; std::stack<TreeNode*> stTree; while (pCur != NULL || !stTree....
2018-12-18 09:54:23
161
原创 763. 划分字母区间
std::vector<int> Algorithm::partitionLabels(string S){ std::vector<int> vecMins; std::vector<int> vecMaxs; bool arrayBFirst[26]; for (int i = 0; i < 26; i++) { arrayBFirs...
2018-12-17 19:29:05
326
原创 814. 二叉树剪枝
TreeNode* Algorithm::pruneTree(TreeNode* root){ bool bCut = true; while (bCut) { std::stack<TreeNode*> stRoot; TreeNode* pCur = root; TreeNode* pPre = nullptr; stRoot.push(root);...
2018-12-17 17:08:40
469
原创 657. 机器人能否返回原点
bool Algorithm::judgeCircle(string moves){ int px = 0; int py = 0; int nLen = moves.length(); for (int i = 0; i < nLen; i++) { char ch = moves.at(i); switch (ch) { case 'L': px -=...
2018-12-17 15:23:57
186
原创 13. 罗马数字转整数
int nLen = s.length(); bool bAtEnd = false; bool bAhead = false; int nSum = 0; for (int i = 0; i < nLen; i++) { char ch = s.at(i); char chN = 'a'; if (i == nLen - 1) { bAtEnd = tru...
2018-12-17 14:52:20
132
原创 9. 回文数
bool Algorithm::isPalindrome(int x){ if (x < 0) return false; else if (x == 0) { return true; } int resX = 0; int iLast = 0; int iDev = 10; int iCount = 0; std::vector<int> v...
2018-12-14 14:12:41
152
原创 832. 翻转图像
std::vector<std::vector<int>> Algorithm::flipAndInvertImage(vector<vector<int>>& A){ vector<vector<int>>::iterator itorArray = A.begin(); for (; itorArray !...
2018-12-12 19:21:35
140
原创 595. 大的国家
select name, population, area from World where area > 3000000 or population > 25000000;
2018-12-12 18:41:56
149
原创 905. 按奇偶排序数组
std::vector<int> Algorithm::sortArrayByParity(vector<int>& A){ vector<int>::iterator itor = A.begin(); vector<int> vecOdd; vector<int> vecEven; vector<int>...
2018-12-12 18:24:55
151
原创 709. 转换成小写字母
std::string Algorithm::toLowerCase(string str){ string strNew; int nStr = str.length(); for (int iStr = 0; iStr < nStr; iStr++) { char ch = str[iStr]; if (ch >= 'A' && ch <=...
2018-12-12 17:22:35
178
原创 929. 独特的电子邮件地址
int Algorithm::numUniqueEmails(vector<string>& emails){ map<string, bool> mapEmail; vector<string>::iterator itorEmail = emails.begin(); for (; itorEmail != emails.end(); it...
2018-12-12 10:21:39
1494
原创 771. Jewels and Stones
int Algorithm::numJewelsInStones(string J, string S){ int nCount = 0; int nJ = J.length(); int nS = S.length(); map<char, int> mapCount; map<char, int>::iterator itorKey; for (int ...
2018-12-11 19:06:17
267
1
原创 机器学习:使用opencv和python进行智能图像处理
数据特征处理from sklearn import preprocessingimport numpy as npx = np.array([[1., -2., 2.], [3., 0., 0.], [0., 1., -1.]])x_scaled = preprocessing.scale(x)print(x_scaled)print('\n')y = x_scaled....
2018-12-02 16:10:56
6168
1
原创 great contents
http://www.hankcs.com/ml/object-recognition-with-neural-nets.html
2017-03-22 15:16:10
386
原创 可调用对象
可调用对象的定义:是一个函数指针;是一个具有operator()成员函数的类对象(仿函数);是一个可被转换为函数指针的对象;是一个类成员(函数)指针;void func(void){ std::cout }class Foo1{public: static int foo_func(int a) { std::co
2016-12-26 19:34:48
464
原创 OpenCV计算机编程攻略-Cv::Mat
#include #include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"using namespace std;using namespace cv;Mat function(){ Mat ima(500, 500, CV_8U, 50); return ima;}int main(in
2016-03-30 22:53:37
793
原创 ctrl+c之殇
不知何时开始,笔记本上的ctrl+c就不能用了。这么个常用的系统快捷键不能用了,真的是好痛苦啊。作为一个程序员,第一感觉就是可能和其他软件的快捷键冲突了。不过怎么可以有这么霸道的软件呢?曾经一度怀疑过chrome,也怀疑过有道,不过还是无果。在百度上搜了,说是删除注册表里面的user目录下的所有项,照做之后,有那么一瞬间解决了问题。但是,问题依旧存在。勉为其难的用着右键菜单的“复制”,简直都要疯了
2013-06-24 15:42:33
994
转载 绘图设备
绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和QPicture。其中,QPixmap专门为图像在屏幕上的显示做了优化,而QBitmap是QPixmap的一个子类,它的色深限定为1,你可以使用QPixmap的isQBitmap()函数来确定这个QPixmap是不是一个QBitmap。QImage专门为图像的像素级访
2012-07-20 16:41:20
1238
原创 Qt编程推荐网站
QT - little_su - 博客频道 - youkuaiyun.comQt - 1+1=2 - 博客频道 - youkuaiyun.comQT - Jiangwzh - 博客园QTCN社区 - Powered by phpwindQt应用程序开发 - 移动平台碎碎念 - 博客频道 - youkuaiyun.comQT无标题,透明,可以移动,可以伸缩基本实现 - zhy282289的专栏 - 博客频道 - youkuaiyun.com奔跑的
2012-07-18 17:26:48
2673
1
转载 QPixmap与QImage的区别
QPixmap是专门为绘图而生,当需要绘制图片时你需要使用QPixmap。QImage则是为I/O,为图片像素访问以及修改而设计的。如果你想访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像素。另外跟QImage不同是,QPixmap跟硬件是相关的,如X11, Mac 以及 Symbian平台上,QPixmap 是存储在服务器端,而QImage则是存储在
2012-07-17 21:34:58
1161
转载 简单的带动画渐隐效果
//tmainwnd.h#ifndef TMAINWND_H#define TMAINWND_H#include QWidget>#include QPushButton>class TPushBtn2 : public QPushButton{ Q_OBJECTpublic: explicit TPushBtn2(QWidget *parent = 0);
2012-07-17 11:13:37
1046
转载 UI移动和渐隐渐现
UI的移动和渐隐渐显 实现简单却能给游戏加载或场景过度一个不错的效果废话不说 上一个简单的代码#define UI_FADE_SPEED 1#define UI_MOVE_SPEED 1// 设置移动目标 void SetMove( int nDstX, int nDstY ){ m_nMoveToX = nDstX; m_nMoveToY
2012-07-17 11:12:47
1128
转载 Qt的双缓冲
双缓冲绘图在Qt4中,所有的窗口部件默认都使用双缓冲进行绘图。使用双缓冲,可以减轻绘制的闪烁感。在有些情况下,用户要关闭双缓冲,自己管理绘图。下面的语句设置了窗口部件的Qt::WA_PaintOnScreen属性 ,就关闭了窗口部件的双缓冲.mywidget->setAttribute(Qt::WA_PaintOnScreen); 由于Qt4不再提供异或笔,组合模式QPainter
2012-07-17 11:10:15
4269
转载 Qt下的几种透明效果
1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal); 试验效果: 窗体标题栏不
2012-07-17 11:06:33
899
转载 the difference of QRectF&QRect
QRect uses integer precision and QRectF uses floating point precision. In fact, there are several other classes with this similar setup: QLine/QLineF, QPoint/QPointF, etc.
2012-07-17 11:05:33
1213
转载 Qt仿Android带特效的数字时钟源码分析(滑动,翻页,旋转效果)
转自:http://blog.youkuaiyun.com/huihui1988/article/details/5853728这个数字时钟的源码可以在Qt Demo中找到,风格是仿Android的,不过该Demo中含有三种动画效果(鉴于本人未曾用过Android的系统,因此不知道Android的数字时钟是否也含有这三种效果),其分别为滑动、翻页和旋转。由于本人的Qt Creator输入中
2012-07-17 11:01:36
4437
转载 Qt使用QGraphicsView实现滑动窗体效果
转自:http://blog.youkuaiyun.com/huihui1988/article/details/5725955源码已上传至优快云,http://download.youkuaiyun.com/source/2808505 QGraphicsView用来显示一个滚动视图区的QGraphicsScene内容。QGraphicsScene提供了QGraphicsItem的容器功能
2012-07-17 10:59:16
3441
转载 Qt制作Aero特效
转载请注明链接与作者huihui1988 初学QT,边看书边自己做点小东西。最近突然心血来潮,想自己做个小巧点的,界面美观一点的备忘当桌面上。想了半天,发现VISTA/WIN7的Aero效果就不错,况且自己现在就在用WIN7。于是上网找了下QT制作Aero效果的方法。Google之后终于找到了函数和用法。于是做了一个简单的Aero特效窗口以下是头文件和实现文件:
2012-07-17 10:57:36
2371
转载 Qt实现右键快捷菜单
QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy 枚举类型包括:Qt::Defau
2012-07-17 10:55:24
2140
转载 Qt实现当鼠标移动到窗体上,窗体由半透明变为不透明
Qt4.7中可以设置窗体的透明度。下面的方法让窗体实现当鼠标移动到窗体上,窗体由半透明变为不透明的效果。 首先我们在窗体初始化函数中设置窗体属性: setWindowFlags(Qt::WindowStaysOnTopHint); //设置窗体置顶。如果不设置置顶,当窗体被覆盖时,其透明度的改变就观察不到了。大家可以根据具体需要设置
2012-07-17 10:53:30
1991
转载 Qt实现窗口自动隐藏
将窗口拖到窗口最上方,或最左方,移开鼠标,窗口自动隐藏。将鼠标移到窗口边界,窗口自动弹出,类音速启动效果from PyQt4.QtGui import *from PyQt4.QtCore import *class Geometry(QDialog): def __init__ (self): QDialog.__init__(
2012-07-17 10:52:07
9489
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人