自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坤哥的学习笔记

一分耕耘,一分收获

  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

原创 将一个进程转变为守护进程所需要的步骤

如果想要把一个普通进程转变为守护进程。我们需要进行一下步骤

2014-09-15 10:23:32 3732

原创 服务器突然Out of memory的问题排查

Out of memory: Kill process 19650 (java) score 940 or sacrifice child

2017-09-08 21:10:03 11182

原创 Java Nio读书笔记1--缓冲区

缓冲区对于每个非布尔原始数据类型都有一个缓冲区类。尽管缓冲区作用于它们存储的原始数据类型,但缓冲区十分倾向于处理字节。非字节缓冲区可以在后台执行从字节或到字节的转换,这取决于缓冲区是如何创建的这涉及到按字节排序问题.Buffer的类层次图,如下图所示,在顶部是通用Buffer类。Buffer定义所有缓冲区类型共有的操作,无论是它们所包含的数据类型还是可能具有的特定行为。 缓冲区基础概念上,缓冲区是

2016-08-21 16:40:39 856

原创 Linux终端常用快捷键

终端常用快捷键命令Ctrl+n:往下翻历史命令.(n:next)Ctrl+p:往上翻历史命令.(p:previous)Ctrl+r:快速检索使用过的历史命令.(r:retrieve)Ctrl+a:移动光标到行首.(a:ahead)Ctrl+e:移动光标到行尾.(e:end)Ctrl+b:光标向行首移动一个字符.(b:backwards)Ctrl+f:光标向行尾移动一个字符.(f:forwards)A

2016-08-10 18:29:14 686

原创 jq学习使用基础笔记

使用shell脚本解析json数据不像java或者python一样轻便,较为麻烦,还好有一个jq.其使用起来比较像grep ,awk,sed等命令,也是管道命令.此外jq也没有乱七八槽的依赖,只需要一个binary文件即可.

2016-07-16 22:06:17 1308

原创 有关Logstash的笔记

安装Logstash安装前提:Logstash需要java.所以需要首先安装java7或以上版本.使用oracle的java或者开源的Openjdk均可以参考这里.开始安装,我的系统是Ubuntu 16.04.发现通过deb形式安装或者通过 配置仓库安装之后.均不太好找到Logstash的执行文件,且执行下面的命令时会报错.所以我通过下载并解压缩tar.gz包的方式进行安装,tar.gz安装包下

2016-06-28 15:19:57 5544

原创 使用Apache中的HttpClient的实例CloseableHttpClient的一个例子

Apache的HttpClient可以被用于从客户端发送HTTP请求到服务器端,下面给出一个用HttpClient执行GET和POST请求的操作方法使用maven构建依赖包: <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependen

2016-06-24 17:06:36 66008 2

原创 关于Cookie的一些补充

setDomain 指定cookie应该呈现给哪个域名.域名的形式在RFC 2109中被指定.域名以点”.”开始(比如”.foo.com”)表示这个cookie在指定的DNS域名范围中(比如”www.foo.com”,而不是a.b.foo.com).默认情况下cookies被归还到仅仅发送他们的服务器上.*setPath 为cookie指定客户端应该返回此cookie的路径.cookie对于当

2016-06-22 19:41:02 533

转载 Spring框架中ModelAndView、Model、ModelMap的区别

1. ModelModel 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类。 public class ExtendedModelMap extends ModelMap implements Model2.ModelMapModelMap的声明格式:public class ModelMap extends LinkedHashMap<String, Objec

2016-06-22 11:45:15 13140 2

原创 spring 中自带的字符编码集过滤器

Spring框架自带的过滤器CharacterEncodingFilter,这样可以大大减轻了我们的工作量,即简单方便又容易理解,无需自己再编写字符编码过滤器.配置方式如下:在web.xml文件中filter的位置加上如下内容表示对所有请求进行拦截:<filter> <filter-name>encodingFilter</filter-name> <filter-class>or

2016-06-21 09:46:48 729

原创 Git多帐号问题

git多个帐号的问题由于我平时使用的github和公司的gitlab所用的用户名以及邮箱不同。所以要设置git多帐号登录。取消git全局设置网上的教程中大都是对git进行全局设置,如下所示:git config --global user.name "your_name"git config --global user.email "your_email"如果参与的项目都允许你用同一个用户名和邮箱

