自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.Phoebe的专栏

退役后还是一个弱渣

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

原创 Java获取当前操作系统的信息

主流有几种方法,一种是用下面的函数 public static String getProperty(String key) 键 相关值的描述 java.version java.version Java 运行时环境版本 java.vendor java.vendor Java 运行时环境供应商 java.vendor.url java.vendor.url J

2015-12-29 19:44:56 13680 1

原创 Java 数据库操作

JDBC基础JDBC是Java应用与数据库管理系统进行交互的标准API,包括两个包:核心API—java.sql和扩展的API—javax.sql。应用程序通过核心API的接口实现数据库连接和数据处理,其主要接口如下: 接口名称 功能 java.sql.Driver 驱动程序,连接应用程序和数据库,用于读取数据库驱动器的信息,提供连接方法,建立访问数据库所用的Connection对象。

2015-12-29 15:53:50 2561 1

原创 Java通信过程的中文乱码的解决

在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。 这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。如果文件一打开就乱码,可以通过修改软件的编码或者修改文件的编码就可以觉得这个问题。而若是在java的通信中,或者数据库操作之类的其他软件进程通信时,就容易产生乱码。1、在网页中输出中文。

2015-12-29 14:57:55 2740

原创 Java代码发布,打包成jar文件以及转换为exe可执行文件

之前写QT的时候也遇到过打包发布的问题,写java代码的时候也遇到了,但是一直没有好的解决办法,这一次终于弄明白如何做了。此篇博客教你如何方便快捷地把java代码,打包成jar文件以及转换为exe可执行文件。所需软件eclipse或Myeclipse exe4j(网上有软件和帐号下载)具体步骤Step1:将java项目打包成可执行jar文件首先看一下我的java project结构,Main.j

2015-12-28 18:12:12 2015

原创 Qt学习 之 Socket通信

最近写大作业用到Qt的Socket部分,网上关于这部分的资料都太过复杂,现在总结一下一些简单的应用。有机会可以给大家讲讲用Socket传送文件的代码。这里主要讲解如何实现TCP和UDP的简单通信。socket简介在LINUX下进行网络编程,我们可以使用LINUX提供的统一的套接字接口。但是这种方法牵涉到太多的结构体,比如IP地址,端口转换等,不熟练的人往往容易犯这样那样的错误。QT中提供的SOCKE

2015-12-27 11:42:27 13909 6

原创 Java随机数总结

随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以帮助开发者来实现这一切。Java随机数的产生方式在Java中,随机数的概念从广义上将,有三种。 1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。2、通过Math.random()返回

2015-12-27 11:17:02 1065

原创 Java Socket(六) 使用多线程实现多客户端的通信

