自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT小透明

最好的训诫是以身作则

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

原创 session cookie 的区别(草稿)

阅读前提:HTTP 是一个无状态协议,所以客户端每次发出请求时,下一次请求无法得知上一次请求所包含的状态数据。 在九几年时候的还没有成熟的互联网,浏览器只能查看文件,连图片都看不了,功能非常简单。为了把服务器的更多信息发到客户端,兴起了http,但是客户端每次访问都是全新的请求,服务端不存。 后来零几年随着交互式网站比如在线购物网站的兴起,需要记住浏览器一个用户的多个动作,就是会话(s...

2019-06-27 12:44:06 152

原创 【重构】从哪儿写起

前一段日子开发节奏太快,需要调整业务的时候越来越麻烦,所以最近看起了《大话重构》,想为优化代码提供一些思路。这本书提供的思路其实和业务非常贴近,除非挖新坑,否则相对于大规模的推翻重来,小步迭代显然更优秀,曾经避开的坑都藏在细节里,推翻重来的时候往往最容易忽视这些细节,常言道不要一口吃个胖子就是这个道理。优化的目标就是第一是正确性,第二是透明无感,第三是可扩展。其实从实际例子看前端无感未必是最好的...

2018-10-26 15:48:41 230 1

原创 DDD Domain-Driven Design 领域驱动设计

What?Why?How?What?面向过程、面向对象、设计模式 设计模式过度使用,开始面向服务Domain领域:使用服务发生问题的区域 - Why?通用语言:团队协作How?...

2018-02-28 22:53:59 438

原创 【项目总结】持久化工具 hibernate VS mybatis

一、What?1、在项目中用到的hibernate举例: /** * 根据选题Id查询已选学生学号--2016年8月20日16:05:30 * @param tgdTopic * @return */ public List<TgdConnection> queryStudentByTopicId(String tgdTopic){

2016-12-28 11:40:37 804 1

原创 【JAVA】Java是如何实现面向对象的?

学了java这么长时间,一直也搞不清它是怎么面向对象的,当然现在也没搞太清楚,写一下现在的理解以备以后反思的时候有个参照提面向对象就不得不提:抽象、封装、继承、多态,抽象是封装、继承、多态的基础,把相同的东西抽出来才有了类(class)、变量、数据结构等等。Java在对类等的各项规定和设置,保障了这三大特性。封装 Java语言里,声明的时候,可以用权限修饰符设置访问权限,不设置则默认为defu

2016-11-07 17:31:31 1920 2

原创 【排序】冒泡排序Bubble Sorting的特点

总结一下冒泡排序示例源码:int[] array = { 300, 1000, 1, 1200, 2000, 350, 500, 800 }; int temp = 0; // 比较相邻元素 for (int i = 0; i array.length; i++) { for (int j = 0; j arr

2016-09-24 20:36:37 2320 5

原创 【linux】搭建ftp服务器

工具:linux虚拟机、SecureCRT、FileZilla1、安装vsftpd组件 命令: yum -y install vsftpd 2、添加账户及密码 1)添加账户命令:useradd ftpuser 登录后默认的路径为 /home/ftpuser. 2)添加密码命令:passwd ftpuser 3、修改iptables开启21端口 打开iptables文件:vim /etc

2016-09-13 22:39:08 792 2

原创 【linux】搭建nginx单机环境

安装编译环境虚拟机上要安装gcc、PCRE、zlib、openssl1、安装gcc,编译依赖gcc环境 2、安装PCRE,是个Perl库,包含了perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式。 3、安装zlib,提供多种压缩和解压缩的方式,nginx需要多http包内容压缩 4、OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密

2016-09-12 21:54:57 1528 4

原创 【linux】SecureCRT的安装及设置

SecureCRT是虚拟机的常用工具工具:SecureCRT软件,注册机 SecureCRT的安装1、双击exe开始安装2、下一步下一步,选择自定义3、更改安装位置 注册码的获取4、打开注册机5、选择SecureCRT位置的exe文件6、选择成功后显示注册信息注册码的输入7、打开软件输入注册码连接linux设置1、查询linux网址2、输入网址、用户名、密码等相关信息 over

2016-09-12 17:59:41 1445 2

原创 【linux】VMware安装CentOS 6.4

