Long Luo's Life Notes

每一天都是奇迹

By Long Luo

一、引言

道生一一生二二生三三生万物 人法地地法天天法道道法自然

这副对联常见于各大道观,出自老子的 《道德经》 。世间万物,纷繁复杂!但不管多复杂的东西,都是由很多很简单的东西组合而成。

从古至今,世间音乐不过是几十个音符的组合而已,都在一架钢琴的诠释范围之内。如同五彩缤纷的万花筒拆开之后,却只是一些小纸片和玻璃而已。同样,美术也是如此,点动成线,线动成面,点和线构成了一幅幅作品。

作为一名身上还有一些艺术细胞的程序员,从大学时期就一直想学点UI知识,但是由于拖延症一直没能学好,新的一年决定学习一些UI设计知识,get一项新技能!

下面这篇文章将从下3个方面分析UI设计,分别是:PS只是一种工具,程序员为什么要学习PS以及PS基础之我的理解

二、PS只是一种工具

科技以人为本!

在学习之前,我们需要明确的是,不管是说话,编程还是UI设计,核心都是表达你的个人想法,和外界进行沟通。

技术是为人服务的。所谓Smart is the new sexy.,内在逻辑思路才是最重要的。

《一万小时天才理论》这本书讲我们看到的天才背后都是精深的练习,他们并没有什么过人的天赋,我们和他们差的只是科学的练习,不管的积累,锤炼技能。

学习靠的是不断的积累和刻意的练习

三、程序员为什么要学习PS?

程序员为什么要学习PS?

答案当然是有很多好处。那么好处有哪些呢?具体到我个人,我希望达到以下几个目标。

第一、可以自如的表达自己的想法。正如上一节所说,如果我们学习任何东西都是为了更自如的实现自己的目标,表达自己的想法,满足自己的好奇心。

第二、掌握图像及图像处理知识。滤镜是怎么回事,失真是什么?色相,色温,锐度等等这些概念是什么,它们又是如何影响了图像。在我们调节这些参数时,我们修改了图像的哪些东西呢?

第二、更好的和美工沟(si)通(bi)。在开发过程中,我们需要经常和UI设计进行沟通,如果我们了解UI设计知识,就能明白我们开发中需要什么样的图片以及更好的明白UI的想法,理解他们的世界。

One More Thing,其实学习UI设计还有个最大的好处,那就是—装X

最后,看看知乎上这个问题照片 P 与不 P 的差距究竟有多大?就知道如果PS学得好对于一条单身狗意味着什么!

最最后,请看题图!!!

阅读全文 »

By Long Luo

语文

由于性格比较内向,所以从小就不太喜欢社交,所以埋头于书本之中。

小学时,老师要求每篇课文都要求原文背诵,在语文老师面前全部背出来了才能回家,然而对于我来说,却是甘之如饴。因为我发现我只需要读几遍就基本上可以背出个八八九九,基本上每次都是班上前几个回家的。

由于背过的东西比较多,所以很多同学发怵的作文对于我来说,也是毫无难度,因为我背过很多作文范文,所以读书时老师经常把我的作文作为范文粘贴在墙上。

在我看来,语文的意义有三个,第一呢,当然是准确地表达你的思想和意图;第二,可以读懂作者想传达给你的思想和心境,第三呢,欣赏好的文字,享受它带给你的感动。

古诗词

中文有一个无法比拟的优势就是可以对仗整齐,这种形式上独有的美感很难用别的文字形式体现,你很难想象比如英语,日语写一首律诗试试?

中国古诗词中,我偏爱宋词,一方面是因为宋词都是有词牌的,可以吟唱的,另外一方面相对唐诗来说,自由度大了不少,省去了很多为了对仗而对仗。

很多人为了附庸风雅,写了一些对仗工整的诗词,在我看来都是无病呻吟,因为即使形式别致,但是内容空泛,对我来说也是批量生产的文字垃圾罢了。

下面是我很喜欢的一些古诗词:

虞美人 · 听雨

虞美人 · 听雨 蒋捷(南宋)

少年听雨歌楼上,红烛昏罗帐。壮年听雨客舟中,江阔云低断雁叫西风。 而今听雨僧庐下,鬓已星星也。悲欢离合总无情,一任阶前点滴到天明。

赏析:

生查子·元夕

生查子·元夕

