自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhixinhuacom的专栏

用一个坚定已久的信仰和信心,激发一段异想天开的脑洞和冲动。抵抗世界的强压,承受他人的质疑:你在相信什么?你想要改变什么?

  • 博客(177)
  • 资源 (24)
  • 收藏
  • 关注

原创 java 24中设计模式

java 24中设计模式github:https://github.com/ZHI-XINHUA/pattern/wiki觉得有用的请star

2019-01-11 10:32:06 501

原创 postgresql dblink 使用

跨数据库查询,不得不使用dblink工具。pg数据库提高了很多dblink的函数给开发者使用。dblink的使用也非常简单。/**1、如果不存在则创建dblink**/create extension if not exists dblink;/**2、新建一个dblink链接(javaoajxw:dbliink链接数据库的自定义名称;host:数据库ip;dbname数据...

2018-03-21 15:09:57 4632 1

原创 LinkedList源码分析

LinkedList底层是双向链表结构,改查效率比较慢;插入删除效率比较高。源码:package java.util;import java.util.function.Consumer;/** * * <p> *  双向链表实现{@code List}和{@code Deque}接口。实现所有可选的列表操作,并允许所有元素(包括{@c...

2018-03-21 14:55:17 284

原创 Netty SSL 安全认证

1、Netty面临的安全风险作为一个高性能的NIO通讯框架,基于Netty的行业应用非常广泛,面临的安全挑战也不同。下面分析Netty面临的安全挑战。应用场景一:目前高性能的NIO框架成为RPC的分布式服务框架的基石,内部的各个模块需要进行高性能通信,各模块之间往往采用长链接通信,通过心跳检测保证链路的可靠性。由于RPC框架通常是在内部各模块之间使用,运行在授信的内部安全域中,不直接对

2018-01-29 15:47:01 15195 5

原创 Spring Security开发安全的REST服务之项目搭建

前言实现达到的效果:1、深入理解Spring Security及相关框架的原理、功能和代码。2、可以基于Spring Security及相关框架独立开发认证授权相关功能。3、掌握抽象和封装的常用技巧,可以编写可重用的模块供他人使用。涉及的三个spring项目: 项目搭建1、代码结构2、构建maven项目具体maven项目的构建在这里不多说了,非常简

2018-01-20 20:02:45 2635 5

转载 JDK自带工具keytool生成ssl证书搭建tomcat+https协议

文章出自如下两遍博文。 http://blog.csdn.net/p793049488/article/details/53422195 https://www.cnblogs.com/zhangzb/p/5200418.html1、什么是HTTPS?HTTPS其实是有两部分组成:HTTP + SSL / TLS, 也就是在HTTP上又加了一层处理加密信息的模块,并且会进行身份的

2018-01-18 16:22:30 3786 1

原创 代码块

1、jdk 中java.util.zip压缩和解压 代码块import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import

2018-01-05 10:42:21 165

原创 并发编程之ReadWriteLock读写锁

1、前言ReadWriteLock是jdk5中提供得读写分离锁。读写分离锁可以有效地帮助减少锁竞争,以提高系统性能。在实际应用中,如果读操作次数远大于写操作,则读写锁就可以发挥最大得功效,提升系统性能。- 读读不互斥:读读之间不阻塞 - 读写互斥:读阻写,写也会阻读 - 写写互斥:写写阻塞2、使用��package package3;import java.util.Random;im

2017-12-24 20:11:52 2314

原创 并发编程之归纳编

JDK并发包1、ReentrantLock(重入锁) ReentrantLock:重入锁可以完全替换synchronized关键字,重入锁的性能远远好于synchronized。 * lock():获得锁,如果锁已经被占用,则等待 * lockInterruptibly():获得锁,但优先响应中断 * tryLock():尝试获得锁,如果成功,返回true,失败返回

2017-12-19 09:34:00 220

原创 并发编程之CountDownLatch

CountDownLatch 多线程控制工具类,用来控制线程等待,用于同步一个或多个任务,它等待其它任务完全后(即计数器为0)后在执行。1、栗子package package3;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.co

2017-12-19 09:06:36 1251

原创 AQS源码

CountDownLatch 多线程控制工具类,用来控制线程等待,用于同步一个或多个任务,它等待其它任务完全后(即计数器为0)后在执行。1、栗子package package3;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.co

2017-12-18 17:28:03 455

原创 iOS开发实践之MD5加密

什么是MD5:全称是Message Digest Algorithm 5,译为“消息摘要算法第5版”效果:对输入信息生成唯一的128位散列值(32个字符)MD5的特点:输入两个不同的明文不会得到相同的输出值根据输出值,不能得到原始的明文,即其过程不可逆MD5的应用:由于MD5加密算法具有较好的安全性,而且免费,因此该加密算法被广泛使用主要运用在数字签

2016-01-31 23:35:03 1924 1

原创 iOS开发实践之网络检测Reachability

在网络应用开发中,有时需要对用户设备的网络状态进行实时监控,以至于对用户进行友好提示 或者根据不同网络状态处理不一样的逻辑(如视频播放app,根据当前的网络情况自动切换视频清晰度等等)。用Reachability实现网络的检测。   苹果官方提供了Reachability的示例程序,便于开发者检测网络状态  https://developer.apple.com/library/ios/s

2016-01-31 22:34:16 1600

原创 iOS开发实践之GET和POST请求

GET和POST请求是HTTP请求方式中最最为常见的。在说请求方式之前先熟悉HTTP的通信过程: 请求1、请求行 :请求方法、请求路径、HTTP协议的版本    GET /MJServer/resources/images/1.jpg HTTP/1.12、请求头 : 客户端的一些描述信息     Host: 192.168.1.111:8080// 客户端想访问的服务器

2016-01-28 23:29:04 1631 1

原创 iOS开发实践之XML

xml与json的对比,前面文章已经提供参考,至于xml的语法结构也不在这详述。 直奔iOS中解析xml的方法。iOS中的XML解析(Dom和SAX)        Dom方式使用的是文档对象模型解析,它首先要将xml文件整个读入内存中,然后再来构建Dom对象,在DOM对象里,xml文件中的所有元素都可以当做节点(Node)对象来处理。这种方式优点是方便对文档进行增加、删除、修改、

2016-01-25 23:31:12 1500

原创 iOS开发实践之JSON

服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外),JSON和XML的比较这里不详述,可以参考这文章http://www.cnblogs.com/SanMaoSpace/p/3139186.html 。  总的来说XML文件庞大,文件格式复杂,解析需要花费较多的资源和时间,传输占带宽。JSON数据格式比较简单,易于读写,格式都是压缩的,占用带宽小,移动开发首选。

2016-01-24 23:04:44 1430

原创 iOS开发实践之cell下载图片(SDWebImage)

前两篇是自己写的下载图片方法,现在用第三方框架只要几行代码就可以实现图片的下载。SDWebImage底层实现的思路也是和前面说的一样。 SDWebImage是网络图片处理框架,封装很很多方法,例如:图片下载、图片缓存、下载进度监听、gif处理等等。大大提高了网络图片处理的效率。值得使用。    github托管地址:https://github.com/rs/SDWebImage    实

2016-01-23 11:17:54 3047

原创 iOS开发实践之cell下载图片(自定义NSOperation)

上一篇文章的下载图片操作都放在了block中,当遇到复杂的操作,一堆的代码放在block中 ,很明显这不是明智的选择,代码显得很臃肿。 因此,把线程操作放到自定义NSOperation中。  自定义NSOperation的步骤:继承NSOperation、重写- (void)main方法,在里面实现想执行的任务。  重写- (void)main方法的注意点:     1、自

2016-01-21 00:06:21 1616

原创 iOS开发实践之cell下载图片(NSOperation)

滚动列表cell的图片从服务器上下载显示,利用多线程和缓存技术 高效下载显示图片。cell下载图片思路:                                   1、定义images字典存放下载后的图片(图片下载url作为key,图片作为value)cell图片先去images字典中找,没有就往下(沙盒中查找)。  2、查找沙盒是否存在,若存在就设置cell图片

2016-01-20 22:51:08 1544

原创 iOS开发实践之多线程(NSOperation)

NSOperation 封装了GCD(底层),使用更加面向对象化。 NSOperation的作用    配合使用NSOperation和NSOperationQueue也能实现多线程编程。NSOperation和NSOperationQueue实现多线程的具体步骤   1、先将需要执行的操作封装到一个NSOperation对象中。   2、然后将NSOperation对

2016-01-10 23:47:04 1149 2

原创 iOS开发实践之xib加载注意问题

xib都会addSubview添加到控制器view中时程序崩溃。错误提示:'NSInvalidArgumentException', reason: '-[ UITapGestureRecognizer superview]: unrecognized selector sent to instance 0x7ffae1c1b680'   错误很明显说的是 ,找不到[ UITapGestu

2016-01-10 20:25:17 2797

原创 iOS开发实践之多线程(GCD)

什么是GCD:     1、GCD是苹果开发的一个多核编程的解决方法,和其它多线程技术方案相比,使用起来更加简单和方便.      2、纯C语言,提供了非常多强大的函数GCD的优势:     1、GCD是苹果公司为多核的并行运算提出的解决方案      2、GCD会自动利用更多的CPU内核(比如双核、四核)      3、GCD会自动管理线程的生命周期(创建线程

2016-01-10 14:22:48 961

原创 iOS开发实践之多线程(NSThread)

一:创建和启动线程的三种方式  1.先创建后启动// 创建NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(download:) object:nil];// 启动[thread start];  2.创建完自动启动[NSThread detachNewThreadS

2016-01-10 10:38:38 845

转载 iOS开发实践之多线程(基本概念)

转载于翟乃玉大神以下的博客 http://blog.csdn.net/u013357243/article/details/45898443http://blog.csdn.net/u013357243/article/details/45912585一:进程和线程1:什么是进程进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每

2016-01-06 22:24:59 805

转载 ORACLE如何使用DBLINK连接另一个数据库[整理]

一. 实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。二. 实现方法步骤:     1. 创建存储过程    2. 在存储过程中先创建database link    3. 创建成功    4. 从另一个数据库取出数据插入到当前数据库中    5. 任务完成  

2016-01-05 12:11:52 3577

原创 Obj-C与javascript交互之WebViewJavascriptBridge

webview与js交互方式,调用js方法要在Obj-C中写js代码,这种方式非常臃肿,耦合性强。 WebViewJavascriptBridge框架就完美解决了webview的这缺点。    WebViewJavascriptBridge的原理也是通过webview的stringByEvaluatingJavaScriptFromString:方法调用JavaScript代码;JavaS

2015-12-31 00:11:41 1396

原创 iOS开发实践之UIWebView

1、什么是UIWebView    UIWebView是iOS内置的浏览器控件。   系统自带的Safari浏览器就是通过UIWebView实现的。   UIWebView不但能加载远程的网页资源,还能加载绝大部分的常见文件html\htm、pdf、doc、ppt、txt、mp4等等。2、常用属性和方法@property(nonatomic) UIDataDetec

2015-12-31 00:07:56 972

原创 iOS开发实践之FMDB

关于FMDB的讲解以下参考文章讲得挺不错,所以直接引用。http://www.cocoachina.com/bbs/read.php?tid=140901http://www.cnblogs.com/wuhenke/archive/2012/02/07/2341656.htmlhttp://www.cnblogs.com/wendingding/p/3873874.html

2015-12-26 21:42:34 838

原创 iOS开发实践之SQLite3

数据库增删改查的基本sql语法略........  直接进入SQLite3的使用。实例:输入商品1.项目引入libsqlite32.

2015-12-24 23:05:32 1017

原创 IOS基础UI之(十) UIPickerView和UIDatePicker详解

UIPickerView和UIDatePicker使用起来相对比较简单,下面通过简单例子深入掌握它们。UIPickerView1.UIPickerView 属性 // 数据源(用来告诉UIPickerView有多少列多少行) @property(nonatomic,assign) id dataSource; // 代理(用来告诉UIPicke

2015-11-04 22:44:26 3563

原创 IOS基础UI之(九) UIPageControl结合UIScrollView实现分页效果

上一章已经介绍了UIScrollView,现在使用 UIPageControl结合UIScrollView实现分页效果。话不多说,马上看看!!! 一: UIPageControl属性和方法 //一共有多少页 @property(nonatomic) NSInteger numberOfPages; //当前显示的页码 @property(nonatom

2015-11-03 22:40:29 2457

转载 Xcode7中添加预编译pch文件

为什么xcode6之后没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同时也降低了Build的时间。具体原

2015-11-02 00:00:00 2201

原创 IOS基础UI之(八)UIScrollView

什么是UIScrollView        移动设备的屏幕大小是极其有限的,当展示的内容比较多,超出了一个屏幕时就无法显示了。因此有了UIScrollView,它可以使使用通过滚动手势查看屏幕外的内容。UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有内容。 应用例子如:手机上的“设置”UIScrollView 常见属性//

2015-10-18 22:52:44 1365

原创 IOS基础UI之(七)综合小案例-猜图

通过上一篇已经熟悉了对xib的使用,字典转模型,九宫格的使用,现在继续通过案例-猜图 巩固一下这些知识点。效果图如下:                                            分析:  答案输入框个数是根据答案的长度实现,答案选择格子不同题目的选择答案不一样,因此要动态创建ui,其它的可以使用storyboard创建。

2015-10-18 16:14:10 909 7

原创 IOS基础UI之(六)综合小案例-应用管理

实现效果:       (1)已九宫格的形式展现应用信息       (2)点击下载按钮后,提示下载完成提醒                                                                                   掌握知识点:        (1)UIView常见属性和方法        (2)九宫格的实现

2015-10-18 15:04:04 930 9

原创 iOS常见控件设置

//显示的文字 @property(nonatomic,copy) NSString *text; //字体 @property(nonatomic,retain) UIFont *font;

2015-10-18 13:06:18 1071

原创 IOS基础UI之(五)UIAlertView、UIActionSheet和UIAlertController详解

iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。比如说Alert Views、Action Sheets。 下面就大致介绍它们的使用方式。    UIAlertView:  1.创建UIAlertView。 UIAlertView的按钮是水平排列的,当按钮多的时候由于考虑的位置不够,因此会垂直排列。参数:delegate:

2015-09-20 11:58:30 3112 3

转载 iPhone屏幕尺寸、分辨率及适配

1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches

2015-09-14 23:48:50 769

原创 网页中实现"分享至微博、QQ空间等"代码

很多网站中的博客、视频、文章、等都可以实现分享至QQ空间、微博、QQ好友或者其它网站,如何实现呢?

2015-09-08 20:44:13 5434 3

原创 oracle 各种常用函数讲解

oracle 各种常用函数讲解

2015-09-07 19:55:28 1493

git基础依赖npm包

git基础依赖npm包

2023-10-23

gcc离线安装包-centos7.zip

gcc离线安装包

2021-11-02

java反射demo

java反射技术----------------------------------------------------------------------------------demo

2018-03-03

跟老男孩学Linux运维:Web集群实战、跟老男孩学习Linux运维:Shell编程实战高清书籍(带标签)

跟老男孩学Linux运维:Web集群实战、跟老男孩学习Linux运维:Shell编程实战高清书籍(带标签)

2018-01-19

Netty权威指南(第2版)-书籍及源码

Netty权威指南+第2版+带书签目录+完整版.pdf 以及 源码

2018-01-02

Nginx高性能WEB服务器系列(超级详细)

Nginx高性能WEB服务器系列(超级详细).

2017-07-30

SecureCRT8.0破解版

SecureCRT8.0破解版

2017-07-21

Nginx的安装依赖包(openssl-1.0.2l.tar.gz、pcre2-10.23.tar.gz、zlib-1.2.11.tar.gz)

Nginx的安装依赖包(openssl-1.0.2l.tar.gz、pcre2-10.23.tar.gz、zlib-1.2.11.tar.gz)

2017-07-11

GDataXMLNode

GDataXMLNode iOS解析xml 第三方框架

2016-01-25

WebViewJavascriptBridge-demo

WebViewJavascriptBridge demo 代码类分享

2015-12-30

java获取DICOM格式图片demo

Java将DICOM格式的图片转换为png,JPG,jpeg格式的图片

2015-09-21

iso对话框例子

IOS基础UI之(五)UIAlertView、UIActionSheet和UIAlertController详解 代码

2015-09-20

Bootstrap-中文-API.chm

Bootstrap-中文-API.chm ,方便学习查看!

2015-09-14

java下使用的vtk.jar

java下使用的vtk.jar,java dicom 图像 体绘

2015-09-14

ACCP6.0S2 考证题目

ACCP6.0S2 考证题目方便北大青鸟学员考证参考

2013-05-19

北大青鸟S1结业项目

北大青鸟S1结业项目提供给北大青鸟学员的参考代码

2013-05-19

ehcache-2.7.0-distribution.tar.gz

ehcache-2.7.0-distribution.tar.gz 配置了二级缓存的第三方平台

2013-05-05

android文档

Android中文翻译文档有助于android的学习和开发

2013-04-28

JDK6API中文参考.chm

JDK6API中文参考.chm,提高读文档能力,独立自学

2013-03-31

commons-io-2.4.jar

用fileupload上传文件所需加的工具类之一, commons-io-2.4.jar。

2013-03-31

commons-fileupload-1.3.jar

用fileupload上传文件所需加的工具类之一, commons-fileupload-1.3.jar。

2013-03-31

Servletapi文档

Servletapi文档,有助于提高自学能力,读文档能力,动手能力。

2013-03-30

sqljdbc.rar

项目开发程序连接sqlserver所需加载的驱动类

2013-03-30

classes12.jar

项目开发程序连接oracle数据库的驱动类

2013-03-30

jspsmartupload.jar

如果在项目中使用SmartUpload组件,首先要在项目中加载martupload.jar文件

2013-03-30

空空如也

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

TA关注的人

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