自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Mysql-锁定读(Locking Reads)

关于读锁 mysql官方文档地址:https://dev.mysql.com/doc/refman/5.7/en/innodb-locking-reads.html与一致性非锁定读(普通读、快照读)对应的就是锁定读,锁定读的用处很多。首先先说下我的一些理解:1、可以锁定数据,防止你在读取的时候,数据被更改。2、在事务隔离级别为 REPEATABLE READ 级别情况下读取其它事务已提交的数据。这...

2018-03-08 17:15:44 1698 1

原创 Mysql-InnoDB 事务-一致性读(快照读)

数据库读,是数据库操作中很常见的一个操作,在数据库事务中也经常出现读取数据的操作,比如先读取是否存在,然后不存在就插入等,想要了解数据库事务,理解“读”这个操作必不可少。数据库读分为:一致非锁定读、锁定读。这里是mysql官方文档对于一致性读的讲解,翻译一下。首先,概括一下,我理解的这篇官方文档主要表达的意思:一致非锁定读,也可以称为快照读,其实就是普通的读取即普通SELECT语句。既然是快照读,...

2018-03-01 18:21:21 12525 12

原创 audioqueue没有声音,添加静音包

2012年状态:ios中用AudioQueueRef播放音频,是比较底层的方法。已经接触了很长时间了,不过一直没有弄太明白。今天沉下心来做了些测试,总结一下:1、调用AudioQueueStop(queue, true);停止播放器,系统会自动调用三次回调函数,kAudioQueueProperty_IsRunning状态为停止状态2、调用AudioQueuePause(queue);暂停播放器,...

2012-10-16 16:35:24 4345 6

转载 iOS多线程 atomic

楼主PS:内存这块不知道是不是这样. 加锁这块感觉很契合. 就跟数据库事务的ACID原则一样, 线程安全不只是会不会crash这样狭隘的定义, 应该是一个包括 稳定性、数据完整性在哪的宏观定义.iOS多线程安全的概念在很多地方都会遇到,为什么不安全,不安全又该怎么去定义,其实是个值得深究的话题。共享状态,多线程共同访问某个对象的property,在iOS编程里是很普遍的使用场景,我们...

2019-02-19 16:41:41 467

原创 软件开发-写出好代码

1、模块交互、返回值,如果使用协议作为模块交互的约定和用协议作为返回值,可以隐藏内部的实现,这样内部的实现就可以独立变化,只要协议不变,则对外无感。...

2018-09-05 09:47:44 293

转载 drawRect消耗大量内存详解

对于drawRect的评价倒是一点都不过分。在平日的开发中,随意覆盖drawRect方法,稍有不慎就会让你的程序内存暴增。下面我们来看一个例子。去年的某天午后,北京的雾霾依旧像现在这样醇厚,我的同事辉哥像往常一样与我楼下约烟。我见辉哥表情凝重,便询问究竟。辉哥做了一个画板功能,但是苦于内存问题一直得不到解决。画板功能很简单,就是记录手指触摸的轨迹然后绘制在屏幕上。下面我们来看一张效果图:效果图如图...

2018-07-09 09:09:15 790

转载 索引-oracle

