自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (13)
  • 收藏
  • 关注

原创 提高JAVA并发量

方案一:deferredresult + 线程池+ Druid方案二:deferredresult +mq

2020-03-09 14:32:31 221

原创 JAVA进程守护

在windows平台可以通过定时获取本地jar运行信息。jps -l |findstr /i %APPname% >nul ,然后通过判断%errorlevel%是否为0,判断出相应jar是否在运行。

2020-03-09 14:27:51 156

原创 持续集成环境搭建

代码版本管理:git,代码托管服务:gitblit打包部署:jenkins

2020-03-05 14:09:49 117

原创 NetMQ学习一

1:zeromq是什么NetMQ (ZeroMQ to .Net),ZMQ号称史上最快中间件。它对socket通信进行了封装,使得我们不需要写socket函数调用就能完成复杂的网络通信。它跟Socket的区别是:普通的socket是端到端的(1:1的关系),而ZMQ却是可以N:M的关系,人们对BSD套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协

2017-07-08 20:04:14 2524

原创 数据结构学习五:二叉树

二叉树          二叉树是一棵树,其中每个节点的孩子最多为2个。性质:平均二叉树的深度要比节点数N小得多,对于特殊类型的二叉树,即二叉查找树其深度的平均值是O(logN)。实现       因为二叉树最多有两个孩子,所以可以定义两个指针指向他们。二叉树的声明在结构上类似于双链表的声明。定义如下/** 二叉树声明*/struct TreeNode{ int Da

2017-02-13 22:16:26 294

原创 c#学习基础三

l索引器提供了一种访问类或结构的方法,即允许按照与数组相同的方式对类、结构或接口进行索引。lpublic int this[int index]    //索引器声明l  {l        // get和set访问器l    }l委托对象封装多个方法l      委托对象可以封装多个方法,这些方法的集合称为调用列表。委托使用“+”、“-”、“+=”和“-=”等

2017-02-11 13:29:32 360

原创 c#基础学习二

一、值类型和引用类型的异同l值类型的变量内含变量值本身,C#的值类型可以分为简单类型、结构类型和枚举类型。l和值类型相比,引用类型的变量不直接存储所包含的值,而是指向它所要存储的值。类似C中的指针。l引用类型有四种:类,接口,数组和委托。各种值类型之间的转换方式1. 隐式转换l2. 显式转换(类型标识符)表达式lConvert

2017-02-11 13:20:07 364

原创 数据结构学习四:树

背景         对于大量的数据,链表的线性访问时间太慢(O(n);当数据太大时不宜使用。因此出现了新的数据结构,树。树的大部分操作的运行时间平均为O(logN)。定义        树的定义比较自然的方式是使用递归的方法。一棵树是一些节点的集合。这个集合可以为空,若非空,则一棵树由根(root)的节点以及0个或多个非空的子树T1,T2,T3...Tk组成,这些子树中每一棵树的根都

2017-02-09 22:35:35 327

原创 架构师系列一:架构师的职责

软件工程的目的是控制复杂性,而不是创造复杂性。软件架构是当软件复杂性提高后,催生出来的一些列准则。在软件里,架构指为客户构建系统。软件存在的目标是为了自动化商业流程和人类行为。架构的定义如下:1)需求系统的使命可以通过一组需求来描述。这些需求最终推动系统架构的形成。没有确认清楚需求是直接导致软件项目失败的常见原因之一。需求的流程:(1)确认修改;(2)区分功能性需求以及非功

2017-01-03 21:35:56 763

转载 Java类加载基本过程

基本过程: 根据类的全限定名称加载定义类的二进制字节流。将字节流代表的静态存储结构转化为方法区的运行时数据结构内存中生成一个代表这个类的java.lang.Class对象,作为方法去这个类的各种数据访问入口 数组类本身不通过类加载器创建,由java虚拟机直接创建,数组类的元素类型由类加载器加载。数组类的元素类型:数组去掉所有维度后的类型, 文件格式验证:0x

2016-12-14 21:51:49 1073

转载 千万级规模高性能、高并发的网络架构经验分享

架构以及我理解中架构的本质在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又 要 藐 视 它。先举个例子感受一下千万级到底是什么数量级?现在很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服务时间,平均QPS只有30左右。对于一个后台服

2016-12-12 22:45:42 1964

原创 数据结构学习三:队列

队列     队列的基本操作有1,:Enqueue(入队),它是在表的末端即队尾rear插入一个元素;2:Dequeue(出队),它是删除在表头即队头(front)的元素。#pragma once#include"node.h"class MyQueue{private: Node* m_Head; Node* m_Front; Node* m_Rear;public:

2016-12-12 22:41:00 1786

原创 java前后端技术栈

2016-12-12 21:20:45 3705 1

原创 c#学习一:类的基本概念

2016-12-11 23:15:19 1775

转载 分布式系统设计原理与方案

一直在思考分布式系统设计的问题,业务对象原封不动的情况下部署在客户端和服务器端,可以根据配置文件选择是连接服务器还是连接本地的数据库,这个问题让我绞尽脑汁,我总是设想的客户端与服务器端通信的方式是最低端的Socket。花了两个晚上研究CSLA.NET框架关于数据门户这块代码,才发现问题的关键所在:客户端与服务器端通信不能采用最低端的Socket,而要用高端的WebService、.NET Re

2016-12-11 22:38:53 1498

原创 数据结构学习二:栈

栈   限制插入和删除操作只能在一个位置上进行的表。对栈的基本操作有Push(进栈)和Pop(出栈),前者相当于插入,后者则是删除。栈也叫作先进后出表。本文使用链表实现栈。#pragma once/** 链表类型声明*/struct Node{ int Data; Node* Next;};#pragma once#include "node.h"/** 栈定义

2016-12-11 19:06:04 1429

原创 数据结构学习一:链表

一、数据结构的基础1)链表常见的定义链表由一系列不必在内存相连的项组成。每个项包含数据域和指向该项的后继项的指针。ps:指针简单理解为地址,通过指针可以获取到地址的内存单元,使用指针来读取数据。C++标准规定,指针分为两类:object pointer type:指向void或对象类型,表示对象在内存中的字节地址或空指针。function point