安装前准备:虚拟机、linux操作系统虚拟机选择:VMware:是老牌虚拟机,虽然耗资源个人认为很好用,我4核、16g内存,目前用linux还没卡过,但是Mac OS X卡的飞起。VMware不免费,只有30天的试用期,本文就是以VMware为例的。 VirtualBox:很小,占用资源也少,关键是免费,而且对Mac OS X支持更好,相对用户体验好太多了。linux操作系统的选择:linux的发

2016-09-11 22:04:55 627 2

原创 【eclipse】修改eclipse.ini解决eclipse假死问题

目录:起因解决方案eclipseini环境示例结果原因分析起因win8.1、双核CPU、16G内存,装eclipse以后报错非常诡异,有时候开俩仨eclipse妥妥的没事,有时开一个就卡的不可描述,假死解决方案step1、修改eclipse.ini参数,扩大JVM的内存(能解决一部分人的问题,然而对我并没有什么卵用)-XX:MaxPermSize=768M-Xms1024m-Xmx307

2016-08-14 02:32:39 11832

原创 【J2EE】JDBC vs FMDB

其实没啥太多可比性,就是想写。和ODBC更有可比性,但不想写。What?JDBC是J2EE13规范之一,FMDB是ios平台SQLite数据库框架。相同点: 1)实现对数据库的链接、访问; 2)链接、访问方式非常类似(原理一样,所以第三方链接都一个套路),都是工程里写好sql增删改查,放在框架里调用。不同点: 1)JDBC是J2EE规范,所有对数据库的控制底层都是用的JDBC,FMDB是框架(

2016-05-31 21:37:51 645 1

原创 【J2SE】java的流概念

Objective—C的基本框架是framework,里面封装了各种数据类型,在Java中是用包来封装接口和类的。 Objective—C的输入输出用到的framework的NSData(例:NSLog(@”OC输出”) ),Java稍麻烦,用的是java.io包中的各种流(抽象类)来实现的(System.out.print(“Java输出”))。Java为什么提出流这个机制呢?文件就是存储在

2016-05-14 17:49:19 488 5

原创 【iOS】9新控件UIStackView

官方帮助文档:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStackView_Class_Reference/比较少做移动端开发了,看到这个新特性还是感动了一把眼泪,autoLayout和frame布局实在繁琐然而需要适配的屏幕尺寸却越来越多,UIStackView的出现正好解决这一燃眉

2016-03-28 17:39:43 873 3

原创 【JS+h5】围住神经猫

游戏链接,大家可以先战个痛快:http://u.ali213.net/games/shenjingcat/index.html要求:不要让神经猫走到边缘完成截图:学习视频:http://www.jikexueyuan.com/course/158.html工具:IDEA过程:1、绘制规律的圆点;2、设置神经猫位置;3、

2016-03-28 17:06:44 3858 5

原创 【操作系统】Tips(持续更新)

1、unix的树形结构2、操管用目操作系统——管态(管理态、核心态、特权态、0);用户——目态(1)。

2016-03-26 20:47:30 900 2

原创 2015年总——哦,新的一年啊~

1、抽象问题的能力之前:不停的罗列,总结和抽象也在做,但是做不到举一反三现在:见到一样技术,不论有没有遇到过,都会不由自主的想之前有没有遇到类似的,求同存异2、反思自己以我现有的经历观察别人,往往出自细节。以同样的标准反观自己的生活细节,我本人是个完全不值得深交的人。懒惰、早上起不来、深刻认识到错误坚决不悔改、不擅长整理家务和与人交往,诸如此类。只有一个月跑40公里和每顿不亏待五脏

2016-02-29 22:46:50 622 3

原创 【Mac】虚拟机装OS X那些坑

效果图

2016-02-27 23:55:50 1449 6

原创 【iOS】数据持久化

“数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称. 数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。” —— [ 百度百科 ]数据持久化简单说就是把数据,转换为可见的存储模型存储下来。这类存储模型常见的有数据库、XML、File等文件。在iOS中常用的有四种数据持久化方法:1)KVC格式的轻量级本地数据存

2016-02-21 10:01:30 498 9

原创 【IOS】基本UI布局

初学者布局一般都是设置frame,简单界面非常好用,不过复杂界面再一层层设置frame就有点麻烦了。所以这里介绍另一种布局方法masonry库布局

2016-01-31 23:08:25 492 5

原创 【iOS】OC总结

2016-01-02 15:48:45 539 5

原创 【iOS】去掉Tabbar顶部线条

