- 博客(23)
- 收藏
- 关注
linux 命令总结
linux 命令总结文件权限:chmod [-R:目录] 777 filenamechmod a/g/o/a -+ rwx 文件管理cd [相对路径、绝对路径]:切换目录 ~:进入当前用户的主文件夹 ~username:进入username用户的主文件夹 .. :回到上层目录 - :回到访问的上一个目录ls [-adl] 路径:查看文件与目录...
2017-03-12 17:52:53
157
原创 设计模式总结--逻辑封装
在开发的过程中,经常会出现这种情况:请求A和请求B都需要有1、2、3三个过程(比如购买商品的用户验证、库存验证、邮费计算)去处理,但是因为请求的类型不同(比如请求A是实体货物,而请求B是虚拟武平等),这时候如果将请求A、B交给两个类去处理,就会有大量的重复代码出现,一旦需求出现变更,便需要修改大量重复的代码,所以显然不是最好的处理方式。 在java23中设计模式中,模板方法模式比较适...
2016-10-05 16:48:18
576
原创 设计模式总结--单例设计模式
刚刚阅读了《设计模式之禅》中关于java中设计模式的介绍,这里按照自己的理解对常见的23种设计模式进行简单的总结。 一、单例模式。 相对于其他的设计模式,单例设计模式是比较简单的一种设计模式了。其核心就是保证类对象的唯一性。这类似于古代的帝王,只能有一个。所以不管你在什么时候访问这个使用“帝王”这个类的对象,获得的永远是同一个对象。 那么,如何保证对...
2016-10-04 17:17:02
133
原创 设计模式总结--生成对象
java中工厂方法模式、抽象工厂模式都是用于优化对象生成的设计模式。其中,工厂、抽象工厂模式是用来进行对象的出事化工作,并提供对象获取的接口。 1 工厂设计模式 工厂设计模式的核心就行封装对象的初始化过程,用户只需要提供类的名称就可以获取一个对象的实例。要实现这种模式,需要先明确亮点:生产什么,由谁生产。所以需要有两个基本的类:Product、Factory。...
2016-10-04 17:13:41
153
laravel框架学习笔记--阿里云部署
前几天需要将一个网站部署到阿里云的一台服务器上。非常不幸的是,这是一台香港地区的服务器,不能用镜像直接一键搭建LNMP的环境,所以只能选择了一条完全自己配置环境的不归路。 首先是配置LNSP的环境,这里推荐一种意见配置的方法。(尝试过逐个的配置,但是过程稍显麻烦,而且容易出现难以解决的bug,所以对Linus不熟悉的建议还是选择一键配置的方法) 首先进入下面的网站,通过ssh连...
2016-05-14 10:47:54
197
原创 laravel框架学习笔记——快速环境配置
laravel框架据说是php最受欢迎的框架(没有之一哦),所以本着学习的目的,在最近几个项目中,我都尝试地使用的laravel框架来进行开发。一番下来,也是有一番痛苦的经历。各种bug,各种不兼容,这里就对laravel框架的开发过程做一下简单的总结吧。 遇到的第一个困难就是laravel环境的配置问题。据说很多人都是被挡在了这里,就放弃了学习。网上很多博客都对larave...
2016-04-23 17:25:37
171
原创 理解thinkphp的命名空间
命名空间是thinkphp3.2中最新引入的模块。最开始在学习的时候也没有在意这个模块,相关的代码也只是按照demo复制粘贴的。 在后续的网站开发的时候想到应该想Java开发时候那样写一些工具类来简化开发,这时候才发现一个问题:在哪定义工具类,怎么导入,怎么使用? 想要解决上面的问题,就必须弄清楚tp框架的命名空间了。 thinkphp是一个单一入口的框架...
2016-03-09 23:50:27
229
原生PHP编码问题解决思路:信源、信道、信宿
网页的编码问题是每个web开发人员都无法避免的问题。纷繁复杂的编码类型总是让页面出现众多让人无语的乱码问题。幸运的是每种编程语言都竭尽全力的去简化编码的解决方法,PHP在这方面也是提供了很多的优化方案,这里就对自己在用原生PHP进行网站开发的时候解决编码问题的方法进行下总结。 其实网站就像是一个信息传输的桥梁,将数据库的数据传输到客户端,在将客户端的数据储存到数据库。所以解决...
2016-03-05 11:57:15
977
原创 MySQL编程-mysql数据类型
MySQL中数据类型扮演者基础但又非常重要的角色。对数据类型的选择将影响上层应用的性能和后期维护的成本。因此,给数据选择正确的类型至关重要。这里,就简单的总结下MySQL中的数据类型。 1 日期和时间类型 MySQL数据库中有五种与日期和时间有关的数据类型,不同的类型在数据库中会占用不同的储存空间。DATETIME8字节DATE3...
2015-09-22 23:46:22
136
Arduino板的DHT11温湿度传感器使用
刚刚接触到arduino板,在使用dht11传感器测量温度和湿度时遇到的最大困难并不是代码的的书写,而是头文件的导入和连接的方法。这里就把自己解决的过程做一下总结。 因为DHT的头文件在IDE默认的版本中没有,所以需要事先下载并导入(大神也可以自己写!)。将头文件解压后有两个文件(dht11,h,dht11.c),将这两个文件放在dht11的文件夹里(新建一个),再将文件夹...
2015-08-31 18:11:44
891
原创 JDBC基础编程总结
在聊天室和论坛web开发中都会用到数据库来保存用户的相关信息, 所以JDBC就成了不可或缺的环节。下面对JDBC中对数据的简单增、删、改、查 进行一下总结。 JDBC编程的第一步就是连接数据库。这里需要先导入一个sql包(附件中是连接mysql的文件包)。接下来就是在java代码中实现与数据库的连接。public static Connection getConnec...
2015-08-23 15:34:46
144
Android标签菜单的实现
不管是通信类的app还是新闻类的app,画面的底端都会出现一个标签类的导航框(如:QQ的信息、好友、动态的导航框),下面就对这种标签菜单的简单实现做一下介绍。 实现这种标签有两种常用的方法。第一种是直接继承tabactivity类,不过这种方法在Android4.0后便被取代,而且实现起来较麻烦。所以这里就直接介绍第二种实现方法,通过tabhost组件来实现。 ...
2015-08-18 15:36:49
191
Android侧面菜单(覆盖内容)的实现
Android本身为大家提供了菜单的构建函数,但这种菜单太过单调,而且很多手机都去掉了菜单的按钮,更无法使用原来提供的菜单。所以,自定义一个有个性的菜单组件便显得较为重要。PopupWindow类可以实现浮层效果,也就是常见的侧面弹出菜单的效果。 当然,要实现菜单,还有很多问题需要解决,比如菜单内部的布局、菜单弹出的方式、菜单的样式等。所以在使用PopupWindow之前...
2015-08-17 16:21:14
496
mysql入门总结
在实现java聊天室和简单web论坛的时候,需要对用户信息进行存储和读取。这时候如果任然使用文件来实现,不仅非常繁琐,而且效率低下。为了解决这个问题,笔者对常用的数据库mysql进行了一些学习,希望能是数据的访问更为高效,这里做一个总结。 在mysql中可以新建不同的数据库,用于不同的工程。在每个数据库中,又可以新建不同的表格,来储存相应的数据(如论坛中就需要将用户信息、...
2015-08-15 15:02:30
78
原创 从计算器读懂Android布局
计算器是较为基础的一个程序,但因为组件较多,在布局方面有着不小的考验。所以,这里就通过计算器界面的实现来对Android布局组件进行一个简单的总结。 和javaSE不同,Android的UI中,布局也算是一种组件(不过根据笔者后期学习的经验,布局和其他组件不同的是,虽然理论上可以添加监听器,但并不会触发Android事件,所以并不能像其他组件那样实现监听)。对于布局的管理和...
2015-08-12 16:26:32
136
Android页面滑动
//给图鉴按钮添加监听 Button tujian = (Button)this.findViewById(R.id.showpic); tujian.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent =...
2015-08-11 12:17:20
177
Android组件的样式
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="false" android:
2015-08-11 11:59:04
150
小白在学云计算—GFS
云计算的实现让我能够对大规模的数据进行处理,获得我们需要的信息。通过云计算,我们可以在成千上万的数据中快速,准确的得到我们想要的信息。然而,有一点我们不能忽略,那就是云计算的实现在依赖大规模分布式计算集群的同时,同样依赖海量的数据输入。可以说,没有“大数据”,就无法“云计算”。那么,对于云计算所需要的海量数据,我们怎么去提供呢?很显然,储存这些数据是我们能够提供数据的前提。这...
2015-06-11 20:27:46
224
原创 如何写出专属的2048
2048想必所有人都非常熟悉。作为一款曾近风靡全球的游戏,2048也成为学习Java的经典案例。那么怎么去写出一个自己独有的2048呢?其实也不是很难,学过一定的swing界面,会使用二维数组便足以写出自己的2048。 首先当然是把基本的swing实现出来。基本不难。在布局方面建议使用两个Jpanel来将游戏界面和菜单界面分开实现。游戏界面在布局上自然需要使...
2015-06-10 01:01:53
176
原创 小白在学云计算—MapReduce
一:简介 MapReduce是云计算中用于处理和生成超大数据的算法模型和相关实现。它能够实现对客户端提供的海量数据的处理,并且输出处理后的数据文件。MapReduce能够部署在大量普通配置的计算机组成的集群上,实现并行化处理。对于没有并行计算和分布式处理系统开发经验的程序员来说,采用MapReduce框架可以有效利用分布式系统的丰富资源。 二:使用方式(编程模型) ...
2015-06-04 20:46:41
344
线程弹球
线程弹球就是利用多线程机制实现的多个小球在界面中移动、碰撞的小项目。相似的效果可以参照Windows屏幕保护中的“气泡”效果。不同的小球独立进行着自己的运动,但当有小球发生碰撞时,又会相互影响,产生碰撞的效果。 那么怎么去利用多线程机制来实现这样的效果呢? 根据本人实现的经验,其实可以分成三步来实现这样的效果。 首先就是实现UI和画出...
2015-06-03 20:10:37
138
原创 Java线程速览
Java线程速览一:什么是线程? 线程其实就是程序执行的最小的一个单元。程序的执行过程本质上就是线程的启动和运行的过程。每一个程序都至少含有一个线程,如果程序只含有一个线程,那个这个线程就是程序本身,称为“主线程”。二:多线程有什么用? 线程是一个相对独立,可调度的执行单元,是系统独立调度和分派CPU的基本单元。因而,利用线程相对独立的特性,可实现程序不同部分的同时独立运行。通过多...
2015-05-27 00:45:05
120
原创 Java中的关键字
Java中的关键字一;什么是关键字 关键字是电脑语言是事先定义的,有特殊意义的标示符。二:Java中关键字介绍1, 定义类,接口,抽象类,枚举 (用于定义类和接口) Class interface abstract enum extends implements2, 实例化对象 new(开辟内存,存放数据)3,循环,条件 Do while for if e...
2015-05-13 22:36:00
251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人