自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sOSky

努力做到0到1的变化

  • 博客(26)
  • 收藏
  • 关注

原创 javasrcipt 内存模型

javasrcipt中一切皆对象,大致分为两类,funtion于object,其实还有直接的属性对象,但是我们可以把他归为object类,只代表自身 的对象.内存模型作为函数式编程语言中最流行的语言,funtion对象的重要性不言而喻,首先我们的理解JavaScript中对象在内存中是怎么储存的.其实很简单,一句话概括,变量名只指向对象的地址,并不直接指向对象的内存空间; 假设有下...

2018-06-04 21:57:54 793

原创 java web开发 数据访问层

引言在刚开始学习javaweb开发时,接触到的开发模式是MVC,使用原生的servlet在tomcat中开发web项目,因此我在数据访问上也没有用开源框架,而是自己动手封装了一个数据库访问层,但之后对比流行的写法,犯的错误不少,学习的了很多。最开始自己想法最开始我的代码是如下放置的: * bean (业务处理元对象,只包含get和set方法) * jdbc (数据库访问层...

2018-05-31 16:16:17 1525

原创 java URL对象使用错误

前段时间我使用用java写一个多线程下载工具,使用URL对象时发现在子线程中URL对象创建后,程序直接退出,我改到主线程中就没有任何问题。package filedownload;import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java....

2018-05-29 17:26:15 792

原创 Java编译时注解应用-生成格式化源文件

引言有许多开源框架在编译时通过注解信息生成新的源文件,已到达简化样板代码的书写,比如说典型的Builder模式,或者实现框架的功能的桥接代码。因为我使用编译时注解只是想要简化样板代码,下面我就以Builder模式作为示例。Builder模式Builder模式主要是解决创建对象过程中的必须参数和非必须参数的的传入,以及以及传入过程中导致对象的中间状态暴露在外面。下面是简单Builde...

2018-05-29 17:06:48 1112

原创 IDEA使用记录

1.导入项目时,选择项目配置文件时,不要选择高亮的overwrite,选择reuse,不然项目配置要重新开始,导致某些项目的配置与原来不一致,项目无法正常运行。...

2018-03-22 00:34:29 247

原创 android Scorller使用记录

最近学到android自定义控件,上次记录一个简单的自定义了一个显示图片控件,今天想做一个下拉刷新的控件,了解到Scorller类,它是android的帮助view滑动的一个帮助类,我也试着写了一个简单的ScorllLayout类,能使内部的view滑动,只是简单的封装了一下Scorller的功能,也是为下拉刷新控件做准备,记录一下。package com.example.sosky.skytalk

2017-11-22 22:12:34 419

原创 android 自定义view绘制流程

最近学习到自定义view,了解到android对于view的绘制流程,记录一下,供自省。首先我们自定义view需要继承自android.View,能帮你处理android命名空间的属性,比如说android:layout_width=”match_parent”……,当然如果我们的控件需要自定的控件属性,则需要在attrs.xml文件中预定义样式格式,如下: attrs.xml <?xml v

2017-11-21 14:58:50 661

原创 Cheat Engine使用记录(一)精确数字的查找

最近绝地求生游戏大热,同时外挂也如雨后春笋一般到处都是,作为一个学计算机的的学生,在享受游戏的过程中,被各种外挂搞得哭爹喊娘,实在是不服气,于是对游戏外挂产生了兴趣,于是便接触到了CE,能对游戏进程的内存空间进行修改的工具,但是看见CE自带的教程是英文的,所以我也自己把我使用的过程记录下来,也对自己学习能够做一个回顾。 首先通过官网下载Cheat engine。http://www.cheat

2017-11-13 17:06:19 9884

原创 sameersbn/gitlab/latest(10/16版本)配置坑点记录

这次主要是用docker在host网络搭建gitlab,能在内网中使用git工具做到项目源代码的托管,号称几行命令就能完成搭建任何软件环境docker其实也有使用的技巧。但是这次踩坑不是因为docker的问题,而是因为我在对照着书上使用docker-compose时并没有在给镜像tag附上书上的版本号,遇到了一系列的bug。我在这里回溯一边,总结一下,以免以后再犯,并且将不懂的知识在本文中补充,并啃

2017-11-07 19:40:18 2529

原创 Windows常用命令

磁盘管理: diskpartlist disk: 查看电脑有几块硬盘select disk 0 选择序号为0的磁盘 ,detail disk 显示磁盘详情网络配置:netshnetsh -c interface ip dump >c:/netpc.txt 到处ip配置到文件中。netsh interface 接口上下文netsh wlan 无线接口上下文netsh interface

2017-11-07 19:38:42 185

原创 git命令回顾

git init :初始化本地仓库 ,相当于创建一个工作环境 ,并且在已存在的工作目录同样的使用。git clone (http地址)或ssh地址) :克隆一个指定仓库,http仓库只能拉取资源, ssh可以推上和拉取资源。git remote 添加远程仓库地址ssh密匙生成方式在gitbash 输入ssh-keygen -t rsa -C “[email protected]” 把pb内容粘

