自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 mysql 一次死锁的处理

昨天用apache bench压操作的时候发生严重的死锁。查了一下操作:操作1,insert into tableA 然后 用tableA 的数据 update tableB 操作2,delete from tableA 然后 用tableA 的数据 update tableB 用了很小的并发,去执行 操作1后立即执行操作2。发现只有两条成功,后面的都在等待锁 。

2015-06-22 14:51:50 481

原创 将WebBrower置为可编辑状态

webBrowser1.DocumentText = "";

2015-06-14 00:20:51 468

原创 ASP.NET MVC模型部分验证

在很多情况下,我们为了代码的复用可能会存在ViewModel共用的情形。比方说,web应用中常常会遇到的一个需求就是用户找回密码的功能。用户首先要验证通过验证邮箱(通常是用户名)来获取验证码,然后再进行密码重置。那么此时假设需要4个字段:Email、Password、ConfirmPassword、VerifiCode。那么就需要2个单独的页面中队这一个model进行分步验证了。google了一下

2015-01-25 17:20:02 654

原创 [Android]实现简单的相机程序过年要放假加班到现在我也是醉了

好久没写了,有些东西做过都快忘了,赶紧记一下。现在来实现一个简单的相机程序。 原文地址http://www.cnblogs.com/rossoneri/p/4246134.html当然需要的话可以直接调用系统的camera程序,但自己实现会使用更自由。呐,既然要用实现相机,那就需要先了解一下调用camera的类android.hardware.camera camera

2015-01-25 03:22:47 840

原创 HTML5实现刮奖效果

要实现刮奖效果,最重要的是要找到一种方法:当刮开上层的涂层是就能看到下层的结果。而HTML5的canvas API中有一个属性globalCompositeOperation,这个属性有多个值,而实现刮奖效果要用到的值就是destination-out。意思就是:在已有内容和新图形不重叠的地方,已有内容保留,所有其他内容成为透明。这样可能不好理解,后面实现的时候会解释。有了globalCompos

2015-01-22 01:04:09 1666 1

原创 Linux正则表达式

正则表达式是一种符号表示法,用于识别文本模式。Linux处理正则表达式的主要程序是grep。grep搜索与正则表达式匹配的行,并将结果输送至标准输出。1. grep匹配模式grep按下述方式接受选项和参数(其中,regex表示正则表达式)1grep [options] regex [files]

2015-01-22 01:02:50 392

原创 关于PF_INET和AF_INET的区别

在写网络程序的时候,建立TCP socket:   sock = socket(PF_INET, SOCK_STREAM, 0);然后在绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置为AF_INET,即使用IP。相关头文件中的定义:AF = Address Family                    PF

2015-01-22 01:02:14 821

原创 我的第一篇——nginx+naxsi总结篇

今天是我正式在Linux下安装nginx的第一天吧,搜索,查看,安装,这之间肯定是或多或少的遇到了很多的问题,不管是大的还是小的,都应该记录下来,或许以后还会用到,或许会帮到其他人。首先,先说一下,我是在virtualbox上装了ubuntu13.01这个版本下安装并配置nginx、naxsi的。之前我用的是ubuntu server这个版本,但是因为下载谷歌上的某一文件所以选择了桌面版,

2015-01-17 21:09:16 1481

原创 Java程序性能优化:代码优化

现在计算机的处理性能越来越好,加上JDK升级对一些代码的优化,在代码层针对一些细节进行调整可能看不到性能的明显提升,但是我觉得在开发中注意这些,更多的是可以保持一种性能优先的意识,对一些敲代码时间比较短的同学挺有意义的。一 循环条件下,循环体和判断条件中,都要避免对使用复杂表达式,减少对变量的重复计算1.在循环中应该避免使用复杂的表达式。在循环中,循环条件会被反复计

2015-01-17 16:21:29 331

原创 Javascript闭包的一些研究

本文不谈闭包的概念,因为概念容易把人搞晕,本文希望通过几个鲜活的例子来探究闭包的性质,相信对理解闭包会有所帮助。 程序1var f = (function() { var n = 10; return function() { ++n; console.log(n); }})();f();

2015-01-17 16:20:45 409

原创 CoronaSDK创建AndroidTV应用

首先,下载 https://www.dropbox.com/s/h8s5v2xrtpkhpb3/AndroidTVTutorial.zip?dl=0 这里的源代码目录。目录中可以找到RGEasyFTV.lua,打开之可以看到下面对应安卓电视游戏控制器(遥控器?)按钮的代码:-- Android TV code mappingsif ( onFTV ) then cod

2015-01-17 16:19:32 430

原创 Coreos 安装及配置

