- 博客(14)
- 资源 (11)
- 收藏
- 关注
原创 QT生成excel文件
QAxObject excel("Excel.Application"); excel.setProperty("Visible",false); std::shared_ptr noUsed(NULL, [&](void*) { excel.dynamicCall("Quit(void)"); //退出 }); QAxObject *w
2016-04-13 11:22:34 2818
原创 c++11 利用智能指针实现自动资源管理
以下例子以文件打开关闭为例:void func(){ FILE* fp = fopen("xxx", "r"); std::shared_ptr noUsed(NULL, [&](void*) { fclose(fp); });}妈妈再也不用担心我文件没关闭啦
2016-04-13 11:17:59 436
原创 QT实现打开文件所在目录并选中文件
网上搜的都是调用 shellexecute来实现,其实用QProcess实现就可以了,代码如下: QProcess process; process.startDetached(QStringLiteral("explorer.exe /select,\"C:\\test.txt\""));
2016-04-06 16:07:51 7407
原创 arp包win32下链接出错问题
编译arp包里出现:apr-1.lib(apr_atomic.obj) : error LNK2019: 无法解析的外部符号 __InterlockedIncrement,下载下面地址的pr_atomic.c替换悼即可https://github.com/apache/apr/tree/trunk/atomic/win32
2016-01-21 15:40:58 338
原创 qt 输出一年中每一天在未来10年正好在周末的次数及具体时间
int yearCnt = 10; int beginYear = 2016; QDate date(beginYear, 1, 1); QMapQString, int> result; QMapQString, QString> desc; while(date.year() beginYear + yearCnt) {
2015-12-14 17:29:11 437
原创 qt5 unicode 转中文 utf8
QString unicodeToUtf8(const QString& unicode){ QString result; int index = unicode.indexOf("\\u"); while (index != -1) { QString s1 = unicode.mid(index + 2, 4); result
2015-12-14 17:22:02 2908
原创 c++非常有用的解析协议用的一个辅助类
vs2013下编译通过 ByteStream.h#pragma once#include "Define.h"class ByteStream{public: ByteStream(uint32_t reserveSize); ~ByteStream(); void writeUInt32(uint32_t value); void writeInt32(int32_t
2015-11-11 16:09:59 1633
原创 Qt下如何使用libuv
以qt5.5 msvc2013 32位版例:1、当然是.pro文件中添加相当的头文件和库了:win32:CONFIG(release, debug|release): LIBS += -L$$PWD/lib/ -llibuvelse:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/lib/ -llibuvINCLUDEPATH
2015-11-11 15:57:37 3411
原创 linux mongodb makefile 示例
官方例子改成的main.cpp#include #include #include "mongo/client/dbclient.h" // for the drivervoid run() { mongo::DBClientConnection c; c.connect("localhost");}int main() { mongo::client::in
2015-08-17 18:24:40 575
原创 C++ 获取汉字拼音首字母(支持GBK)QT版
直接上代码,QT5.4下编译通过QString getFirstLetter(QString strName){ static int li_SecPosValue[] = { 1601, 1637, 1833, 2078, 2274, 2302, 2433, 2594, 2787, 3106, 3212, 3472, 3635, 3722, 3730,
2015-01-29 14:28:24 1262
原创 QT与boost asio共存WinSock.h has already been included问题
最近在做一项目,使用QT+boost asio,编译时出现编译错误:WinSock.h has already been included,只要把boost asio库的包含文件放到QT包含文件之前即可,如原先包含顺序: #include 改为:#include #include 即可解决问题。
2014-08-15 09:43:41 1193
原创 String类的部分实现
#include iostream.h>#include assert.h>#include ostream.h>#include string.h> class MyString{public: MyString(const char *str = NULL); //默认构造函数 virtual ~MyString(void); //析构函数
2009-04-19 04:24:00 299
原创 具有背景的JPanel
/** ImagePanel.java** Created on 2008年7月9日, 下午3:23*/package shiguojunqi;import java.awt.Graphics;import javax.swing.*;import java.awt.*;import java.awt.image.ImageObserver;/**** @author 摔死的蚊子*/public
2008-07-21 16:10:00 576 1
c++ window下编译好的log4cxx库(vs2013)
2016-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人