去年元夜时,花市灯如昼。 月上柳梢头,人约黄昏后。 今年元夜时,月与灯依旧。 不见去年人,泪湿春衫袖。

赏析:

临江仙

临江仙·夜登小阁忆洛中旧游 陈与义(宋)

忆昔午桥桥上饮,坐中多是豪英。长沟流月去无声。杏花疏影里,吹笛到天明。 二十余年如一梦,此身虽在堪惊。闲登小阁看新晴。古今多少事,渔唱起三更。

赏析:

青玉案·元夕

青玉案·元夕 辛弃疾(宋)

东风夜放花千树。更吹落、星如雨。宝马雕车香满路。凤箫声动,玉壶光转,一夜鱼龙舞。 蛾儿雪柳黄金缕。笑语盈盈暗香去。众里寻他千百度。蓦然回首,那人却在,灯火阑珊处。

赏析:

丑奴儿·书博山道中壁

丑奴儿·书博山道中壁 辛弃疾(宋)

少年不识愁滋味,爱上层楼。爱上层楼。为赋新词强说愁。 而今识尽愁滋味,欲说还休。欲说还休。却道天凉好个秋。

Modified By Long Luo at 2018年10月3日20点26分 in Shenzhen, China.

By LongLuo

一、Java

1
2
sudo apt-get update
sudo apt-get install openjdk-8-jdk openjdk-8-jre

通过which java找到java安装路径

添加环境变量

1
sudo vim ~/.bashrc

在文件末尾加入下列内容:

1
2
3
4
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${PATH}:${JAVA_HOME}/bin

二、Android

2.1 SDK

2.2 NDK

https://developer.android.google.cn/training/articles/perf-jni?hl=zh_cn

Linux下Android NDK

下载NDK版本:

https://developer.android.google.cn/ndk/downloads/

最新LTS版本(r21e):

下载Linux x86_64版本:

解压之后:

要想使用Android NDK,还需要进行环境变量的配置:

sudo vim ~/.bashrc

在文件末尾添加以下内容:

1
2
export ANDROID_NDK=/NDK Folder Path
export PATH=${PATH}:$NDK

其中文件夹路径要精确到解压后的最高层路径,例如:

1
2
export ANDROID_NDK=/mnt/e/Android/Linux/android-ndk-r21e
export PATH=$PATH:$ANDROID_NDK

保存文件并使之生效:

1
source ~/.bashrc

Android NDK的安装验证:

安装并配置完成Android NDK之后,需要进行安装验证,以确认正确安装并配置:

1
2
3
4
5
6
7
8
9
10
11
12
luolong@LAPTOP-BTCQ8FL5:~$ ndk-build
fcntl(): Operation not supported
Android NDK: Could not find application project directory !
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.
/mnt/e/Android/Linux/android-ndk-r21e/build/core/build-local.mk:151: *** Android NDK: Aborting . Stop.
luolong@LAPTOP-BTCQ8FL5:~$ ndk-build -version
GNU Make 4.2.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

只要不是command not found,ndk-build命令不存在,就表明Android NDK安装并配置成功。

代码检索工具

codota

http://www.codota.com/

SearchCode

Proguard

Proguard项目地址:

http://proguard.sourceforge.net/

Proguard自动生成工具:

http://proguard.herokuapp.com/

gitignore

gitignore自动生成工具:

https://www.gitignore.io/

Android

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51

# Created by https://www.gitignore.io/api/android

### Android ###
# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# Intellij
*.iml
.idea/workspace.xml
.idea/libraries

# Keystore files
*.jks

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

### Android Patch ###
gen-external-apklibs
阅读全文 »

Java基础:

计算机基础:

http://www.cnblogs.com/swiftma/

https://course.tianmaying.com/all

图像识别:

http://www.cnblogs.com/Imageshop/

http://blog.csdn.net/lmj623565791

https://drakeet.me/

http://blog.piasy.com/archive/

http://www.infoq.com/cn/

http://yanbober.github.io/

http://blog.csdn.net/zhangerqing?viewmode=contents

Java Image Process

http://www.jhlabs.com/index.html

Design Patterns

http://www.runoob.com/design-pattern/observer-pattern.html

http://androidxref.com/

http://weishu.me/archives/

http://www.blogjava.net/

http://blog.piasy.com/archive/

http://www.cnblogs.com/Imageshop/

阅读全文 »
0%