目前国内使用coreos的场景还不多,搜索coreos中文资料基本都大同小异。最近几日再和其它攻城狮讨论问题时,有人提出希望看到一篇介绍coreos和安装方面的文章,正好本人最近也在研究coreos,也就共享一些经验。权当抛砖引玉。  首先咱们明确一下coreos是用来做什么的。coreos也是一款os,但它是一款面向云的轻量级OS。coreos是以linux系统为基础,为了建设数据中心的

2015-01-17 16:17:57 1232

原创 Java基础篇--字符串处理(StringBuffer)

字符串处理在Java中最常将字符串作为String类型对象来处理。同时String中也提供了很多操作字符串的函数(可自行查阅资料),而本篇将介绍StringBuffer如何操作字符串。StringBuffer是使用缓冲区的,本身也是操作字符串的,但与String类不同,String类中的内容一旦声明之后不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改

2015-01-17 04:13:24 341

原创 可以这样去理解group by和聚合函数

写在前面的话:用了好久group by,今天早上一觉醒来,突然感觉group by好陌生,总有个筋别不过来,为什么不能够select * from Table group by id,为什么一定不能是*,而是某一个列或者某个列的聚合函数,group by 多个字段可以怎么去很好的理解呢?不过最后还是转过来了,简单写写吧,大牛们直接略过吧。=========正文开始===========

2015-01-17 04:13:06 21931 50

原创 关于使用lazytag线段树两种查询方式的比较研究

说到线段树,想来大家并不陌生——最基本的思路就是将其规划成块,然后只要每次修改时维护一下即可。但是尤其是涉及到区间修改时,lazytag的使用往往能够对于程序的质量起到决定性作用(Ex:一般JSOI2008左右的线段树题目,如果有区间修改的话,那么假如普普通通的一个个修改的话,那么一般30分左右,甚至更少;而有了神奇的lazytag,只要别的地方写的还算基本到位,一般就Accept了)

2015-01-17 04:12:38 367

原创 Django小例子 – 模型数据的模板呈现

学习Django的这几天,学习过程还是很愉快的,django采用的MVC架构,学习曲线十分平缓,在深入学习之前,先简单的整理记录下django从数据库中获取数据并在模板中使用的方法。温故而知新 ^_^首先假设一个简单的场景,数据库中存放着作者和书目的信息。这是一种多对多(ManyToMany)的结构,因为一个作者可以写多本书,一本书也可能由多个作者共同完成。我们如何使用Django来创建项

2015-01-15 20:19:55 465

原创 用命令测试安装好的OpenStack环境

OpenStack三个节点icehouse-gre模式部署一文部署了一套OpenStack环境,接下来使用命令测试一遍。首先要明确几个概念:外网:可分配floating ip绑定到虚拟机,外部就可以访问虚拟机。虚拟网络(内部网络,私有网络):虚拟机的虚拟网卡所在的私有网络。子网:用户创建的每个网络至少要有一个子网(也可以有多个子网)路由:用户创建的每个网络至

2015-01-15 20:19:07 877

原创 JQuery中的事件以及动画

嘿嘿,今天学习了JQuery的事件以及动画,感觉即将学习完JQuery,在回忆起上周学习的JavaScript,感觉好多刚刚学习的知识点都记得模 糊啦,这个是很让失望的,这里只说明了一点,课是听过啦,但是没有好好的练习,于是就加快了刚学习的知识的遗忘力度。在一周的时间里学习了JavaScript, 那时间没感觉可得节奏很快,现在顿时发现课真的是快啦,我需要认真的对待,好好的在练习练习,而写发现最近

2015-01-15 20:17:47 370

原创 AngularJs应用页面切换优化方案

前言AngularJs被用来开发单页面应用程序(SPA),利用AJAX调用配合页面的局部刷新,可以减少页面跳转,从而获得更好的用户体验。Angular的ngView及其对应的强大路由机制,是实现SPA应用的核心模块。本文所说的页面切换指的就是这个路由机制,即根据不同的url展示不同的视图。有一种非常常见的场景:在切换至新页面后,需要通过AJAX调用从服务器请求一些数据,然后根据这些

2015-01-15 16:43:47 666

原创 spring beans源码解读之--总结篇

spring beans下面有如下源文件包:org.springframework.beans, 包含了操作java bean的接口和类。org.springframework.beans.annotation, 支持包,提供对java 5注解处理bean样式的支持。org.springframework.beans.factory, 实现spring轻量级IoC容器的核心包。

2015-01-15 16:43:06 586

原创 深入理解toString()和valueOf()函数

1.我们为什么要了解这两种方法    总所周知,toString()函数和valueOf函数,这两个函数是Object类的对象生来就拥有的,而且他们还可以允许我们重写,那么,这两个函数到底有什么用呢? 从名称上判断,toString()将对象转换为字符串,valueOf将对象转化为值.那么问题来了:什么时候需要将对象转换为值,又什么时候需要将对象转换为字符串呢?------这是我们