用的系统Tabbar,自定义了几个按钮,然后发现上面有一条横线,整个tabbar是长方形的时候不会太注意,但tabbar不规则的话效果不太好,像这样:打开到工程里看,是这条线:位于,是个imageview:想要改变它,必须要知道具体是什么名字,跳转到库的tabbar文件去看,如下:有三个内置的image:背景图片、选中时图片、阴影图片,然后修改这三个im

2015-12-31 18:42:28 6947 4

原创 【iOS9】真机测试添加证书

ios升级9以后,真机测试已经不需要开发者账号申请的证书了,普通账号即可。下载模拟器去Accounts里添加一个AppID,原ID也可(要求该账号与)配置版本和Team,Team与真机上的账号一致连接真机:添加信任,运行。

2015-11-30 17:12:13 1244 5

原创 【iOS】【FMDB】【sqlite】try catch实现事务处理

批量操作数据库的时候,我们经常会用到事务处理。事务是访问并可能更新数据库各种数据项的数据单元(unit),是恢复和并发的控制的基本单位。事务具有四个属性。 - 原子性(atomicity):一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 - 一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 - 隔

2015-11-09 14:04:07 1744 9

原创 【Xcode】【iOS-pod】The sandbox is not sync with the Podfile.lock

更新svn的时候,podfile没解锁,报了这样一个错:据说,在git里面下载demo用到库比较多得时候也会出现。这个bug出现的原因是:解决方法:重pod一个workspace1、关闭工程2、删除项目中的workspace3、打开终端3.1)pod setupsetup完成标志:3.2)pod installinstall完成标

2015-11-05 21:56:35 835 2

原创 【iOS】【实例】自定义一个简单的TabBar

设置模块的时候,我们往往在UITabBarController下添加UINavigationController、UIViewController,其中UINavigationController又按栈排列UIViewController,举栗如图:原图来源于网络,侵删。UITabBarController的子视图是平级的,想点那个点那个,妈妈再也不用担心我的%#@¥。

2015-10-22 12:46:15 1469 8

原创 【Xcode】提交svn以后xcode工程文件打不开

已经两次遇到这个错误了,目测以后还会再遇到,整理一下。提交svn以后有版本或文件冲突,更新svn后就会出现这个错误,啥话都不多说,就是告诉你“本大爷打不开”解决方法如下:1、找到工程的xcodeproj文件,显示包内容:2、在包种找到pbxproj文件,双击打开,删除其中的=======、>>>>(直接搜索更快):

2015-10-20 10:22:06 1234 9

原创 【iOS-pod】配置CocoaPods三个要注意的地方

