自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SQLite数据库中索引的使用、索引的优缺点

要使用索引对数据库的数据操作进行优化,那必须明确几个问题:什么是索引索引的原理索引的优缺点什么时候需要使用索引,如何使用围绕这几个问题,来探究索引在数据库操作中所起到的作用。一、数据库索引简介回忆一下小时候查字典的步骤,索引和字典目录的概念是一致的。字典目录可以让我们不用翻整本字典就找到我们需要的内容页数,然后翻到那一页就可以。索引也是一样,索引是对记录按照多个字段进行排序的一种展现。对表

2016-08-26 11:50:58 5224

转载 编码风格不是编码规范

我并不认为程序员是一个情绪特别丰富的群体。但有一些事情却能很容易刺激程序员的神经,那就是代码格式和布局。如果看到一个函数的括弧在同一行上没有闭合,我的眼睛会喷血。如果看到有人没有恰好的在两个函数间留一空行,我的小腿会抽筋。但重点在这里——除非是在家里开发自己的业余爱好软件,我的这些个人喜好其实是无关紧要的。同样,作为一个团队中的一员,你的个人编程喜好也应该放到一边。编码风格很容易会和编码规范混为一谈

2016-08-01 16:38:49 393

转载 MPEG-4标准定义的音频压缩格式AAC详解

一、AAC简介AAC代表Advanced Audio Coding(高级音频编码),是一种由MPEG-4标准定义的有损音频压缩格式,由Fraunhofer发展,Dolby, Sony和AT&T是主要的贡献者。在使用MP4作为各种内容的容器格式的新多媒体MPEG-4标准中,它是MPEG Layer III / MP3的天然后继者。AAC能够在一条音轨中包括48条全带宽(直到96khz)音频声道,加上1

2016-08-01 16:32:17 13887

转载 浅谈Java异常

异常的定义在《Java编程思想》中这样定义异常:阻止当前方法或作用域继续执行的问题。虽然Java中有异常处理机制,但是要明确一点,决不应该用“正常”的态度来看待异常。绝对一点说异常就是某种意义上的错误,就是问题,它可能会导致程序失败。之所以Java要提出异常处理机制,就是要告诉开发人员,你的程序出现了不正常的情况,请注意。记得当初学习Java的时候,异常总是搞不太清楚,不知道这个异常是什么意思,为什

2016-01-04 15:55:26 376

转载 一个小时内学习SQLite数据库

1. 介绍SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。

2016-01-04 15:32:29 379

转载 通过Smart HTTP提供代码下载/上传服务

Smart Http是通过激活Git(1.6.6及以后版本)自带的、名为git-http-backend的cgi脚本实现的。

2016-01-04 12:01:46 499

转载 Micro Benchmarking With Caliper

From time to time I think all developers have done some form of benchmarking. I recently discovered Caliper which is according to the site - “Caliper is Google’s open-source framework for writing, runn

2015-12-31 13:28:58 524

转载 编码风格不是编码规范

我并不认为程序员是一个情绪特别丰富的群体。但有一些事情却能很容易刺激程序员的神经,那就是代码格式和布局。如果看到一个函数的括弧在同一行上没有闭合,我的眼睛会喷血。如果看到有人没有恰好的在两个函数间留一空行,我的小腿会抽筋。但重点在这里——除非是在家里开发自己的业余爱好软件,我的这些个人喜好其实是无关紧要的。同样,作为一个团队中的一员,你的个人编程喜好也应该放到一边。编码风格很容易会和编码规范混为一谈

2015-12-31 10:17:21 332

转载 Spring的JDBCTemplate

当HQL等查询方式不能满足性能或灵活性的要求,必须使用SQL时,大家有三种选择:使用Hibernate 的SQL查询函数,将查询结果对象转为Entity对象。使用Hibernate Session的getConnection 获得JDBC Connection,然后进行纯JDBC API操作;选择把Spring的JDBCTemplate作为一种很不错的JDBC Utils来使用。JDB

2012-09-11 10:29:07 383

转载 Python 代码性能优化技巧

