V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  corningsun  ›  全部回复第 30 页 / 共 32 页
回复总数  633
1 ... 22  23  24  25  26  27  28  29  30  31 ... 32  
2018-01-24 15:13:27 +08:00
回复了 doleria 创建的主题 Java 大话设计模式 Java 实现代码
能自己撸一遍的我都很佩服。

建议 eclipse 工程文件可以 ignore 掉。(.settings .classpath .project)

最全的在这里:
https://github.com/iluwatar/java-design-patterns

另外,状态模式和策略模式,我一直不是很懂,上次面试还被问到了,怎么用语言简单明了的说出主要区别?
2018-01-24 14:30:14 +08:00
回复了 Cbdy 创建的主题 Java 作为良好的 Java 编码规范,可省略的 this 该不该省略?
特别去找了一下。

Google Java 编程规范 和 阿里巴巴 Java 编程规范 都没有提到这个问题。。。。

但是从一些示例和开源代码,发现 混搭的还是多

Oracle Java Language Specification: https://docs.oracle.com/javase/specs/jls/se9/html/jls-15.html#jls-15.8.3
https://ws2.sinaimg.cn/large/006tNc79gy1fnrobakwlvj30bn07qq2v.jpg

阿里巴巴 Java 开发手册(纪念版): https://yq.aliyun.com/articles/69327
https://ws4.sinaimg.cn/large/006tNc79gy1fnrocph9pvj31fw0h4jsf.jpg

Doubble 源码:
https://github.com/alibaba/dubbo/blob/master/dubbo-filter/dubbo-filter-cache/src/main/java/com/alibaba/dubbo/cache/filter/CacheFilter.java

https://ws3.sinaimg.cn/large/006tNc79gy1fnrofm6qrej30s80jat9f.jpg

JDK 源码:String
```java
public String(String original) {
this.value = original.value;
this.hash = original.hash;
}
public int length() {
return value.length;
}
```

Google Java Style Guide: https://google.github.io/styleguide/javaguide.html

总结下:
构造器和 setter 方法中使用 this
其他方法中可以不用
2018-01-22 08:53:06 +08:00
回复了 miniyao 创建的主题 MySQL 数据库怎么最简单实现 “栈” 结构存储?
同意 @lihongjie0209

数据千万别真删除了,留着肯定有用的。
不然后面提前需求,或者撕逼了,你就完了。。
2018-01-10 08:42:44 +08:00
回复了 yuedingwangji 创建的主题 NGINX 求推荐关于学习 nginx 的书
2018-01-08 09:07:29 +08:00
回复了 Ehco1996 创建的主题 Python 注释里写了好多错别字,有个兄弟一直在帮我改
@zzugyl

最好约定俗称一个同意的规则
最好约定俗成一个统一的规则
2018-01-02 09:06:24 +08:00
回复了 mrhero 创建的主题 程序员 [每年必发] 2018 年度 晒桌面
https://ws3.sinaimg.cn/large/006tKfTcly1fn1zlsta6jj31kw16owuj.jpg

不要问我为啥有防毒面具,公司刚搬家~~
2017-12-22 16:33:07 +08:00
回复了 LastingTime 创建的主题 程序员 年底劝退! 卧槽!
@chiu 大公司稳定?怎么不看看 万达。
2017-12-22 11:14:19 +08:00
回复了 intohole 创建的主题 程序员 几行 Python 代码,清理 fork 的工程
@lihongjie0209 @intohole

刚想评论,发现已经有回复了。

必须纠结,看着就难受呀!
2017-12-22 10:56:11 +08:00
回复了 bobiscool 创建的主题 程序员 前后端分离项目,你们是怎么控制权限的?
应该有后台管理系统吧?

1. 维护页面菜单信息,名称,上下级关系,路由等;
2. 维护 API 信息,API 的名称,路由;
3. 维护菜单和 API 的对应关系;
4. 维护角色信息,包括角色有哪些菜单权限;