2017-11-07 19:33:59 231

转载 数据库索引解析 数据库进阶系列之一:漫谈数据库索引

数据库索引解析原文地址:数据库进阶系列之一:漫谈数据库索引一、引言对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合适么,苦劳?功劳?……]二、B-Tree我们常见的数据库系统,其索引使用的数据结构多是B-Tree或者B+T

2017-11-07 18:35:08 162

原创 使用dockerfile定制对象小结

FROM:images_name 这条语句是指定基础镜像,假如是静态编译的程序,不需要系统的支持可用Scrach(空镜像)。RUN:shell命令或者 可执行程序 有两种执行方式,shell方式:RUN echo ‘hello docker!’ >/usr/share/index.htmlexec方式:RUN [可执行程序,“参数1”,“参数2”]这里要注意的是每执行一条命令是创建一个新的容器,

2017-11-07 17:52:03 344

原创 设计模式感悟

factory 模式最主要解决两个问题,一是创建对象不需要知道具体子类名称,二是延迟创建具体类到factory的子类。abstract factory模式主要解决的是,在繁多的类创建关系中复杂的过程,维护其创建过程,并能创建有联系的组。prototype模式主要解决的是,对已存在的对象进行复制。关键点是重载构造函数应用this指针的地址,然后进行深层的对象拷贝。singleton 模式主要是解决唯一

2017-11-07 17:48:56 198

转载 Java内存图以及堆、栈、常量区、静态区、方法区的区别

原文地址 Marvel__Dead的博客 如果是一个类里面的静态成员变量和静态成员方法,它是存储在方法区的,静态成员变量是在方法区的静态域里面,而静态成员方法是在方法区的class二进制信息里面(.class文件和方法区里面的二进制信息不一样,读取.class文件按照虚拟机需要的格式存储在方法区。这种格式包括数据结构方面),静态成员和静态成员方法使用时不用创建对象,即类加载初始化后就可以

2017-11-07 14:29:06 2464

原创 java内部类

java语言规定允许: (1)在另一个类或者一个接口中定义一个类。 (2)在另一个接口或者一个类中定义一个接口。 (3)在一个方法中定义一个类。 (4)类和接口的定义可以相互嵌套。 因此,类的成员除了包括成员变量,构造方法,成员方法,初始化语句快外还应包括内部类。 这种类被称为内部类,而包含它的类被称为外部类。

2017-11-07 14:08:18 140

原创 React native开发环境配置

官方的配置文档 这篇文章只是我个人配置过程中遇到问题,希望能留个印象,所以写一篇小记,具体配置流程参考官方文档。首先的是node.js的安装和环境变量的配置。安装不需要多说,下载文件安装过程直接狂点下一步就行了,主要是不要忘记在系统变量path当中添加安装node.js路径。 当然你可以检验你是否安装成功,在命令行输入 node -v ,就会显示出当前node.js 的版本。一般在这里没有什么

2017-09-20 21:01:22 400

转载 android——layout标签理解

原文链接以下大部为用在RelativeLayout中的一些参数: android:layout_above 将该控件的底部至于给定ID的控件之上,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件 android:layout_below 将该控件的顶部至于给定ID的控件之下,但不会左对齐,默认置于父窗口最左边,会覆盖最左边的控件 android:layout_toLeftOf 将该控件的右边缘

