自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 准备开始Full Stack Developer的生涯

距离之前发博客已经很久了。。。。这段时间生活发生了很大的变化。从18岁开始coding现在已经马上40了。生活也从中国搬到了加拿大。最后好好做开发还是做12年的时候了,后来和别人合伙开公司,基本上上技术就没有再更新了,19年夏天,搬家来了,加拿大,用了快一年的时间终于安顿好了生活和孩子,准备开始工作了,仔细看看这边工作市场似乎自己只能干个Uber Driver。。。于是准备重操旧业干codeing,上网研究了一下,发现12-20web开发技术真是变化的翻天覆地,原来那套MVC的JavaBean+jsp的

2020-09-24 21:57:51 193

原创 GO / 图解LeetCode 第四题 Median of Two Sorted Arrays

这道题虽然标记Hard, 但是看完图解你会觉得超级简单。关键1. 如何找到中间点,通过连个数组长度和的奇偶数来判断,奇数用中间取两次除以二,偶数中间数字和前一个数字,这样无论什么都可以保证返回两个位置简化程序判断。关键2. 不用循环完所有数组,更不需要把结构在存到新数组里,只需要找到对应中间点的两个值就好了。所以只需要循环次数和最大的中间点位置一致就可以了。关键3. 遇到空数组,或者某个数组用完,将数值设置为最大整数,简化判断逻辑下面看图代码:package _4_te..

2021-09-23 23:52:38 117

原创 Go 语言实现滑动窗口算法解LeetCode -3 最长子串