-----------------
正常流:用户登陆后,根据角色返回菜单信息,并构造页面。
异常流:用户自己输入菜单 URL,但是 API 调用时,后台会进行 角色校验如果没有对应 API 权限,会返回异常。
-----------------
关于菜单和 API 对应关系,建议前后端一起约定,根据相同的前缀可以模糊匹配,大大降低工作量。
2017-12-21 11:17:03 +08:00
回复了 javaluo 创建的主题 问与答 高德是否有将地址转换为经纬度的http接口
好多年的帖子了~~

现在已经有了

```
def gaode_geocoder(address):
"""
高德 API: http://lbs.amap.com/api/webservice/guide/api/georegeo

"""
key = "your api key"
url = "http://restapi.amap.com/v3/geocode/geo?address=%s&output=JSON&key=%s" % (address, key)

s = requests.Session()
# 使用系统代理
s.trust_env = True

r = s.get(url, timeout=5)
# 请求结果转换为 json 对象
rep_json = r.json()
r.close()
s.close()

return rep_json

def test_gaode():
address = u"上海市浦东新区东方万国企业中心"

geocoder = gaode_geocoder(address)
# 返回值为 0 或 1,0 表示请求失败; 1 表示请求成功。
if geocoder['status'] == '1':
# "location": "116.484546,39.990064",
location = geocoder['geocodes'][0]['location']
gaode_lng = location.split(',')[0]
gaode_lat = location.split(',')[1]
print "address=%s, lng=%s, lat=%s" % (address, gaode_lng, gaode_lat)
else:
print "ERROR: status=%s, info=%s" % (geocoder['status'], geocoder['info'])

```
2017-12-20 17:30:46 +08:00
回复了 cls1991 创建的主题 Python 快速获取.gitignore 模板
2017-12-20 17:03:45 +08:00
回复了 est 创建的主题 Python 2017 十大 Python 第三方包
pendulum 可以尝试下
2017-12-15 09:32:35 +08:00
回复了 1203556555 创建的主题 程序员 前端同事竟然要辞职去培训
2017-12-15 08:32:59 +08:00
回复了 wecan 创建的主题 程序员 刚装修的办公室,没有窗户,味道很重
今天打包,下周一就去公司新家了,也是刚装修好,好害怕~
2017-12-13 11:10:21 +08:00
回复了 corningsun 创建的主题 程序员 阿里巴巴编码规范 现在竟然是收费学习了。。。?
Apsara Clouder 基础技能认证:阿里巴巴编码规范

https://edu.aliyun.com/certification/cldt02
2017-12-04 14:52:48 +08:00
回复了 kimwang 创建的主题 云计算 如何选购一份最便宜的阿里云主机?
= = 云虚拟主机有毛用啊,,,
2017-12-01 09:04:13 +08:00
回复了 wvc 创建的主题 程序员 哎,好压也开始弹东西了。
zip unzip
tar 这些不好用吗?
2017-11-29 14:23:48 +08:00
回复了 hardwork 创建的主题 程序员 一年多少代码量
git 的话参考这个

http://www.jianshu.com/p/8fd14064c201

`git log --author="yourname" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -`

为啥是负的?...

> added lines: 333379, removed lines: 278437, total lines: 54942
> added lines: 5232, removed lines: 1338, total lines: 3894
> added lines: 2212, removed lines: 5934, total lines: -3722
> added lines: 5992, removed lines: 39007, total lines: -33015
2017-11-24 09:53:01 +08:00
回复了 samuel40 创建的主题 问与答 Intellij Idea 自动生成 UML 的插件?
2017-11-24 09:04:45 +08:00
回复了 wyan453351466 创建的主题 程序员 如何给自己的开源项目起名?
@limard 怎么读起来像在骂人。。。
1 ... 22  23  24  25  26  27  28  29  30  31 ... 32  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3332 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 13:18 · PVG 21:18 · LAX 06:18 · JFK 09:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.