2015-01-15 16:42:26 2944

原创 iOS开发实用技巧—身份证的正则校验

说明:在ios项目的开发中可能很多地方都需要用到身份证校验,一般在开发的时候很多人都是直接百度去网上荡相关的正则表达式和校验代码,但是网上疯狂粘贴复制的校验代码本身也可能并不准确,可能会有风险,比如2013年1月1号起停止使用15位的身份证,网上的身份证校验普遍支持15位的号码。在开发过程中,进行类似处理的时候,还是需要一些甄别的能力的,当然也要考虑自己的项目的实际情况。该文贴出了最近项目

2015-01-15 16:41:16 397

原创 Windows Phone App的dump文件实例分析-Stack Overflow

前言这篇文章我们一起来分析一个从Windows Phone Dev Center上下载下来的dump file。首先按照我上一篇的步骤设置好我们的Windbg,并按住Ctrl +D打开dumpfile。可以看到下面的界面:分析一个dump file可以分解为4个步骤,第一步是信息收集,第二步是定位异常上下文,第三步分析和推理出现问题的原因,第四步分析和定位我们的源代码并进行

2015-01-13 21:02:34 557

原创 【VC++技术杂谈004】使用微软TTS语音引擎实现文本朗读

本文主要介绍如何使用微软TTS语音引擎实现文本朗读,以及生成wav格式的声音文件。 1.语音引擎及语音库的安装  TTS(Text-To-Speech)是指文本语音的简称,即通过TTS引擎把文本转化为语音输出。  微软TTS语音引擎提供了Windows Speech SDK开发包供编程者使用。Windows Speech SDK包含语音合成SS引擎和语音识别SR引擎

2015-01-13 20:56:13 1857

原创 开源跨平台数据格式化框架概览

说到数据格式化框架,就不得不提到 Google 的 Protocol Buffers,Facebook 的 Thrift,还有 Apache Hadoop 推出的 Avro。Microsoft 最近开源的 Bond 也是一种用于数据格式化的可扩展框架,其适用的应用场景包括服务间通信、大数据存储和处理等。为什么会有这么多关于数据格式处理的框架?它们都在解决什么问题呢?我们先来观察一下典型的服

2015-01-12 19:35:01 425

原创 Java性能优化:程序优化

现在计算机的处理性能越来越好,加上JDK升级对一些代码的优化,在代码层针对一些细节进行调整可能看不到性能的明显提升,但是我觉得在开发中注意这些,更多的是可以保持一种性能优先的意识,对一些敲代码时间比较短的同学挺有意义的。一 循环条件下,循环体和判断条件中,都要避免对使用复杂表达式,减少对变量的重复计算1.在循环中应该避免使用复杂的表达式。在循环中,循环条件会被反复计

2015-01-12 19:34:18 280

原创 Javascript闭包的一些研究

本文不谈闭包的概念,因为概念容易把人搞晕,本文希望通过几个鲜活的例子来探究闭包的性质,相信对理解闭包会有所帮助。 程序1var f = (function() { var n = 10; return function() { ++n; console.log(n); }})();f();

2015-01-12 19:33:43 291

原创 ANDROID文件存储位置切换

最近有个需求,助手的google卫星地图和OpenCycleMap下载的离线地图数据,要能够在内置存储和外置存储空间之间切换,因为离线瓦片数据非常大,很多户外用户希望将这些文件存储在外置TF卡上,不占用内置存储空间,所以把最近研究的整理了下,分享给大家。  需要考虑和遇到的问题(主要是不同手机、不同系统的兼容性):  1.这样获取手机所有挂载的存储器?     Androi

2015-01-12 00:15:37 478

原创 getchar()、putchar()、gets()、puts()、cin.get()、cin.getline()、getline()

1.getchar:原型为int getchar(void).它从stdin里读取一个字符。返回值为用户输入的ASCⅡ码,出错返回-1。eg:c=getchar(). 2.putchar:原型为unsigned int putchar(char).在stdout上输出一个字符。当输出正确的时候,返回输出字符转换为的unsigned int 值;当输出错误的时候,返回 E

2015-01-12 00:12:50 361

原创 javascript原型

在javaScript创建对象一文中提到过:用构造函数创建对象存在一个问题即同一构造函数的不同实例的相同方法是不一样的,所以我们用原型把构造函数中公共的属性和方法提取出来进行封装,达到让所有实例共享的目的。接下来进一步介绍javaScript原型。一、javaScript原型机制1、函数与原型的关系js中创建一个函数,就会自动创建一个prototype属性,这个属性