2016-05-10 22:02:29 4228

翻译 C语言程序的编译以及库的构建与使用---查漏补缺笔记

GCC编译器驱动程序读取源程序文件HelloWorld.c,并把它翻译成一个可执行目标文件HelloWorld。这个翻译的过程可分为四个阶段完成:预处理阶段。编译阶段。汇编阶段。链接阶段。

2015-08-27 10:51:27 1187

原创 LeetCode ||Count Primes

Count PrimesDescription:Count the number of prime numbers less than a non-negative number, n.题意:统计小于n数中质数的个数根据维基百科Sieve of Eratosthenes或者百度百科埃拉托色尼筛选法来求解范围内的质数的个数。具体方法:将n内的数放到数组中,假设所有小于n的数均是质数,首先排除1,2是质

2015-08-22 00:42:37 778

原创 Effective C++学习笔记五(实现)

实现条款26:尽可能延后变量定义式的出现时间只要你定义了一个变量而其类型带有一个构造函数或析构函数,那么当程序的控制流(control flow)到达这个变量定义式时,你便得承受构造成本;当这个变量离开其作用域时,你便得承受析构成本。即使这个变量最终并未被使用,仍需耗费这些成本,所以你应该尽可能避免这种情形。你不只应该延后变量的定义,直到非得使用该变量的前一刻为止,甚至应该尝试延后这份定义直到能够给

2015-08-21 16:33:12 729

原创 Effective C++学习笔记四(设计与声明)