最新在学习Go,同样的题之前用JS写通过后,用Go再按照同一个思路写一次,效率至少是10倍以上的。所以准备后端开发以后用Go来搞。刷LeetCode,解释算法最好的办法就是画图了,所以看这个图就好了,并且配合代码和调试语句,应该都可以看明白了。import ( "fmt" "testing")func lengthOfLongestSubstring(s string) int { fmt.Println(s) dict := map[rune]int{} max, lef

2021-09-23 10:32:57 148

原创 关于使用Apollo client 3 的useMutation 不执行onCompleted问题

最近在学习GraphQL,最常用的是Apollo client来配合React了,看文档使用useMutation可以有onCompleted参数,但是这样写的话是不会被执行的const ADD_SONG = gql` mutation AddSong($title:String!){ addSong(title:$title){ id, title } }`const [addSong, data]

2020-11-03 03:09:02 422

翻译 升级npm依赖项

我们如何安全地升级项目中的npm依赖项?依赖包版本之前的滑稽^和~字符是什么意思?我们如何在项目中的npm依赖项上进行主要版本升级?我们将在这篇文章中找到。版本零件npm软件包版本控制遵循语义版本控制。因此,软件包版本包含3个部分-Major.Minor.Patch补丁。当进行了不破坏使用代码的错误修复时,此值将递增 未成年人。当添加不会破坏耗时代码的功能时,此增量 专业。进行重大更改时增加什么是^和~是什么意思?一个版本通常^在其前面(例如^16.8.6)。这意味着可以安全地安装最新

2020-10-22 22:12:28 2552

原创 从零开始用Node.js 和Mongodb 写一个JWT Auth Server - 用户认证服务器

最近学习React 自己的在线购物网站做的差不多了,需要开始用户登陆,生成订单,然后用palpay付款了。于是开始自己搭建一个Node.js 的后端服务器。安装node.js mongodb 就不再说了,直接开始从代码开始说起吧package.json 可以看出来要安装的包:使用了以下包:express Web框架 mongoose 数据库连接库 morganmorgan是express默认的日志中间件 ody-parser是非常常用的一个express中间件,作用是对post请...

2020-10-08 13:20:09 266 1

原创 Redux-Form 关于初始化参数使用问题

在做React开发使用Redux-Form的时候,发现初始化的参数被redux form消耗掉了,如果想要自己使用做点什么不能像其他参数那样传递,你只需要这样再传一次就可以在子元素获得初始化参数。<MyForm initialValues={myFormData} // <--- will be used and not passed through initialValuesToPassThru={myFormData}/> // <--- will be ign..

2020-09-24 22:21:58 254

Subversion 用户管理

添加新用户:1. 在你的svnroot目录里找到passwd 添加新用户的帐号和密码在access.auth文件里增加权限2. 在apache bin 目录下运行htpasswd -b users.auth username password3. 把users.auth文件copy到svnroot config目录下4.重新启动apache...

2012-04-05 10:43:36 168

原创 自己工作的一些感触, 如何面对被挖, 如果平衡工作和生活, 旅行很重要

当你已经是一个核心员工,或者自认为很重要, 公司不会轻易开掉你. 甚至在最困难的时候都不会给你减薪. 这时候你将会面临猎头的诱惑, 其他公司的诱惑. 但是注意不要被眼前的利益所蒙蔽.你背叛公司被挖走, 薪水有所增长, 但是新的公司一旦出现任何问题,你是第一个被开的, 因为你没有良好的信用度.你会立即丧失你核心员工的位置, 在新的环境以前的建立都要从头开始. 你对于别人是空降兵, 是敌人...

2012-03-21 11:05:08 158

原创 xocde4.3 如何手动安装iPhone simulator 4.3/5.0

 本帖属于CocoaChina zl52132 会员发表随着苹果升级xcode4.3.1 ,安装之后发现,只有iPhone simulator 5.1,开发中平时使用的iPhone simulator 4.3/5.0,没有了很是不方便。想安装iPhone simulator 4.3/5.0,还需要从再次网络下载,网络下载的速度确实不给力,很是浪费时间。不过现在有了一个好方法,可以从...

2012-03-13 14:03:07 124

Fall 2011 CS193P Assignment 2: 可编程计算器答案

Fall 2011 CS193P Assignment 2: 可编程计算器答案 没什么可说的,主要是对几个常用类方法的熟悉 完成了作业里要求的主要内容 源码下载如下:

2012-03-12 01:01:59 130

Object-C 通过随机数并四舍五入保留两位小数获取NSNumber

在学习Object-C 过程中碰到需要生成随机数的,并且还要保留小数点后指定位数,往上搜索没有一个统一的答案, 自己尝试过后如下解决首先从c代码测试来看结果 #include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;time.h&gt;int main (int argc, const char *...

2012-03-09 14:24:27 489

原创 Object-C Strong and Weak

 strong vs weak    strong “keep this in the heap until I don’t point to it anymore” I won’t point to it anymore if I set my pointer to it to nil.Or if I myself am removed from the h...

2012-03-05 21:34:12 116

Fall 2011 CS193P Assignment 1:Calculator 答案

最近看了一遍iPhone开发的书,对大体的有一些了解,但是ios 5 和xcode 4.2的新内容还是看iTunes U里面的Fall 2011 CS93P来学习所以昨晚看了一遍第二节课的视频,今天完成了作业,没有什么技术难点,基本上是一个熟练开发环境的过程基本上跟着作业的要求思路完成。 程序源码下载 ...

2012-03-04 15:33:11 96

GlassFish 在Mac OS X 运行使用80端口问题

Mac OS X 10.7 默认Web共享使用Apache 所以80端口是被占用的。首先需要修改Apache的配置文件。最新的系统此配置文件已经由原来的/etc/httpd 目录更换到了/etc/apache2/首先要去掉只读属性sudo chmod +w然后直接就可以修改了找到下面配置&lt;IfDefine !MACOSXSERVER&gt;Listen 80...

2012-02-15 16:28:36 165

Glassfish 在Mac OS X下启动控制台乱码解决方案

找到安装目录,一般是\applications\netbeans\glassfish3.x.x\bin目录下找到asadmin 不是.bat 那个 打开编辑将最后一行 exec "$JAVA" -jar "$AS_INSTALL_LIB/admin-cli.jar" "$@" 改为 exec "$JAVA" -Dfile.encoding=UTF-8 -ja...

2012-02-15 15:02:17 145

原创 MacPorts 使用方法

http://guide.macports.org安装macports 到这里下载最新的macports的Mac OS X Package(.pkg)安装包,安装过程没有什么特别,就像安装其他应用软件一样,需要注意的是一些系统需求一定要提前安装. 将/opt/local/bin和/opt/local/sbin添加到$PATH搜索路径中 原本port有个sync的功能,不过这个sync事实上是sel...

2012-02-13 21:39:02 141

Python 3 on Mac 10.7

Mac OS X 10.7 下安装了Python 3后,就说明你已经有了Python2 and Python 3两套环境了。 如果需要指定环境那么py文件头上写#!时候路径分别为 python 3 #!/Library/Frameworks/Python.framework/Versions/3.2/bin/python3  python2  ...

2012-02-13 17:21:46 166

Java 使用SSH连接Linux 使用passwd命令修改密码

使用InputStream和OutputStream来获得命令行运行结果和输入内容是首先需要具备的.然后要解决SSH连接问题.在OpenSource项目里找到了Ganymed SSH-2 for Java .下载后有例子,但是没有找到有关交互命令的例子.所以自己探索了一下在网上看有老外讨论用这个如何改密码,基本上的问题都是因为找不到返回的提示Linux修改密码输入passwd...

2012-01-31 21:00:36 755

Glassfish 3.0 管理控制台启动非常慢的处理方法

Admin Console very slow in OGS 3.0.1I installed OGS 3.0.1 for a customer escalation. I accessed the admin console and found that its was terribly slow.Goggled on the net and landed up with sugge...

2012-01-31 20:57:58 243

原创 Java 使用Runtime 运行其他程序出错处理

Java 使用Runtime.getRuntime().exec("command"); 有时候会碰到错误如下:Execute failed: java.io.IOException: Cannot run program "start": CreateProcess error=2, The system cannot find the file specified错...

2012-01-31 20:55:14 237

Windows下为NetBeans配置C/C++开发环境

1. 先去 http://netbeans.org/index.html 下载Netbeans 如果出了c/c++ 还需要写其他程序,那么下载All那个版本. 安装完毕后为netbeans桌面的快捷方式增加 --size 12 参数这样会用着舒服很多 2.安装MinGW 从这里找下载http://mingw.org/ 3.打开NetBeans, 工具-&gt;选项-&gt;...

2012-01-29 14:43:16 275

最好的学习Apple 开发的课程

自从学习苹果开发以来买了很多书,但是市面上所有的书几乎都是对于iOS 4或者以前xCode也用的都是老版本,和现在的开发环境完全搭配不上,尤其是xCode4.2 推出的storyboards ,就连在线文档都是12年1月9号进行的last update,去哪里找出,就连英文的原版书也没有将4.2的。更别说iOS 5或者iCould的内容了。所以暂时先去学习Object-C。。。 之前有下载...

2012-01-26 23:19:18 69

xCode 4.2 安装离线帮助文档

xCode 4.2 是目前最新的iOS开发工具,苹果的东西总是更新的非常快,所以看在线文档是最好的。但是有些人没有开发者账号,或者上网有限制,如何像Java api或者MSDN一样安装离线文档呢,其实很简单,只要你记得你机器的管理员密码就可以了。 1.下载所需要的docset打开xCode-》Preferences-》Downloads-》Documentation,点击Check a...

2012-01-26 22:55:56 95

我的苹果粉丝之路

接触苹果很早,应该是99年来到公司后发现所有设计部的电脑都是苹果机,以前听过,但是没用过,对于只有一个案件的鼠标实在是用不习惯,基本上我用我的pc享受着DIY的乐趣,和苹果没有什么交集,即便是后来公司买了彩色的大屁股苹果也是一样。 前几天收拾屋子找出一些老古董,真是有年头了,发现原来俺还真是nokia的忠实粉丝 模糊的记得是02或者03年发布iPod,公司帮苹果做发布会,至今我...

2012-01-26 22:30:39 100

原创 Java 程序员学习 C#笔记 (2)

参数<br /><br /><br />通过ref或者out关键字传址, 定义和调用的时候都要用 <br /> static string showName(ref string name) { name = "打我我就说"; return name;}//调用showName(ref name1);<br /> <br />ref :必须要初始化<br />out: 可以不初始化, 传递进来的任何参数数值先会被抛弃.<br /> 可变

2010-12-09 16:07:00 331

原创 Java 程序员学习 C#笔记 (1)

<br />文章阅读前提是,你是一个至少对Java 1.5已经非常熟悉的程序员. 而且已经有了面向对象的开发经验. 这里会忽略所有与Java相同的东西.<br /> 命名空间关键字 namespace<br /><br />常用调试语句  Debug.WriteLine("Test{0}{1}",param1,param2);<br /><br />使用Debug的好处就是编译的时候就当他是浮云....数据类型 这里就重点列举一些我想关注的.bool 这个是对应Java的 boolean ... 考 至

2010-12-09 15:46:00 322

原创 简单排序算法运行效率比较

我对排序算法的代码进行了一些调整,首先对交换数据操作进行了判断,如果交换的x和y一样则不调用交换方法,另外我对三个排序类提取了一个公共接口,用户后面的代码测试.这个是对随机数字的排序效率比较代码public static void main(String[] args) { DataSort bs; int leng = 100; Ra

2010-05-16 20:36:00 298

简单排序算法运行效率比较

我对排序算法的代码进行了一些调整,首先对交换数据操作进行了判断,如果交换的x和y一样则不调用交换方法,另外我对三个排序类提取了一个公共接口,用户后面的代码测试.这个是对随机数字的排序效率比较代码public static void main(String[] args) { DataSort bs; int leng = 100; Rand...

2010-05-16 20:36:00 99

原创 Java 实现插入式简单排序

插入式排序运行效率N*(N-1)/4  对于随机数字,这个算法比冒泡快1倍,比选择排序稍微快一点. 如果是基本有序的队列则优势最为明显需要O(N) 代码一样是从冒泡排序继承下来的.  /** * * @author leon.lee */public class InsertSort extends BubbleSort { public Insert

2010-05-16 19:57:00 398

Java 实现插入式简单排序

插入式排序运行效率N*(N-1)/4 对于随机数字,这个算法比冒泡快1倍,比选择排序稍微快一点. 如果是基本有序的队列则优势最为明显需要O(N) 代码一样是从冒泡排序继承下来的. /** * * @author leon.lee */public class InsertSort extends BubbleSort { public InsertSo...

2010-05-16 19:57:00 70

原创 Java 实现选择排序代码

选择排序就是从数据里面找到最小的放到最左边,每次比较所有数据后交换一次. 我从之前的冒泡排序类继承下来的.  package array;/** * * @author leon.lee */public class SelectionSort extends BubbleSort{ public SelectionSort(int arrayLe

2010-05-16 17:23:00 440

Java 实现选择排序代码

选择排序就是从数据里面找到最小的放到最左边,每次比较所有数据后交换一次. 我从之前的冒泡排序类继承下来的.  package array;/** * * @author leon.lee */public class SelectionSort extends BubbleSort{ public SelectionSort(int arrayLe...

2010-05-16 17:23:00 95

原创 Java实现冒泡排序

自从上次写了二分法查找代码后突然打算好好学习一下数据结构.买了一本数据结构与算法...... import java.util.Random;/** * * @author leon.lee */public class BubbleSort { private int[] arrayData; public void printArrayList(){

2010-05-16 15:44:00 344

Java实现冒泡排序

自从上次写了二分法查找代码后突然打算好好学习一下数据结构.买了一本数据结构与算法......import java.util.Random;/** * * @author leon.lee */public class BubbleSort { private int[] arrayData; public void printArrayList(){...

2010-05-16 15:44:00 66

原创 二分法查找

前几天CSDN上说只有10%程序员能写出正确的二分法查找代码So.我在看过二分法查找方法后写了一个代码一次测试成功. public class Dichotomy { private int[] array; //This Array is must be ordered public Dichotomy(int[] myarray){

2010-05-16 15:41:00 501

二分法查找

前几天CSDN上说只有10%程序员能写出正确的二分法查找代码So.我在看过二分法查找方法后写了一个代码一次测试成功. public class Dichotomy { private int[] array; //This Array is must be ordered public Dichotomy(int[] myarray){ ...

2010-05-16 15:41:00 83

转载 转:极速的关键——斯巴鲁车系四驱系统详解

斯巴鲁(SUBARU)品牌以水平对置汽缸发动机和左右对称的全时四轮驱动系统而为世人所熟知,加上征战WRC的卓越战绩,树立了以动力和操控见长的品牌形象。虽然人们已经把斯巴鲁 BOXER引擎和Symmetrical AWD系统当成斯巴鲁的同义词,但是真正了解“SUBARU AWD SYSTEM”(斯巴鲁全时四轮驱动系统)的人恐怕不多,其实每一款斯巴鲁车型的全轮驱动系统都不是完全一样的。下面就让我们来详

2010-05-16 15:39:00 2718

转:极速的关键——斯巴鲁车系四驱系统详解

斯巴鲁(SUBARU)品牌以水平对置汽缸发动机和左右对称的全时四轮驱动系统而为世人所熟知,加上征战WRC的卓越战绩,树立了以动力和操控见长的品牌形象。虽然人们已经把斯巴鲁 BOXER引擎和Symmetrical AWD系统当成斯巴鲁的同义词,但是真正了解“SUBARU AWD SYSTEM”(斯巴鲁全时四轮驱动系统)的人恐怕不多,其实每一款斯巴鲁车型的全轮驱动系统都不是完全一样的。下面就让我们来详...

2010-05-16 15:39:00 428

原创 Java DB SQL

 显示所有的用户表        select tablename from sys.systables where tabletype=T创建表Create Table MAPS(ID integer not null generated always as identity(start  with 1,increment by 1),

2010-05-16 15:32:00 377

pinyin4java

可以把汉字转成拼音,并提供声调,支持多音字

2008-05-14

Java Smart File

可以同时上传多个文件,控制文件上传大小,种类<br>并提供实例和API文档

2008-05-14

空空如也

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

TA关注的人

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