选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化来提高程序的执行效率。如何进行 Python 性能优化,是本文探讨的主要问题。本文会涉及常见的代码优化方法,性能优化工具的使用以及如何诊断代码的性能瓶颈等内容,希望可以给 Python 开发人员一定的

2012-08-29 10:28:42 301

转载 批量删除文件

find & rm 使用说明:# find ./ -type f -name "*.swp"|xargs rm -rf# find . -name "*.cpp" -exec grep "SoapEvMessage" /; -print# find ... -exec rm {} /;# find ... | xargs rm -rf两者都可以把find命令查找到的结果删除,其区别简

2012-08-29 10:21:33 341

转载 FTP not working on Java 7 on Windows 7 and VISTA when Windows Firewall is enabled

Problem:In FTP, before a file is transferred a PASV command must be sent. As soon the command is sent, the Windows Firewall closes the socket that sent it. This only happens if the firewall is turne

2012-08-28 10:52:47 694

转载 使用Java处理XML数据

使用JAVA处理XML文档数据,不仅可以做到对XML数据的解析,同时也可以实现XML文档的生成,以及在已经存在的XML文档中进行添加元素、删除元素、修改元素等一系列的操作。在这一节中,将向读者介绍使用JDOM来实现对XML数据的处理。JDOM是一个开源项目,它基于树型结构,利用纯Java技术对XML文档实现解析、生成、序列化等操作。JDOM直接为Java编程服务。它利用Java语言的诸多特性(

2012-08-28 10:49:12 413

转载 Annotation based configuration in Spring

It is now possible to configure Spring's dependency injection with annotations. This means that annotations can be used in Spring to mark fields, methods and classes that need dependency injection. Sp

2012-08-28 10:19:32 431

转载 MAC终端设置彩色

对于从Unix/Linux平台转到Mac的同学来说,“终端”是经常要使用的一个工具。不过可能有很多人已经发现了,当我们使用ls命令来显示目录内容的时候,“终端”对于目录、可执行文件等特殊类型的文件并没有使用颜色来显示,只有使用“ls -G”时,才能显示颜色,这可真是不方便啊。有没有方法可以默认显示颜色呢?方法当然有。方案一第一个方案是让ls自动变成ls -G。我们要在用户目录下(~)创

2012-08-28 09:58:28 1767

转载 全面认识UML状态图

本文和大家重点讨论一下UML状态图的概念,UML状态图(StatechartDiagram)主要用于描述引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。详解UML建模中的UML状态图一、UML状态图简介(Briefintroduction)UML状态图(StatechartDiagram)主要用于描述一个对象在其生存期间的动态行为,表现为一

2012-05-30 10:02:56 687

转载 优化MySQL语句的十个建议

Jaslabs的Justin Silverton列出了十条有关优化MySQL查询的语句,我不得不对此发表言论,因为这个清单非常非常糟糕。另外一个Mike也同样意识到了。所以在这个博客中,我要做两件事情,第一,指出为什么这个清单很糟糕,第二,列出我的清单,希望我的比较好些。继续看吧,无畏的读者们!为什么那个清单很糟糕1.他的力气没使对地方我们要遵循的一个准则就是如果你要优化代

2012-05-25 09:56:59 392

转载 Mount a remote file system using sshfs and fuse - How to install sshfs

You can access a remote file system securely using sshfs and fuse which is a command to mount a remote filesystem encrypted through ssh.This way you will be able to access remote files as if they we

2012-05-15 15:40:28 463

转载 MySQL中字符串字段连接

1、Concat()函数1.1 MySQL的concat函数可以连接一个或者多个字符串,如mysql> select concat('10');+--------------+| concat('10') |+--------------+| 10 |+--------------+1 row in set (0.00 sec)select concat

2012-05-11 10:20:13 1963

转载 将FTP映射为本地磁盘

1、安装apt-get install curlftpfs2、简单使用方法    username:         FTP用户名    password:             FTP密码    192.168.1.111:     FTP地址    /mnt/ftp:                  准备挂载到的路径挂载curlftpfs ftp://use

2012-05-07 10:58:47 8997

转载 在VIM中使用空格Space代替Tab

修改home目录下面的.vimrc文件, 增加下面的几行:1 set expandtab # 使用space代替tab. 2 set tabstop=4 # 四个空格。 3 set shiftwidth=4 # 自动缩进的宽度。

2012-05-07 10:34:34 421

转载 Python main() functions

SummaryFor Python programmers, I've got some suggestions on how to write a main() function that's easy to invoke in other contexts, e.g. from the interactive Python prompt when you feel like experim

2012-05-03 15:29:16 490

转载 SOX Conversions, Raw Files, Splitting And Merging Channels

Today the command line audio utility sox gave me some head aches while I was working on some sample files for a listening test I prepare for my current research. I actually just needed to convert a st

2012-04-26 11:25:14 605

转载 Windows多线程编程

一、问题的提出编写一个耗时的单线程程序:新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000); //

