Skip to content

Instantly share code, notes, and snippets.

View 0xlitf's full-sized avatar

0xlitf 0xlitf

  • 21:47 (UTC +08:00)
View GitHub Profile
@0xlitf
0xlitf / qt打包问题 this application failed to start because it could not find or load the qt platform plugin windows
Last active January 20, 2016 02:47
qt打包问题 this application failed to start because it could not find or load the qt platform plugin windows
解决方法:
plugins文件夹下的platform拷贝到exe文件夹。
数据库驱动文件夹sqldrivers也要拷贝到exe文件夹。
@0xlitf
0xlitf / mysql.cpp
Created January 19, 2016 10:58
mysql
#include <QApplication>
#include <QtGui>
#include <QtSql>
#include <QTableView>
#include <QString>
#include <QObject>
#include <QMessageBox>
#include <QFile>
#include <QDataStream>
@0xlitf
0xlitf / MYSQL语句
Created January 19, 2016 10:40
MYSQL语句
USE STOCK;
select count(*) from stock_TRADE_LIST;
@0xlitf
0xlitf / database.sql
Created January 19, 2016 09:39
mysql import
-- MySQL dump 10.13 Distrib 5.6.24, for Win64 (x86_64)
--
-- Host: 127.0.0.1 Database: stock
-- ------------------------------------------------------
-- Server version 5.6.26-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
@0xlitf
0xlitf / char*.cpp
Created January 18, 2016 16:09
char*.cpp
//二进制char*转string要补最后的0
#include <QApplication>
#include <QtGui>
#include <QtSql>
#include <QTableView>
#include <QString>
#include <QObject>
#include <QMessageBox>
#include <QFile>
@0xlitf
0xlitf / 大端模式和小端模式
Created January 18, 2016 08:46
大端模式和小端模式
一、大端模式和小端模式的起源
关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须先打破鸡蛋较小的一端,违令者重罚。然后老百姓对此法令极为反感,期间发生了多次叛乱,其中一个皇帝因此送命,另一个丢了王位,产生叛乱的原因就是另一个国家Blefuscu的国王大臣煽动起来的,叛乱平息后,就逃到这个帝国避难。据估计,先后几次有11000余人情愿死也不肯去打破鸡蛋较小的端吃鸡蛋。这个其实讽刺当时英国和法国之间持续的冲突。Danny Cohen一位网络协议的开创者,第一次使用这两个术语指代字节顺序,后来就被大家广泛接受。
二、什么是大端和小端
Big-Endian和Little-Endian的定义如下:
1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
举一个例子,比如数字0x12 34 56 78在内存中的表示形式为:
1)大端模式:
低地址 -----------------> 高地址
@0xlitf
0xlitf / navicat.cpp
Last active February 22, 2016 03:57
navicat
navicat连接mysql数据库,不能用localhost,用127.0.0.1
[sqlInfo]
HostName=localhost //不能用127.0.0.1
UserName=root
Passwd=dengdaiai7
DBName=comparephoto
Port=3306
@0xlitf
0xlitf / Qt中Mysql数据库连接开发
Created January 16, 2016 05:56
Qt中Mysql数据库连接开发
Qt中Mysql数据库连接开发
代码:
#include "mainwindow.h"
#include <QApplication>
#include <QtGui>
#include <QtSql>
#include <QTableView>
#include <QString>
@0xlitf
0xlitf / mysqltest.cpp
Last active January 16, 2016 05:23
mysqltest
//msvc2013_64 x64 Debug libmysql.dll复制到msvc2013_64/bin目录下
#include <QtCore/QCoreApplication>
#include <QtSql/QSql>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QStringList>
#include <QDebug>
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
@0xlitf
0xlitf / 创建文件夹
Created January 15, 2016 12:37
创建文件夹
#include <stdio.h>
#include <direct.h>
#include <stdlib.h>
#include <memory>
std::string cr = fileInfo.path().toStdString();
char * writable = new char[cr.size() + 1];
std::copy(cr.begin(), cr.end(), writable);
writable[cr.size()] = '\0';