V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  exch4nge  ›  全部回复第 10 页 / 共 14 页
回复总数  263
1 ... 2  3  4  5  6  7  8  9  10  11 ... 14  
模块间尽可能没有循环(相互)依赖关系,分清主次关系,比如 A 使用 B 模块,那你在写 B 模块的时候,需要尽可能不依赖 A 模块,并写清楚哪些是 A 模块会调用的接口。如果 B 模块有主动行为,可以考虑用注册回调函数等等的其它设计方式来避免直接依赖 A 。

划分模块的过程很痛苦,有些功能可以放这也可以放那,需要长时间的思考+几次推倒重设计,来完成适合此项目的模块设计,过度设计也不好,不设计就更不好。
2015-09-15 12:11:50 +08:00
回复了 billgreen1 创建的主题 Python 请教这段递归代码错在何处?
我是没看明白,这段程序怎么能弄平 list ……
函数返回值是个 list ,递归也没用啊
2015-08-28 16:31:28 +08:00
回复了 li24361 创建的主题 程序员 请教一下 RPC 框架,搜了一些资料,还是模模糊糊的
@li24361 哦, dubbo 看似主要应用场景是在分布式集群环境下的, google gprc 之类的只能算是一个 Lib 库而已,也没有集群的功能。
2015-08-28 13:13:49 +08:00
回复了 li24361 创建的主题 程序员 请教一下 RPC 框架,搜了一些资料,还是模模糊糊的
我说说我的理解吧。

就按字面意思理解, Remote Procedure Call ,就是说你可以 call 远端的代码。

实现方式就是你说的,把你想调用的方法参数通过某种手段变成一段二进制数据,然后通过某种通道传到远端机器上,远端机器解析出来之后,调用相应的处理函数。

能实现 RPC 的框架有很多,微软自己的 Windows RPC ;跨平台跨语言的 thrift 、 google grpc ;等等
-----------------------------------------------------------------------------------------------------------------------------
具体说的话,一般 RPC 框架依赖两个功能,一个是底层的通信方法或协议,如 HTTP , TCP 协议,或者是其它类似你说的 web service ;另一个是数据的序列化 /反序列化,但是有时候前面那个通信方法就规定好了数据是什么格式。

RPC 框架通过这两个功能,把客户端想要调用的服务端的方法与参数封装成数据,再通过底层通信方法传输,服务端解封数据包,并调用相应接口,而达到了 RPC 的目的。
-----------------------------------------------------------------------------------------------------------------------------
Rest 算是一种架构风格?或者 HTTP API 风格?
2015-08-27 17:34:54 +08:00
回复了 hnsxyhh 创建的主题 Python 为什么打印出来的长度不一样呢??
@hnsxyhh 可以去了解了解 C/C++的结构体对齐,就大概知道为啥 python 这个也要对齐了
2015-07-29 09:31:22 +08:00
回复了 Navee 创建的主题 程序员 公司开发部门 GIT SVN 之争
我觉得楼主的问题出现在目前很多软件开发团队中,并不是楼主公司的个别现象。

在国内SVN用的公司应该比GIT多很多,虽然GIT出来已经很久了,但也有很多人不知道GIT是啥,我觉得公司决定到底用什么作为SCM都可以,如果决定换成GIT了,对GIT的相关基础培训以及前期的实际使用过程中的监督管理是必不可少的,如果执行力度不够强,就会出现换回去SVN的可能。

GIT与SVN相比,个人觉得还是GIT优势多一些,在公司有特别的代码管理需求所以使用SVN的情况外,我觉得GIT是更好的选择。现在Gitlab也有比较方便的安装包,几年前配置个gitlab或phabricator之类的得费半天劲。但如果我所在的团队用SVN,我也不会有什么问题,也可以理解,毕竟SVN是很多程序员都会用的,我自己肯定会用git-svn来独自享受git工具带来的优势。

