自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

一个程序员的2014技术学习总结

2014年读了14本书 读完的9本 《Javascript 语言精粹》,《Javascript functional Programming》,《MacTalk 人生元编程》,《代码未来》,《少有人走的路》,《The Magic Finger》,《Objective-C 高级编程》,《把你的英语用起来》,《苹果首席设计师:乔纳森传》 未读完的5本 《把时间当做朋友》,《计算机构造与解析...

2015-01-24 20:49:02 200

iOS中使用RSA对数据进行加密解密

  RSA算法是一种非对称加密算法,常被用于加密数据传输.如果配合上数字摘要算法, 也可以用于文件签名. 本文将讨论如何在iOS中使用RSA传输加密数据. 本文环境 mac os  openssl-1.0.1j, openssl需要使用1.x版本, 推荐使用[homebrew](http://brew.sh/)安装. Java 8 RSA基本原理 RSA使用"秘匙对"对数据进...

2015-01-02 22:32:53 651

原创 Objective C手动内存管理

Objective C中没有像Java这样的运行时自动内存管理的技术。它采用"引用计数"(Reference Count)的方式进行内存管理。在iOS 5.0之前开发iOS应用需要对内存手动管理(Manual Retain-Release, 简称 MRR)。 从iOS 5.0开始,苹果将Mac上使用多时的自动内存管理技术Auto Reference Count(简称ARC)引入到iOS平台,...

2014-10-19 00:03:36 189

Start Developing iOS Apps Today - Presentation

一直想分享自己的iOS入门的经验。上周五终于在公司Share Session,这里将主要资料分享出来。   Presentation https://speakerdeck.com/lvjian700/start-developing-ios-apps-today   入门学习步骤 iOS技术概要 iOS 开发⼯工具概述 Start Developing iOS App Toda...

2013-12-23 15:52:04 132

Log4j分包输出日志

  前言 Log4j是我从接触Java以来一直使用的日志组件。由于Log4j的简单,易用,导致我工作至今始终没有在意过Log4j的配置问题。到现在还在使用一中配置来应对所有项目:   log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out...

2013-08-06 11:21:40 198

iOS开发中使用FMDB解决数据存储问题

前言 近期一个项目中需要实现离线存储,在线同步的功能。调研了两种实现方案: CoreData: iOS 技术栈中提供的对象管理技术。对象关系,内存管理,undo/redo,本地存储等功能。 FMDB(https://github.com/ccgus/fmdb): 仅专注于Database层, 对iOS SDK中的SQLite接口做了封装。使用FMDB操作SQLite非常方便,在API...

2013-08-01 11:29:30 190

iOS中使用 Reachability 检测网络

如果你想在iOS程序中提供一仅在wifi网络下使用(Reeder),或者在没有网络状态下提供离线模式(Evernote)。那么你会使用到Reachability来实现网络检测。   写本文的目的 了解Reachability都能做什么 检测3中网络环境 2G/3G wifi 无网络 如何使用通知 单个controller 多个controller 简单的功能: ...

2013-05-30 09:56:47 133

使用cocoapods安装objective c程序依赖

在更新gems的时候,抽空贡献一片短文。 cocoapods 是我从华少(@huacnlee) twitter 上了解到的工具,用来安装objc开发包用的。   做一个简单的类比,cocoapods 对于 objc 就如同 npm 对 node.js gem 对 ruby maven/ivy 对 java   需求 MacOS 系统 Ruby/gems XCode/...

2013-05-22 10:09:09 94

使用node.js编写工具简化less编译(less2css.js)

Less 是一个非常优秀的css增强方言。如果你熟悉Bootstrap,你会发现这个项目大量使用Less, 并且可以通过修改less文件,以此定制自己的boostrap。 最近在formdesigner中尝试使用less代替css。其中自己用node.js写了一个脚本来简化less编译操作。关于这个工具的代码,你可以在这里获取: https://github.com/lvjian700/l...

2013-05-19 11:06:57 180

使用Java编写基于命令行的程序

平时工作中,会用Java编写基于命令行的小工具。本片将介绍如何使用Java编写基于命令行的程序。   命令行程序需要包含的内容 命令行参数解析 程序以及参数说明 程序功能的实现(这个根据自己情况而定) Java中如何处理命令行参数 最直接的处理命令行的方法: public class Cli { public static void main (String [] ar...

2013-04-14 17:32:07 1751

原创 “非计算机专业如何转行做程序员” - 我的经验

前两天在微博上看到关于“非计算机专业如何转行做程序员” 的讨论: 讨论中一片学生的来信,勾起我写一篇博客的冲动: 希望我的经验能影响他,影响徘徊在计算机行业外想进来的人。   先做个自我介绍,让这篇博客比较有参考价值: 大学: 2004 ~ 2008 西安工业大学 包装工程 现在公司: 中科大洋 -上海研发部 职位: Java软件工程 工作年限: 4年 工作内容: B/S...

2013-04-03 01:09:53 6018 2

从Java Programmer到iOS Developer (一) 如何起步?

2013年春节过后,奋战了一个月, 为公司展会完成了我的第二个iOS应用. 虽然这个应用离上线的标准还有很多工作要做, 但是这些对我来说, 已经让我有足够的信心给自己mark上 iOS Developer 的标签.   iOS & Android 移动平台, 想必现在很多人都想进入. 对于Java程序员来说, 进入Android会很容易, 但是切换到iOS平台下, 跨度会很大. 20...

2013-03-22 23:01:05 114

RubyConfChina2012, 迟来的博文, 附部分讲师的PPT

  这篇一直躺在evernote里, 时隔一个月放出来, 迟来的博文。   Matz , Ruby语言创始人. 松本行弘   平生有如此的机会, 能够见到如此伟大的语言设计师, 能够听他现场布道, 感受code for fun的思想. 这绝对一件令人兴奋的事情. matz 从日本而来, 主要宣传了Ruby 2.0 & MobiRuby(mruby).   ruby ...

2012-12-22 17:51:54 126

WTF, MS JDBC Driver for SQL Server 2008

WTF = What Fuck ... 今天被SQL Server 2008整的胸闷! 现场连接数据库 ok SQLDeveloper工具链接数据库 ok eclipse 中跑项目链接数据库, 卡住, 转菊花。   错误现象: Initializing connection provider: org.springframework.orm.hibernate3.LocalData...

2012-11-29 10:59:15 112

Compile ffmpeg for iOS 6, support Simulator & armv7 & armv7s

In the posts, I will show how to use ffmpeg on iOS.   This posts is a document for this project:  https://github.com/lvjian700/ffmpegc-demo   Now, ffmpec support x264 module. If you use the scr...

2012-11-25 11:45:13 146

为Apache Ant添加FTP Task支持

Apache Ant 的 FTP Task 需要依赖 apache common-net 包。如果需要使用 FTP 任务, 需要将 common-net 包放到 $ANT_HOME/lib 下。   如果是 Ubuntu 用户,并且用 apt-get 安装的 Ant, 可以使用如下脚本:   wget http://www.fayea.com/apache-mirror//commons/...

2012-11-14 17:33:32 155

解决 XCode 4.5, iOS 6 下 linking error

自从升级到 XCode + iOS 6的环境后, 项目编译满屏飘红(Error),  与ffmpeg相关的静态链接库全部报错误:     xcode 写道 File was built for archive which is not the architecture being linked (arm7s)     之后在 stackoverflow 上找到了解决方法:   h...

2012-09-27 16:08:25 169

Ubuntu&Mac下使用alias简化日常操作

  alias 在Linux系统中用来给指令起别名,用来简化很长的指令。 用法很简单: alias : 查看当前所有别名 alias tmstart = "$CATALINA_HOME/bin/start.sh" : 为启动tomcat的指令器别名 unalias tmstart : 删除 tmstart 别名 如果仅在 Terminal 使用 alias 指令, 那么别名会在 Te...

2012-09-22 14:33:51 133

用ruby+java, 同步C++和数据库中的注释.

  说明 SqlCommetTools是前一段时间为公司C/S研发做的, SqlServer注释同步工具. 将C++头文件中的注释同步到SQL Server表中.   代码可以从github中获取: https://github.com/lvjian700/SqlCommetTools   使用到的技术:   ruby: 用来分析C++文件的语法 java: 用来进行数据库操...

2012-09-13 15:27:29 132

分享自己写的文档工具(Ruby - Sinatra)

在线地址   http://dayang.cloudfoundry.com/about   使用markdown语法进行文档编写, 使用Git进行文档共享.       使用到的技术: Ruby, Sinatrarb, Markdown; 在看这篇文章的时候,只要你知道如何启动 Sinatra.   如何编写文档: 1. 使用常用的开发工具,编写*.md文件,然后将其放到...

2012-04-12 16:48:55 165

用二十来页PPT做个年终总结及规划

最近要给领导汇报工作,把做得PPT分享以下,请轻拍。     附件是用Freemind做得PPT大纲.   如果看不到PPT,可以访问下面链接: http://www.slideshare.net/wity_lv/ss-10620654   SlideShare已被天朝局域网和谐掉了, 这里提供PPT下载: http://vdisk.weibo.com/s/ce7Wc   点...

2011-12-17 13:21:38 114

使用OOP的方式扩展ExtJS UI组建 - 更新版

      最近打算对项目中用到ExtJS不分代码进行一次重构。采用OOP的方式对组建进行封装,增强UI组件的复用性,降低js部分的代码量。   介绍完起因,下面开始介绍如何扩展ExtJS的UI组件.   注意: 这里不涉及Ext4.x的内容   新增2.0Demo 将extjs3.3的代码添加到了 public中 修改demo的展示方式,采用实例和代码并存的方式 新增了在线...

2011-11-27 14:01:34 89

Linux下要当心从Windows Copy过来的文件

  今天将win下的清理.svn文件的脚本copy到linux下。无论怎么执行都会报如下错误:   /usr/bin/ruby^M: 坏的解释器   Google后了解到,在Win下,行结束符是"\n\r",而linux下是"\n"。所以在win下编辑过的文件在linux下会多"\r",多的字符用gedit和vim都看不到。   这个问题可以使用 tofrodos 工具来解决:  ...

2011-11-08 18:10:38 103

解决ubuntu11.10中firefox不能后退的问题

 ubuntu11.10下的firefox不能后退,十分D疼! 关掉firefox, 用下面指令直接干掉默认配置。   sudo rm -rf .mozilla/   注意: 本指令有副作用,之前做的配置以及安装的插件都会丢失。删除之前先做好备份工作。   除了不能后退,还有字体发虚的问题。把字体设置成monospace 16就能解决。...

2011-10-28 14:35:54 90

使用Commander.js驯服node.js的命令行参数

Commander.js是Ruby中Commander在node.js中的实现.为commandline程序提供强大的参数解析能力. 如何使用 新建 nodecmd.js 文件,加入如下代码:   #!/usr/bin/env node var program = require('commander'); function range (val) { ...

2011-10-14 15:59:08 418

图解在JavaEye博客中插入SlideShare

前两天分享了一个SlideShare, 内容是我在公司做的一个“如何提高工作效率”的演讲。当时想直接将SlideShare插入到博客,结果让我试了半天,灰长的蛋疼,这里分享一下方法供各位参考:   1. 点击Embed选项卡     2. 选择Customzie, 复制老版本的嵌入代码:   复制出来的代码如下所示:   <div style="width...

2011-09-16 10:02:49 102

使用node.js建博客文章总汇

  最近心血来潮,用node.js写了一个简单的markdown博客。 建这个博客时,编码,博客同时进行的,记录了整个学习和编写的过程,本片将相关文章做了汇总,方便查阅。   建成的博客的地址(很简单,请轻拍...):  http://nodeblog.cloudfoundry.com/   本系列文章: 从文件上传开始, 进入node.js的世界   将使用np...

2011-09-14 21:54:03 124

使用node.js建博客(六) - 添加代码高亮的支持 (Final)

本片为《用node.js建博客》系列的最后一篇,如果你第一看到这个系列, 可以在文章结尾看到前几篇。 技术准备 1. 如何添加代码高亮支持 代码美化选用Google-code 的 PrettyPrint。使用非常方便,能够自动匹配语言。 2. 使用CSS框架完成最基本的美化(本片将不涉及) CSS框架打算用BluePrint,  如果只需要Grid, 选用960Grid也不错。 ...

2011-09-14 21:50:42 135

分享一个SlideShare:《做卓有成效的程序员》

几个月前在公司内部做的演讲,分享了一些工作方面技巧。今天拿出来,请各位轻拍...   SildeShare地址: http://www.slideshare.net/wity_lv/ss-8118903# 我的NodeBlog地址: http://nodeblog.cloudfoundry.com/blogs/work_for_fun_slideshare 终于把S...

2011-09-14 10:14:47 127

用node.js建博客(五) - 用vows以BDD方式测试程序

BDD? 行为测试驱动开发,先用BDD测试工具描述用户行为,然后测试结果。这种方式更容易贴近需求。核心思想,描述故事,验证结果。 这里说BDD估计有点标题党的嫌疑,因为没有打算大篇幅说BDD, 况且自己也没有这方面的经验。下来只谈,如何在node.js中使用BDD开发库 - vows   node.js中流行的测试库: TDD: expresso (express 作者写的测试...

2011-09-12 10:32:39 123

用node.js建博客(四) - express中的404处理

在上一篇中,我已经实现了如下管理功能,   将所有markdown文件(即:*.md文件),统一放到views/blogs目录下 将/blogs/*.html的url, 映射到markdown文件 在首页index.jade中,添加文章的链接 注意: 本片内容不太适合Express3.x, 建议参考附件中的 nodeblog_express3.x.zip Demo来看  ...

2011-09-10 16:46:02 683

用node.js建博客(三) - 用markdown写静态博客

如果是第一次看到本篇,你可能需要看前面两篇:     用node.js建博客(一) - node.js安装及Express框架简介 用node.js建博客(二) - 构建第一个markdown页面 如果你已经对node.js,express,或者markdown语法很熟悉,那么可以继续看如下内容。     上篇中,我为express添加了markdown支持,在render时...

2011-09-10 11:47:22 155

SeaJS快速入门,让js代码模块化 - 2011-09-09修订,新添参考资料

最近打算整理一下项目的前端代码,将js代码模块化。RequireJS/SeaJS使我选型的对象。 SeaJS是国人写的基于CommonJS规范的javascript模块管理工具,由于有一手的中文档,并且和node.js是统一模块标准,自然而然就选他了。 简单的概念: SeaJS中所有js代码都应该被模块化,未模块化的代码不能用SeaJS API进行引用 通常一个文件一个模块,文件名即...

2011-09-06 10:05:36 107

用node.js建博客(二) - 构建第一个markdown页面

上面文章《NodeBlog(一) - node.js安装及Express框架简介》 中我已经做好了准备工作,接下来需要快速构建起第一篇博文,当然这个博文是基于markdown于语法。 Markdown语法的CheatsSheet附件有下载: http://dl.iteye.com/topics/download/2cca1dea-14a2-35d5-bb05-78e03a87b437 ...

2011-09-04 23:52:49 148

用node.js建博客(一) - node.js安装及Express框架简介

最近写博客频率有写频繁,很多时候像展示一些代码,不过javaeye好像不支持代码展示的功能. so... 催生了自己建个博客的想法. 之前也有考虑国 WordPress没, 不过还是感觉自己做一个比较有成就感.   关于采用markdown语法来写博客的想法,是从4月份shanghaiOnRails活动上得来的, 会上有个兄弟分享了用markdown语法创建静态博客的方法. 当时不太懂...

2011-09-03 23:04:10 134

从文件上传开始, 进入node.js的世界

什么是node.js, 以及node.js的生态系统,InfQ上这篇介绍的很完整:   <虚拟研讨会:Node.js生态系统之框架、库、最佳实践>     node.js的相关资源: node.js中文社区: http://cnodejs.org/ Node.js入门教程(E文):http://nodebeginner.org/ 中文用户手册: http://c...

2011-08-30 11:49:59 80

将使用npm管理的node.js项目部署到vCloudLabs

vCloudLabs是WMWare提供的云计算服务器,类似Heroku,可以将自己做的应用上传到服其上.详细介绍可以看如下帖子 http://www.iteye.com/topic/1112440   开发库支持: Grails, Rails3.1(with ruby1.9.2), node.js 数据库:  MySql, MongoDB, Redis   准备vmc环境前提: 1....

2011-08-29 10:06:11 100

Lombok简化java开发 - Getter/Setter注解,让你不用再多getter/setter写方法

这个内容在之前的帖子中已经有人讨论过,今天再做一更进一步的了解.   本篇会涉及如下三个注解:   @Getter/@Setter: 帮助我们对应的 getter/setter方法 (Come on, 这个没什么意思, Hibernate Tools会生成, Eclipse 佷智能的好不拉! 是的, 从这个角度出发的确没太大吸引力, 各位看管姑且看之,  @Data会更有用, 总...

2011-08-26 11:05:55 446

Learning Android 第1章 - 工欲善其事,必先利其器

工欲善其事,必先利其器 文档,开发工具,SDK准备   在学习之前,需要做一些准备工作,例如,选定入门文档,安装开发工具,下载SDK等等. 对于Android来说,还需要选择使用的版本号(写文本时最新的版本是3.2, 不过2.2目前占有率比较搞,我会从这个版本开始)   文档选择: 这个毫不犹豫,直接看官方文档:   Android开发者首页:   http://deve...

2011-08-24 15:31:32 75

Lombok简化Java代码 - Code less do More

关于Lombok这个东西,论坛里已经有人介绍过,我也是通过别人帖子了解到这个小工具: http://www.iteye.com/topic/798305 不过作者以免写Getter/Setter为题来介绍Lombok的优势,看了后面的评论之后,觉得这个工具意义不大. 后来在博客在线看到一篇文章,期中提到了Lombok工具.这个工具已经被国外创业者所使用,随之对其产生了很浓厚的兴趣. &lt...

2011-08-24 12:05:50 119

空空如也

空空如也

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

TA关注的人

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