- 博客(151)
- 收藏
- 关注
转载 关于C# 委托(delegate)与事件(event)的用法及事例
转载自:https://www.cnblogs.com/zhouhongyu1989/p/5427280.htmlC#中的委托和事件对于新手可能会有一点难理解,所以先从一个小例子入手,以便能更好的理解其如何使用。有一个学生每天定闹钟在早上6点起床,所以当每天早上6点的时候,闹钟就会响起来,从而学生才会按时起床。上面例子实际上包括2个类,一个是学生类(Student),一个是闹钟类(Ri...
2018-03-01 16:06:46
1958
转载 C# 委托(Delegate)
C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。声明委托(Delegate)委托声明决定了可由该委托引用的方法。委托可指向一个与其具有相同标签...
2018-03-01 15:17:31
511
转载 面向对象设计七大原则
转载自:https://www.cnblogs.com/sunflower627/p/4718702.html1. 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。3. 依赖倒置原则(Dep...
2018-02-24 10:28:23
539
转载 Unity3D游戏启动分辨率界面
转载自:http://bbs.csdn.net/topics/392046974?locationNum=16&fps=1 因来源于论坛所以自己有所整理。Unity 程序发布后,弹出的分辨率、画质等选择窗口,怎么设置其不显示? Resolution:设置默认分辨率、是否全屏。 Display Resolution Dialog:选 Disable 你选的分辨率和屏幕大小才...
2018-02-10 15:38:39
5405
转载 C#判断节点下是否还有子节点的方法
转载自:http://blog.csdn.net/challeng_everything/article/details/43970811自己稍微有点修正、整理,望原作者见谅,谢谢。理论上来说 C# 的 XmlNode 类提供的 ChildNodes 以及 HasChildNodes 属性可以判断是否存在子节点。但是在有 InnerText 的情况下,无论是 ChildNodes....
2018-02-08 11:43:03
2415
转载 Run Qt5.6 on VS2015 & “无法迁移项目文件” & "Cannot instantiate QtProjectEngine object"错误的解决方法
转载自:http://blog.csdn.net/qq_19672579/article/details/51146135首先下载Qt5.6 http://download.qt.io/official_releases/qt/5.6/5.6.0/qt-opensource-windows-x86-msvc2015_64-5.6.0.exeVS2015 http://dow
2018-02-06 09:32:25
701
转载 Unity设置物体旋转角度误区
第一篇Unity的博文,这篇很短,接下来会陆续更新笔记本上之前记得坑。在这里有一个小误区,一般新手都非常容易出的错误。设置物体位置我们都是给transform.position赋值,那么问题来了,设置物体的旋转角度,我们就顺势给 transform.rotation 赋值了,额,那么就错了,其实 transform.rotation 是一个四元数(Quaternion),他需要一个转化
2018-02-05 16:54:56
1338
转载 Unity 获取真实旋转数据
转载自:https://www.cnblogs.com/kaohum/p/7131826.html今天做工具的时候遇到一个神奇的问题,具体就是在使用transform.eulerAngles拿到的数据是经过计算转换的,简单的说就是你面板上的数据是vector3(-100, 0, 0),而访问transform对象拿到的eulerAngles属性是vector3(260, 0, 0),并且会
2018-01-24 14:49:50
3055
1
原创 Unity不规则按钮的实现
版本:Unity5.61、找到按钮的背景图片,并点击定位到该图片:2、在图片列表中选中目标图片,并勾选图片属性中的“Read/Write Enable”:3、为目标按钮添加脚本(C#),并添加代码:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;pu
2017-11-14 10:59:19
1389
转载 利用QT实现截屏的四种方法
转载自:http://blog.csdn.net/huangqi734044860/article/details/61194287利用QT实现截屏的四种方法;一:截取整个屏幕(1)代码如下:void Test::slotGrabFullScreen(){ QScreen *screen = QGuiApplication::primaryScreen(); QString fil
2017-10-26 11:27:07
19253
3
转载 Ogre输出屏幕2d文字(Overlay文字)
转载自:http://blog.csdn.net/chunyexiyu/article/details/40961259参考: http://www.cnblogs.com/wanghao111/archive/2009/08/11/1543495.html 参考:http://www.cnblogs.com/gogoplayer/archive/2008/05/09/1189795.html
2017-10-26 11:17:40
722
转载 C++调用外部程序
转载自:http://blog.csdn.net/eof_2011/article/details/7285604#关于三个SDK函数:WinExec, ShellExecute,CreateProcess的其他注意事项:【1】定义头文件必须定义以下两个头文件:#include <shlobj.h> //可替换为 windows.h#include <shellapi.h>//如果定义了头文
2017-10-20 17:30:56
1472
转载 int main(int argc,char* argv[])详解
转载自:http://www.cnblogs.com/avril/archive/2010/03/22/1691477.htmlargc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i=0;
2017-10-20 17:12:47
569
转载 Qt中通过设置位图掩码生成异形控件【附源码】
转载自:http://www.linuxidc.com/Linux/2013-04/83225.htm注释:转载的这篇博客适用于不规则按钮,目标区域外的透明部分点击无作用,目标区域内的透明部分点击有效果,当然设置按钮掩码所使用的图片目标区域都是不透明的!以下步骤是以按钮为例,其他控件类似①在QtDesigner中拖出一个按钮或者在程序中生成一个按钮。②加载一个用来指定按钮形状的图片:QPixmap
2017-09-12 11:00:35
1624
转载 QT-数据库操作(以MYSQL为例)
转载自:http://blog.csdn.net/wyansai/article/details/52901166一、加载sql驱动修改项目文件pro,添加:QT += sql包含头文件:#include <QtSql>加载数据库驱动:QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");设置账号密码:db.setHostName("loca
2017-08-10 14:41:53
531
转载 Qt笔记 之 QListWidget控件的使用
转载自:http://blog.csdn.net/catemo/article/details/53315499Qt提供QListWidget类列表框控件用来加载并显示多个列表项。QListWidgetItem类就是列表项类。一般列表框控件中的列表项有两种加载方式:是由用户手动添加的列表项,比如音乐播放器中加载音乐文件的文件列表,每一个音乐文件都是一个列表项。 对于这种列表项,用户可以进行增加、
2017-08-10 14:24:06
2090
转载 Qt 隐藏选中虚线框
转载自:http://bbs.csdn.net/topics/390566166QListWidget{ outline:0px; }
2017-08-10 13:33:43
863
原创 Qt 可执行文件图标
环境:windows7 + Qt5.2.1 + VS20121、在网上下载(或 平面设计/美工 提供) .icon 图片2、鼠标右击项目->添加->资源: 3、在弹出的“添加资源对话框”中选择 Icon 项,然后再点击“导入”按钮: 4、选中之前的图标文件: 5、编译程序,则可执行文件即显示该图标!
2017-08-08 14:06:12
644
转载 Qt 之 自定义按钮 在鼠标 悬浮、按下、松开后的效果
转载自:http://blog.csdn.net/goforwardtostep/article/details/53464925一、简述在上一篇 Qt 之 去除窗口部件被选中后的焦点虚线框 中,我们为了去除焦点虚线框,给按钮的样式加上了如下的样式:QPushButton{ background:red; border:0px;}这样导致鼠标点击按钮之后没有按下凹陷的反馈感觉是没
2017-08-08 13:19:14
2587
转载 Qt国际化——多语言翻译时值得注意的一个编程问题
转载自:http://blog.csdn.net/e5max/article/details/43241137问题:在用Qt开发的项目中,可以很轻松的实现多语言切换的功能,即国际化。关于这方面的资料网上不少,我这里不谈这个问题,而是记录一个在实际编程中值得注意的一个实践问题。我们知道,在不是继承自QObject的类中,如果使用 tr(“撤销”); 这样的代码会编译出错;我们也知道, tr(const
2017-08-08 11:52:46
1111
转载 Qt之界面实现技巧
技术在于交流、沟通,转载请注明出处并保持作品的完整性。 作者:╰☆奋斗ing❤孩子` 原文:http://blog.sina.com.cn/s/blog_a6fb6cc90101dech.html。总结一下,在开发Qt的过程中的一些技巧!可遇而不可求。。。一、主界面1、窗口 最小化 最大化 关闭按钮、显示状态自定义:setWindowFlags(Qt::CustomizeWindowHint);
2017-08-08 11:49:27
499
转载 Qt之程序最小化托盘显示及操作
转载自:http://blog.csdn.net/zhuyunfei/article/details/514338221.功能说明对于GUI程序,如果想要实现当最小化时,程序从任务栏消失,在系统托盘显示一个图标,表示此程序,并能在托盘内通过双击或者菜单使程序界面恢复。2.使用的类主要使用的此类:QSystemTrayIcon。 其中QSystemTrayIcon是主要操作系统托盘的操作类,通过此类,
2017-08-08 11:14:14
552
转载 Qt之自定义界面添加最小化、最大化和关闭按钮
转载自:http://blog.csdn.net/locky1218/article/details/9841379个人比较喜欢讲界面做成没有边框的,此时最大化、关闭和最小化的按键是没有的,这个时候就需要自己添加,一种方法就是用图片作为最大化、关闭和最小化的图标,但是在图标的网站找图标,找到的都极为难看,所以最终舍弃了这种方法。这里介绍我找到资料的第二种方法:#include "dialog.h"
2017-08-08 10:49:09
7626
4
原创 Qt 多语言
环境:Windows7 + Qt5.2.1 + VS2012 + VSQT插件1、创建ts文件鼠标右击项目,在弹出的右键菜单中选择:Create new Translator File,创建ts文件,项目需要几个语言版本,就创建几个:2、翻译文件在工程中打开ts文件,根据需要,翻译该文件:中文: 英文: 3、部署 .ts文件,生成 .qm文件鼠标右击项目,选择:lrelease all .ts
2017-08-07 13:50:45
955
转载 Qt 反走样(抗锯齿)
转载自:http://blog.chinaunix.net/uid-24219701-id-4044333.html反走样是图形学中的重要概念,用以防止通常所说的“锯齿”现象的出现。很多系统的绘图 API 里面都内置了有关反走样的算法,不过由于性能问题,默认一般是关闭的,Qt 也不例外。//QPainter::Antialiasing 告诉绘图引擎应该在可能的情况下进行边的反锯齿
2017-07-29 22:12:58
16272
转载 Qt学习之2D绘图(画刷和画笔)
转载自:http://blog.csdn.net/lpp0900320123/article/details/25246873Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕上和绘图·设备上进行绘制,主要基于QPainter、QPainterDevice和QPainterEngine这3个类。QPainter执行绘图操作,QPainterDevice提供绘图设备,是一个二维空间的抽象,QP
2017-07-28 16:22:02
1197
转载 QT中窗口刷新事件的学习总结
转载自:http://blog.csdn.net/feiyangyangfei/article/details/8517196一.主要理解一下几个方法和属性:1.QWidget * QScrollView::viewport () const2.void QWidget::paintEvent ( QPaintEvent * ) [虚 保护]3.void QWidget::repaint ( i
2017-07-28 15:52:39
1892
转载 简单的QT绘图程序(把全部的点都记录下来,然后在paintEvent里使用drawLine函数进行绘制,貌似效率很低。。。)
转载自:http://blog.csdn.net/jarvischu/article/details/6705127当初在学MFC时,最经典的入门实例就是绘图程序,其作用相当于Console Application 下的Hello World了吧。如今入手QT,不免怀旧,于是也写了一个绘图程序,虽然简单,却也是入门必备啊。环境OS : Ubuntu 11.04IDE :Qt Creator 2.2.
2017-07-27 13:12:59
6085
转载 QT5 屏幕旋转90度
转载自:http://www.qtcn.org/bbs/read-htm-tid-61185.html主要思路是将所有项目界面加载到 QGraphicsScene,再进行旋转操作。直接上代码:#include <QApplication>#include <QGraphicsView>#include <QGraphicsProxyWidget>#include "./form.h"int m
2017-07-26 17:24:47
8887
转载 Windows socket之IOCP实例----IOCP开发驾照理论考试系统
转载自:http://blog.csdn.net/ithzhang/article/details/8532711Windows socket IO完成端口开发驾照理论考试系统实例这一节我们讲解如何利用套接字完成端口开发驾照理论考试系统。 该系统由服务器和客户端两部分组成。服务器负责对题库和学生信息的管理,主要包括以下功能: 1:试卷管理:从题库读取试卷和向客户端发送试卷。 2:客户端管理
2017-07-20 10:12:45
583
转载 Windows Socket五种I/O模型——代码全攻略
转载自:http://blog.csdn.net/whatday/article/details/45871937如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion P
2017-07-20 09:49:02
317
转载 7种网络编程I/O模型代码实现实例
转载自:http://blog.csdn.net/woshinia/article/details/8585930#部分代码参考《[WINDOWS网络与通信程序设计].王艳平》,网络中一些I/O模型的代码都没有对socket是否可写做过深入研究,我这边会提供一些解决方法。阻塞模式下,send会发生阻塞(非阻塞模式下send返回WSAEWOULDBLOCK错误,重叠I/O下表现为投递的发送请求一直无法
2017-07-20 09:39:36
502
转载 Windows socket之IO完成端口(IOCP)模型开发
转载自:http://blog.csdn.net/ithzhang/article/details/8525306Windows socket之IO完成端口(IOCP)模型开发IO完成端口是一种内核对象。利用完成端口,套接字应用程序能够管理数百上千个套接字。应用程序创建完成端口对象后,通过指定一定数量的服务线程,为已经完成的重叠IO操作提供服务。该模型可以达到最后的系统性能。完成端口是一种真正意义上
2017-07-19 17:08:41
818
转载 Windows socket之重叠IO:事件通知
转载自:http://blog.csdn.net/ithzhang/article/details/8496232Windows socket重叠IO模型开发利用套接字重叠IO模型,应用程序能一次投递一个或多个IO请求,当系统完成IO操作后通知应用程序。该模型以win32异步IO机制为基础。与前面介绍的所有IO模型相比较,该模型是真正意义上的异步IO模型,它能使Windows socket应用程序达
2017-07-19 10:59:37
504
转载 一种肯定能提高开发者编程能力的方法
转载自:http://geek.csdn.net/news/detail/214530?ref=myread原文:One Sure-Fire Way to Improve Your Coding 作者:Jerod Santo 翻译:Vincent译者注:作为一名开发人员,怎样才能提高自己的开发能力?本文作者以自己的亲身体验为例,即使不写大量的代码,也可以提升自己的能力,那这个方法是什么呢?以下
2017-07-19 09:41:10
324
转载 Windows socket之WSAEventSelect模型
转载自:http://blog.csdn.net/ithzhang/article/details/8476556WSAEventSelect模型WSAEventSelect 模型是 Windows socekts 提供的另一个有用异步 IO 模型。该模型允许在一个或多个套接字上接收以事件为基础的网络事件通知。Windows sockets 应用程序可以通过调用 WSAEventSelect 函数,
2017-07-18 16:38:07
802
转载 Windows socket 之WSAAsyncSelect模型
转载自:http://blog.csdn.net/ithzhang/article/details/8464330WSAAsyncSelect模型WSAAsyncSelect模型是Windows socket的一个异步IO模型。利用该模型可以接收以Windows消息为基础的网络事件。Windows sockets应用程序在创建套接字后,调用WSAAsyncSelect函数注册感兴趣的网络事件,当该事
2017-07-18 15:07:55
530
转载 select如何实现超过64 SOCKET?
转载自:http://bbs.csdn.net/topics/360090378说明:论坛内容只摘取适合的信息!不要超过64,会影响性能,要用线程池,超过64就开2线程,超过128就开3线程,以此类推。当然比较好的方法是一下开10个线程,每个线程均分负载。比如有60个客户端时,每个线程承担10个客户端。当客户端数量达到64*10,即10个线程都饱和时,再开10个线程。如此往上增加的效率比一个线程一个
2017-07-18 13:58:01
1432
转载 Windows socket之Select模型开发
转载自:http://blog.csdn.net/ithzhang/article/details/8363951Windows socket select模型开发。套接字select模型是一种比较常用的IO模型。利用该模型可以使Windows socket应用程序可以同时管理多个套接字。使用select模型,可以使当执行操作的套接字满足可读可写条件时,给应用程序发送通知。收到这个通知后,应用程序再
2017-07-18 13:54:48
523
转载 IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
转载自:http://blog.csdn.net/historyasamirror/article/details/5778378当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题
2017-07-18 10:36:41
257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人