- 博客(90)
- 资源 (1)
- 收藏
- 关注
原创 java日志系统-- slf4j + log4j
java日志系统-- slf4j + log4j在学校学习过程中,或者自己刚开始编程时,我经常通过System.out来输出各种结果。由于程序的规模很小,再者不是线上的应用,所以这种方法简单、快捷有效。在学习Hadoop过程中,第一次接触log4j,但是当时并没有在意这些细节。工作后,遇到问题或者调试时会通过日志来看程序的运行状态,尤其是把error stack输出后,能够很快的定
2017-02-05 18:48:49
726
原创 Redis专题-- redis cluster搭建
Redis cluster 3.0搭建(ubuntu, 单机模拟)引用:http://www.cnblogs.com/gomysql/p/4395504.htmlhttp://xiaorui.cc/2015/05/16/http://xiezefan.me/2015/12/03/redis_cluster_research_1/http://blog.csdn.net/dc_726/article...
2016-12-24 19:00:51
650
原创 Redis专题 -- 初识redis
Redis专题 -- 初识redis最近在工作中接触了redis,目前使用redis用作cache缓存数据。REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis 具有高性能,No-sql,原子性和其他丰富的特性的特点,很有发展前景。今后开一个专题,专门记录,收集和总结关于r
2016-12-24 17:34:38
493
原创 jQuery小入门
jQuery小入门什么是jQuery?jQuery是一套Javascript脚本库,将一些工具方法或者对象方法封装在类库中,方便使用。注意jQuery是脚本库,不是框架。jQuery并不能帮主我们解决脚本的引用管理和功能管理,而这些是脚本框架要做的事。脚本库能够帮助我们完成编码逻辑,实现业务功能。使用jQuery将极大的提高编写javascript代码的效率, 让写出来的代码更
2016-08-14 20:07:34
408
原创 Java-I/O 设计和类的梳理
在学习JAVA的时候,被I/O整蒙了,一个重要的原因是数量多的不同类,却完成相似的功能。另外一个是同样的目的可以由多种方式来实现,根本还是和类的设计有关。近日,在网上看到一篇文章,清晰的梳理了Java I/O设计思路,个人认为很棒。这里先做设计和类的梳理,具体代码方面等细节问题,这里不涉及,等再开一片。个人的总结:1. stream代表一种数据流,具体是输入还是输出,使用哪
2016-08-06 19:43:54
502
原创 基于Spring MVC的文件传输
基于Spring MVC的文件传输在上网的过程中,经常会发现点击一个按钮或者链接之后,出现文件的保存。这就是服务器向你发送文件。在工作中也遇到了这样的问题。这里简单的总结一下。实现文件下载最简单的方法就是在网页上做超级链接,如点击下载。(1) 这样会把服务器上的目录资源暴露给用户。(主要)(2) 每当修改服务器上的文件位置的时候,都需要对应修改。当然你可以使用jsp等动态网
2016-08-06 18:46:50
593
原创 Java-Enum类型的使用
Java-Enum类型的使用 在JDK1.5之前,常量的定义基本通过类或者接口中定义静态变量来完成。比如:public class RainbowColor { // 红橙黄绿青蓝紫七种颜色的常量定义 public static final int RED = 0; public static final int ORANGE = 1; public s
2016-07-31 18:01:10
363
原创 aapt使用,<uses-permission>和<permission>的区别
最近需要解析andriod apk中的 "permission" 信息,发现了一个很好的工具--- aapt。aapt是Android Asset Packaging Tool的缩写,可以查看,创建,更新zip格式的文档附件,包括zip, jar, apk。也可以将资源文件编译成二进制文件。在SDK的build-tools目录下。安装参考 http://blog.csdn.net/
2016-07-31 14:58:44
623
原创 正态分布,泊松分布,指数分布的c/c++代码
正态分布,泊松分布,指数分布的c/c++代码在做实验的时候,需要产生符合某种分布的随机数。这里总结一下正态分布,泊松分布和指数分布的算法和对应c/c++代码。# 参照算法和代码可以转换成对应的其他编程语言
2016-03-09 21:40:03
17054
1
原创 ulimit命令参数及用法
ulimit命令参数及用法功能说明:控制shell程序的资源。 补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。
2016-03-09 20:45:05
609
原创 git总结 -- 远程仓库篇
接着上一篇文章 《git 总结 -- 本地操作篇》,这里继续总结一下git 远程操作。git 总结 -- 本地操作篇 http://blog.csdn.net/u012480384/article/details/50830820git总结 -- 配置文件 http://blog.csdn.net/u012480384/article/details/50830881
2016-03-09 20:29:33
501
原创 jdbc 连接 mysql
jdbc 连接 mysql一、安装ubuntu(linux)下安装mysql$ sudo apt-get update$ sudo apt-get install mysql-server mysql-client安装完成后会让你设置一下root用户的密码,这里的root用户是mysql的root用户,和系统的root用户不同。登录mysqlmysq
2016-03-07 21:21:49
482
原创 ubuntu防火墙设置
ubuntu防火墙设置参考 http://blog.sina.com.cn/s/blog_866c5a5d0101ihxv.htmlubuntu系统下 ufw 是防火墙的命令,一般都需要sudo 权限。#查看防火墙状态sudo ufw status #启动/禁用, 这个命令是在重启后生效sudo ufw enable/disable#重启uf
2016-03-07 21:04:51
966
原创 ssh: connect to host github.com port 22: Connection refused
如果使用git远程推送时出现如下问题:[fulinux@ubuntu learngit]$ git push -u origin master ssh: connect to host github.com port 22: Connection refusedfatal: Could not read from remote repository.Please make su
2016-02-29 15:02:19
1515
原创 windows环境下如何安装jdk
windows 下如何安装jdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html在oracle官网上下载jdk安装文件,注意系统和cpu位数选项。双击安装。配置JDK环境变量,打开“控制面板”-->“系统与安全”-->“系统”,点击左侧的“高级系
2016-02-29 10:07:11
351
原创 sh: connect to host github.com port 22: Connection refused
如果使用git远程推送时出现如下问题:[fulinux@ubuntu learngit]$ git push -u origin master ssh: connect to host github.com port 22: Connection refused fatal: Could not read from remote repository.
2015-11-26 16:23:34
1175
原创 路由器的桥接1---2台简单桥接
环境: 验室,一台交换机连接外网,并且连接一台无线路由器最为wifi。问题: 笔记本使用无线网 ssh 连接有线的台式机,能登陆;但是从台式机登陆不了笔记本。通过ping的测试发现laptop ping 台式可行,台式 ping laptop失败。搜索单方向ping的问题的时候,突然想到是不是两台路由器的网段不是一样的。因为都是使用192.168.xx.xx的内网ip地址。
2015-11-25 15:10:10
755
原创 ubuntu 安装ssh遇到的依赖问题
问题: apt-get 安装openssh-server时,提示需要安装openssh-client,可是已经安装了openssh-client,怎么处理?解答:依赖的东西要么没有安装,要么没有符合版本号的依赖。ubuntu自带的有openssh-client,所以可以通过ssh username@host来远程连接linux可是要想通过ssh被连接,ubuntu系统需
2015-11-25 14:21:17
1474
原创 linux -- patch补丁文件以及相关内容
本文的目的是向Linux新手介绍一种无价的资源,Larry Wall的patch程序。patch是用来查找文件之间差异的GNU diff命令的一个接口;diff有很多选项,但是该命令最常用的用途是用来生成一个文件,该文件中列出了内容发生改变的行,显示两个原始文件、修改过的 行以及由于内容没有变化而忽略掉的行。patch典型地用于把一个目录下的源代码文件更新到新的版本,从而就避免了下载整个新
2015-11-23 19:27:29
658
转载 数据库(第一范式,第二范式,第三范式)
转自 : http://blog.csdn.net/famousdt/article/details/6921622讲的非常好。范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依
2015-09-04 19:05:04
428
转载 Cookie/Session机制详解
转自 : http://blog.csdn.net/fangaoxin/article/details/6952954会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Sessi
2015-08-27 20:33:32
332
转载 Submission of camera-ready papers
转自: http://blog.sina.com.cn/s/blog_51bc9ad40100z9lj.htmlSubmission of camera-ready papers这个词一般在国际会议中经常出现,其含义是提交最终可以交付印刷的论文。 朔源:在没有出现电子照排系统和互联网以前,人们发表的论文都是使用打字机打印出来的,投稿的时候,通过邮局寄送纸质文
2015-08-27 10:15:18
565
原创 c/c++线程--3线程池
c/c++线程--3最近一段时间在看linux下c语言的多线程,其中一个比较重要的应用就是线程池。自己也参照着网上的资料写了一个简单的线程池。这里做以总结。1.解决问题,应用场景我们的应用在任何时候都要准备应对数目巨大的连接请求,同时,这些请求所要完成的任务却又可能非常的简单,即只占用很少的处理时间。总之线程池通常适合下面的几个场合: (1) 单位时间内处理任务频繁而
2015-05-25 19:48:33
517
原创 c/c++线程--2线程同步
c/c++线程--2线程同步线程同步的方式1.互斥锁2.条件变量3.读写锁异步方式信号同步方式:3种锁都需要创建和销毁。还有属性参数,默认属性的话,这个参数传NULL。互斥锁通信机制二元变量,解决线程间同步问题。同步:先后顺序。以排他方式防止数据结构被并发的修改;控制逻辑:a.访问前申请,如果处于开锁状态,则申请到该锁
2015-05-14 19:26:51
566
原创 最牛B的 Linux Shell 命令(节选)
最牛B的 Linux Shell 命令(节选)参考http://wowubuntu.com/linux_shell_1.html从中节选了自己看的懂的,能用的上的部分,做一个总结。希望能继续学习,其他的部分。=== 第一部分 ===1. sudo 执行上一条命令sudo !!解析(!!) = !-1相当于 Ctrl-p, Ctrl-a,
2015-05-12 08:20:16
562
原创 c/c++线程--1
c/c++线程进程 process线程 thread进程和线程都是由操作系统所体会的程序运行的基本单元。一个程序至少有一个进程,一个进程至少有一个线程。具体的可以参照网络上的牛人对进程和线程的理解。http://www.cnblogs.com/flashsky/articles/642720.html用户空间看,有区别。每个进程在创建时,除了内核的操
2015-05-12 07:57:43
620
原创 Best Time to Buy and Sell Stock
最近遇到一道题,数组表示当日股价,最多进行2次买卖,而且不能连续买,只能买卖买卖。问能赚到的最大值。知道这是一道类型题,但是我想自己独立解决。不过能力有限,最后还是参考了网络中的大牛解法。这里做一下总结。参考推库, 一个神奇的网站。http://www.tuicool.com/articles/rMJZj2能够感到这是一道动态规划的题,分成2部分,然后求和的最大值,但是
2015-04-28 22:22:54
398
原创 GC的基本原理
GC的基本原理基础知识默认的虚拟机仍然是HotSpot。(Garbage Collection,垃圾收集,垃圾回收)。内存泄漏:用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。由程序申请的一块内存,如果没有任何一个指针指向它,那么这块内存就泄漏了。
2015-04-16 09:24:50
653
原创 判断链表有环及其扩展问题
判断链表有环及其扩展问题单链表里可能有环,如何判断有环?环大小是多少?能否找到环的第一个节点?(1)判断有环设置两个指针,快慢指针,p1,p2,p2一次走两步,p1一次走一步。如果p2走的过程中到达表尾,则没有环,否则p1,p2回进入环,p2会追上p1。此时有环。扩展12个指针走的步数可以扩展吗?比如p1走2步,p2走3步等等。再后面我来谈论这个
2015-04-16 09:09:14
481
原创 数组操作-1 数组中出现次数超过一半的数字
数组中出现次数超过一半的数字方法1.(1)快排中的 partition()的功能是找到 pivot ,并且将pivot放在排好序的最终位置。(2)所以,如果有次数超过一半的数字,那么对数组排序后,中间的元素一定是那个元素。所以使用partition()的返回值进行判断,如果 pivot pivot > middle, 快排pivot之前的元素。直到 pivot
2015-04-13 08:47:22
525
原创 排列组合
排列 组合排列字符串的全排列这种是给你一个序列,让你找出他的全排列,每个位置不重复。(交换)例如 abc的全排列有 abc, acb, bac, bca, cab, cba还有一种是每个位置可以重复。(所有可能)例如 abc的全排列 aaa, aab, aac, aba, abb,abc,....类似于 输出求n位的每个数 0 ~ 9999....9(n位),
2015-04-13 08:35:41
494
原创 C++中局部变量可以和全局变量重名
C++中局部变量可以和全局变量重名最近遇到一道题,全局变量和局部变量重名,如何把全局变量赋值为局部变量?对于重名,显然是局部 覆盖 全局。但是这时使用全局变量到时没有涉及过。对于c++而言,在全局和局部重名时,直接使用变量名是局部变量,用 :: 来使用全局变量。例子:#include using namespace std;int x = 0;
2015-04-09 09:55:33
1086
原创 c++ 类的对象的大小
c++ 类的大小//从以上的几个例子不难发现类的大小: 0. 空类的对象,对象大小是1。因为这样,才能有唯一的地址空间与之对应。否则空类的对象数组obj[10],中ojb[0] 和 obj[1]公用地址空间了。1.为类的非静态成员数据的类型大小之和.2.有编译器额外加入的成员变量的大小,用来支持语言的某些特性(如:指向虚函数的指针).这里,详细说明一下。(1) 没有
2015-04-01 09:15:31
499
原创 至少对多少题一类题目解答方法
至少对多少题一类题目解答方法 例一共有100个人参加某公司的招聘考试,考试内容共有5道题,1-5题分别有80人,92人,86人,78人,和74人答对,答对了3道和3道以上的人员能通过考试,请问至少有多少人能通过考试?A.30 B.55 C.70 D.74方法1:20+8+14+22+26=90,90/3=30,100-30=70,70是小于最小数74的,所以答
2015-04-01 09:10:42
649
原创 C/C++编译的程序占用的内存
一个由C/C++编译的程序占用的内存分为以下几个部分:堆,栈,代码段,数据段,BSS段。1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(
2015-03-30 21:41:13
468
原创 C/C++ socket编程(2)
C/C++ socket编程(2)socket阻塞,非阻塞套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。/// linux环境下设置非阻塞void setnonblocking(
2015-03-30 21:36:58
519
原创 linux 路径分割
linux 路径分割(1) 获得当前工作目录的绝对路径获取当前工作目录是使用函数:getcwd。cwd指的是“current working directory”,这样就好记忆了。函数说明: 函数原型:char* getcwd(char* buffer, int len); 参数:buffer是指将当前工作目录的绝对路径copy到buffer所指的内存空间, len
2015-03-30 20:43:02
2840
原创 C/C++ socket编程(1)
C/C++ socket编程(1)1.主机名到IP地址的映射。IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。例子:bool MY_getHostbyName(char * const hostname){ struct hostent
2015-03-30 20:28:48
597
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人