4 设计与声明条款18:让接口容易被正确使用,不易被误用理想上,如果客户企图使用某个接口而却没有获得他所预期的行为,这个代码不该通过编译;如果代码通过了编译,它的作为就该是客户所想要的。许多客户端错误可以以导入新类型而获得预防:比如为一个用来表现日期的class设计构造函数: class Date{ public: Date(int month,int day,int

2015-08-19 21:01:05 672

原创 C和指针---查漏补缺笔记

注释 有时候用于把一段代码"注释掉",也就是使这段代码在程序中不起作用,但并不是将其真正从源文件中删除。要从逻辑上删除一段C代码,更好的办法是使用#if指令:#if 0statements#endif在#if和#endif之间的程序段就可以有效地从程序中去除,即使这段代码之间原先存在注释也无妨。#include#defineMAX_COLS 20#inc

2015-08-16 22:56:21 821

转载 LeetCode || Set Matrix Zeroes

Set Matrix ZeroesTotal Accepted: 40253 Total Submissions: 128076Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place.Follow up:Did you use ext

2015-07-17 21:27:03 677

转载 ffmpeg的tutorial中文版学习笔记(八)

指导8:软件缩放软件缩放库libswscale近来ffmpeg添加了新的接口:libswscale来处理图像缩放。但是在前面我们使用img_convert来把RGB转换成YUV12,我们现在使用新的接口。新接口更加标准和快速,而且我相信里面有了MMX优化代码。换句话说,它是做缩放更好的方式。我们将用来缩放的基本函数是sws_scale。但一开始,我们必需建立一个SwsConte

2015-07-15 22:15:40 1007

转载 ffmpeg的tutorial中文版学习笔记(七)

指导7:快进快退处理快进快退命令现在我们来为我们的播放器加入一些快进和快退的功能,因为如果你不能全局搜索一部电影是很让人讨厌的。同时,这将告诉你av_seek_frame函数是多么容易使用。我们将在电影播放中使用左方向键和右方向键来表示向后和向前一小段,使用向上和向下键来表示向前和向后一大段。这里一小段是10秒,一大段是60 秒。所以 我们需要设置我们的主循环来捕捉键盘

2015-07-15 22:13:52 1631

转载 ffmpeg的tutorial中文版学习笔记(六)

指导6:同步音频同步音频现在我们已经有了一个比较像样的播放器。所以让我们看一下还有哪些零碎的东西没处理。上次,我们掩饰了一点同步问题,也就是同步音频到视频而不是其它的同 步方式。我们将采用和视频一样的方式:做一个内部视频时钟来记录视频线程播放了多久,然后同步音频到上面去。后面我们也来看一下如何推而广之把音频和视频 都同步到外部时钟。生成一个视频时钟现在我

2015-07-15 22:12:18 1010

转载 ffmpeg的tutorial中文版学习笔记(五)

如何同步视频前面整个的一段时间,我们有了一个几乎无用的电影播放器。当然,它能播放视频,也能播放音频,但是它还不能被称为一部电影。那么我们还要做什么呢?PTS和DTS幸运的是,音频和视频流都有一些关于以多快速度和什么时间来播放它们的信息在里面。音频流有采样,视频流有帧率。然而,如果我们只是简单的通过帧数和乘以帧率的方式来同步视频,那么就很有可能会失去同步。于是作为一种补充,在流中的包有种

2015-07-15 22:10:19 1368

转载 ffmpeg的tutorial中文版学习笔记(四)(新版函数额外补充)

在ffmpeg官方论团中找到的第四篇教程中,在decode_thread函数中多了些一些没见过的函数,现在补充如下:1:struct AVIOInterruptCB:头文件:#include avio.h>  成员变量:int(* callback )(void *) void * opaque

2015-07-15 22:08:34 988

转载 ffmpeg的tutorial中文版学习笔记(四)

综述前面我们利用SDL的音频函数实现了对音频解码和播放的支持,我们定义一个包含音频回调函数callbacks的线程函数,当我们需要音频的时候就使SDL启动这个线程。现在我们将要对视频播放做同样的事情,这样能使代码更容易模块化和协作,尤其有利于音视频同步,那么我们从哪里开始呢?首先注意到,我们的主函数需要做太多的事情:运行event循环,读packet,解码视频,我们需要做的就是把各个部分分

2015-07-15 22:04:04 1196

转载 ffmpeg的tutorial中文版学习笔记(三)

fmpeg 教程3:播放声音          现在我们要来播放声音。SDL 也为我们准备了输出声音的方法。函数SDL_OpenAudio()本身就是用来打开声音设备的。它使用一个叫做SDL_AudioSpec 结构体作为参数,这个结构体中包含了我们将要输出的音频的所有信息。          在我们展示如何建立之前,让我们先解释一下电脑是如何处理音频的。数字音频是由一长串的样本流组成的。

2015-07-15 22:02:26 1502

转载 ffmpeg的tutorial中文版学习笔记(二)

教程2:输出到屏幕          视频为了在屏幕上显示,我们将使用SDL,SDL 是Simple Direct Layer 的缩写。它是一个出色的多媒体库,适用于多平台,并且被用在许多工程中。你可以从它的官方网站的网址http://www.libsdl.org/ 上来得到这个库的源代码或者如果有可能的话你可以直接下载开发包到你的操作系统中。按照这个指导,你将需要编译这个库。(剩下的几个

2015-07-15 22:00:17 1400 1

转载 ffmpeg的tutorial中文版学习笔记(一)

在网上下载了一些pdf版的ffmpeg的tutorial中文版,在学习过程中发现有很多错误,这些错误,或者是文章中的代码中的变量作者没有定义,或者是由于ffmpeg一直在更新,”以时俱进“,而这些资料早已年久失修,一些函数早已更名,或被别的函数替代,学习过程中发现很多问题,故决定做下笔记,做出总结:          FFMPEG 是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFM

2015-07-15 21:57:21 3925 1

原创 LeetCode || Permutation Sequence

The set [1,2,3,…,n] contains a total of n! unique permutations.By listing and labeling all of the permutations in order,We get the following sequence (ie, for n = 3):"123""132""213""231""312""

2015-07-06 21:10:39 630

转载 用位运算实现四则运算之加减乘除

转自:http://www.cnblogs.com/dandingyy/archive/2012/10/29/2745570.html^: 按位异或;&:按位与; | :按位或计算机系统中,数值一律用补码来表示:因为补码可以使符号位和数值位统一处理,同时可以使减法按照加法来处理。对补码做简单介绍:数值编码分为原码,反码,补码,符号位均为0正1负。原码 -> 补码: 数值位取

2015-06-18 09:05:28 1181

转载 LeetCode || 3Sum

题目如下:Given an array S of n integers, are there elements a,b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.Note:Elements

2015-06-14 19:44:08 473

原创 结构的存储分配,对齐

在做笔试题时总是碰到求结构体占用空间大小的问题,由于以前学得不细,在网上找了很久,总找不到想要的内容,没想到在书上找到了很详细的东东,以下内容摘自>一书:    编译器按照成员列表的顺序一个接一个地给每个成员分配内存。只有当存储成员时需要满足正确的边界对齐要求时,成员之间才可能出现用于填充的额外内存空间。为了说明这一点,考虑下面这个结构:struct ALIGN{    char

2015-06-03 23:15:36 1031 2

转载 LeetCode || Median of Two Sorted Arrays

题目:Median of Two Sorted ArraysThere are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log

2015-06-01 11:02:13 489

转载 LeetCode || Two Sum

Two SumTotal Accepted: 93815 Total Submissions: 532726Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should re

2015-05-27 18:42:12 499

转载 c++中的 trivial destructor

最近在看侯捷的STL源码剖析,有很多新的C++知识以前不曾见过,找到了这个博文写的不错,转下,以便日后查看。     如果用户不定义析构函数,而是用系统自带的,则说明,析构函数基本没有什么用(但默认会被调用)我们称之为trivial destructor。反之,如果特定定义了析构函数,则说明需要在释放空间之前做一些事情,则这个析构函数称为non-trivial destructor。如果某

2015-05-24 09:41:05 5165 1

原创 关于ssh-keygen命令的介绍与用法

ssh-keygen 用于:生成、管理和转换认证密钥

2015-05-19 20:01:22 19689 1

原创 Centos安装DDD调试器

Centos版本为6.6,首先进这个网站下载最新版的DDD:  http://ftp.gnu.org/gnu/ddd/ 最新版的DDD竟然是09年更新的,现在都2015年了解压后,进入目录: 846 2015-05-11 10:56:06 cd ./下载/ddd-3.3.12 847 2015-05-11 10:56:07 ls 848 2015-05-11 10:56:1

2015-05-13 00:00:38 3118

原创 Sublime text 3编译环境配置C++11

关于Sublime text3配置编译环境使其支持C++11,在网上找了很多,却发现大部分材料都对Linux和Windows下的环境配置没有做区分,无独有偶在网上找到了一个老外写的有关配置sublime Text3 的内容,十分详细,感觉比国内某些博客写的好多了,特摘抄下来,方便日后使用:原文网址: http://shishtpal.blogspot.com/2015/01/custom-

2015-05-12 23:08:39 5947

转载 JavaScript HTML DOM学习笔记(二)------摘自w3school

HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应。1. 对事件做出反应    我们可以在事件发生时执行 JavaScript,比如当用户在 HTML 元素上点击时。如需在用户点击某个元素时执行代码,请向一个 HTML 事件属性添加 JavaScript 代码:onclick=JavaScriptHTML 事件的例子:当用户点击鼠标时,当网页已加载时,当图像已

2015-04-18 11:10:21 642

转载 JavaScript HTML DOM学习笔记(一)------摘自w3school

通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。1. HTML DOM (文档对象模型)当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被构造为对象的树。HTML DOM 树:通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。JavaScri

2015-04-18 10:20:22 607

转载 JavaScript学习笔记(四)------摘自w3school

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。1. JavaScript 函数语法     函数就是包裹在花括号中的代码块,前面使用了关键词 function:function functionname(){这里是要执行的代码}当调用该函数时,会执行函数内的代码。可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任何位置进行调

2015-04-18 09:26:16 765

转载 JavaScript学习笔记(三)------摘自w3school

1. JavaScript 变量 变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume)。JavaScript 语句和 JavaScript 变量都对大小写敏感。变量必须以字母开头变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)变量名称对大小写敏感(y 和 Y 是不同的变量)2. JavaScript 数据

2015-04-18 08:44:20 1050

辩论赛flash倒计时 PPT倒计时

flash倒计时器,辩论赛PPT里用到的计时器,带有暂停和停止按钮,最后十秒钟有声音,总共包含1分钟,1分钟30秒,3分钟,4分钟,5分钟等5个计时器。画面风格都一样。

2014-11-30

C++课程设计

学生成绩管理系统软件,随便做的,功能可能不是很全, C++课程设计

2013-04-21

空空如也

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

TA关注的人

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