- 博客(123)
- 资源 (9)
- 收藏
- 关注
原创 Xserver——快速搭建 php 环境的首选
搭建开发环境是非常枯燥费时的过程。如果你想尽量节省花在搭建环境上的成本,那么 mac平台上 Xserver 是一个很好的选择。
2020-03-23 21:07:03 938
转载 【7zip】——小巧而强悍的压缩软件
最早的时候7zip还是很小众的软件就开始用(当然现在也比较小众,不过相对之前用户数量大很多了)装系统的时候从来都是最先安装的软件。优点小巧、免费、干净无广告、开源;功能强大,所有压缩软件有的功能,都有;压缩比高、占用资源少;典型的用完即走模式,不用的时候根本意识不到他的存在。下载国际站:https://www.7-zip.org/中文章:https://sparanoid.com...
2020-03-14 20:17:00 852
转载 【迅雷极速版】——无可替代的下载工具
新版迅雷广告太多,界面杂乱无章,体验极其糟糕。曾经想找一个迅雷的替代者,发现其功能普遍太少、太弱,根本无法达到替代迅雷的标准。之前迅雷出过一款极速版本,没有任何广告,而且功能和普通版本没有任何区别。这里提供迅雷极速版的下载。优点干净,无广告;支持全面,不仅能下载普通连接,而且支持种子、磁力连接;用户群体庞大,保证对点速度;使用方式当前迅雷极速版会强制升级到最新版迅雷,随之而来的...
2020-03-14 19:52:06 3377
原创 #java.util.Random简介
原文地址:http://www.yanwushu.com/post/68.html简介java.util.Random提供了产生各种类型随机数的方法。它可以产生均匀分布的int、long、float、double类型随机值以及Goussian(高斯,正态)分布的double类型随机值。java.lang.Math.Random(),生成[0.0,1.0)之间均匀分布的随机数,内部使用java.u
2016-10-17 22:30:58 873
原创 Apache Commons Logging
本文是apache commons系列文章中的一篇,更多文章请参看:ApacheCommons系列文章索引简介应用程序中使用好日志功能能够方便的调试和跟踪应用程序任意时刻的行为和状态。这在大规模的应用开发中尤其重要,日志是应用程序不可或缺的重要组成部分。 记录日志是一个专业工作,比如日志需要分等级记录;不同类型的日志分不同的路径记录;不同的日志需要输出到不同的目的地(硬盘,网络等)。当然开发者不需
2016-09-21 13:35:21 843
原创 解决异常的正确思路
原文地址:http://www.yanwushu.com/post/57.html开发过程中遇到异常是最常见不过的事情,遇到异常,如何解决呢? 首先使用搜索引擎搜索异常信息,(个人不喜欢使用百度,现在百度的产品严重偏离其‘简单、可信赖’的产品理念,而变成了唯利是图的代名词,只是个人看法),bing是微软出品的搜索引擎, 国产的搜狗或者其他搜索引擎也不错。 大多数异常是普遍的,在网上有成熟解决方案
2016-09-19 22:00:11 848
原创 Java序列化基础
原文地址:http://www.yanwushu.com/post/24.html本文将简介java序列化和反序列化的概念,并且提供一个简单类的序列化和反序列化实现。概念序列化:将实例的结构和数据保存到文件、网络等目的地的过程叫做序列化。持久化和序列化的区别:持久化和序列化都是指将瞬时的实例结构及其数据存储到一个目的地,但是持久化的目的地是文件或者数据库等持久的,相
2016-07-18 22:16:13 579
原创 其他数据库平台迁移到mysql思路
原文地址:http://www.yanwushu.com/post/22.html简介从其他数据库平台迁移到mysql有很多种思路,比如power disigner、navicat等。各种方式都有利弊。现在mysql官方提供了解决方案,使用方法简单,效率很高。本文简介此解决方案。Mysql的可视化工具mysql workbench提供了从其他数据库迁移到mysql的功能mi
2016-07-07 09:43:05 580
原创 Jsonp简介
原文地址:http://www.yanwushu.com/post/21.htmlJsonp要解决的问题由于同源策略[1],浏览器不允许跨域请求。比如在www.example1.com域下的网页上使用ajax请求www.example2.com域上的服务,浏览器会报错:Origin xxx is not allowed by Access-Control-Allow-Origin。
2016-06-30 13:53:35 551
原创 未能加载文件或程序集XXX
原文地址错误情景程序在本地运行正常,但是发布到服务器上报错:未能加载文件或程序集XXX。错误含义发布到server的程序缺少错误中提到的程序集。具体来说就是server上程序的bin目录缺少错误信息中提到的dll文件。解决方案在vs中查看程序引用,找到缺失的程序集,F4查看属性,将复制到本地属性修改为true,重新发布程序
2015-10-19 11:40:22 1110
原创 EF异常:对一个或多个实体的验证失败
原文http://www.yanwushu.com/post/25.html问题使用EF进行实体操作(保存、更新等)时,有时可能引发异常:对一个或多个实体的验证失败 。此异常是由于操作的数据与映射配置中的检查约束冲突导致的。比如,一个user表,定义name字段长度最大为10,如果保存的实体类name字段长度为11,那么则会抛出此异常。
2015-10-04 17:19:58 24666 3
原创 Android自定义图片轮播控件
Carousel原文地址一个图片轮播控件,效果如下特性此组件继承自linearLayout,意味着可以随意嵌入到任何布局文件中轮播的帧数(组件下方点数量)随着提供数据量动态指定使用startup方法启动此组件,使用shutdown方法停止此组件的轮播动作使用回调函数指定点击之后的处理逻辑包括一个使用案例,代码如下:activity布局文件<?xml version="1.0" encod
2015-09-20 13:26:23 2575
原创 Ansi编码和UTF-8编码
原文地址:http://www.yanwushu.com/post/4.html1.ANSI指American National Standards Institute(美国国家标准学会)。2.ANSI编码不是一种具体的编码方式,而是一种指定在某些环境下使用某些编码方式的标准。比如,在中文环境中ANSI的编码标准为GBK,在日语环境中ANSI的编码标准则是Shi
2015-04-09 15:44:23 4717 2
原创 The Network Adapter could not establish the connection
原文地址:http://www.yanwushu.com/post/27.html问题描述在本机可以正常连接oracle服务器,但是远程使用sqldeveloper时连接oracle时出现错误The Network Adapter could not establish the con
2015-03-01 20:28:59 1172
原创 intelliJ idea读取资源文件
官方文档以下是jetbrain官网对idea中资源文件的解释,文章最后有此问的链接。这里的资源文件包括properties文件、图片、dtd文件、xml文件。这些文件被放在项目的classpath路径下。通常可以使用以下方法来获取他们:ResourceBundle.getBundle()//获取properties文件或者资源包(resource bundles)loadRe
2015-02-12 16:45:05 26155 1
原创 oracle日期取年、月、日字段值
原文地址:http://www.yanwushu.com/post/28.html之前一直使用to_char(timeField, ‘YYYY’)的方式来获取日期中的年份字段值。这种方式效率肯定是不高的,为了写出更规范、更加合理的sql,应该使用下面的方式来获取数据库中日期字段的年、月、日、时、分、秒等值。select extrac
2015-02-03 10:13:33 16071 2
原创 Plsql developer插入中文乱码
解决方案一oracle字符集无法存储中文字符。下面的语句查询oracle字符集。selectuserenv('language') from dual;如果查询结果支持中文字符(比如gbk,utf-8),那么这个原因排除。否则应该重新设置oracle字符集为支持中文的字符集。具体方法请自行搜索。解决方案二首先确认oracle字符集支持中文字符,然后看plsql字符集和oracl
2015-01-15 21:48:25 1682
原创 intelliJ idea创建分层的项目结构
本文使用intelliJidea 14在idea中创建一个分层(视图层、业务逻辑层、数据访问层)的项目步骤如下:1. 创建一个project,idea在创建project的时候会默认创建一个module,此时,给这个project和module命名(比如hello_client,表示这是项目的客户端也就是视图层),并且指定项目存放路径。2.
2014-12-24 21:34:38 24907 1
原创 Oracle executeBatch异常:ArrayIndexOutOfBoundsException
原文地址:http://yanwushu.sinaapp.com/oracle_executebatch_arrayindexoutofboundsexception/使用jdbc接口PreparedStatement.executeBatch()向oracle中批量执行sql时候,出现异常ArrayIndexOutOfBoundsException,具体信息如下:ja
2014-12-18 19:47:55 5499
原创 Java序列化机制中的类版本问题
原文地址:http://www.yanwushu.com/post/29.html内容简介某些实现了serializable接口的java类中会看到名称为serialVersionUID的静态字段,本文从根本上解释这个字段的含义。知识铺垫在java中,类的序列化和反序列化是由jv
2014-10-31 21:13:57 3744
原创 Java的运行时数据存储机制
Java程序在运行时需要为一系列的值或者对象分配内存,这些值都存在什么地方?用什么样的数据结构存储?这些数据结构有什么特点?本文试图说明此命题的皮毛之皮毛。概念对于Java,有六个不同的、用于数据存储的概念,他们是:1. 寄存器( register),是最快的存储区,位于处理器内部。因为寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。程序员无法使用
2014-10-31 08:45:36 3243
原创 解决ORA-28000: the account is locked
在oracle中,连续十次尝试登陆不成功,那么此账户将会被锁定(lock)。当使用被锁定的账户登录时,系统会报错:ORA-28000:the account is locked。本文描述次错误的解决思路。1. 使用system或者sys账户登录,注意请以管理员身份登录。Sytem和sys的默认密码请在网上查找。本文以sys账户为例,sys的默认密码是:change_on_insta
2014-10-24 00:06:35 3906
原创 该伙伴事务管理器已经禁止了它对远程/网络事务的支持
原文地址 简介当启动分布式的事务涉及 SQL Server 数据库引擎时,需要针对MSDTC进行一些配置。否则可能会出现以下错误:合作伙伴事务管理器已经禁用对远程/网络事务的支持。解决方案1. 双方启动MSDTC服务,方式为:命令行下service.msc,选择distributed link trackingclient
2014-10-12 22:02:28 3800
翻译 Parcelable vs Serializable
本文来自http://www.developerphil.com/parcelable-vs-serializable/在开发android程序过程中,我们都遇到过使用bundle在activity之间传递对象的问题。实现使用bundle传递对象,有两种选择,一种是将对象通过Serialize(序列化)的方式传递,一种是将对象通过parcel(打包)的方式传递。本文比较这两种方式的区别。
2014-10-09 21:46:07 1122
原创 Android本地存储方案 SharedPreferences
存储位置SharedPreferences数据保存在: /data /data/ /shared_prefs 目录下,以XML格式保存,根元素为:。文件名为获取SharedPreferences实例时传递的参数值。 value 获取实例SharePerferences是一个接口,Context实现了API:getShared
2014-10-05 21:15:20 3259
原创 一篇技术文章合格的标准
作为一个开发者,经常需要在网上查找各种资料,但是一个让人倍受打击的事实是,现在网上的大多数文章质量都太糟糕。行文混乱,观点不清,结构失调,甚至有些都不能算是一篇真正的文章。作为一个有正确价值观的人,我觉得应该自己建立一个博客,写一些质量相对较高的文章(当然是自认为)来提升国内互联网内容的质量。理所当然,任何人都有对这些文章中观点怀疑和评论的权利,我也很愿意针对自己认为有意义
2014-09-29 02:13:43 1391
原创 Java垃圾回收机制以及内存泄漏
前言在segmentfault上看到一个问题:java有完善的GC机制,那么在java中是否会出现内存泄漏的问题,以及能否给出一个内存泄漏的案例。本问题视图给出此问题的完整答案。垃圾回收机制简介在程序运行过程中,每创建一个对象都会被分配一定的内存用以存储对象数据。如果只是不停的分配内存,那么程序迟早面临内存不足的问题。所以在任何语言中,都会有一个内存
2014-09-21 20:23:58 11874
原创 SwingUtilities的invokeLater和invokeAndWait
Swing程序的线程处理前言因为很多人会见到一些源代码中调用SwingUtilities的invokeLater或者invokeAnd-Wait方法,但是却不理解它们到底起到了什么作用,本文的目标就是让你理解这两个方法的意义。本文是swing编程基础且不可越过的一节。而且,如你所见,本文的副标题是“Swing程序的线程处理”,其实这是对本文内容更好的概括。事件派
2014-09-20 19:30:55 7184 8
原创 Java swing显示gif
原文地址:http://yanwushu.sinaapp.com/?p=48Gif是swing中实现动画的常用手段。通常在swing中显示图片最简单的方式是调用JButton或JLabel的setIcon(Icon icon)方法。但是这种做法不适合显示gif图片,因为如果你这样做的话马上会发现gif的刷新率往往非常快,或者应该说太快了,并且相应的cpu利用率会大幅度提高,严重情况下可
2014-09-19 22:03:20 7530
转载 Java lambda和函数接口
来自http://yanwushu.sinaapp.com/SAM(singleabstract method),也称为函数接口,即只有一个方法的接口,比如EventListener就是一个SAM。最好的SAM只有一个参数,因为这将会进一步简化lambda表达式的编写。使用lambda表达式可以简化sam的调用。比如用listeners.add(c-> System.out.p
2014-09-15 21:25:05 2301
原创 日期格式化字符串的规范
来自 http://yanwushu.sinaapp.com/?p=16yyyy-MM-dd HH:mm:ss 这是一个日期格式化字符串,本文说明此字符串的规范。大小写yyyy-MM-dd HH:mm:ss 年-月-日 时:分:秒M的大小写是为了区分“月份”与“分钟”H的大小写是为了区分12小时制与24小时制,小写的h是12小时制
2014-09-11 11:39:34 3356
原创 Oracle null
Null称之为空、未知,ORACLE中,含有空值的表列长度为零。1.等价于没有任何值、是未知数。2.NULL与0、空字符串、空格都不同,后者都是确定的值,而null并不确定。3.对空值做加、减、乘、除等运算操作,结果仍为空。4.NULL的处理使用NVL函数。5.比较时使用关键字用“is null”和“isnot null”。6.空值不能被索引,所以查询时有些符合条件
2014-08-28 21:22:37 737
原创 Java switch 枚举
Switch中可以使用int,byte,short,char,Enum,String。其中Enum为1.5之后新增特性,String为java8新增特性。本文介绍如何在Switch中使用Enum类型。在swtich中使用enum,不同于传统switch的地方主要在两个显著的、非细节方面。案例:switch (UserAgent.FIREFOX) { case (UserA
2014-08-27 09:11:24 2677
转载 Oracle 数值类型
本文只总结了几个oracle的数值类型,包括number极其子类型,现在先理解到这里,有需要的时候会继续补充。Oracle的数值类型有int,number,float,decimal,numberic等。NUMBER类型定义定义格式NUMBER (precision,scale)precision表示数字中的有效位(从左边第一个不为0的数算起,小数点和负号不计入有效位数
2014-08-12 20:31:37 19614
原创 JS日期时间选择器
本文介绍一种日期和时间选择器的用法。此选择器由jqueryUI实现,支持精确到毫秒的时间选择。此选择器项目地址为http://trentrichardson.com/examples/timepicker/Demo地址为:http://www.helloweba.com/demo/timepicker/效果图另外关于js时间选择器还可以参考其他项目http://www.
2014-08-06 15:27:35 25343
转载 Oracle五种字符数据类型简介
文简介CHAR、NCHAR、LONG、以及VARCHAR2(VARCHAR)、和NVARCHAR2五种Oracle字符类型。简介CHAR:定长的字符串,如果实际值不够定义的长度,系统将以空格补充。它的声明方式如下CHAR(L),L为字符串长度,缺省为1。Char和character类型没有什么区别,并且char可能是character的缩写。VARCHAR2(VARCHAR),描述变长
2014-08-05 11:29:53 2358
转载 Apache VirtualHost 配置
概念虚拟主机(Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.Apache 是世界上使用最广的 Web 服务器, 从 1.1 版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux,
2014-08-03 20:24:06 20007
原创 Android实现分享内容到微信朋友圈
由于需求,要实现在应用中实现分享文字+图片到微信朋友圈。在网上找了一些资料,总结如下:思路1.使用android的intent实现应用程序之间的通信,将信息通过intent传递给微信(文章后面资源链接中有案例)。这种方式的局限性在于a.只能发送图片,而不是(文字或者图片+文字)。b.设备必须安装微信才能实现分享。2.使用微信的官方sdk包,实现发
2014-05-29 12:15:50 28269 3
原创 使用微软语言包实现汉字转拼音
网上有很多汉字转拼音的方案,但并不知道性能和可靠性如何。所以本着选择权威的原则,还是想找一个官方的解决方案。下面实用微软官方的语言包实现汉字转拼音。下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=44cac7f0-633b-477d-aed2-99aee642fc10&DisplayLang=zh-cn
2014-05-16 18:12:35 10045 1
Js日期时间选择器
2014-08-06
aop思想的java实现
2012-07-07
aop思想的java代码实现
2012-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人