2012-04-12 14:04:11 226

转载 现在就开始使用HTML5的十大原因

你难道还没有考虑使用HTML5? 当然我猜想你可能有自己的原因;它现在还没有被广泛的支持,在IE中不好使,或者你就是喜欢写比较严格的XHTML代码。HTML5是web开发世界的一 次重大的改变,事实上不管你是否喜欢,它都是代表着未来趋势。其实HTML5并不难理解和使用。我们这里能列出许多原因为什么现在要开始使用HTML5。目前有很多的文章介绍使用HTML5并且介绍了使用它的优势和好处,没错

2012-04-10 00:26:24 249

转载 如何编写优质的API文档

编写技术文档,是令众多开发者望而生畏的任务之一。它本身是一件费时费力才能做好的工作。可是大多数时候,人们却总是想抄抄捷径,这样做的结果往往非常令人遗憾的,因为优质的技术文档是决定你的项目是否引人关注的重要因素。无论开源产品或面向开发者的产品,均是如此。实际上,我想说明的是:对于面向开发者的产品来说,其用户体验中最重要的一环并不是什么主页设计、登录过程、或者SDK下载。真正最重要的是产品的API

2012-04-10 00:21:33 204

转载 如何编写优质的API文档

编写技术文档,是令众多开发者望而生畏的任务之一。它本身是一件费时费力才能做好的工作。可是大多数时候,人们却总是想抄抄捷径,这样做的结果往往非常令人遗憾的,因为优质的技术文档是决定你的项目是否引人关注的重要因素。无论开源产品或面向开发者的产品,均是如此。实际上,我想说明的是:对于面向开发者的产品来说,其用户体验中最重要的一环并不是什么主页设计、登录过程、或者SDK下载。真正最重要的是产品的API

2012-04-10 00:13:44 201

转载 MySQL BOOL/BOOLEAN 与 TINYINT测试总结

MySQL数据库产品提供了二种比较特殊的数据类型: SET(集合类型)、ENUM(枚举类型)、BOOL/BOOLEAN(布尔类型),而多数开发人员,甚至DBA从业者对如何使用这三种数据类型的应用场 景并不十分清晰,为此结合TINYINT数据类型对比,让我们大家一起弄清楚。(一)   数据类型测试 (1). 布尔类型BOOL/BOOLEAN 与 微整型TINYINTa). 创建测

2012-03-27 17:15:59 643

转载 你需要知道的 16 个 Linux 服务器监控命令

如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程

2012-03-27 17:13:10 258

转载 代码注释和格式化的10个最佳实践

代码注释和格式化的目的都是为了让代码更容易阅读和理解,提升了代码的可维护性,下面是 10 个关于代码注释和格式的 10 个最佳实践(特别是 Java)。代码注释注释是代码的一部分,在统计代码行时注释也包含在内,非常重要。一段无任何注释的代码很可能是完全无用。尽管有些极端的建议说代码应该有自注释的方法,不过我们还是建议注释良好代码的必要条件。只在需要的时候编写

2012-03-27 15:48:28 341

转载 为什么动态类型语言相对比较慢?

静态类型语言中,在声明变量时已经指定了数据类型和表示方法。动态类型语言是在运行期间检查数据的类型,不得不保持描述变量值的实际类型标记,程序在每次操作变量时,需要执行数据依赖分支。 而间接分支(Indirect branch)和数据局部性(data locality)对于运行时的性能是致命的。 这就是动态语言的JIT编译器基准测试要强调near-C的内循环速度,以及避免大的数据结构和