本章节大部分内容都是从书上以及网上摘录。带着一下几个问题往下看:1、oracle中有哪些索引类型2、是不是只要加了索引,索引就一定会被使用呢?一、oracle中索引类型oracle 索引类型B树索引位图索引hash索引索引组织表索引 (IOT:index organized table)反转键(reverse key)索引基于函数的索引(本地

2017-12-21 15:42:24 315

原创 索引-外键之参照完整性

思考两个问题:问题一:我们有两个表,一个表(department)存放的是部门的信息,例如部门id,部门名称等;另一个表是员工表(staff),员工表里面肯定要存放每个员工所在的部门。那问题来了,如果我们这个时候删除了部门表中的某条记录,在staff表中会发生什么?问题二:是否有必要给外键加索引。为了解答上面的问题,让我们先来回顾一下什么是参照完整性。其实,理解了第一个问题即参照完整性问题,第二个

2017-12-19 17:45:34 2809

原创 索引-总结

一、索引的概念在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种数据结构(存储结构+算法),它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引以找到特定值,然

2017-12-19 17:29:30 237

原创 索引-数据测试

测试环境:linux系统下,oracle 11g 数据库。测试方式:插入数据:使用PL/SQL工具,开启一个command window(命令窗口),通过exec 包名.存储过程名,来插入数据,打开 set timing on; 执行存储过程后会有执行时间。查询数据:在本电脑上使用Navicat Premium工具,直接执行查询命令来看工具给出的执行时间。先说一下我的测

2017-12-19 17:27:54 2015

转载 Java 浮点数 float和double类型的表示范围和精度

隐约记得,浮点数判断大小好像有陷阱,因为底层的二进制数不能精确表示所有的小数。有时候会产生让人觉得莫名其妙的事情。如在java中,          0.99999999f==1f //true         0.9f==1f //false要明白这些,首先要搞清楚float和double在内存结构1、内存结构float和double的

2017-11-27 10:41:30 338

转载 ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法

ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法     今天在使用多字段去重时,由于某些字段有多种可能性,只需根据部分字段进行去重,在网上看到了rownumber() over(partition by col1 order by col2)去重的方法,很不错,在此记录分享下:row_number() OVER 

2017-08-23 13:43:48 301

原创 CORS跨域,java开发配置

这些天做一个网站,使用动静分离的方式,前端使用vue.js开发,后台用的java写的接口,就遇到了跨域的问题,只是在app上集成一个html页面而已,所以以前解决跨域的问题都是使用jsonp方式,但是现在要开发一个网站,会有上传文件的业务,由于jsonp只支持get请求,就无法满足了,想到了用CORS的方式,在网上查了下资料,发现好多都不太对,下面记录一下,很简单。1、只需要两个jar包,一个

2017-05-05 16:02:36 1169

转载 跨域资源共享 CORS 详解

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。

2017-05-05 15:05:29 227

原创 nginx和tomcat搭配使用,让nginx可以访问tomcat下面的静态资源

我们现在开发的一个网站,用的还是比较老的技术,使用jsp开发的,部署在tomcat下面,然后使用nginx做反向代理,配置的时候遇到一个问题,就是浏览器访问的时候只有一些页面元素,一些css、js、图片这些静态资源都没有加载出来,后来找了很多资料,做出如下配置:server {        listen       443;        server_name  doc.wly

2017-03-23 11:58:19 13673 2

转载 nginx的root 和 alias的区别

好长时间都没搞清nginx的root路径:location /img/ { alias /var/www/image/;}#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件location /img/ { root /var/www/image;}#若按照这种配置的话,则访问/img/目录下的文件时,n

2017-03-23 11:49:55 346

转载 nginx "proxy_pass" cannot have URI part in location given by regular expression

PS:我是在配置nginx可以访问tomcat下面的资源文件的时候,出现了这个问题,看到这篇文章,在给nginx配置正则表达式的时候proxy_pass是不可以有uri的。在windows中使用nginx时报错:C:\TDDOWNLOAD\nginx-1.6.0\nginx-1.6.0>nginx.exe -s reloadnginx: [emerg] "proxy_pas

2017-03-23 11:48:43 71267 5

转载 Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议

最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,tomcat no SSL,项目使用https协议    但是,明明是https url请求,发现 log里面,  Xml代码  0428 15:55:55 INFO  (PaymentInterceptor.java:44)

2017-03-23 10:57:39 668

原创 nginx添加第三方模块,以及启用nginx本身支持的模块

1

2017-03-21 15:01:51 21027

转载 nginx配置:location配置方法及实例详解

今天深入研究了下nginx的location的用法,已经一些需要注意的细节,现在做一个归纳总结,以备后面查询。location匹配的是nginx的哪个变量?$request_urilocation的匹配种类有哪些?格式 location [ 空格 | = | ~ | ~* | !~ | !~* ] /uri/ {}# 精确匹配: 相等(=)# 字符串匹配: 字符串匹

2017-03-21 11:53:44 839

原创 nginx配置优化

1

2017-03-20 17:02:42 270

原创 nginx从安装到配置

现在很多代理服务器都是使用nginx来做,用nginx也两年了,但都只限于皮毛,通过这篇文章一遍做记录一遍也正好深入学习一下nginx。比如nginx的安装,nginx启动、关闭、重载等,还有怎么配置nginx支持https,nginx怎么配置访问静态资源等。本文主要记录下nginx相关的配置的意义。一、安装nginx 下载地址如果是windows系统,下载.zip扩展名的,然后放到服

2017-03-17 11:14:22 3825

转载 数字证书原理

PS:感觉写的非常好,非常清楚的一篇加密相关的文章,转过来自己收藏下。本文转载自:http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下wi

2017-03-17 10:09:08 341

原创 Centos6.5,安装nginx,包含ssl模块,如果已经安装nginx则配置即可

使用https来访问,一般都需要用域名来访问(IP貌似也可以,我没有深入研究),既然是域名,我比较常用的是实用nginx来做代理,一般来说安装起来应该很简单,但是还是遇到了一些有些非正常的、让人觉得很蛋疼很sb的问题,在这里做一个记录。  安装nginx(支持https,即开启SSL模块),需要首先安装pcre、zlib、openssl;安装openssl看我的另一篇文章:安装openssl

2017-03-14 18:57:38 19057 8

原创 自建https证书,并使用nginx做代理,部署网站

公司现在做的是医疗项目,现在使用的还全部是http网络协议;一方面现在数据是裸奔状态对用户信息没有保障,另一方面https已经是大势所趋,因为用户们对自己的信息安全也越来越重视;还有从技术上来说,如果使用https网络协议,就免去了自己去做加密这一部分工作。     所以想自己先做一个完整的测试,为后续项目的更新打下基础;先说一下我的环境:centos6.5操作系统,用nginx做代理,网站部

2017-03-14 18:45:49 4121

原创 Centos6.5安装、升级openssl

2016年9月份的时候苹果公司要求ios app需要使用https安全网络协议,虽然不强制,但是现在人们对于安全越来越重视,所以使用https来做网络数据传输势在必行。感觉到了时间的紧迫,现在想要自己做一下测试,方便以后项目中使用。我这里的服务器环境是:操作系统Centos6.5 ;由于linux系统本身已经安装了openssl,但是一般版本会比较低,所以需要升级,下面是openssl(h

2017-03-13 17:33:09 12603

原创 Centos6.5安装GCC遇到的问题及解决

以前安装gcc好像都很顺畅,但是今天不知道咋回事在一个centos系统的虚拟机上使用yum命令安装gcc的时候一直报错。我执行的安装指令是:yum -y install gcc gcc-c++ kernel-devel报错内容(部分):Error Downloading Packages:  mpfr-2.4.1-6.el6.x86_64: failure: Packages/

2017-03-13 16:08:00 16216 5

原创 服务器架构前的基础知识补充-持续学习

2017-03-13  服务器端的架构,一个良好的服务器架构应该满足 稳定、快速、安全、可扩展等这些基本的条件;也做了几个项目,但是目前所做的基本上都是以功能为准,即功能实现即可,并未考虑到其它太多诸如效率、安全的问题。下面就从几本的开始一点一点的学习。  首先,做一个服务器架构,应该考虑到服务器的承载、以及可扩展性;那么就需要规划一个根据公司现有用户量以及未来发展的趋势做一个评估,可以从

2017-03-13 10:55:05 948

原创 mac系统在apache上部署php项目,无法访问的问题。

网站以前是别的公司开发的,用的是php,以前没有接触过php,所以就先好好研究了一下怎么测试、部署。网上搜了一下,环境很简单apache+mysql+php。直接在网上下载了一个mac版的xampp,整个环境就都好了。然后兴冲冲的把php项目放到apache的项目目录下面,我这里的目录是:/Applications/XAMPP/xamppfiles/htdocs/然后通过localho

2017-02-16 16:05:50 4255

转载 iOS~runtime理解

Runtime是想要做好iOS开发,或者说是真正的深刻的掌握OC这门语言所必需理解的东西。最近在学习Runtime,有自己的一些心得,整理如下,一为 查阅方便二为 或许能给他人一些启发,三为 希望得到大家对这篇整理不足之处的一些指点。什么是Runtime我们写的代码在程序运行过程中都会被转化成runtime的C代码执行,例如[target doSomething

2017-02-13 15:09:02 257

原创 阿里的maven镜像地址

web开发中使用maven框架,国外的镜像基本上很难更新下来,所以改用阿里的镜像。          nexus          *          http://maven.aliyun.com/nexus/content/groups/public          http://maven.oschina.net/content/groups/public--> 

2016-12-23 15:04:04 993

转载 oracle数据库空表无法导入导出的问题

一、该方式只对新加的表起作用1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment

2016-10-11 13:52:26 3993

原创 oracle调不出来图形界面

执行dbca调不出来图形界面,问题有可能很多,我这次犯的一个错误是没有设置对应的环境变量。首先执行 xhost +   指令,报错:access control disabled, clients can connect from any host然后网上查了下,执行如下指令:export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin

2016-09-05 14:58:13 8798 2

原创 nginx反向代理,网站访问地址默认80端口

一般门户网站访问地址都是不带端口号和项目路径的,比如百度:www.baidu.com;如果让你每次访问要输入www.baidu.com:8089/baidu用户一定烦死了。所以才要有一些代理还重定向我们访问的地址到我们项目的指定目录。我现在的环境是,用maven开发的一个门户网站项目,然后部署在tomcat下面,我的tomcat是解压版的(apache-tomcat-7.0.61),然后用

2016-09-02 15:39:54 7429

转载 windows下nginx无法启动

2012/04/02 13:55:59 [emerg] 7864#2376: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)   如果是被系统占用:在cmd窗口运行如下命令:

2016-08-26 09:07:12 18414 1

转载 nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决

Nginx反向代理tomcat,很是方便,但是也有些细节的问题需要注意;今天遇到了这样一个问题,tomcat中路径“host/web1”,nginx中直接“host/”代理,这时候session就无法正常进行了。    123456789location / {            proxy_pass   

2016-08-23 17:31:39 2632

转载 centos linux 服务器时间少8个小时的问题

出现这个问题是因为时区不对的问题。中国要设置为上海时区步骤如下:1、vi /etc/sysconfig/clock   #编辑文件ZONE="Asia/Shanghai"UTC=false                          #设置为false,硬件时钟不于utc时间一致ARC=false2、ln -sf /usr/share/zoneinfo/Asia/

2016-05-19 18:59:12 2128

转载 iOS7 新后台及下载SDK介绍

在iOS7以前的系统中,App默认是不能后台运行的,如果要后台运行,可以采用以下两类方法:  (1)使用beginBackgroundTaskWithExpirationHandler函数,向系统申请一段时间来执行需要后台运行的操作,这种方法的缺点是,后台操作最多只能运行10分钟,超过10分钟之后App会休眠。使用这种方法需要APPNAME-info.plist中设置Application

2016-01-13 10:56:54 470

转载 ios 无法看到崩溃日志

关于Xcode不能打印崩溃日志字数501 阅读1069 评论2 喜欢4最近在调试应用的时候发现了一个问题, 就是Xcode的控制台不打印Crash日志. 几经周折终于发现了问题.因为不能打印日志, 开始以为是我没有设置 NSSetUncaughtExceptionHandler 这个崩溃日志方法于是乎在appDelegate.m添加如下代码:void uncaugh

2015-12-18 17:00:02 2530

转载 Xcode6升级到Xcode7 适配问题

Xcode6升级到Xcode7 适配问题1、大部分社交平台接口不支持https协议。问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。对ShareSDK来说,具体表现可能是,无法授权、分享、获取用户信息等。还可能造成我们的编辑界面里传http之类的网络图片的时候,我们的编辑界面不会显示图片截图,解决的办法或者全面关闭

2015-10-31 10:29:36 472

HTML5高级程序设计-CODE

HTML5高级程序设计-CODE

2016-06-08

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

TA关注的人

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