- 博客(37)
- 资源 (115)
- 收藏
- 关注
原创 大数相乘与相加
相乘与相加: bigMul: function(num1, num2) { //大整数相乘 var numArr1 = ('' + num1).split('').reverse(), numArr2 = ('' + num2).split('').reverse(), retArr = [], len1 = numArr1.leng...
2014-08-30 23:21:48 124
原创 QString之记录
1.字符串分割:QString转换成QStringList。QString只需调用split()方法即可把原来的字符串按照固定表示分割。比如, QString str = "name1,path1;name2,path2;name3,path3"; QStringList list1 = str.split(";"); for(int i=0;i<list1.si...
2014-08-29 16:42:21 89
原创 QString与各种字符串之间的转化
▲QString与char *的相互转化QString str1 = "Test";QByteArray ba = str1.toLatin1();const char *c_str2 = ba.data();printf("str2: %s", c_str2);QString string = QString(QLatin1String(c_str2)) ;或者//中文Windows的缺省...
2014-08-26 17:26:07 1516
原创 QT之QSS基础【转】
同css 相似,qss的主要功能与最终目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时候穿上不同的衣服一样。 QT 皮肤 QSS编程是本文要介绍的内容,借用css 的灵感,Qt也支持Qt自己的css,简称qss。同css 相似,qss的主要功能与最终目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时...
2014-08-26 10:57:51 162
原创 QT之QSS
syle.qssQPushButton{ border:2px solid gray; border-radius: 10px;}QPushButton#pushButton:hover{ color:white; background:green;}QPushButton:hover{ color:white; ...
2014-08-26 10:49:49 191
原创 Qt-----托盘功能[转]
1 添加两个成员变量QSystemTrayIcon *trayicon;QMenu *trayiconMenu; 2 添加一个槽函数用于响应在托盘图标及托盘菜单上的鼠标点击操作void onSystemTrayIconClicked(QSystemTrayIcon::ActivationReason reason); 3 在构造函数中对添加的两个变量进行初始化 t...
2014-08-25 17:52:51 160
原创 MYSQL在C—API 中可用的函数
mysql_affected_rows()返回被最新的UPDATE, DELETE或INSERT查询影响的行数。mysql_close()关闭一个服务器连接。mysql_connect()连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。mysql_change_user()改变在一个打开的连接上的用户和数据库。...
2014-08-24 23:03:35 110
原创 QT QTableView用法小结
QTableView常用于实现数据的表格显示。下面我们如何按步骤实现学生信息表格:一 添加表头//准备数据模型 QStandardItemModel *student_model = new QStandardItemModel(); student_model->setHorizontalHeaderItem(0, new QStandardItem(QObject::tr("N...
2014-08-24 22:50:31 199
原创 C++读写文件
掌握文本文件读写的方法了解二进制文件的读写方法 C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流 //创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include<iomanip.h>#include<fstream.h>...
2014-08-21 17:41:52 160
原创 c++中调用其他应用程序的方法(winexec shellexecute createprocess)
三个WINDOWS SDK函数: WinExec,ShellExecute ,CreateProcess,可以实现调用其他程序的要求。WinExec这个函数最简单,只有两个参数,原型如下: UINT WinExec( LPCSTR lpCmdLine, // 命令路径 UINT uCmdShow // 显示方式 ;使用方法如下:...
2014-08-21 13:58:25 710
原创 [转—QT]moc生成文件分析
首先看一下简单含有的signal, slot代码view plainclass myClass : public QObject { Q_OBJECT public: myClass(); ~myClass(); void trigger(); void trigger2(); sig...
2014-08-20 13:40:20 130
原创 [转]浅谈C/C++内存泄露及其检测工具
对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如 Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比较...
2014-08-20 09:54:38 86
原创 C++临时对象
C++中有这样一种对象:它在代码中看不到,但是确实存在。它就是临时对象---由编译器定义的一个没有命名的非堆对象(non-heap object)。为什么研究临时对象?主要是为了提高程序的性能以及效率,因为临时对象的构造与析构对系统性能而言绝不是微小的影响,所以我们应该去了解它们,知道它们如何造成,从而尽可能去避免它们。 临时对象通常产生于以下4种情况: 类型装换按值传递...
2014-08-19 14:38:27 94
VS使用QT设计师设计的UI
1. 新建UI,保存为ab.ui,把文件放在项目的UI路径中。 2. 在VS加入ab.ui文件,例如: 3. 编译一下,会生成一个ui_ab.h的文件。运行的命令行为:"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"右键*.ui文件,选属性可以看到: ...
2014-08-18 16:08:53 743
C++&&Mysql配置及例子
一,Mysql驱动动(64位):mysql-connector-c-6.1.2-winx64.msi(这个地方http://download.csdn.net/detail/ld326/7764079可以下载)二,mysql安装目录下的include文件夹和lib文件:三,选择属性(下图显示的东西),分别在”c/c++”->常规,”连接器”->常规的“附加包含目录”直...
2014-08-15 23:10:52 97
C++智能指针(补充QT的+shared_ptr陷阱)
代码后面有说明,这里不啰嗦了。#include "stdafx.h"#include <memory>#include <string>#include <iostream>int _tmain(int argc, _TCHAR* argv[]){ using namespace std; /*auto_ptr...
2014-08-15 09:47:29 2414
原创 几种c/c++中字符串转整形的方法[转]
1.自己写一个函数(c/c++)#include <stdio.h>#include <assert.h>/* my string to integer function */int myfun(char *str){ int i = 0,n = 0,flag = 1; if(str[0] == '-') ...
2014-08-15 09:04:03 164
原创 编辑距离算法
字符串编辑距离: 是一种字符串之间相似度计算的方法。给定两个字符串S、T,将S转换成T所需要的删除,插入,替换操作的数量就叫做S到T的编辑路径。而最短的编辑路径就叫做字符串S和T的编辑距离。举个例子:S=“eeba” T="abac" 我们可以按照这样的步骤转变:(1) 将S中的第一个e变成a;(2) 删除S中的第二个e;(3)在S中最后添加一个c; 那么S到T的编辑路径就等于3。当然,这种...
2014-08-14 00:02:11 122
原创 c++ vector resize & reserve
首先必须弄清楚两个概念:1.capacity 指容器在分配新的存储空间之前能存储的元素总数。2. size 指当前容器所存储的元素个数在弄清这两个概念以后,很容易懂resize和reserve的区别 1).reserve表示容器预留空间,但并不是真正的创建对象,需要通过insert()或push_back()等创建对象。resize既分配了空间,...
2014-08-13 21:14:38 128
原创 algorithm方法列表与容器方法(附件)
Non-modifying sequence operations:for_eachApply function to range (template function) findFind value in range (function template) find_ifFind element i...
2014-08-13 20:28:22 141
原创 Array与Vector容器赋值效率比较
对比代码:#include <iostream>#include <vector>#include <array>#include <ctime>const int count = 6000;using std::vector;using std::array;int _tmain(int argc, _T...
2014-08-13 19:05:21 594
原创 C & C++的编译
C/C++编译过程C/C++编译过程主要分为4个过程1) 编译预处理2) 编译、优化阶段3) 汇编过程4) 链接程序一、编译预处理(1)宏定义指令,如#define Name TokenString,#undef等。 对于前一个伪指令,预编译所要做的是将程序中的所有Name用TokenString替换,但作为字符串常量的 Name则不被替换。对于后...
2014-08-12 09:21:23 95
原创 C++全局变量的声明和定义
(1)编译单元(模块) 在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作:第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件;第二步,将工程中所有的obj文件进行LINK,生成最终.exe文件。 那么,错误可能在两个地方产生:一个,编译时的错误,这个主要是语法错误;一个,链接时的错误,主要是重复定义变量等。 编...
2014-08-11 20:51:20 98
原创 C语言switch语句
既然有了if、else 组合为什么还需要switch、case 组合呢?一、不要拿青龙偃月刀去削苹果那你既然有了菜刀为什么还需要水果刀呢?你总不能扛着云长的青龙偃月刀(又名冷艳锯)去削苹果吧。如果你真能做到,关二爷也会佩服你的。^_^。if、else 一般表示两个分支或是嵌套表示少量的分支,但如果分支很多的话……还是用switch、case 组合吧。其基本格式为:switch(varia...
2014-08-11 17:02:28 236
原创 C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
内存分配方式内存分配方式有三种:[1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。[2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。[3]从堆上分配,亦称动态内存分配。程...
2014-08-10 20:52:47 165
原创 C语言的函数返回值
一:背景谈到C语言的函数返回值,可能会感觉很亲切,不就是一个函数返回值嘛,当初学C语言的时候早就学过了很easy嘛,我曾经也是这么想的。后来要上研究生了,研究生阶段搞得就是C,所以又重新开始学习C,学习C的过程中遇到了很多问题,在此博客中一一记录。实际过程中遇到的第一个问题自然就是函数返回值了。如果有人问你在一个函数中声明一个字符串数组,最后再return这个数组。这可以实现嘛?如果是问我我...
2014-08-10 20:20:37 267
原创 C++ 虚函数表解析【转】
发现了一篇好的博文, 转自:http://haoel.blog.51cto.com/313033/124595 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:...
2014-08-10 00:16:51 130
原创 QT源码调试
有些时候,我们想看到QT的代码进行调试,可是VS2010上没有,最多也只有汇编,原困是:pdb文件和.dll文件没有在同一个目录下。VS2010调试调用的是msvc2010/bin下面的dll,但是pdb在msvc2010/lib下面。解决方法有两个:(a) 把.pdb从lib下面拷贝到bin中。(b) 修改Visual studio的配置,指定符号文件路径。 向符号...
2014-08-09 17:01:01 179
原创 C++----enum类型
ENUM概况enum枚举类型是C/C++中的一种数据类型,与struct和class一样是用户自定义的类型,其特点在于enum类型的变量取值是有限的,是可以一一列举出来的。 ENUM定义C++ enum枚举格式:enum < 枚举类型名> {< 枚举表>};enum {< 枚举表>}< 变量名表>; 第一个C++ e...
2014-08-09 15:55:05 75
原创 类型转换(static_cast,dynamic_cast,reinterpret_cast,const_cast)
/***************来一个解释:***********************/1.static_cast对类的指针只能转换有继承关系的类。对普通的指针来说只能在void*和其他指针之间转换。它还可转换简单的类型,比如int到char等。不能提供数字到指针的转换。不能提供不同类型指针之间的转换比如int*到char*。2.dynamic_cast提供安全的转换如果两个指针不...
2014-08-09 15:34:54 119
原创 C++ explicit关键字
C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class MyClass { public: MyClass( int num ); ...
2014-08-09 14:19:34 53
原创 友元类
声明: 在类中用 friend class 友元类名;作用:在友元类的所有成员函数都可以访问此类中的所有数据 格式: class 友元类名 ;//向前声明本类class 拥有友元类的类名{....};//拥有友元类的类的定义class 友元类名 {…}//友元的定义 特点: 友元关系不能被继承友元关系是单向的,不具有交换性.若类B是类A的友元,类A...
2014-08-08 17:10:41 70
原创 C++中各种类型的成员变量的初始化方法
一、例子-----------------Test.h----------------------------#pragma onceclass Test{private : int var1;// int var11= 4; 错误的初始化方法 const int var2 ;// const int ...
2014-08-08 14:16:08 145
原创 隐含共享 与 处理它的方法
首先我们举个简单的例子讲述隐含共享,看看他的神秘面纱下的工作:String s1="Hello !";String s2=s1;在这个例子中我们的初衷是将s2也赋值成="Hello !",但是计算机为了处理更快就采用了隐含共享,并没有先开辟区域再复制"Hello !",而是直接让s2指向的是s1的数据结构。s2[0]='h';这个时候由于我们对s2进行修改,就会发生深层复制。...
2014-08-07 15:49:59 166
原创 QT对话框中show和exec的区别
QDialog的显示有两个函数show()和exec()。他们的区别在参考文档上的解释如下:show():显示一个非模式对话框。控制权即刻返回给调用函数。弹出窗口是否模式对话框,取决于modal属性的值。(原文:Shows the dialog as a modeless dialog. Control returns immediately to the calling code. Th...
2014-08-07 15:28:02 113
原创 OpenGL之绘点
画点的例子:#include "stdafx.h"#include<gl/glut.h>#include<cmath>// Define a constant for the value of PI#define GL_PI 3.1415f// Rotation amountsstatic GLfloat xRot = 0.0f;sta...
2014-08-02 13:16:46 115
原创 OpenGL学习入门之VS2010环境配置 [转]
基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\SYSTEM32目录下(这里假定用户将Windows NT安装在C盘上)。OpenGL的图形库函数封装在动态链接库OpenGL32.DLL中,开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。OpenGL函数命...
2014-08-01 21:20:40 92
fasttext.zip[windows]
2017-11-19
presto-cli-0.184-executable.jar
2017-09-24
apache-flume-1.7.0-bin.tar.gz
2017-09-23
apache-maven-3.3.9-bin.tar.gz
2017-09-16
hbase-1.3.1-src.tar.gz
2017-09-16
zookeeper-3.4.9.tar.gz
2017-09-15
tensorflow-0.12.1-cp35-cp35m-win_amd64
2017-02-22
zh_msra_onto4_mrc4ner.zip
2021-03-02
SemEval2010_task8_all_data
2020-05-25
en_core_web_sm
2020-05-25
sighan-bakeoff
2018-08-16
crf++_0.58[linux and win]
2018-01-14
Twisted系列教程等
2017-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人