自定义博客皮肤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 199

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

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

2015-01-02 22:32:53 646

原创 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 186

Start Developing iOS Apps Today - Presentation

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

2013-12-23 15:52:04 130

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 189

iOS中使用 Reachability 检测网络

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

2013-05-30 09:56:47 131

使用cocoapods安装objective c程序依赖

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

2013-05-22 10:09:09 93

使用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 177

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

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

2013-04-14 17:32:07 1743

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

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

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

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

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

2013-03-22 23:01:05 113

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

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

2012-12-22 17:51:54 124

WTF, MS JDBC Driver for SQL Server 2008

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

2012-11-29 10:59:15 110

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 143

为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 153

解决 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 131

用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 162

用二十来页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 89

使用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 416

图解在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 123

使用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 677

用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 106

用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 146

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

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

2011-09-03 23:04:10 131

从文件上传开始, 进入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 99

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

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

2011-08-26 11:05:55 445

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 118

空空如也

空空如也

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

TA关注的人

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