2012-03-27 15:38:27 701

转载 mxGraph 1.9.2.0 发布 WEB流程图JS库

mxGraph 1.9.2.0 发布,这个版本的主要特性:增加了对java 和 .NET后台图像导出标签的单词换行的支持。同时增加了从java语言导出HTML标签的实验支持。mxGraph是一款基于web的绘制流程图的javascript库工具,虽然目前还尚未提供注册,不过好在mxGraph已经放出了demo,可以先去尝鲜一下,虽然还有很多功能不是那么的完善。

2012-03-27 15:36:54 553

转载 LogAnalyzer 3.5.1 发布,支持 LDAP 认证

LogAnalyzer 3.5.1 发布,该版本增加对 LDAP 认证的支持,可在安装过程中配置 LDAP,安装后也可以通过 config.php 进行修改,修复了 #303 Bug:VerifyChecksumTrigger函数的相关问题。LogAnalyzer 是一个 syslog 和其他网络事件数据的 Web 前端工具,提供简单易用的日志浏览、搜索和基本分析以及图表显示。

2012-03-27 15:35:38 635

转载 Neo4j 1.7 M01 发布,面向网络的数据库

Neo4j 今天发布了 1.7 版本的首个里程碑,主要改进内容:Added literal collections and the IN predicateAdded HEAD, TAIL, LAST and FILTERAdded commentsAdded ! so that missing property can evaluate to falseT

2012-03-27 15:34:05 246

转载 Smooth.js 0.1.5 发布

Smooth.js 0.1.5 发布了,该版本增加大量的测试以及对内部进行了很多重构工作,新增了一些方法,例如 sinc 和 lanczos 等。Smooth.js 可以将一个数组或者是列表进行封装,并通过参数来访问这个数组(请看如下示例代码)Smooth.js 使用清晰易读的 CoffeeScript 脚本编写,不依赖其他库。示例代码:var s = Smoo

2012-03-27 15:33:28 293

转载 Objeck 3.0.1 发布,面向对象程序设计语言

Objeck 3.0.1 发布,该版本主要是针对 3.0 的 bug 修复,提供更多的三角函数,修复了浮点计算相关的问题等等。Objeck 是一个计算机面向对象程序设计语言,Objeck 把所有的数据类型都当成是对象,包含一个编译器和虚拟机,具有内存管理和JIT编译器。示例代码:bundle Default { class SayHello{ functio

2012-03-27 15:31:23 300

转载 国外程序员推荐:每个程序员都应读的书

编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数

2012-03-27 15:29:58 254

转载 用Google App Engine开发Go应用的简明教程

Google 开发者计划工程师 Johan Euphrosine (proppy)近日在苏黎世联邦理工学院就 Go 语言与Google App Engine 做了一次演讲。现在他已经将演示文稿发布出来,大家可以一起来了解下如何通过 GAE 开发 Go 语言应用。这组幻灯片的主要内容包括:创建与部署简单的 web 应用解析 XML 数据解析 JSON 数据

2012-03-27 15:29:22 1075

转载 Imagero 4.56 发布,Java 图像处理库

Imagero 4.56 发布,该版本重新了很多模块,目的是为了使用 Java 新的特性;例如泛型和枚举,可使用 XMPCollection 轻松创建和修改 XMP 元数据,获取 XMP 数据并返回 TreeModel,修复了 PDF 解析器的一些 bug,支持阴影模式,改善 PDF 渲染速度支持嵌入式字体(TrueType 和 Type1)。Imagero 是 Java 的图像处

2012-03-27 15:28:07 834

转载 GnuTLS 3.0.16 发布,TLS加密函数库

GnuTLS 3.0.16 发布,这是一个 bugfix 版本,修复了 TLS 1.2 下的 SRP-RSA 问题以及 Mac OS X 下的附加汇编文件。GnuTLS是用于实现TLS加密协议的函数库。

2012-03-27 15:26:55 346

空空如也

空空如也

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

TA关注的人

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