- 浏览: 331877 次
- 性别:
- 来自: 杭州
最新评论
-
calcyu:
谢谢了
C++ MD5加密实现 -
mylove2060:
navylq 写道 这代码你自己有测试么?
引用自哪里也没有 ...
C++编写Config类读取配置文件 -
navylq:
这代码你自己有测试么?引用自哪里也没有说!
C++编写Config类读取配置文件 -
mylove2060:
tianfeng722 写道出现了乱码,怎么弄啊
编码设置的问 ...
C++ XML解析之TinyXML篇 -
tianfeng722:
出现了乱码,怎么弄啊
C++ XML解析之TinyXML篇
文章列表
QLineEdit *lineEdit = new QLineEdit();
lineEdit->setStyleSheet("QLineEdit{border-width:0;border-style:outset}");
//m_tableWidget是QTableWidget的指针
m_tableWidget->horizontalHeader()->setHighlightSections(false);
//比较常用的特性,有时点了记录,那个列名行变化,看起来很不爽,所以我们把这现象禁用掉,不让highlight
// m_historyLayout是某成员的父组件,假设在其有一个表,将其遍历出.
for (int cc = m_historyLayout->layout()->count(); cc >= 0; --cc)
{
QLayoutItem *it = m_historyLayout->layout()->itemAt(cc);
QTableWidget *orderHistory = qobject_cast<QTableWidget *>(it->widget());
if (orderHistory != 0) ...
//Programmer.h
#pragma once
#include <iostream>
#include <string>
class Programmer
{
public:
Programmer() {};
~Programmer() {};
void SetName(std::string &in_name) { m_name = in_name; }
void SetLanguage(std::string &in_language) { m_language = in_language; }
voi ...
Author:QQ174554431
比较一下,就知道这个函数怎么用,效果如何.
#include <iostream>
void run()
{
for (int i = 0; i < 10; ++i)
{
std::cout << i << std::endl;
}
}
int main(int argc, char* argv[])
{
boost::thread theard1(&run);
boost::thread thea ...
Author:QQ174554431
#pragma once
//TraderInformationTable.h
#include <QtGui/QTableWidget>
#include <QtGui/QHeaderView>
class TraderInformationTable :
public QTableWidget
{
Q_OBJECT
public:
TraderInformationTable(QWidget *parent = 0);
~TraderInformationTable();
void ...
QLineEdit *lineEdit = new QLineEdit();
QRegExp regExp("^[1-9][0-9]{1,8}$"); //^[1-9][0-9]*$ 任意位数正整数
lineEdit->setValidator(new QRegExpValidator(regExp, this));
Author:QQ174554431
#include "stdafx.h"
#include <iostream>
#include <boost/asio/io_service.hpp>
#include <boost/asio.hpp>
int _tmain(int argc, _TCHAR* argv[])
{
try
{
boost::asio::io_service io_service;
boost::asio::ip::tcp::socket socket(io_service);
...
Author:QQ174554431
假设有个table, 在加载数据的过程中出现内容白屏等情况,实际上数据已有在表中。
对表刷新可以写个如下的函数:
void TestDialog::RefreshTables()
{
m_table->hide();
m_table->show();
}
其中TestDialog是对话框,m_table为对话框界面里的表,类型为QTableWidget内部就可以调用刷新函数。
Author:QQ174554431
对一成员QSplitter属性 的分割线固定:
m_tableSplitter = new QSplitter(Qt::Horizontal, this);
//... 假设已经有两个Widget放到里面。
m_tableSplitter->setStyleSheet("QSplitter::handle { background-color: black }");
QSplitterHandle *splitterHandle = m_tableSplitter->handle(1);
if( ...
#include "stdafx.h"
#include <sstream>
#include <iomanip>
#include <string>
int main(void)
{
std::ostringstream oStringStream;
oStringStream << std::setw(8) << std::hex << 23;
std::string str = oStringStream.str(); //占8字符空间:" 17
...
inl 文件是内联函数的源文件。内联函数通常在c++头文件中实现,但有的时候内联函数较多或者出于一些别的考虑(使头文件看起来更简洁等),往往会将这部分具体定义的代码添加到INL文件中,然后在该头文件的末尾将其用#include引入。由此也可以看到inl文件的例外一个用法的影子——模板函数、模板类的定义代码的存放。对于比较大的工程来说,出于管理方面的考虑,模板函数、模板类的声明部分一般存放在一个或少数几个文件中,而将其定义部分存放在inl 文件中,然后在相应的头文件中包含进来。
//CTemplateClass.h
#include <iostream>
template& ...
//TestClass.h
#include <iostream>
class TestClass{
public:
TestClass();
~TestClass();
void Print();
};
//TestClass.cpp
#include "TestClass.h"
TestClass::TestClass()
{
}
TestClass::~TestClass()
{
}
void TestClass::Print()
{
std::cout<<"TestClass:: ...
* INET_ATON(expr)
给出一个作为字符串的网络地址的"点地址"(如127.0.0.1)表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。
mysql> SELECT INET_ATON('209.207.224.40');
-> 3520061480
产生的数字总是按照网络字节顺序。如上面的例子,数字按照 209×2563 + 207×2562 + 224×256 + 40 进行计算。
INET_ATON() 也能理解短格式 IP 地址:
mysql> SELECT INET_ATON('127.0 ...
Author:QQ174554431
头文件
#include "boost/static_assert.hpp
用法:
BOOST_STATIC_ASSERT(sizeof(int)==4);