不管用SVN还是GIT,我觉得团队每个人至少得学会正确合理使用代码版本管理工具,特别是不要在版本管理里放一些乱七八糟的临时文件、只有你本人用到的文件、编译过程中生成的文件等等,学会使用ignore这些临时文件。SVN的话可以用SVN Property:ignore(再不行每人的TotoiseSVN客户端设置Ignore),GIT用.gitignore文件(一些通用的可以从 https://www.gitignore.io 上生成)。分支……哎,分支就不说了,估计也用不到。

吐槽一下,话说,我以前待的一家公司,用SVN管理,然后那个服务器硬盘前后坏了,虽然Raid过,但发现的时候已经是有两块不能用,然后去做各种数据恢复,最后还是有些项目的代码丢了,这种事发生过两三次。
2015-07-29 08:54:20 +08:00
回复了 Mark24 创建的主题 程序员 15 分钟学会 Git,立刻投入生产力,不服来战,哈哈
@kn007 你在git clone的时候使用的地址会成为你的origin的地址。下次clone的时候用下面的地址吧
我觉得楼主问的并没有什么不妥,都是些基本的题目,斐波那契那题用递归的话,没几行就能写出来,搞ACM的atoi都不会那就真水了。

你跟组长好像欠缺沟通,你俩共同面试的话,至少得制定个大概分工,确定招人的水平,以及大概的题目难度之类的。
2015-07-03 09:12:29 +08:00
回复了 youmanshou 创建的主题 Java 求教大牛一个 Gradle 的问题。
抱歉,无视掉我的回答吧……
2015-07-03 09:09:31 +08:00
回复了 youmanshou 创建的主题 Java 求教大牛一个 Gradle 的问题。
对这玩意虽然不是很了解,我猜……是不是可以

commandLine "gulp", "watch", "&"
不知道你说的技术是什么。

按你目前说的内容来看,把这些信息存数据库,然后一个条件查询就能搜出来有没有能匹配的项,然后在自己整个选择策略,挑一个不就完了么……
2015-07-02 16:43:56 +08:00
回复了 123123 创建的主题 问与答 500 与 755 这种权限字符串相与的算法
@zhjits
@123123
十进制下位操作没问题?不是吧
楼主自己去用Socket实现一个通信协议就知道有多麻烦了,Thrift就是省了很多事,还可以跨语言。

thrift框架实现了传输数据的序列化/反序列化,以及数据的网络传输功能,这个非要跟软件N层架构说的话,我就不清楚了。
2015-05-29 15:01:39 +08:00
回复了 hellomsg 创建的主题 Java 本地 rpc 调用一个直接返回的接口, 1~2ms 可以接受吗?
应该说这速度应该是偏慢的吧,不过不知道楼主的RPC调用具体有哪些功能之类的,所以不好说。
2015-05-27 12:03:12 +08:00
回复了 asdf33 创建的主题 git windows 下 git 提交时,有什么办法可以执行一个命令呢?
具体我没做过,倒是搜到了一些资料。
git的hook分Client-Side跟Server-Side,按你说的需求估计就是想要Client-Side Hook吧。下面是个搜到的示例
https://git-scm.com/book/es/v2/ch00/_an_example_git_enforced_policy
2015-04-27 08:48:07 +08:00
回复了 kidneyband 创建的主题 iDev 多人开发时使用 git,能使用“git add . ”这个命令吗?
感谢 @vvtommy 懂了什么叫湿猴理论。

发现使用git上的常见问题是,工作目录不干净,工作目录不干净就有可能操作失误,pull的时候也不允许工作目录不干净。然后经常误操作提交一些不需要版本控制的文件(如编译中间文件、编译产出文件、log文件等等)。

其实只要配置好了.gitignore,上面问题都(部分)解决了,git add . 也没什么大问题。
2015-03-11 11:43:29 +08:00
回复了 nowcoder 创建的主题 程序员 在线编程开始了,来挑战吧少年,看看 V 友实力如何~
原来2,3题用暴力方式就能过……
2015-03-05 09:36:17 +08:00
回复了 bluegobin 创建的主题 游戏开发 Unity3D 5 免费版包含所有功能了
各种高级光效也有了,看起来更真实了许多。
2015-03-03 11:37:44 +08:00
回复了 banxi1988 创建的主题 程序员 欢迎挑战:一个反编译的后的函数计算结果出错的问题
看了半天没明天楼主的意思……是我理解能力差么……
2015-03-03 11:26:41 +08:00
回复了 chchwy 创建的主题 游戏开发 Unreal Engine 4 is now Free!
之前貌似打开过那个UE3还是UE的某个免费版的,场景效果不错……后来就没有后来了。
1 ... 2  3  4  5  6  7  8  9  10  11 ... 14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2916 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 07:49 · PVG 15:49 · LAX 00:49 · JFK 03:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.