自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咖啡的博客

相信你的日积月累,总有一天会是别人的望尘莫及!

  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java 学习(三)日期时间

1、日期比较Java使用以下三种方法来比较两个日期:使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。使用 compareTo() 方法...

2018-06-29 09:49:30 312

原创 Java学习(二)数组

1、声明数组变量首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; // 首选的方法 或 dataType arrayRefVar[]; // 效果相同,但不是首选方法注意: 建议使用 dataType[] arrayRefVar 的声明风格声明数组变量。 dataType arrayRefVar[] 风格是来自 C/C++ ...

2018-06-29 09:26:00 105

原创 Java学习(一)基本知识(字符串)

1、Java Math 类Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。Test.java 文件代码:public class Test {    public static void main (String []args) { ...

2018-06-29 09:08:34 139

原创 上海上班第一天

上海上班第一天,初到公司有些陌生,带着一份忐忑的心情,度过了第一天。但是我并没有闲着。带我的人事人特别好,有什么问题都特别热心的帮我解答,非常nice!我们互联网部门的组长对我也照顾,吃饭怕我一个人,特地和我一起吃饭,真的非常感谢!公司目前使用Java做后台的比较多,和组长聊天中,Qt后期会有所使用。因此,我决定再学习一门新的语言Java。通过一下午的学习和研究,觉得Java相对C++还是蛮简单的...

2018-06-28 21:55:20 245

转载 Qt之多线程基础介绍

使用线程基本上有种使用线程的场合:通过利用处理器的多个核使处理速度更快。为保持GUI线程或其他高实时性线程的响应,将耗时的操作或阻塞的调用移到其他线程。何时使用其他技术替代线程开发人员使用线程时需要非常小心。启动线程是很容易的,但确保所有共享数据保持一致很难。遇到问题往往很难解决,这是由于在一段时间内它可能只出现一次或只在特定的硬件配置下出现。在创建线程来解决某些问题之前,应该考虑一些替代的技术 ...

2018-06-21 09:59:40 539

转载 Qt在Windows下的三种编程环境搭建

从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示:http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html(Home | Docs | Qt Creator 3.0 | Debuggingand Analyzing | Setting Up Debugger)  本篇主要讲解QT在Windows操作系统下...

2018-06-21 09:50:57 401

转载 Qt在Mac OS X下的编程环境搭建

在Mac OS X下使用Qt开发,需要配置Qt库和编译器。编译器只能使用苹果公司自主研发的Clang。1、分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了。https://developer.apple.com/downloads/2、下载Qt并默认安装http://download.qt.io/official_releases/qtcre...

2018-06-21 09:50:01 22920 1

转载 QT之qt4.8.6在windows下的静态编译

参考链接:链接1 - 理解静态编译的过程:win7 32位下 QT4.8.6从安装配置到静态编译http://www.tuicool.com/articles/iu6Zfu3 链接2 - 静态编译的过程参考(1):WIN7下Qt4.8.6静态编译http://blog.csdn.net/zy812248258/article/details/52593247 链接3 - 静态编译的过程参考(2):...

2018-06-21 09:46:38 1114

转载 QT4.8.6静态编译

需要重新编译qmakeqmake,使之编译程序时为静态(staticstatic)而非共享(shareshare)修改安装目录/mkspecs文件夹下的win32-g++/qmake.conf,分别找到并修改QMAKE_LFLAGS = -static和QMAKE_LFLAGS_DLL = -static,以指定编译出的qmakeqmake的编译模式打开Qt 4.8.6 Command Promp...

2018-06-21 09:44:42 631

转载 QT之qt4.8.6安装(详细教程)

简介Qt是跨平台的图形开发库,目前由Digia全资子公司 Qt Company 独立运营,官方网址: http://www.qt.io/ 也可以访问Qt项目域名:http://qt-project.org/ Qt本身支持众多操作系统。从通用操作系统Linux、Windows,到手机系统Android、iOS、WinPhone,嵌入式系统支持QNX、VxWorks,应用非常广泛。 基于Qt的软件非常...

2018-06-21 09:23:33 46212 9

转载 Qt之版本下载地址

第一步:下载所需软件下载Qt库。http://download.qt.io/archive/qt/第二步:软件安装安装教程:http://blog.csdn.net/liang19890820/article/details/53931813安装调试器:          http://shitou7630.blog.163.com/blog/static/32699536201542385252...

2018-06-21 09:15:59 4864

转载 Qt之多线程

#include <QtGui/QApplication>#include <qthread.h>#include <windows.h>#include "mainwindow.h"/*创建一个线程类*/class MyThread1 : public QThread //这里创建一个线程的类, ...

2018-06-20 11:23:04 174

转载 Qt之QTimer和QTime

QTimer ClassQTimer是一个计时器类 它的使用分三步,创建对象,连接signal和slot函数,start() QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(update())); timer->start(1000);123其中,SIGNAL(...

2018-06-16 21:54:30 9499 1

转载 Qt之延时总结

一、关于Qt实现非阻塞延时的方法:void QSleepTimeSet::Delay_MSec(unsigned int msec){    QTime _Timer = QTime::currentTime().addMSecs(msec);    while( QTime::currentTime() < _Timer )    QCoreApplication::processEven...

2018-06-16 21:28:16 3691

转载 C++之阻塞和非阻塞区别

阻塞就是干不完不准回来,   非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的话...这时候就...

2018-06-16 21:24:47 5312

转载 C++通过jsoncpp类库读、写JSON文件

JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择。JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是用于标记javascript对象的,详情参考http://www.json.org/。本教程选择第三方库jsoncpp来解析json, jsoncpp是比较出名的c++解析库,在json官...

2018-06-15 09:55:18 682

原创 算法笔记(十五)查询字符串出现次数

题述:给出N个字符串(由恰好三位大写字母组成),再给出M个查询字符串,问每个查询字符串在N个字符串中出现的次数。代码:#include <cstdio>const int max=100;char S[max][5], temp[5];int hashTable[26*26*26+10];//将字符串转化为整数int hashFunc(char S[], int len){ int i...

2018-06-10 13:15:07 597

原创 Linux学习(三)关于进程和线程概念

一、三大概念:程序——编译好的二进制文件,不占用资源。进程——活跃着的程序,占用资源,是操作系统的基本单位。线程——进程的执行单位,与进程共享资源二、进程与程序关系:用户角度:进程是程序的一个执行过程操作系统角度:进程是系统分配的内存、CPU时间片等资源的基本单位区别:(进程是戏剧,程序是剧本,戏剧根据剧本来)程序是一个静态文件,存于磁盘中;进程处于动态程序运行的系统资源管理实体;三、编译的过程:...

2018-06-10 09:36:17 744

原创 算法笔记(十四)字符串hash初步

将一个字符串S映射为一个整数:(1)大写字母“A~Z”:A~Z视为0~25,将26个字符对应到二十六进制,按照二十六进制转换为十进制:代码:int hashFunc(char S[], int len){    int id=0;    for(int i=0; i<len; i++)    {          id = id*26 +(S[i] - 'A');    }    retur...

2018-06-09 21:54:44 494

原创 算法笔记(十三)哈希冲突

1、哈希函数理解:将元素通过一个函数转换为整数,使该整数可以尽量唯一地代表这个元素。(转换前key,转换后H(key))H为散列函数2、转换的函数:(1)直接定址发法(恒等变换):H(key)=key;(2)平方取中法:取key的平方的中间若干位作为hash值(3)除数留余法:                     H(key) = key%mod      将计算结果作为数组下标(TSize必...

2018-06-09 11:31:02 276

原创 算法笔记(十二)散列(hash)

1、题述:给个N个正整数,再给M个正整数,问M个数中的每个数分别是否出现过?代码:#include <cstdio>const int max=100010;bool hashTable[max]={false};int main(){ int n,m,x; scanf("%d%d",&n,&m); for(int i=0; i<n; i++){ scanf("...

2018-06-09 10:48:55 284

原创 算法笔记(十一)sort函数考场排名

题目:有n个考场,每个考场有若干数量的考生。现在给出各个考场中的考生的准考证号与分数,要求所有考生按照考生分数从高到低排序,并按顺序输出所有考生的准考证号,排名,考场号以及考场内排名。思路:在student结构体类型中存放题目信息(准考证号,分数,考场号,考场内排名)分数不相同时,按照分数从大到小排,否则按照学号从小到大排序代码:#include <cstdio>#include &l...

2018-06-07 11:08:43 278

原创 算法笔记(十)插入排序

插入排序:   1     2     3     4     5     6  理解:插入排序,我的理解是一种交换选择排序。(1)从1,2两个元素开始,比较1,2元素大小,小的则交换到一个位置(2)2,3两个元素,比较两个元素大小,若2小于3则不变,否则2元素向后一位;然后,在比较1和3元素,若1小则3交换到2位置,若1大于3则,3到1位置,1,2两个元素向后移一位。同理依次比较。经过我自己理解...

2018-06-06 21:16:41 126

原创 算法笔记(九)选择排序

选择排序:       对于一个序列A中的元素A[1]~A[n],令i从1到n枚举,进行n趟操作,每趟从待排序部分[i, n]中选择最小的元素,令其与待排序部分的第一个元素A[i]进行交换,这样元素A[i]就会与当前有序区间[1, i-1]形成新的有序区间[1, i-1]。代码:void selectSort(){    for(int i=0; i<=n; i++){       int ...

2018-06-06 10:23:33 129

原创 算法笔记(八)说反话(字符串处理)

题述:输入:hello world here I come输出:come I here world hello代码:#include <cstdio>#include <cstring>int main(){    char str[90];    gets(str);    int len = strlen(str), r=0, h=0;   //r为行,h为列    c...

2018-06-05 09:28:19 302

原创 算法笔记(七)字符串处理

回文串题述:读入一串字符串,判断是否为回文串;“回文串”是一个正反都一样的在字符串;样例:输入:123454321输出:YES答案:#include <cstdio>#include <cstring>const int max=256;bool HW(char str[]){ int len=0; len = strlen(str); int blen=len/2; fo...

2018-06-04 10:28:06 377

原创 算法笔记(六)进制转换

两种情况:(1)将P进制 x 转换为Q进制 数据要分两步走:   1>将P进制数在转化为10进制数y:       十进制数形式为: y = d1d2d3d4d5d6d7............dn        同可以写为: y = d1*10^(n-1) + d2*10^(n-2)+............+dn-1*10 + dn;        P进制数x为a1a2a3a4a5a6....

2018-06-04 08:44:01 4471

原创 算法笔记(五)日期处理(差值)

题目描述:有两个日期,求日期之间的差值,日期格式:YYYYMMDD样例:输入:2013010120130105输出:5答案:#include <cstdio>int month[13][2]={                 //平年和闰年的每个月的天数     {0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},     {3...

2018-06-03 21:55:04 413 1

原创 算法笔记(四)图形输出

题目描述:在一行中给出正方形N(3<=N<=20),和组成正方形的在字符C,间隔一个空格。输出行数是列数的50%;样例:aaaaaaaaaaa               aa               aa               aaaaaaaaaaa答案:#include <cstdio>int main(){ int col,row;  //,col为行数 ,...

2018-06-01 16:02:53 303

原创 算法笔记(三)寻找X

题目描述:输入n,输入一组数据(包含n个数据),给出一个数X,查找X在数组中的下标;标准答案:#include <cstdio>const int max=210;int a[max]; int main(){ int x, n; while(scanf("%d", &n) != EOF){ { for(int i=0; i<n; i++) scanf("%d", ...

2018-06-01 10:47:50 339

spring-mybatis

简单学生用户管理系统,适合初学者学习。推荐初学者看一看!

2018-08-05

spring4mvc

初学者值得一看!初学者值得一看!初学者值得一看!初学者值得一看!初学者值得一看!

2018-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除