问题一个服务端可以跟多个客户端通讯基本步骤1.服务器端创建ServerSocket方法,循环调用accept()方法等待客户端连接2.客户端创建socket和服务的请求连接3.服务端接受客户端的请求,建立专线连接4.建立连接的两个socket在一个单独的线程上对话5.服务器端继续等待新的连接创建一个服务器相关的线程类:package com.test;/** * Created by SuPhoe

2015-12-27 11:02:20 25922 12

原创 Java Socket(五) 服务器响应客户端

通过输入流来读取客户端信息,相应的时候通过输出流来实现。服务端类的代码:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; impor

2015-12-27 10:07:45 3209

原创 Java Socket(四)编程实现基于 TCP 的 Socket 通信

服务端1、创建ServerSocket对象,绑定监听端口 2、通过accept()方法监听客户端请求 3、连接建立知乎,通过输入流读取客户端发送的请求信息。 4、通过输出流向客户端发送响应信息。 5、关闭相关资源。服务器段的测试代码import java.io.BufferedReader; import java.io.IOException; import java.io.Inp

2015-12-27 10:02:51 2803 1

原创 可编程定时/计数器 8253/8254

在微机应用系统中,定时控制具有重要的作用。经常会有这样的应用要求:一种是要求有一些外部实时时钟,以实现延时控制或定时;另一种是要求能对外部事件计数的计数器。在微机系统中,常采用以下三种方法实现:软件定时,不可编程硬件定时和可编程硬件定时。可编程定时/计数器的工作原理定时和计数的本质是相同的,它们都是对一个输入脉冲进行计数,如果输入脉冲的频率一定,则记录一定个数的脉冲,其所需的时间是一定的,例如,输入

2015-12-26 16:02:18 33807 3

原创 操作系统概念(第十一章) 文件系统实现

文件系统结构(File System Structure)磁盘提供大量的外存空间来维持文件系统。磁盘的下述两个特点使得其成为存储多个文件的方便介质。①可以原地重写;②可以直接访问磁盘上的任意一块信息。为了提供对磁盘的高效且便捷的访问,操作系统通过文件系统来轻松地存储、定位、提取数据。文件系统有两个设计问题。①定义文件系统对用户的接口②创建数据结构和算法来将逻辑文件系统映射到物理外存设备上。

2015-12-24 20:39:53 7265

原创 操作系统概念(第十章) 文件系统接口

文件概念文件是记录在外存上得相关信息的具有名称的集合。其具有连续的逻辑地址空间通常,文件表示数据和程序。数据文件可以包括,数字、字符、字符串或二进制。文件可以是自由形式,如文本文件,也可以具有严格的格式。文件必须具有可以长期信息存储的性质、必须能够保存大容量数据、在进程终止后信息能够保留下来、能够多进程并发访问文件中的信息。其中a是执行文件,b是文档文件。文件属性(File Attributes)

2015-12-23 20:20:17 4304

原创 现代优化算法 之 禁忌搜索算法

这次是首次接触这个算法,看了一些资料,总结一下。禁忌搜索算法简介禁忌搜索算法是组合优化算法的一种,是局部搜索算法的扩展。禁忌搜索算法是人工智能在组合优化算法中的一个成功应用。禁忌搜索算法的特点是采用了禁忌技术。所谓禁忌就是禁止重复前面的工作。禁忌搜索算法用一个禁忌表记录下已经到达过的局部最优点,在下一次搜索中,利用禁忌表中的信息不再或有选择地搜索这些点。禁忌搜索算法实现的技术问题是算法的关键。禁忌搜

2015-12-22 12:45:02 32878 4

原创 决策树学习 之 概念与构造算法

分类(Classification)分类预测的是分类标号,什么是分类标号呢?分类标号是离散值,比如把一个群体分成屌丝、土豪、高富帅三类,分类标号则分别是屌丝、土豪、高富帅。再比如把土豪分为小土豪、大土豪、高级土豪,可以根据月收入来分,5000以下的为小土豪,5000到0000的为大土豪,10000以上的为高级土豪。所以,分类标号需要离散化。分类是预测的一种,预测的是分类标号,即把没有分类标号的群体分

2015-12-21 17:41:32 6076

转载 现代优化算法 之 遗传算法

之前两篇转载的文章: 遗传算法入门到掌握(一)、遗传算法入门到掌握(二) 对遗传算法的数学推导讲解得非常详细,同时我也附带了一份遗传算法的C语言实现,这篇文章将要运用遗传算法对一个多项式求最小值,要求在(-8,8)间寻找使表达式达到最小的x,误差为0.001。但是那篇文章仅仅讲解了关于本例的遗传算法的规则,并没有详细的算法过程。这篇文章简介一下遗传算法的具体算法过程,并且用MATLAB实现遗传算法的

2015-12-20 18:20:58 6642 4

原创 Qt中的对象类型转换

char * 与 const char *的转换 char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2;char 与 QString的转换char 转换为 QString 其实方法有很多中,我用的是:char a='b';QString str;str=QString(a);

2015-12-18 22:59:05 3197

原创 现代优化算法 之 模拟退火

现代优化算法现代优化算法是 80 年代初兴起的启发式算法。这些算法包括禁忌搜索(tabu search),模拟退火(simulated annealing),遗传算法(genetic algorithms),人工神经网络(neural networks)。它们主要用于解决大量的实际应用问题。目前,这些算法在理论和实际应用方面得到了较大的发展。无论这些算法是怎样产生的,它们有一个共同的目标-求 NP-

2015-12-18 14:23:38 9534

原创 可编程串行通信接口芯片8251A

8251A的基本功能 8251A是一种可编程的通用同步/异步接收发送器,通常作为串行通信接口使用,被广泛应用Intel80X86为CPU的 微型计算机中。其基本功能为:(1) 它是全双工、双缓冲器的接收/发送器。(2) 有两种工作方式,可工作在同步或异步工作方式。同步方式工作时,波特率在0~64K范围内;异步方式时,波特率在0~ 9.2K范围内。(3) 同步方式时,字符可选择为5~8bit,可

2015-12-13 21:24:51 30206 3

原创 Java Socket(三) URL的应用

URL 1. URL(Uniform Resource Locator)统一资源定位符,表示Internet上某一资源的地址。在做Python的爬虫的时候第一次接触这个东西。 2. URL由两部分组成:协议名称和资源名称,中间用冒号隔开。例如http://www.example.com/index.html,表示协议http,主机名www.example.com,文件名index.html。

2015-12-12 12:06:35 2268

原创 汇编 DOS的中断调用 INT 21H

DOS系统功能调用这个汇编指令是用于提供DOS系统功能调用。它是由DOS提供的一组实现特殊功能的子程序供程序员在编写自己的程序时调用,以减轻编程的工作量。 分两种,DOS系统功能调用和BIOS中断调用。 链接里都是一些常用的内容,大家可以自己去百度,一定比我这里给出的全面很多,有那种DOS系统功能调用表。调用步骤大致(1)系统功能号送到寄存器AH中;(2)入口参数送到指定的寄存器中;(3)

2015-12-11 20:44:02 16376

原创 Java Socket(二) ServerSocket应用

对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求。这会,Socket对于我们来说就非常实用了。下面是本次学习的笔记。主要分异常类型、交互原理、Socket、ServerSocket、多线程这几个方面阐述。异常类型在了解Socket的内容之前,先要了解一下涉及到的一些异常类型。以下四种类型都是继承于IOException,所以很多之后直接弹出IOException即可。 类

2015-12-11 11:39:07 1112

原创 Java Socket(一) InetAddress应用

InetAddress类用于标识网络上的硬件资源,实际主要用来表示IP地址的相关信息。关于该类的方法可以在API帮助文档查看。要获取InetAdress类的实例,由于它没有构造方法,但是它有静态方法可以返回该类的实例,所以,可以这样子来获取。下面简单举一个例子:import java.net.InetAddress;import java.net.UnknownHostException;imp

2015-12-11 11:17:34 1659

原创 操作系统概念(第九章) 虚拟内存

背景第八章所介绍的内存管理算法都是基于一个基本要求:执行指令必须在物理内存中,满足这一要求的第一种方法是整个进程放在内存中。动态载入能帮助减轻这一限制,但是它需要程序员特别小心地做一些额外的工作。指令必须都在物理内存内的这一限制,似乎是必须和合理的,但也是不幸的,因为这使得程序的大小被限制在物理内存的大小内。事实上,研究实际程序会发现,许多情况下并不需要将整个程序放到内存中。即使在需要完整程序的时候

2015-12-09 09:30:54 13774 1

原创 Qt5制作鼠标悬停显示Hint的ToolTip

在日常生活中的使用的软件中,我们经常会遇到这样的情况。 我们在网页上,有些网页链接的文字(比如文章标题,知乎问题标题,百度的词条等)因为太长了,而显示不出来,但是鼠标悬停在上面的时候就可以显示出来。 我们在QQ上或者某些输入框内,我们不知道应该输入什么内容,但是鼠标如果悬停在输入框内的时候,会产生一个友好信息的hint。 实现方法,就是我们今天的ToolTip设置。代码如下: ItemWid

2015-12-08 21:45:56 19471 2

原创 Qt中 QString 和int,double等的转换

Qt中 int ,float ,double转换为QString有两种方法1.使用QString::number(); 如:long a = 63; QString s = QString::number(a, 10); // s == "63" QString t = QString::number(a, 16).toUpper(); // t == "3

2015-12-08 19:21:47 39772 1

原创 QT中使用快速排序

今天想到了用QT做一个快速排序,所以研究了一下。 因为用习惯了,C++的std::sort,就算是C的时候也用得是stdlib.h中的qsort。手写板 手写板的快排其实不难,只是自从用C++打ACM之后就很少裸敲了。其中C语言 stdlib 功 能: 使用快速排序例程进行排序 用 法: void qsort(void base,int nelem,int width,int (*fcm

2015-12-08 09:49:36 9737

原创 可编程中断控制器8259A

可编程中断控制器8259A是Intel公司专为80x86 CPU控制外部中断而设计开发的芯片。 它将中断源优先级判优、中断源识别和中断屏蔽电路集于一体,不需要附加任何电路就可以对外部中断进行管理,单片可以管理8级外部中断,在多片级联方式下,可以管理多达64级的外部中断。8259A内部结构及其引脚功能可编程中断控制器8259A是28引脚双列直插式芯片,单一+5V电源供电. 其内部结构及引脚信号如图6

2015-12-06 13:11:38 14473 2

原创 操作系统概念(第八章) 内存管理(二)

分页(paging)分页(paging)内存管理方案允许进程的物理地址空间可以使非连续的。分页避免了将不同大小的内存块匹配到交换空间上,前面叙述的内存管理方案都有这个问题,当位于内存中的代码和数据需要换出时,必须现在备份存储上找到空间,这是问题就产生了。备份存储也有前面所述的与内存相关的碎片问题,只不过访问更慢。传统上,分页支持一直是由硬件来处理的。最近的设计是通过将硬件和操作系统相配合来实现分页。

2015-12-05 22:19:55 7362

原创 操作系统概念(第八章) 内存管理(一)

背景内存是现代计算机运行的中心。内存有很大一组字或字节组成,每个字或字节都有它们自己的地址。CPU根据程序计数器(PC)的值从内存中提取指令,这些指令可能会引起进一步对特定内存地址的读取和写入。一个典型指令执行周期,首先从内存中读取指令。接着该指令被解码,且可能需要从内存中读取操作数。在指令对操作数执行后,其结果可能被存回到内存。内存单元只看到地址流,而并不直到这些地址是如何产生的(由指令计数器、索

2015-12-04 22:15:28 4816

原创 Qt5中文乱码解决方法

Qt中的中文显示,经常会出现乱码,但在UI设计界面上添加的中文是不会出现乱码的,如果你刚使用qt,那么你肯定会碰到这个问题。网上搜索一下,找到的都是这种:#include < QTextCodec >int main(int argc, char **argv){....................QTextCodec::setCodecForTr(QTextCodec::codecFor

2015-12-03 09:22:02 13461

poj第1200题

北京大学在线测评网站POJ第1200题的解答,已经AC通过

2013-11-30

空空如也

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

TA关注的人

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