- 博客(248)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 远程桌面控制组件封装使用的microsoft terminal services active 1.0
using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Linq;using System.Text;using System.Windows.Forms;using AxMSTSCLib;namespace WinRemoteDesktop{ public partial class
2022-06-30 10:37:05
366
原创 C#服务器端代码
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;namespace WinRemoteDesktop{ class TcpServer { //用于监听的SOCKET Socket socketWatch
2022-06-24 14:26:26
907
转载 C#调用DLL复杂函数结构体
现在公司要做一个使用C#程序调用C++的一个DLL库,解析文件的功能。所以在网上找了一些资料。 一、结构体传递[cpp] view plain copyprint?#define JNAAPI extern "C" __declspec(dllexport) // C方式导出函数 typedef struct {
2017-11-26 11:32:29
2204
转载 opengl es 着色器语言
所有变量和函数在使用前必须声明。变量和函数名是标识符。 没有默认类型,所有变量和函数声明必须包含一个声明类型以及可选的修饰符。变量在声明的时候首先要标明类型,后边可以跟多个变量,之间用逗号隔开。很多情况下,变量在声明的时候可以使用等号“=”进行初始化。 用户定义类型可以使用struct,在结构体中所有变量类型都必须是OpenGL ES着色器语言定义的关键
2017-09-08 13:41:16
590
转载 OpenGL着色语言GLSL
OpenGL着色语言GLSL1、OpenGL的可编程管线①顶点着色阶段:接收顶点数据,独立处理每个顶点。②细分着色阶段:可选阶段。在OpenGL管线内部生成新的几何体。③几何着色阶段:可选阶段。在OpenGL管线内部对所有几何图元进行修改。④片元着色阶段:处理OpenGL光栅化之后生成的独立片元。⑤计算着色阶段:在程序中相对独立的一个阶段。
2017-09-08 13:36:42
614
转载 Shader and Program编程基本概念 - 转
原地址:http://blog.youkuaiyun.com/myarrow/article/details/7737313一、本文关注的问题:• Shader and program 对象介绍• 创建并编译一个Shader对象• 创建并链接一个Program对象• 获取并设置uniforms• 获取并设置attributes 在OpenGL ES中,每个
2017-09-07 15:09:10
487
转载 Windows Socket 异步编程(非阻塞模式)
1. Windows平台提供了5种非阻塞Socket编程模型:Select模型(集合管理多个Socket,集合中有64个元素,可以管理1024个socket)WSAAsyncSelect模型(消息通知应用程序)WSAEventSelect模型(事件通知应用程序)每次只能等待64个事件重叠I/O模型(Overlapped I/O,事件通知和完成例程来通知应用程
2017-07-02 09:54:53
1436
原创 qt 的qstring转string到char一直崩溃
strncpy(CFtp::m_tFtpInfor.szIpBuf, (const char *)iniSetting.value("FTP/ip", "127.0.0.1").toString().toStdString().c_str(), 32);这样一直崩溃,可能是字符格式引起的,改为下面的就可以了strncpy(CFtp::m_tFtpInfor.szIpBuf,
2017-05-08 15:50:43
2260
1
原创 inno setup 安装两个exe
; Script generated by the Inno Setup Script Wizard.; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!#define MyAppName "xxx系统"#define MyAppVersion "1.0.1"#define MyAp
2017-04-19 13:09:10
3997
转载 qt 加载SVG格式的图片
头文件:#ifndef SVGWIDGET_H#define SVGWIDGET_H#include #include #include #include "ui_svgwidget.h"class SvgWidget : public QSvgWidget{ Q_OBJECTpublic: SvgWidget(QWidget *parent = 0); ~SvgW
2017-04-19 11:28:25
8681
转载 STL容器数据结构
vector:单向线性连续空间list:环形的双向链表deque:双向开口的连续性空间,先进先出stack:先进后出的数据结构,只有一个开口
2017-04-08 17:43:17
281
转载 tcp keepalive机制
采用TCP连接的C/S模式软件,连接的双方在连接空闲状态时,如果任意一方意外崩溃、当机、网线断开或路由器故障,另一方无法得知TCP连接已经失效,除非继续在此连接上发送数据导致错误返回。很多时候,这不是我们需要的。我们希望服务器端和客户端都能及时有效地检测到连接失效,然后优雅地完成一些清理工作并把错误报告给用户。 如何及时有效地检测到一方的非正常断开,一直有两种技术可以运用。一种是由T
2017-04-08 14:21:44
692
转载 RGB转YUV420
cv::Mat rgbmat = cv::imread("c:/1.jpg");cv::Mat yuvmat;yuvmat.create(rgbmat.cols * 3 / 2, rgbmat.rows, CV_8UC1);cv::cvtColor(rgbmat, yuvmat, CV_RGB2YUV); //函数第三个参数需要视YUV图像格式而定cv::imwrite("c:/y
2017-03-27 21:15:25
877
原创 qcustomplot画鼠标十字星
void MainWindow::mouseMoved(QMouseEvent*event){ QVectordouble> vx,vy; double x = ui->customPlot->xAxis->pixelToCoord(event->pos().x()); double y = ui->customPlot->yAxis->pixelToCoord(
2017-03-16 13:48:30
3800
原创 QT 5.6.0 编译QT XLSX插件
第一步:下载源码:https://github.com/dbzhang800/QtXlsxWriter第二步:下载perl ,安装第三部:使用qt create 打开.pro工程编译发现有错,Qlist 改为QVector 加上头文件,编译OK。
2017-03-16 11:08:28
856
转载 Easyloggingpp的使用
对于有开发经验的程序员来说,记录程序执行日志是一件必不可少的事情。通过查看和分析日志信息,不仅可以有效地帮助我们调试程序,而且当程序正式发布运行之后,更是可以帮助我们快速、准确地定位问题。在现在这个开源的年代,并不需要我们自己去写一套日志库,开源的版本已经有很多了。然而遗憾的是,在目前开源的C++日志库中,并没有一个在使用份额上占绝对优势的,我自己之前用过log4cplus和glog,这两个库都比
2017-02-10 14:24:38
5100
转载 windows 注入dll
// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "stdafx.h"#include "windows.h"#include "tchar.h"#include "Urlmon.h"#pragma comment(lib, "urlmon.lib")#define DEF_URL "http://biancheng.dnbcw.info/c/15
2016-12-01 11:19:33
485
转载 键盘钩子函数注入dll
// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "stdafx.h"#include "stdio.h"#include "windows.h"HINSTANCE g_hInstance=NULL;HHOOK g_hHook = NULL;HWND g_hwnd = NULL;#define DEF_PROCESS_NAME "www.exe
2016-11-30 16:06:53
1596
转载 QT MD5加密
QCryptographicHash::hash(dlg.getpwd().c_str(), QCryptographicHash::Md5).toHex().data();
2016-11-22 15:51:25
493
转载 QT 获取本地IP MAC地址
std::string CControl::gethostIp(){ QString strIpAddress; QList ipAddressesList = QNetworkInterface::allAddresses(); // 获取第一个本主机的IPv4地址 int nListSize = ipAddressesList.size();
2016-11-22 15:23:44
6556
原创 QT 树状表 多选
void adduserdlg::on_treeWidget_itemChanged(QTreeWidgetItem* item, int column){ qDebug("%s::%d::%s", __FILE__, __LINE__,__FUNCTION__); if(item->checkState(0) == Qt::Unchecked) {
2016-11-22 10:31:48
1678
转载 windows删除非空目录
SHFILEOPSTRUCT FileOp;FileOp.fFlags = FOF_NOCONFIRMATION;FileOp.hNameMappings = NULL;FileOp.hwnd = NULL;FileOp.lpszProgressTitle = NULL;FileOp.pFrom = ".\\blacklistpic";FileOp.pTo = NULL;
2016-11-17 17:25:58
624
转载 vc 中写log文件
#include "StdAfx.h"#include "Log.h"#include #include #include #include #pragma comment(lib, "DbgHelp.lib")//默认构造函数CLog::CLog(){ //初始化 memset(m_strLogPath, 0, MAX_STR_LEN); memset(m_strCur
2016-11-16 14:59:18
3901
转载 MFC 检测内存泄漏的方法
C/C++的一个重要特色是可以动态的分配和释放内存,我们的口号是new和delete成对出现。可是,总会由于各种各样的原因,有内存泄露的情况发生,借助visual C++ 集成开发环境,可以方便的检查内存泄露信息,具体方法如下:1、在stdafx.h头文件中添加两行代码//内存泄露检测#define _CRTDBG_MAP_ALLO#include 2、在程序退
2016-11-15 11:44:37
2913
转载 windows下程序崩溃,生成dump文件分析
#include #include #include #pragma comment(lib, "dbghelp.lib")// #ifndef _M_IX86// #error "The following code only works for x86!"// #endifinline BOOL IsDataSectionNeeded(const WCHAR* pModu
2016-11-08 11:24:08
3435
转载 QT 反射机制
#ifndef MYOBJ_H#define MYOBJ_H#include #include class MyObj : public QObject{ Q_OBJECT Q_PROPERTY(int ww READ id WRITE setid) Q_PROPERTY(QString m_strName READ name WRITE setName)
2016-11-07 17:45:27
2947
转载 静态加载界面文件和动态加载
静态加载:创建qrc文件,在.pro文件中加RESOURCES += \resource.qrc即可动态加载,创建qrc文件,使用rcc工具rcc -binary '/resource.qrc' -o /resource.rcc 编译出rcc文件,代码中添加QResource::registerResource("resource.rcc");即可
2016-11-07 14:19:12
471
转载 C++ 官网的例子,可变参数的函数
#include void tprintf(const char* format) // base function{ std::cout format;} templatetypename T, typename... Targs>void tprintf(const char* format, T value, Targs... Fargs) // recursive
2016-10-31 11:42:49
271
原创 windows 下C++对象池实现,支持并发
#pragma once//#include "FSNIAlgo.h"#include "Windows.h"#include #define MINALGOSIZE 1templateclass FSNIObjPool{public: FSNIObjPool(void); ~FSNIObjPool(void); void AlloAlgoPool(); T*
2016-10-21 17:00:48
1075
转载 qcombox 美化
ui->comboBox->setView(new QListView); ui->comboBox->setStyleSheet("QComboBox{min-height: 40px; background-color: rgb(255, 255, 255);\ color: rgb(0, 0, 0);bor
2016-10-10 14:21:02
2011
原创 QSS 隐藏qtabwidget tab
ui->tabWidget->setStyleSheet("QTabWidget::pane { border: 2px solid rgb(76, 76, 113);}QTabBar::tab {\ border: 0px solid #C4C4C3;border-bottom-color: #C2C7CB; border-to
2016-10-08 14:07:17
2152
转载 QSS总结
QT样式表单QT的样式表单允许我们在对程序不做任何代码上的更改的情况下轻松改变应用程序的外观。其思想来源于网页设计中的CSS,即可以将功能设计和美学设计分开。 它的语法和概念和HTML CSS也是差不多的。 其原理可简单理解为:QT内部存在一个CSS语法解析器,我们将我们的样式控制以CSS语法定义到外部文件,CSS语法解析器解析后在调用相
2016-10-08 13:23:47
1283
转载 qt windows 导入导出xls
说明:从qtableview导入导出excel和csv文件,excel包括xls和xlsx文件,需要包含头文件和lib库#include Qt5AxContainerd.libQt5AxServerd.libQt5AxBased.lib1、导入excelvoid qexceldemo::ImportExcel(QString fileName){QAxObj
2016-09-20 11:30:31
1710
转载 学习qt 网站
http://www.cppblog.com/biao/category/9973.html阿洲的网站 有C++ QT OPENCVhttp://monkeycoding.com/?page_id=5 http://www.qtdebug.com https://lug.ustc.edu.cn/sites/qtguide/ http://blog.csdn...
2016-09-18 10:19:03
380
转载 C++ 函数模板和模板类
#include #include using namespace std;//函数模板templatetypename T>bool equivalent(const T&a, const T&b){ return !(a !(b}//类模板templatetypename T=int>//默认参数class Bignumber{
2016-09-13 09:55:34
280
原创 使用ftplib 下载文件
#include #include "ftplib.h"netbuf *con = NULL;static int process(netbuf *nControl, fsz_t xfered, void *arg){// struct REMFILE *f = (struct REMFILE* )arg;// if(f->fsz)
2016-09-08 11:00:58
2640
面向模式的软件体系结构全中文
2016-04-18
win debug tool
2016-03-31
VC6.0配置问题555555555555555555
2015-10-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人