- 博客(27)
- 收藏
- 关注
原创 Arthas随笔
目录Arthas 安装Java 安装 Arthas Arthas 命令及示例 源码分析 Arthas安装Java下载jdk注意 下载的JDK版本要与linux操作系统相匹配,否则汇报No such file or directory错误查询linux位数sudo uname -mx86_64 说明是64位内核i386, i686说明你是32位的内核下载...
2019-07-10 16:28:00
162
原创 嚼碎设计模式-工厂模式
工厂模式分为抽象工厂模式和工厂方法模式(简单工厂模式属于工厂方法模式的一种)工厂模式跟它的名称很贴近,很容易顾名思义,工厂嘛生产产品的,工厂模式就是创建对象的一种方式,为创建对象提供过度接口,隐藏了对象创建的具体细节。工厂方法模式与抽象工厂模式都需要具备4个角色:抽象工厂角色,具体工厂角色,抽象产品角色,具体产品角色。工厂方法模式我们举个简单的例子,总统需要宝马车和奔驰车满足日常需...
2020-07-08 16:14:00
167
原创 openGL_光照的计算
在转载自:http://blog.youkuaiyun.com/csxiaoshui/article/details/533326471. 简介OpenGL的光照是开启真实世界的一扇窗,由于光照的引入可以带来更大的真实场景模拟,更加强烈的视觉冲击。2. 光的本质我们日常说的光实际上是狭义上的可见光,广义上的光范围更广,包括了人眼不可见的红外、紫外等,光实际是一种电磁波,电磁波图如下所...
2017-05-13 17:43:00
317
原创 java源代码阅读方法
转载自http://www.cnblogs.com/God-/p/5784879.html刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java...
2017-05-05 16:21:00
126
原创 Dynamic Time Warping(DTW)算法
一、概述 在大部分的学科中,时间序列是数据的一种常见表示形式。对于时间序列处理来说,一个普遍的任务就是比较两个序列的相似性。 在时间序列中,需要比较相似性的两段时间序列的长度可能并不相等,在语音识别领域表现为不同人的语速不同。因为语音信号具有相当大的随机性,即使同一个人在不同时刻发同一个音,也不可能具有完全的时间长度。而且同一个单词内的不同音素的发音速度也...
2017-05-01 17:23:00
290
原创 Java不为人知的小秘密
Java中的main方法必须有一个外壳类,而且必须是静态的! Java中的所有函数都属于某个类的方法,所以main方法也不例外,必须放在一个类中才能编译运行。 例如: public class text_1 { public static void main(String[] args) {}}...
2017-04-22 18:41:00
116
原创 OpenGL 纹理入门
(转载自http://blog.youkuaiyun.com/hippig/article/details/7764990)纹理的使用是非常复杂的。因此即使是入门教程,在编写时我也多次进行删改,很多东西都被精简掉了,但本课的内容仍然较多,大家要有一点心理准备~1、启用纹理和载入纹理就像我们曾经学习过的OpenGL光照、混合等功能一样。在使用纹理前,必须启用它。OpenGL支持一维纹理、二维纹理和...
2017-04-14 20:12:00
143
原创 Java Applet与Java Application的区别
转载自(http://blog.youkuaiyun.com/love208e/article/details/4912387)在Java语言中,能够独立运行的程序称为Java应用程序(Application)。Java语言还有另外一种程序——Applet程序。Applet程序(也称Java小程序)是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序。Ja...
2017-04-12 21:19:00
98
原创 最长子串(Leetcode-3 Longest Substring Without Repeating Characters)
Question:Given a string, find the length of thelongest substringwithout repeating characters.Examples:Given"abcabcbb", the answer is"abc", which the length is 3.Given"bbbbb", the answer i...
2017-04-12 20:29:00
95
原创 OpenGL: gluPerspective和gluLookAt的关系(转载自http://blog.youkuaiyun.com/augusdi/article/details/19936239)...
看了Opengl的相关程序,发现有些东西还是特别迷茫,尤其是gluLookAt的函数做啥用的,而gluPerspective又有什么功能.在网上查看到了这篇: 终于搞明白gluPerspective和gluLookAt的关系了(zz)http://cowboy.1988.blog.163.com/blog/static/751057982010101574732212/...
2017-03-26 16:38:00
128
原创 openGL光照(转载自http://blog.youkuaiyun.com/timidsmile/article/details/7017197)
建立光照模型OpenGL在处理光照时采用这样一种近似:把光照系统分为三部分,分别是光源、材质和光照环境。光源就是光的来源,可以是前面所说的太阳或者电灯等。材质是指接受光照的各种物体的表面,由于物体如何反射光线只由物体表面决定(OpenGL中没有考虑光的折射),材质特点就决定了物体反射光线的特点。光照环境是指一些额外的参数,它们将影响最终的光照画面,比如一些光线经过多次反射...
2017-03-22 21:17:00
113
原创 基本排序算法(2)
起泡排序(bubble sort) 起泡排序是交换排序中最简单的排序方法,其基本思想是:两两比较相邻记录的关键码,如果反序则交换,直到没有反序的记录为止。将整个待排序记录分为无序区和有序区,初始时有序区为空。 对无序区从前到后依次将相邻记录的关键码进行比较,若反序则交换,从而使得关键码小的记录向前移,关键码大的记录向后移。 重复执行2,直到无序区中没有记...
2017-03-05 17:48:00
100
原创 基本排序算法(连载中)
直接插入排序 直接插入排序(straight insertion sort)是插入排序中最简单的排序算法,类似于玩纸牌时整理手中纸牌的过程。基本思想:依次将待排序序列中的每一个记录插入到一个已排好序的序列中,直到全部记录都排好序。直接插入排序算法过程示例代码示例 #include <iostream>using namespace std;...
2017-02-26 20:05:00
114
原创 堆和栈的区别
转载自http://blog.youkuaiyun.com/hairetz/article/details/4141043一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由...
2017-02-23 16:17:00
117
原创 malloc函数详解
转载自http://blog.youkuaiyun.com/xw13106209/article/details/4962479#comments一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include <malloc.h> 或 #include <alloc.h> (注意:alloc.h 与 mall...
2017-02-23 16:06:00
163
原创 Excel2013 基本用法(下)
排序按行/列排序 选择单元格,点击"排序"(点击之后自动全选) 点击选项,弹出"排序选项",根据自己需要选择按行排序/按列排序。 输入排序条件。 确定。 复杂排序 复杂排序主要应对选定的区域按照两个以上的排序关键字按行/列进行排序的方法。比如,总分一样的多个学生可以按照语文成绩再排序。 (按照上述步骤打开"排序...
2017-01-05 17:55:00
125
原创 Excel2013 基本用法(上)
自动填充对于数字填充 Excel对于处理数据非常方便,比如我们需要输入一个班级的学号,就可以只输入2个学号然后快捷填充就可以完成一个班的学号输入(如下图)。快捷填充,就是将鼠标移动到选中的单元格边框上当鼠标变成一个黑色十字时,左击,下拉,Excel会自动填充划过的单元格。Excel是否可以填充任何我想要的数据呢?不是的,它只能填充等差数列,等比数列一类有规律的数列。...
2017-01-03 20:56:00
152
原创 MicrosoftWord2013基本用法
MicrosoftWord2013基本用法 Word联机使用自定义工作区单击"文件"选项,单击"自定义功能区"。显示的就是我们编辑文档时上方的工具栏所有选项。我们可以自定义选项卡,自定义组和给选项卡/组重命名。插入公式点击插入,找到公式按钮。此时有两种插入方式:使用word内置的公式,并且在此基础上修改。 ...
2017-01-02 16:24:00
156
原创 Git的用法
Git的用法Git 的也可以理解为版本控制器。版本控制器(维基的解释):维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的同一代码文件案都得到同步。非常适合团队开发大型项目。可以放心大胆的进行代码修改,如果出错可以回复之前提交过的任何版本(前提是你的提交比较合理),而且可以合并不同的分支中不同的版...
2017-01-01 22:17:00
99
原创 C++ 各种基本类型间的转换
常用的转换方法: 流转换 STL标准函数库中函数转换 流转换流转换主要是用到了<sstream>库中的stringstream类。 通过stringstream可以完成基本类型间的转换, 1 #include<sstream> 2 3 using namespace std; 4 5 templa...
2016-11-20 16:17:00
131
原创 使用winshark分析三次握手,四次挥手
三次握手 ip 106.120.167.67捕获的数据 数据信息分析:从图中可以看出,前三条为三次握手过程,使用TCP协议。结合图,第一条为建立连接请求,客户端向服务器发送SYN=1的报文,seq=0。第二条,服务器发送确认链接信息,SYN=1、ACK=1。第三条,客户端发送确认报文,ACK=1。四次挥手 后四条为释放连接数据 ...
2016-11-12 16:03:00
167
原创 java.lang.NullPointerException的可能原因及处理
java.lang.NullPointerException的可能原因及处理 java.lang.NullPointerException具体意思是空指针异常,最常见的问题就是没有初始化。字符串等数据类型没有初始化 类实例(对象)有用具体的类初始化 没有判断是否为空 Eg:源码: 1 public static BookInfo...
2016-11-06 18:57:00
366
原创 Servlet技术(使用myeclipse)
Servlet跟JavaBean本质上都是严格遵循规则的java包。Servlet基本结构:Public class Servlet 类名称 extends HttpServlet{Public void init(){}Public void doGet(HttpServletRequest request, HttpServletResponse respons...
2016-10-26 23:56:00
111
原创 JavaBean的用法
JavaBean是一个可重复使用的软件组件,是用Java语言编写的、遵循一定标准的类。JavaBean是Java Web的重要组件,它封装了数据和操作的功能类,供JSP和Servlet调用,完成数据封装和数据处理等功能。既然JavaBean是一个遵循标准的类,那么标准是什么?JavaBean的设计规则:JavaBean是一个公共类。JavaBean类具有一个公共无参的构造...
2016-10-19 22:37:00
133
原创 人工智能 启发式算法(A,A*)
启发式算法区别于盲目搜索算法,是搜索策略的一种。主要特点是 可以利用问题自身的一些特征信息(启发式信息)来指导搜索的过程,从而可以缩小搜索范围,提高搜索效率。实际上,启发式算法也代表了"大拇指准则"(在大多数情况下是成功的,但不能保证一定成功的准则)。启发式算法离不开启发式信息,而启发式信息反映在评估函数中。评估函数f(x)定义为:从初始节点S0出发,约束地经过节点X到达目标节点Sg的...
2016-10-11 17:47:00
1045
原创 css的用法
Css(Cascading Style Sheets,层叠样式表)是一种页面美化方法,通过编辑Css的对象属性达到美化页面的效果。Css的操作基本单元为对象,使用CSS的感觉就像是使用C++/C中的函数,CSS对象就像是函数,通过定义,声明,调用来使用。CSS有三种选择器(对象定义和使用方式):标签选择器,类别选择器,ID选择器CSS有四种包含方法:行内式,内嵌式,链接式,导入式...
2016-10-07 16:33:00
108
原创 取石子(博弈游戏)
问题:一共有N颗石子(或者其他乱七八糟的东西),每次最多取M颗最少取1颗,A,B轮流取,谁最后会获胜?(假设他们每次都取最优解)。先说结论:假如A先取,N<M,A获胜; N>M,若N能被(M + 1)整除时,A失败; 若N不能被(M + 1)整除时,A获胜;假如B先取,(同上);再说分析:还是以A先手为例,N...
2016-04-15 18:14:00
247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