- 博客(157)
- 资源 (19)
- 收藏
- 关注
原创 《使用phpStudy搭建Yii2.0框架》
一、先搭建好本地Windows系统的WAMP环境二、配置关于php的环境变量三、开启php的openssl扩展(因为composer命令的运行需要开启php的openssl扩展)四、安装Yii2.01. 方法一:通过压缩包( 归档文件/Archive File)安装(最容易的方法)1.1 下载Yii2.0压缩包(这里我选择basic应用程序模板)1.2 设置cookieVali...
2018-09-17 15:20:06
4427
5
原创 《Android性能调优&优良程序风格》
   &am
2018-09-09 09:30:22
720
原创 《探索JVM内存区域》
一、为什么要了解JVM内存区域二、结识JVM中的“内存”成员1. 程序计数器(PC=Program Counter Register)2. JVM栈(Java Virtual Machine Stacks)3. 本地方法栈(Native Method Stack)4. Java堆(Java Heap)5. 方法区(Method Area)6. 需要知道的一个“邻居“–直接内存...
2018-09-09 09:29:57
800
原创 《使用C#实现一个简易版的Windows资源管理器》
这段时间一直在忙家里的事情、职业拜访和暑假作业,暑假作业是实现一个简易的资源管理器。使用C#写Windows的GUI是真的爽,完全不是MFC可以比的。话不多说,下面先看看效果:一. 主窗体二. 新建文件窗口三. “最近访问”功能区四. 进程/线程管理窗口五. 文件/文件夹监控窗口六. 文件属性窗口七. ...
2018-08-27 23:53:08
11443
6
转载 《Android状态栏微技巧,带你真正理解沉浸式模式(转载)》
最近爱上了郭神的文章,不禁转发一下~~ 转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/51763825 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。记得之前有朋友在...
2018-08-01 08:50:13
395
原创 《Android开发常用素材网站》
以下网站均亲身使用过,希望帮助到有需要的朋友。一、将图片转换成icon图标格式 图标工厂(App图标自定义生成利器): https://icon.wuruihong.com/ 二、找控件图标 Iconfont: http://www.iconfont.cn/?spm=a313x.7781069.1998910419.d4d0a4...
2018-08-01 08:50:00
8284
3
原创 《Android开发个人经验小结》
一、内部类的”this指代”导致的问题 现今有两个activity,分别为aaaActivity和bbbActivity。在aaaActivity的某个内部类代码(经常是Handler和监听器)中,若要实现从aaaActivity跳转到bbbActivity的逻辑,则如下是错误的:startActivity(new Intent(this, bbbActivity.class));...
2018-08-01 08:49:07
465
原创 《大雄学设计模式--(3)装饰者模式》
情景引入:     转眼间,母亲节就快到了。虽然大雄在学习方面总是马马虎虎,但是对于母亲大人的节日还是记得一清二楚。这不,他就打算送他妈妈一个present,给妈妈一个惊喜。说做就做,他马上跑到购物街上挑选合适的礼物以及包装纸。也不知道逛了多久,他满身疲惫地走进了家门,然后躺在了他书房的榻榻米上。
2018-08-01 08:48:46
374
原创 《大雄学设计模式--(2)备忘录模式》
情景引入:        傍晚夕阳的玫瑰色的余晖铺满了大地,一切都是那么美好。大雄一边吹着口哨,一边迈着轻快的步伐背着书包进了家门。原来,这次大雄的数学破天荒考了个75分(要知道,以前他是经常不及格的)。为了表扬他,大雄妈妈也满足了他的一个小心愿,买了一个全新的掌上游戏机送给了他,也不忘叮嘱他要再接再厉
2018-08-01 08:48:34
396
原创 《大雄学设计模式--(1)策略模式》
情景引入: 哆啦A梦不像大雄那么偷懒,每天要做什么他都会认真去完成。比如,星期一他要清理百宝袋, 星期二他要帮妈妈做家务, 星期三他要去陪小咪散步……但是,因为他怕以后事情一多起来,就不知道哪一天应该做哪些事情了。所以他打算做一份备忘录,以便备忘某一天应该做的事。有想法就马上Carry,现在他便忙起做备忘录来。。。一、简介二、具体内容三、结构组成四、UML类图五、情景...
2018-08-01 08:48:07
386
原创 《大雄学设计模式--简单工厂模式》
情景引入: 这一天,大雄满身是伤,头上也是几个大包,不用说,一定又是被胖虎欺负了。步履蹒跚的他又来找哆啦A梦要道具了,但是健忘的他只知道他需要的道具的具体功能,忘记道具的名字了。但是聪明的哆啦A梦知道哪些功能对应哪些道具(比如,飞行->竹蜻蜓,时空穿越->时光机,去任意地点->任意门……),所以当大雄朝哆啦A梦求
2018-08-01 08:47:49
429
原创 《动手实现一款简单的拦阻球游戏》
一、需求分析1. 核心需求2. 个性化需求二、项目总体结构1.项目逻辑代码结构2. 项目资源管理结构三、效果预览1. 游戏主菜单(主界面)2.游戏设置界面3. 游戏界面四、实现代码(只贴出部分主要代码,全部代码见文末链接)1. 游戏主界面(主菜单)2. 游戏设置界面3. 游戏界面4. 拦阻球实体类5. 滑块实体类6. 游戏界面实体类(包含多个拦阻...
2018-07-17 22:05:09
716
原创 《Android自定义View之——带有阴影扩散的Button》
一、效果预览二、实现原理三、具体实现代码1、自定义的ImageButton2、按钮背景图3、xml布局文件4、MainActivity一、效果预览闲话少叙,先看看效果: 从上图可以看到,当我们长按时,“按钮”上的阴影扩散得比较慢;当我们纯粹只是点击一下时,“按钮”上的阴影扩散速度加快。二、实现原理 其实,上图中显...
2018-07-17 22:04:37
1959
原创 《操作系统之Java实现模拟多级反馈队列进程调度(带GUI)》
一、效果预览二、多级反馈队列调度算法简介三、需求分析和设计四、代码实现1. 进程控制块类2. 控制块队列类3. 多级反馈队列进程调度模拟类五、相关说明 不得不说,利用IDEA的GUI Form对Swing的支持,使得我们可以直接在一个没有父类的(也就是不用继承JFrame)的普通类起步来构建我们的GUI Application。不得不承认,虽然现...
2018-05-24 12:34:59
7415
6
原创 《操作系统之Java实现模拟页面置换算法》
一. 页面置换三大算法简介1. FIFO(先进先出置换算法)2. LRU(最近最久未使用置换算法)3. OPT(最佳置换算法)二. 实现具体流程1. 基于随机数产生该程序依次执行的指令的地址序列2. 将指令地址序列根据页面大小转换为页号序列3. 合并相邻页号4. 指定分配给该程序的内存块数5. 执行页面置换算法的模拟过程三. 实现关键思路1. FIFO2....
2018-05-13 18:08:58
13362
10
原创 《基于JDBC实现一个简易的人员信息管理系统》
一、基本思想二、需求分析三、前期准备1. 创建人员信息数据库2. 工程目录组织四、代码实现1. Model layer2. View layer3. Control layer一、基本思想 基于MVC经典的架构模式,各层之间分工明确,保证了低耦合。具体如下:Model layer:数据库连接,实体类,DAO层View layer...
2018-05-13 18:08:49
1992
原创 《The Difference between编译器(Compiler)&解释器(Interpreter)》
一、定义理解1、编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。2、解释器,又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。二、类比理解1. 编译2. 解释三、图示理解1. 编译器(源代码被编译成机器码,在CPU上运行)2. 解释器(用解释器很方便,只需要直接“运行”就好了,不用像C那样有编译链接的工序)...
2018-05-05 20:27:05
1747
原创 《在IDEA中配置MySQL的驱动程序》
一、下载mysql connecter下载地址:http://dev.mysql.com/downloads/connector/j/具体步骤已在下图中标注,注意是下载zip压缩包格式,因为解压缩安装很方便。下载完成后得到压缩包如下:二、安装mysql connecter1. 解压上面下载的zip压缩包,然后将里面的mysql-connector-j...
2018-05-05 20:22:08
36827
11
原创 《About量纲--笔记》
量纲是物理量的基本属性,表明了物理量的“类型”,同“类型”的物理量之间进行和差运算或者进行比较才有意义。 物理量可分为基本量和导出量,基本量的量纲即为基本量纲,导出量的量纲则由基本量纲的幂乘积表示。如力学中取长度[L],时间[T],质量[M]作为基本量(纲),则力学中的任一量的量纲[P]可表示为对上式两边取对数基本量纲的对数作为正交基,可张成一个线性空间,任一量的量纲取对...
2018-05-05 20:16:55
1221
原创 《初识JSP》
JSP的基本知识JSP的基本知识一. JSP是什么二. JSP的组成1. 静态部分2. 动态部分三. JSP的语法之注释1. 显示注释[客户端可见]:2. 隐式注释[客户端不可见,你只能看到空白行]四. JSP语法之Scriptlet1. 定义局部变量2. 定义全局变量,方法,类3. 定义表达式,输出一个变量或者具体的一个内容五. JSP所生成的Se...
2018-05-05 20:12:19
690
原创 《网络电视节目推荐系统----基于用户协同过滤与基于内容的推荐算法的后融合》
一、什么是推荐系统二、产生原因由上我们可以得知,推荐系统产生的两大原因三、应用场景四、推荐系统的评测方法1. 推荐系统的三大实验方法a. 离线实验:b. 用户调查c. 在线实验《Summary》2. 推荐系统的常用评测指标五、目前常用的推荐算法六、十大开源推荐系统七、例子实践(网络电视节目的精准营销推荐)1. 目标2. 算法思路3. 输入数据...
2018-05-02 22:03:00
12132
31
原创 《在Win10下使用DOSBox+MASM32工具包搭建汇编环境》
最近学习汇编需要搭建汇编环境,无奈使用的是Win10平台,搭建过程踩了一些坑,遂将完整的搭建过程在此mark一下,也希望能帮助到需要的人儿~~ 学习汇编其实直接在Win10上搭建个Win XP的虚拟机就行了,但是本人又不想去安装XP虚拟机,打算直接使用“DOSBox+MASM32工具包”来搭建汇编环境。具体步骤如下:1. 下载并安装DOSBox2. 对DOSBox进...
2018-03-22 19:40:12
12904
6
原创 《安装pydot(和Graphviz)》
最近老师布置的有关决策树的作业刚好要用到pydot和graphviz这两个第三方包,在配置过程中还是跌跌撞撞,不过最终还是配置好了,mark一下过程。。。(平台和环境:win10 &&Anaconda &&PyCharm)一、重要的安装顺序 先安装graphviz,再安装pydot!!! 二、安装graphviz...
2018-03-17 10:24:35
20551
14
原创 《JDK的安装和配置(Win10)》
最近电脑重装了系统之后,之前电脑的所有配置全部归0了,又要重新配置了。顺便把配置过程中的一些东西记录一下,方便以后查看(其实是一些东西忘了orz)。。。 一、下载JDK1. 进入下面网站下载你所需版本对应的jdk。 http://www.oracle.com/technetwork/java/javase/downloads/index.html2. 若需下载历...
2018-03-17 10:23:52
646
原创 《BP神经网络的MATLAB实现》
一、BP神经网络实现(不使用MATLAB神经网络工具箱)1、问题 公路运量主要包括公路客运量和公路货运量两方面。某个地区的公路运量主要与该地区的人数、机动车数量和公路面积有关,已知该地区20年(1990-2009)的公路运量相关数据如下:人数/万人 20.55 22.44 25.37 27.13 29.45 30.10 30.96 34.06 36.42 38.09
2018-02-02 10:20:59
75270
58
原创 《灰色预测(GM)的MATLAB实现》
一、 灰色模型GM(1,1)1. 问题2. 分析3. MATLAB实现源代码4. MATLAB绘制的曲线图二、 灰色Verhulst模型(即Logistic模型)1. 问题2. 分析3. MATLAB实现源代码4. MATLAB绘制的曲线图一、 灰色模型GM(1,1)1. 问题 请以下表的数据为依据,预测2005-2014年长江的污水...
2018-01-31 11:19:25
102896
66
原创 《为什么非静态内部类中不能有static属性的变量,却可以有static final属性的变量?》
每当我们翻阅有关Java的入门书籍,进入关于内部类的章节时,我们经常可以看到某某书上写道: ——非静态实名内部类(成员内部类)中不能含有static修饰的变量,但是可以含有static final修饰的变量。 这,你如果当它是一条“法则”,大可不必去详细追究它,我们承认了,知道了就是了。但是,如果你仔细想想,为什么非静态实名内部类(成员内部类)中就不能含有sta
2018-01-27 20:07:54
3576
14
原创 《模拟退火(SA)求解0-1背包问题》
a = 0.95;weight = [2;5;18;3;2;5;10;4;11;7;14;6];value = [5;10;13;4;3;11;13;10;8;16;7;4];value = -value;restriction = 46;num = 12;newSol = ones(1,num);curValue = inf; bestValue = inf;curSol = new
2018-01-26 19:38:52
2405
原创 《模拟退火(SA)求解TSP问题》
问题:柏林有52座城市,每座城市的坐标数据在coordinates中,求TSP的解答。a = 0.99;T0 = 97; Tf = 3; t = T0;MarkovLength = 10000;coordinates = [1 565.0 575.0; 2 25.0 185.0; 3 345.0 750.0; 4 945.0 685.0;
2018-01-26 17:16:40
1217
原创 《遗传算法(GA)的MATLAB实现》
一、案例引入:求f(x)=200e−0.05xsinx,x∈[−2,2]f(x) = 200e^{-0.05x}sinx, x\in[-2, 2]的最大值二、使用MATLAB事先探测出该函数的最大值的大概位置 PS:使用MATLAB绘图窗口中的“工具->数据游标”即可手动探测出函数最大值所在的大致坐标.三、源代码 目标函数 (注:对于优化问题中的最大值或极大值问题,可以直接将目标
2018-01-26 11:18:26
9943
2
原创 《String类对象通过形参传递到函数中,在函数体中修改该引用后,外部引用不能获取到更改后的值》
一、原因 String类的存储是通过final修饰的char[]数组来存放结果的,不可更改。故每次当外部一个String类型的引用传递到方法内部时,只是把“外部String实例对象”的引用传递给了方法参数变量,使得外部String类型变量和方法参数变量都是实际char[]数组的引用而已。当我们在方法体中改变这个参数的引用时,因为char[]数组是不可变的,故每次修改都会导致创建一个新的Strin
2018-01-22 11:28:35
544
原创 《MarkDown核心语法速览》
一、基本用法1、粗体: **显示文本** 或 __显示文本__2、斜体: *显示文本* _显示文本_ 3、n级标题: n个# 显示文本 (级数越大标题越小)4、无序列表:(字符可-、+、*,缩进时键入多个相同字符即可) - 显示文本1 - 显示文本2 - 显示文本3
2018-01-22 10:41:37
406
原创 《关于排序,你应该知道的》
一、关于排序的几个概念(1)数据表:待排序数据元素的有限集合。(2)排序码(也常称为“关键字”):数据元素中通常不止含有一个属性域(即数据成员),选定其中一个属性域作为排序的依据。该域称为排序码。(3)主排序码:数据表中各个数据元素的排序码互不相同,这种排序码为主排序码。(如果按照主排序码进行排序,排序结果是唯一的)(4)次排序码:数据表中有些数
2017-12-30 21:44:53
2370
原创 《哈夫曼编码的实现和应用(编码和译码)》
一、 Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般称为哈夫曼编码(有时也称为霍夫曼编码)。二、背景: 1951年,霍夫曼和他在MIT信息论的同学需要选择是完成学期报告还是期末考试。导师Robert M. Fano给他们的学期报告的题目是,查找最有效的二进制编码。由于无法证明哪个已
2017-12-07 19:59:39
5007
1
原创 《二叉树的遍历》
一、二叉树的遍历:按照某种顺序访问二叉树中的每个结点,并使每个结点被访问一次且只被访问一次。二、访问怎样理解?就是对结点的增加、删除、查阅、修改或加工。(我们先简化为对结点数据域值的输出)三、遍历的作用:将非线性结构变成线性结构四、遍历种类:1、前序遍历/先根(序)遍历/先序遍历2、中序遍历/中根(序)遍历/中序遍历3、后序遍历/后根(序)遍
2017-11-14 23:08:17
725
原创 《Comparable接口与Comparator接口的区别》
一、相同点:两者均是java中的一个接口,都是对自定义的class比较大小的二、区别:1、Comparable(“可比较的”)顾名思义,“可比较的”,使对象具有可比较的属性。 定义在自定义类的内部,即让自定义类实现这个Comparable接口,并覆盖里面的compareTo方法,使得这个类的所有对象(在你自定义的比较规则下)均具有可比较的属性。排序使用时直接传入自定义的类对象的
2017-11-05 23:52:40
430
原创 《利用栈实现含浮点数的算术表达式的计算》
1、基本思路:先将算术表达式(中缀式)读入到string对象中,再将其经过相关操作解析并转换成后缀表达式(存放在一条链表中),最后才(遍历该链表)对该表达式进行运算。2、如何支持浮点数的运算:a、使用atof()函数,它是C语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,其头文件为<stdlib.h>,该函数名是 "ASCII to floating point...
2017-10-25 20:17:11
2383
原创 《简单搞懂Java中方法传参的方式》
三句话简单总结:1、传对象 = 传引用2、传基本数据类型 = 传值3、像String、Integer 等 immutable(不可变)类型因为没有提供自身修改的函数,每次修改都是新生成一个对象,所以要特殊对待,此时可以认为是传值。(PS):不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值。如JDK内部自带的很多不可变类:In
2017-10-20 19:21:08
517
原创 《Android Studio中如何建立AIDL文件&生成及找到相应的.java文件》
前言:使用过Eclipse的朋友都知道,在Eclipse建立一个AIDL文件很容易,而且要找到系统为我们的AIDL文件自动生成的.java文件(实质是AIDL所对应的Binder类)也很容易,建立了AIDL文件之后直接在Eclipse中的gen文件夹下就可以找到系统为我们自动生成的.java文件了。可是,AS的工程视图与Eclipse差异比较多,在AS中应该怎样做这两步工作呢?
2017-10-07 15:33:38
6072
C#写的Windows文件资源管理器
2018-08-31
拦阻球小游戏
2018-07-17
IntelliJ系列产品的代码风格设置
2018-04-26
DOSBox0.74
2018-03-22
pydot的1.1.0版本安装包
2018-03-17
Java语言学习利器 AI-CODE坦克机器人
2018-02-07
一款带壁纸的自定义Android日历app以及源代码
2018-01-22
okio-1.13.0.jar
2017-09-03
okhttp-3.8.1.jar
2017-09-03
litepal-1.6.0.jar
2017-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人