2017-09-18 20:05:24 1909

转载 存根类

转(http://www.cnblogs.com/cy163/archive/2009/08/04/1539077.html)存根类是一个类,它实现了一个接口,但是实现后的每个方法都是空的。 它的作用是:如果一个接口有很多方法,如果要实现这个接口,就要实现所有的方法。但是一个类从业务来说,可能只需要其中一两个方法。如果直接去实现这个接口,除了实现所需的方法,还要实现其他所有的无关方法。而如果通过继承

2017-09-16 16:45:52 262

原创 c++多继承debug经历

其实这次debug实质上与多继承没有什么关系,只是在解决多继承代码bug的经历中了解到了VC++在编译代码方式。起因是我在一次项目的过程中,实现抽象工厂模式,把本应是纯虚类的工厂父类写成了实类,结果导致了一场血案,不过也从中学习到了不少知识。 起初,代码大概如下:...class A{...void dosome();(这里应该是纯虚函数,不然是编辑器回静态联编,你子类实现的方法父类指针没

2017-08-10 15:50:55 306

原创 设计模式——抽象工厂模式

抽象工厂模式 适用问题:创建一组相似或有联系的对象,并为其提供接口。 (1) 实现过程。其过程与工厂方法模式基本一致,父类提供接口,把实现延时到子类,其实现的方式与工厂方式是相同的(有一个产品类返回值的函数,返回的是具体产品的对象,一般new出来),不同之处在于,一个工厂它创建的是一组产品,有几种,但他们是相关联的(游戏中初级怪的不同种类等等)。以下是我测试代码://virFcMod.h#i

2017-08-10 10:52:10 170

转载 vc++对象模型

——谈VC++对象模型 (美)简  格雷 程化 译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入理解C++对象模型比较

2017-08-10 10:29:04 306

原创 类型重定义、基类未定义

出现这种错误提示最有可能的原因是你在头文件的包含上面出现了闭环包含的情况,简单的说就是两个文件相互包含,当然也会有多个文件相互包含,这样就会导致类的重定义错误。因为我使用的ide是vs2013,在我实验几次后,发现vs在编译代码时遇到错误代码部分就会跳过该一块代码的定义,因此在我们出现重定义类后,在调用基类部分就会出现基类未定义的错误提示,这也启发了我在debug中了解编译器的编译方式会有一定的加成

2017-08-08 17:22:56 1250 1

原创 设计模式————工厂方法模式

上一篇我分享了我对面对对象编程的理解,还分享了一个最简单的设计模式-简单工厂模式,这一篇我们来看一个类似的设计模式,工厂方法模式。我的理解是原本在简单工厂模式下,产品的产生逻辑和方法是被工厂类封装好的,只需要客户去调用函数产生产品,而在工厂方法模式下,产品的产生方法是被封装好了的(封装在子工厂类中),但产品的产生逻辑是有客户去控制的,这是他们之间最主要的区别。其主要实现思路比较简单,如下:一个产品

2017-08-08 16:28:31 225

原创 java数据库初探

最近在自学java,感觉和c++很像,只是不能自己管理内存,没有指针这个概念了(感觉很不爽,以前使用指针操作很方便),但是换来了不用担心内存泄漏的问题,了解到其jvm使用的是垃圾回收的方式管理内存,等以后我了解透彻在给大家分享我的看法吧。由于c++的基础,我在学习java的时候并没有像以前一样抱着语法书死啃,而是找了一本java在实际应用方面书籍,我想的是结合这语法书练习更贴近实际开发的代码,会在学

2017-08-07 20:09:06 459

原创 设计模式——简单工厂

在面对对象语言中设计模式就像少林师傅磨练徒弟的基本功时用的方法,挑挑水,砍砍柴。。。可能要的不是在这些方面多么精通,大多培养的是一种感觉吧,从c语言面向过程的思维慢慢转变成面对对象的思维方式。网上很多大牛都对面向对象与面向过程给出了很精确的解释,我也是受益匪浅,这里我也讲讲我对两种解决问题方式的理解。       面向过程,在面对一个问题时更多思考的是怎么得到想要的结果(其实在任何方式下都

2017-08-07 11:45:36 302

空空如也

空空如也

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

TA关注的人

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