2015-01-11 23:52:29 322

原创 ubuntu 14.04中安装 ruby on rails 环境(填坑版) 呕血推荐

环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04开发相关:ruby 2.2.0rails 4.2.0sublime text 3安装过程中由于这样那样的原因,产生许多坑,所谓坑是对初学者来说,大牛们飘过吧。步骤1、从官网下载ubuntu 14.04 X64http://124.205.69.136/files/201

2015-01-11 23:50:51 613

原创 canvas做loading动画

由于公司最近项目不是很忙,所以,自己利用闲暇的时间来研究了一阵子的htm5和css3,正巧,公司最近要对以前的项目进行一次统一的升级,而我被告知时,主要是在以前的版本中加入一些页面动画。有4人参与了动画特效的编写,我很幸运自己也被选中。第一次做动效还是用css3,心里好激动。虽然自己对css3不是很了解,但是,我还是有信心自己能够胜任这次的任务。接下来近2个月的时间里,我都在做css3动效

2015-01-11 16:05:38 399

原创 Javascript知识四(DOM)

【箴 10:4】 手懒的,要受贫穷;手勤的,却要富足。 He becometh poor that dealeth with a slack hand: but the hand of the diligent maketh rich.O(∩_∩)O~~ 昨天总结了《Javascript知识三》后忘记发布了,呵呵,最近我的忘性很大啊O(∩_∩)O~~,今天是练习,所以把这周还未总结的写下来

2015-01-11 16:03:55 424

原创 JQuery实现密码有短暂的显示过程和实现 input hint效果

问题思考 首先解决的是如何在input框里实现类似于android中hint属性,html5中添加placeholder,但是现在不是html5,怎么办? 解决办法 以输入用户名为例:li> input name="textfield" type="text" id="usern" value="请输入您的

2015-01-11 16:03:13 485 1

转载 新建以MySql为数据库的Rails项目

本文主要记录如何新建以MySql为数据库的Rails项目,以及过程中出现错误的解决方案 一、新建以MySql为数据库的Rails项目:$ rails new weibo -d mysql 二、发现报错,查看终端中错误信息如下:Gem::Ext::BuildError: ERROR: Failed to build gem native exten

2015-01-11 15:49:05 734

原创 C/C++的参数传递机制

近来公司招人较多,由此面试了非常多的C++程序员。面试时,我都会问到参数传递的相关问题,尤其侧重指针。因为指针毕竟是C/C++最重要的一个优势(在某种情况下也可以说是劣势)。但其结果是,1/3的人基本上讲错了,1/3的知其然却不知其所以然。所以我觉得有必要把这些知识点梳理下,分享出来。(下面的讨论都是基于VS和GCC的默认编译方式,其他特殊编译方式不在本文作用范围内。)C/C++函数参数的

2015-01-11 15:48:12 346

原创 NET SDK 开源

NET SDKgithub 地址 https://github.com/yeanzhi/XinGePushSDK.NET 传送门如何安装建议使用nuget安装包,搜索“信鸽”即可可以通过clone源码编译出dll文件后引入。注意项目使用vs2013Restful api接口说明详细说明请浏览信鸽官方wiki[传送门][1]使用教程

2015-01-11 15:47:52 527

原创 Arm Linux Kernel 构建 情景分析

构建一个内核,一般是先配置,后编译。这里以构建 Nexus5 内核为例,代号为 hammerhead。配置通常做法是以厂商预置的配置为基础,根据自己需要进行配置。命令:make ARCH=arm hammerhead_defconfig  执行完毕后,"arch/arm/configs/hammerhead_defconfig" 文件会被复制到

2015-01-09 22:21:19 537

原创 HTML5 AJAX history.pushState

引入history.pushState的来龙去脉大家都知道web2.0以来,大家都喜欢使用ajax来请求数据,提高用户体验,但是传统的ajax可以无刷新改变页面内容,但无法改变页面URL,无刷新的改变页面内容而url没有改变导致搜索引擎无法抓取改变的页面内容。为了提高可访问性,大家想了各种方法,比如说改变URL的hash,但是hash的方式不能很好的处理浏览器的前进、后退,为了能够

2015-01-09 22:20:41 644

原创 MySql Replication配置

一、前言Mysql Replication作为读写分离的廉价解决方案,支持一主多备的方式进行数据存储,采用二进制日志传送,目前存在着广泛应用,网上相关概念也比较多,不再重复介绍。引用一张官方提供的Replication应用场景图片(http://dev.mysql.com/doc/refman/5.1/en/replication-solutions.html)。本文主要记录了基于Linu

2015-01-09 22:16:07 490 1

空空如也

空空如也

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

TA关注的人

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