自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 log4j的8个日志级别

log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。ALL 最低等级的,用于打开所有日志记录。TRACE designates finer-grained informational events than the DEBUG.Since:1.2.12,很低的...

2020-03-10 15:55:59 2684

原创 oracle 数据库表分区

Oracle数据库表分区表分区是日常开发中最常用的技术,主要针对大数据量、频繁查询等需求。一般来讲,oracle表分区最好不大于500w条,也就是说500w左右的数据可以划分为一个区间。通过对表进行区间的拆分和组织,可以大大提高查询效率Oracle表分区有以下几种类型:range分区hash分区list分区复合分区间隔分区system分区range分区 -- 创建表sa...

2020-02-18 22:25:01 1381

原创 linux 新增用户组,用户

新增用户组groupadd 选项 用户组-g GID 指定新用户组的组标识号(GID)。-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。新增用户useradd 选项 用户名选项说明-c comment 指定一段注释性描述。-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。-g 用户组 指定用户所属的用户组...

2020-01-17 11:20:47 502

原创 zookeeper安装源

zookeeper安装源链接 zookeeper安装源

2020-01-16 18:58:03 309

转载 jvm之java类加载机制和类加载器(ClassLoader)

当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。一 、类加载时机创建类的实例,也就是new一个对象;访问某个类或接口...

2020-01-10 18:23:22 251

原创 自动读取log4j.xml或者log4j.properties的问题

%t 输出产生该日志事件的线程名%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推%c 输出日志信息所属的类的全名%f 输出...

2019-12-20 13:46:21 163

转载 F5负载均衡原理

原文链接:http://www.cnblogs.com/ruiati/p/9102201.htmlhttps://blog.csdn.net/panxueji/article/details/42647193一、 负载均衡技术 ...

2019-11-29 16:27:35 433

转载 浅析VO、DTO、DO、PO的概念、区别和用处

转载:http://www.cnblogs.com/qixuejia/p/4390086.html本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面...

2019-09-20 11:39:51 164

转载 (转载)Java 注解 (Annotation)

转载自:https://blog.csdn.net/briblue/article/details/73824058注解语法因为平常开发少见,相信有不少的人员会认为注解的地位不高。其实同 classs 和 interface 一样,注解也属于一种类型。它是在 Java SE 5.0 版本中开始引入的概念。注解的定义注解通过@interface关键字进行定义。pu...

2019-09-20 11:06:01 229

原创 Linux常用命令(一)

// 根据进程 得到其所占用的端口号ps -ef | grep tomcat //得到tomcat的进程号(第一行第2个字段)netstat -nap | grep 22472 (根据进程号 得到tomcat所占用的端口号)// 查看端口被哪个进程所占用netstat -tunlp|grep 端口号 //netstat -tunlp|grep 443...

2019-09-03 17:38:58 149

转载 Java 方法重写

方法重写应遵循“三同一小一大”原则:“三同”:即方法名相同,形参列表相同,返回值类型相同; “一小”:子类方法声明抛出的异常比父类方法声明抛出的异常更小或者相等; “一大”:子类方法的访问修饰符应比父类方法更大或相等。...

2018-07-24 20:12:01 233

原创 Centos + Tomcat 9 + Let's encrypt 免费 SSL 升级 https(遇到的问题)

升级环境:Tomcat可以正常使用centos6.5Java1.8Tomcat9 1.  获取 Let’s Encrypt 免费 SSL 证书# 在当前目录下 新建 ssl 目录$ mkdir ssl$ cd ssl# 从github 网站下载 letsencrypt $ git clone https://github.com/letsencrypt/lets...

2018-07-20 20:31:10 1018

转载 【Java】JavaEE开发之基于Eclipse的环境搭建以及Maven Web App的创建

如何在 eclipse 创建Maven  Java Web 1. http://www.cnblogs.com/ludashi/p/6425478.html2. https://blog.csdn.net/u013412790/article/details/515016973. https://jingyan.baidu.com/article/08b6a591848da814a8092284....

2018-05-09 21:50:30 291

原创 ubuntu14.04 安装NVIDIA 显卡驱动QuardroP4000

最近,因为要测试一个基于GPU cuda环境的开源软件,但是在成功安装了Ubuntu14.04系统 之后,再安装cuda8.0时,显示安装成功,但是在执行范例时,出现问题,猜测大致原因是,cuda8.0  runfile 文件安装时,会自带驱动,但是该驱动不一定和自己的显卡兼容,所以尝试自己安装官方驱动。在安装NVIDIA quadroP4000显卡驱动的时候,总是无法安装成功。出现的问题有三

2018-02-01 22:27:33 2795

转载 9. Palindrome Number

Determine whether an integer is a palindrome. Do this without extra space.

2017-09-07 21:39:08 213

转载 7. Reverse Integer

Reverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321Note:The input is assumed to be a 32-bit signed integer. Your function should return 0 when the rever

2017-09-07 21:21:35 201

原创 67. Add Binary(C语言改进版)