2016-12-01 23:09:28 2043

原创 Java实现计数排序

输入:A[0..n]待排序数组,B[0..n]存放排序后的数组,k表示输入数组每个元素都是在0到k之间的整数。代码public class CountingSort {public final void CountSort(int []A,int []B,int k){int []C=new int[k+1];for(int i=0;iC[i]=0;}for(int

2016-11-04 22:21:53 1653

原创 Java实现快速排序

一、快速排序原理分解:数组A[p..r]被划分为两个子数组A[p..q-1]和A[q..r],使得A[p..q-1]中的每一个元素都小于等于A[q],而A[q]也小于等于A[q..r]中的每一个元素。解决:通过递归调用快速排序,对子数组A[p..q-1]和A[q..r]进行排序。合并:应为子数组都是原址排序的,所以不需要合并操作:数组A[p..r]已经有序。Java代码:

2016-11-02 21:58:23 1484

原创 java实现堆排序

一、堆排序原理堆可以看做是一个近似的完全二叉树,树上的每一个节点对应数组中的一个元素。除了最底层外,该树是完全充满的。而且是从左到右填充。二叉堆可以分为两种形式:最大堆和最小堆。堆排序的算法:利用最大堆创建函数将输入数组建成最大堆,因为数组的最大元素总在根节点A[0]中,通过把它与A[n]进行互换,我们可以让该元素放在正确的位置上。这个时候从堆中去掉节点n,在剩余的节点中原来根的孩子节

2016-11-01 22:55:16 1492

原创 Java编程练习系列一:获取给定范围内的所有素数

素数的数学定义       质数(prime number)又称素数,有无限个。除了1和它本身以外不再被其他的除数整除。根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积,最小的质数是2。那么在编程中怎么去定义素数     在一般领域,对正整数n,如果用2到  之间的所有整数去除,均无法整除,则n为质数。质数大于等于2 不能被它本身和1以外的

2016-07-17 12:33:22 5022 2

原创 设计模式系列一:单例模式

单例模式 主要用于保证一个类只有一个实例,对外提供一个全局的访问点来获取该实例。是所有设计模式中最简单的模式。 实现代码(c#)using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Singleton{ /// <summary> ///

2015-12-28 22:49:20 1538

原创 设计模式系列模式总预览

设计模式可以分为三类:1)创建型设计模式:主要负责对象实例化,将客户从所需要实例化的对象中解耦。2)结构型设计模式:把类或对象组合到更大的结构中。3)行为型设计模式:涉及类和对象如何交互及分配职责。

2015-12-24 22:50:19 316

转载 云计算的优势和劣势

云计算的优势和劣势  任何一件事物都有利弊之分,云计算更不例外了,所以我们不能对它一概而论,只有充分的认识到这些优势和劣势之后才能更好的做出决断。也许你可以称它是一场比WEB 2.0还要巨大的革命;也许你也可以称它和当初AJAX一样,属概念炒作、新瓶装旧酒;不管如何,没有深入虎穴焉得虎子,那么下面我们就具体分析一下它到底有哪些优势和劣势。优势或值得应用的方面:1.能快速搭建我们的应

2012-06-19 21:02:34 2735

原创 WPF学习

附加属性命令绑定样式动画。。。。

2012-06-19 20:50:36 216

原创 人月神话 确实是好书

<br />编程是一门艺术,跟建筑一样!有人在造狗窝,有人在造能流传千古的系统!!!

2011-03-14 20:52:00 336

原创 好好编程

<br />好好编程,共同进步!!

2010-08-03 21:46:00 284

串行化和图像读取显示

串行化 图像显示 串行化 图像显示VC++图像编程小软件作业编程参考

2017-10-31

WPF+Graphics.rar

WPF+Graphics

2012-12-02

Boost程序库完全开发指南

Boost程序库完全开发指南

2012-06-19

最新 Google对外公布 C+++编程规范 中文

李开复称全球最好的C++编程规范规范,值得学习。

2011-03-14

应用程序调试技术 vc、vb、汇编等

简绍高效的调试技术,包括vc、vb、汇编等调试,及强大的工具。

2011-03-14

软件工程 软件工程 软件工程

软件工程 基础 翔实!!!!!!!!!!!!!!!!

2010-08-24

Java学习教程清华版

清华版,,,,学习Java的必备教程!!!

2010-08-02

Windows程序调试经典书

学习程序的经典之作!编程必备!!!Windows程序调试经典书籍。

2010-04-07

实用算法的分析与程序设计

实用算法的分析与程序设计 经典的黑皮书一!!!!!!

2010-04-07

C++编程思想C++编程思想

C++编程思想,C++编程思想,绝对经典的C++编程思想!!!!

2010-04-07

java2范例入门与提高

内容介绍java概述、语言基础、基本输入输出、面向对象技术、Applet程序、图形用户界面、多媒体技术和网络编程等。

2009-08-13

C++编程-数据结构与程序设计方法

国外经典教程。全书系统的介绍了ANSI/ISO标准c++,结构化程序设计和面向对象程序设计以及用c++实现的数据结构。

2009-08-13

空空如也

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

TA关注的人

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