新项目配置CocoaPods文件参见(这两篇图片比较全):使用CocoaPods配置第三方类库;CocoaPods安装和使用。配置过程中系统ruby环境不够新,需要在终端中执行更新操作。即:sudo gem update --system然而有时候,因为权限不够,并不能执行就会出现:ERROR: While executing gem ... (Gem::Fi

2015-10-14 17:04:48 878 9

原创 【数据结构】树形结构:二叉树&树

深度(高度):层数满二叉树:深度k上不能再添加叶结点完全二叉树:深度k上,第k层只删除右边的叶结点不完全二叉树:深度k上,第k层删除了左边的叶结点排序二叉树:左根右的数值从小到大,且不重复最优二叉树(哈夫曼树):结点的度不为1,带权(一般右子树带权)的路径长度最短。二叉树的顺序存储:采用虚拟结点补全成完全二叉树,再从上到下、从左到右标识下标值,存入一块内存。(这种存

2015-10-06 17:05:23 1160 7

原创 【数据结构】线性结构:栈&队列&数组

栈和队列是插入、删除受限制(只能在表的一端插入、删除,不能从中间插入、删除)的线性表。它们的存储结构,以及存储结构下不同操作的属性和普通线性表是一样的。因为受限制,理解起来反而更简单。栈(LIFO—Last In First Out)是后进先出的线性表,采用顺序存储时,称顺序栈;采用链式存储时,称链栈。允许插入和删除的称为栈顶;另一端称为栈底。空栈出栈称“下溢”,满栈入栈称“上溢”

2015-10-06 15:12:09 899 4

原创 【数据结构】线性结构:存储&运算&时间复杂度

1、逻辑结构:表内元素的关系,共有集合、线性结构(线性表、栈、队列、数组)、树形结构(树、二叉树、森林)、图结构(图)四种;存储结构:是数据在计算机中的实现,也叫物理结构,常用的是顺序存储和链式存储。1.1、顺序存储指的是所有存储结点放在一个连续的存储区中;链式存储指的是存储结点不一定存放在一个连续的存储区,结点间的逻辑关系靠结点中的指针来确定。线性表的顺序存储,我

2015-10-05 19:03:30 3156 6

原创 【OC】thread 1:exc_bad_access(code=1,address=0x7fff7d72a7a0) 的一种解决方法

测试工程时,经常直接运行没问题,断点调试就崩。往往是内存出错,比如如题。      一个解决方法是开启僵尸对象,把释放掉的对象保存成僵尸对象(_NSZombie),定位错误的位置。开启:最后我的问题查出的错误是:完。改正后要把僵尸异常去掉。

2015-09-29 15:54:32 23896 10

原创 Mac上 iOS模拟器 sqlite数据库文件存放位置

IOS8以前版本(爱疯4)的路径:/Users/你的用户名/Library/Application Support/iPhone Simulator/5.1/Applications/应用目录       IOS8以后(爱疯4s及以上)版本的路径:/Users/username/Library/Developer/CoreSimulator/Devices/7868

2015-09-22 20:54:43 7301 15

原创 项目管理中使用禅道

先上两张图(来自禅道帮助文档)P1:禅道的web界面P2:禅道管理的大致工作流程        看完这两张图大概就明白的不少,如果曾经的软件开发靠是文档推动的,禅道就是在文档推动的机制上,强化了开发过程的时间管理。此外,禅道还集成了SVN版本控制功能,当然这个是付费的。(简单说就是UML文档+今目标+SVN版本控制。感觉剩下的不用讲了。。。)

2015-09-19 20:54:26 6214 11

原创 iOS——创建Xcode 的Hello World

自己学的时候没找到类似的文本信息,就自己总结一下。1、微简介苹果为iOS应用开发者准备了一套详细的开发工具,作为主要开发工具的Xcode已经进入了7.X时代(X代表语言版本),这不是本文的重点,若想继续了解的朋友们请移步这里。我主要用的是Xcode6.4,就以Xcode6.4介绍,其他都大同小异。可以去APP Store下载,或者网上下载好,把解压得到的图标拖动到应用程序文件夹

2015-08-31 23:15:27 764 8

原创 初识Mac

写在开头    苹果公司Apple Inc.是老乔、Stephen Gary Wozniak和Ron Wayne等于1976年4月1日创立的高科技公司,坐标美国。2007年1月9日前称Apple Computer Inc.  苹果公司创立初期,主要开发和销售个人电脑。截止2014年致力于设计、开发和销售消费电子、计算机软件、在线服务和个人计算机。苹果公司硬件产品主要包括Mac电脑系列、

2015-08-30 23:46:58 787 13

原创 sql——触发器——存储过程&触发器(3/3)

1、what?        什么是触发器?        生活中,我们想要              (巨人的肩膀)2、why?        为什么要用触发器?编写小的程序,用不用设计模式看不出优劣。但一直编小软件是不能满足要求的。大工程考虑的量级不一样,况且大数据又这么流行。所以我们了解并精通设计模式

2015-08-30 22:41:31 575 7

原创 sql——存储过程&触发器(2/3)

上一篇简单介绍了存储过程,本篇详细说明一下存储过程具体怎么写。

2015-07-31 21:42:57 780 9

原创 sql——存储过程&触发器(1/3)

1、what?啥是存储过程?不知道大家用Excel的时候用没有用过宏按钮。录制一段操作作为宏的内容(可直接写代码),给它起个名字,以后再点击这个按钮的时候自动执行录入的那段操作。非常好用,简直是重复操作大杀器。存储过程和宏按钮异曲同工,是为了执行特定动作或完成特定功能的一些语句的集合。不同的是存储过程是sql的语句集,而宏按钮是vba写的。2、why?为什么要用

2015-07-29 16:08:25 580 19

转载 缓冲区溢出漏洞入门介绍

文/hokersome 一、引言 不管你是否相信,几十年来,缓冲区溢出一直引起许多严重的安全性问题。甚至毫不夸张的说,当前网络种种安全问题至少有50%源自缓冲区溢出的问题。远的不说,一个冲击波病毒已经令人谈溢出色变了。而作为一名黑客,了解缓冲区溢出漏洞则是一门必修课。网上关于溢出的漏洞的文章有很多,但是大多太深或者集中在一个主题,不适合初学者做一般性了解。为此,我写了这篇

2015-04-08 20:35:48 2656 11

空空如也

空空如也

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

TA关注的人

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