自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smilematch

陌上人如玉,公子世无双

  • 博客(16)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 java类加载之总体概述

我们知道,java类文件在编译之后,会变成class字节码,java程序运行实际上是java虚拟机执行该class文件。那么,这样的class文件如何被jvm读取并在jvm中执行的呢?这就是java的类加载机制,本文是作者阅读许多文章,翻阅部分源码整理而来。 class文件在jvm中的生命周期大概可以分为装载—-验证—-准备—-解析—–初始化—-使用—–卸载这七个阶段,类加载主要指的是前五个阶段...

2018-07-23 23:39:32 237

原创 JAVA设计模式之简单工厂、工厂方法

工厂模式是设计模式中最最常用的一种,属于对象创建型设计模式,简单说就是一种不使用new关键字创建对象的设计模式,其用意为解耦,降低代码重构难度。 工厂模式分为简单工厂、工厂方法、抽象工厂三种。一、简单工厂简单工厂模式的起源很简单,假设一种场景:对象X中调用对象Y和Z,Y和Z同时继承了M对象。最简单的做法为在X中分别new出Y和Z的新对象,这种方法分别调用了Y和Z的构造方法,使用起来很...

2018-07-19 23:14:28 1710

原创 JDBC详解

1、JDBC是什么?JDBC(JAVA DataBase Connection)即JAVA数据库连接技术,JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC库中所包含的API通常与数据库使用于:连接到数据库创建SQL语句在数据库中执行SQL查询查看和修改数据库中的数据记录2、数据库驱动与常用接口JDBC API使用数据库驱动连接操作数

2017-11-07 23:26:30 1383

原创 bat文件详解

自从操作系统诞生以来,批处理就是最重要的功能之一,但在Windows大行其道的今天,批处理这个概念对普通用户而言已经越来越远,但不可否认,作为开发人员,这是必须要掌握的技能之一。在Linux系统下,批处理通过shell脚本完成,而在windows平台下,批处理的文件后缀为.bat。

2016-10-12 17:27:58 24786 1

原创 数据结构之队列

一、单向链式队列#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <iostream>using namespace std;typedef struct Node{ //定义队列 int data; struct Node* next;}Queue;typedef struct poin

2016-05-22 21:21:44 470

原创 三色旗算法(C描述)

问题描述: 假设有一条绳子,上面有红、白、蓝三种颜色的旗子,起初绳子上的旗子颜色并没有顺序, 您希望将之分类,并排列为蓝、白、红的顺序,要如何移动次数才会最少,注意您只能在绳子上进行这个动作,而且一次只能调换两个旗子。算法解决: 此问题最大的难点在于使移动次数最少,这样的话如冒泡排序,归并排序之类的排序算法无法使用;其次,在一根绳子上,这一位着我们不能使用其他容器;最后,每次只能移动两张旗子。

2016-04-27 20:36:58 1310

原创 Python笔记(一)——int(),operator比较数值

int()函数:在python3中,替换了原有的long与long()函数,取而代之的是int型能表示更大的整数。int()函数能将参数转换为int类型数值并返回。 int()函数能接收两个参数,一个代表要操作的值,另一个代表进制,下面是Python帮助文档的部分内容:>>> help(int)Help on class int in module builtins:class int(obje

2016-04-25 20:23:49 1453

原创 Grub Rescue 修复引导

最近装了双系统,在某次错误操作后开机显示如下内容:error:unknow filesystemrescue grub>查了资料,发现引发此问题的原因主要如下: 1、欲删除linux,直接在windows下未经过mbr修复直接格式化或者删除了分区; 2、利用工具调整分区,如压缩,扩展; 3、先安装linux,后安装windows; 4、重新安装系统,将linux安装到新分区,而未建立新的g

2016-03-22 23:18:53 14967

原创 Deepin系统扩展分辨率

最近安装了新的deepin系统,但在分辨率问题上纠结了好久,现在记录下解决方法,供大家参考。我使用的是联想笔记本外接一个1920x1080屏幕,但系统无法支持1920x1080的分辨率。查了很多资料,但结果都不是很满意。Deepin系统其实是Unbutu一系列的操作系统在Linux家族中已经算桌面环境比较好的。众所周知,Linux系统普遍对显卡驱动支持不是很好,所以我选择使用扩展分辨率模式的方法。

2016-01-08 14:11:19 23117 5

原创 linux实现系统调用打印进程信息

在linux中,通过系统调用实现打印出当前进程PID,运行状态等信息,以及父进程的简单信息。若对系统调用过程不了解,可以查看我的博客http://blog.csdn.net/smilematch/article/details/50299275。 在linux中,进程信息存在task_struct结构体中,若对此不了解,可以参考我的博客http://blog.csdn.net/smilematch

2015-12-25 21:32:59 6848 1

原创 Linux下安装及简单使用nmap

nmap是一款非常实用的扫描工具,适用于linux、windows、mac三大主流平台。小编使用centos编译安装nmap-7.01版本。 下载包:$wget http://nmap.org/dist/nmap-7.01.tar.bz2解压:$tar -xvf nmap-7.01.tar.bz2 进入解压后的文件夹,取得root权限,执行#./configure,若报错“configure: e

2015-12-23 14:45:04 30100

翻译 linux内核进程详解

什么是进程? Robert Love’s 在《linux内核开发》一书中写道,“在UNIX开源系统中,进程是基本抽象之一,其他基本抽象是文件”。简单了说,进程是程序运行时,它包含了程序运行代码、一组资源(如一组打开的文件)、相关内核数据、一个地址空间、执行和含有全局变量数据的一个或者多个线程。

2015-12-23 10:03:17 1718

原创 VS2013下C#开发连接MySQL数据库

最近在做一个c#开发,使用的工具是vs2013,MySQL数据库,在进行数据库连接时遇到一些问题,现在写出来供大家参考。

2015-12-16 22:19:18 8271

原创 Linux增加系统调用

本次实验以Linux 2.6.35版本的unbutu系统为基础,在内核上增加一个helloworld程序的系统调用。

2015-12-14 19:04:55 1366

原创 JAVA实现三重DES加密软件

三重DES加密算法安全性较高,该软件仅仅能加密8字节倍数长度的文件,后续将会持续开发。

2015-12-13 11:22:39 2612 4

转载 java微博分享代码实例

protectedvoid onCreate(Bundle savedInstanceState) {                 super.onCreate(savedInstanceState);                 setContentView(R.layout.user_center);                 // 创建微

2015-03-18 22:06:46 2768 2

python绝技(英文版)

Python绝技--利用Python成为顶级黑客,英文版,请勿用于商业用途!

2016-09-22

设计模式(java版本)

完整的java设计模式文字版,中文,请勿用于商业用途!

2016-09-22

HTTP权威指南

HTTP权威指南,中文版全完整版,请勿用于任何商业用途!

2016-09-07

libusb_jni

适合android开发的libusb库,有编译好的so文件和源代码。

2016-03-29

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

TA关注的人

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