与之前的版本的区别是,不需要转序。代码:char* addBinary(char* a, char* b) { int n, m; for (n=0; *a; a++, n++) ; for (m=0; *b; b++, m++) ; int length; if(m>n) { length

2017-07-17 20:22:34 468

转载 67. Add Binary(C语言版本)

Given two binary strings, return their sum (also a binary string).For example,a = "11"b = "1"Return "100".巧妙的算法:char* addBinary(char* a, char* b) { int n, m; for (n=0;

2017-07-17 17:35:23 529

原创 125. Valid Palindrome(C语言版本)

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.For example,"A man, a plan, a canal: Panama" is a palindrome."race a car" is not 

2017-07-17 15:07:59 390

转载 541. Reverse String II(C语言版本)

Given a string and an integer k, you need to reverse the first k characters for every 2k characters counting from the start of the string. If there are less than k characters left, reverse all of th

2017-07-17 14:15:26 386

转载 编程之美之1.2 中国象棋将帅问题

解法1: 主要运用了 位运算,很巧妙;#include #include#define HALF_BITS_LENGTH 4#define FULLMASK 255#define LMASK (FULLMASK <<HALF_BITS_LENGTH)#define RMASK (FULLMASK >>HALF_BITS_LENGTH)#define RSET(b,n)

2017-07-13 16:31:32 287

原创 基数排序(C语言版本)

基本思想:将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后,数列就变成一个有序序列。代码:#include#includeint getWidth(int *a,int n){ int flag = a[0]; int i; for(i=1;i<n;i

2017-07-11 21:44:56 370

原创 归并排序(C语言版本)

基本思想:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。代码:#include#includevoid merge_array(int *arr,int low,int mid,int high){ int k,i; int *temp =

2017-07-11 21:41:28 256

原创 快速排序(C语言版本)

基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。代码:#include#include#includeint main(){ int a[] = {49,38,65,97,76,13,27,49

2017-07-11 21:38:40 251

原创 冒泡排序(C语言版本)

基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。代码:#include#include#includeint main(){ int a[] = {49,38,65,97,76,13,27,49,78,34,12

2017-07-11 21:33:03 301

原创 堆排序(C语言版本)

基本思想:堆排序是一种树形选择排序,是对直接选择排序的有效改进。首先建立堆,其次将堆顶与堆的最后一个位置交换,重复前两步。难点在与每次堆的建立。每次建立都从数组的索引位置 (length/2 - 1)开始 到索引位置0为止,,确保父节点的值大于它的左右两个儿子(可能只有一个),依次类推。注意:因为是倒的排序,所以不需要严格意义上的堆,只要保证在当前的父节点比它的儿子大就能满足要求。代码

2017-07-11 20:57:11 233

原创 简单选择排序(C语言版本)

基本思想:在数组中找到最小的数,将其放置到第一个位置,第二小的数,放在数组中的第二个位置,依次类推。在写代码的开始,竟然与冒泡法的原理混淆,需要注意。代码:#include#includeint main(){ int a[] = {1,54,6,3,78,34,12,45}; int n= 8; int i,j; for(i=0;i<n;

2017-07-11 20:55:39 1958 1

原创 希尔排序(C语言版本)

基本思想:  在某个数组中,先按照某个增量d(n/2,n为数组包含值的个数),分成若干组,选取每组相应的值,按照直接排序法排好顺数,将若干组组都排好顺序时,         然后再用一个较小的增量(d/2)对它进行分组,在每组中再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序完成.代码:#include#include#includeint main(

2017-07-11 20:43:03 279

原创 直接插入法(C语言版本)

直接插入法的 原理是  将数组的数字 依次插入到 该数字位置之前的某个位置(之前的数字 已经按照某种大小顺序排列好)图例:具体的C语言代码:#include#includeint main(){ int a[] = {49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35

2017-07-11 20:29:06 2057

转载 Java序列化的作用和反序列化

1、序列化是干什么的?  简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。  2、什么情况下需要序列化  a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;

2017-07-11 18:25:57 179

原创 linux系统安装时间的设置

sudo  cp  /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2017-07-06 09:26:00 1667

原创 232. Implement Queue using Stacks(C语言版本)(Time Limit Exceeded)

Implement the following operations of a queue using stacks.push(x) -- Push element x to the back of queue.pop() -- Removes the element from in front of queue.peek() -- Get the front element.empty(

2017-07-05 20:25:33 371

转载 496. Next Greater Element I(C语言版本)

You are given two arrays (without duplicates) nums1 and nums2 where nums1’s elements are subset of nums2. Find all the next greater numbers for nums1's elements in the corresponding places of nums

2017-07-05 16:03:43 300

转载 225.Implement Stack using Queues(C语言版本)

Implement the following operations of a stack using queues.push(x) -- Push element x onto stack.pop() -- Removes the element on top of the stack.top() -- Get the top element.empty() -- Return whet

2017-07-02 21:11:37 411

原创 234. Palindrome Linked List(C语言版本)

Given a singly linked list, determine if it is a palindrome.Follow up:Could you do it in O(n) time and O(1) space?解题思路:    1 首先,找到该链表的中心。    2 接着,将链表的后半部分反序。    3 接着,将前半部分与后半部分进行比较

2017-06-30 11:46:50 271

原创 160. Intersection of Two Linked Lists(C语言版本)

Write a program to find the node at which the intersection of two singly linked lists begins.For example, the following two linked lists:A: a1 → a2 ↘

2017-06-29 17:48:47 288

原创 237. Delete Node in a Linked List(C语言版本)

Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third node with value

2017-06-29 15:35:14 237

转载 141. Linked List Cycle(C语言版本)

Given a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra space?/** * Definition for singly-linked list. * struct ListNode { * in

2017-06-29 11:52:42 358

翻译 Conway's law

Conway's law的核心如下:Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.

2017-06-02 17:32:49 496

原创 正常的C语言代码用gcc编译失败的原因

最近在在用codeblock 用C语言完成数据结构的上机习题,发现有一些常见的代码在无法用gcc编译成功,但是在vc6.0 却可以编译通过,原因是使用了不同的编译器的缘故。 例如使用了引用类型的函数参数,以及2重指针,用gcc均无法编译通过,但是用C++ 的编译器是可以正常执行的图一  图二两张图片,打方框的地方,在gcc下都没有编译过去,但

2017-06-01 20:32:02 3870

空空如也

空空如也

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

TA关注的人

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