V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  SoloCompany  ›  全部回复第 90 页 / 共 159 页
回复总数  3179
1 ... 86  87  88  89  90  91  92  93  94  95 ... 159  
2016-02-24 23:06:42 +08:00
回复了 KyL 创建的主题 程序员 如何实现一个健壮的 atoi?
其实没多复杂
你每多处理一位(乘以 10 ( radix )再加上数字),就判断一次是否有溢出就是了

因为乘法会溢出,除法不会
所以,一般的做法,是在做乘法之前,估算是否有溢出,
以最常见的 radix=10 ,无符号整数举例,安全值就是 (2^32 - 1)/10 ~ (2^32-10)/10 之间,对应的余数为 0~9
这个安全值是固定的,只需要计算一次
然后在你每次做乘法之前先检查是否小于安全值就知道有没有溢出了
人和人之间基本的信任还是需要有的,既然基本的信任建立不起来那又何必去呢,提早签个合同保障自己的权益也无可厚非,但这样的先例不多吧,还是在职身份,正常的工作合同也无法签订啊

又或者,要么就是你对自己的能力就没有足够的信心,然后忧患意识就占上风了

换个心态,即使两家都掰了,那重新找一家不就是了,顺便休个假。做什么事情没风险呢,自己权衡就是了
@cmuler 模板衍生类互相之间没有一个公共的基类,类型不相容(更别谈赋值相容了),并且类的数量不好彩的话会爆炸(要知道泛型是嵌套的,考虑一下 List<List<List<Map<?,?>>>>)
其实这点内存占用还不是最要命的,最要命的是没有公共基类了,就别想有任何兼容性可言了,也就是说,之前已经写好的(包括大量第三方)类库,都无法使用泛型版本的类,除非改写为只适用于某特定泛型版本的。 Java 里面也有这样的例子,你看一眼 java.uitil.Arrays 的实现就知道了,就是一个典型的模板方式实现的泛型,因为基本类型不是 Object 。
其实 java 也可以创造一种模板方式的泛型语法,比如增加一个关键字 template , Arrays.binarySearch 就可以这样定义
public static <template t> binarySearch(t[] a, t key);
然后让编译器来动态生成每一种类型对应的方法
可以说这两种泛型完全是不同的概念
2016-02-24 10:53:05 +08:00
回复了 kingphar 创建的主题 程序员 广州的 TIT 附近有什么好的租住地点吗?
地铁沿线,从西往东,康乐村,客村,赤岗,琶洲村,往南还有新滘,洛溪以及番禺,很多选择啊
我觉得 Kotlin 把 static 关键字去除了是一个比较明智的选择
因为 static 的确是不太 OO 的,而且会造成有些概念上的混淆
用 package function 以及 compainion objet 来代替还是挺适合的
看你怎么理解, static 不能使用模板类型可以说和类型擦除有关也可以说无关
具体到 java 泛型里面主要在于模板类型 T 的作用范围,本身规定就只是成员(变量以及方法)
静态变量的作用范围完全不一样,所以不能使用模板类型
从这一点上来说,可以说和类型擦除不一定相关

但如果考虑到实现机制的话,就有可能相关,泛型有一种实现机制就是生成模板衍生类
比如你举的这个例子 Singleton<T> 对应的是一个独立的衍生类 Singleton_T
如果静态变量也复制一份的话,那么静态方法 /变量就可以使用模板类型
就是说 Singleton<A>.singleInstance 和 Singleton<B>.singleInstance 可以不一样(被复制)

Java 的泛型机制是类型擦除机制,无论怎么实现都不可能有复制的静态变量,所以任意静态元素都不可以使用类定义的模板类型,因为他们之间毫无关系。你这么理解,静态变量以及方法和方法和他们所依附( enclosing )的类之间是完全没有关系的,他们只是简单的被放在一起而已
2016-02-24 00:30:57 +08:00
回复了 itoolset 创建的主题 Markdown Markdance,像聊天一样写 Markdown,放激活码
首先,所有兑换码都已经被使用,后来者不用尝试了
其次,你这样的扩展似乎违反了 Markdown 的核心语法了
~~~ 或 ``` 是用来帖源代码的,不是用来做扩展的,最好换掉
比如
{math}{math} {LaTex}{LaTex}
或者甚至 html 扩展 <LaTex></LaTex> 都要靠谱的多
2016-02-24 00:21:42 +08:00
回复了 Totoria 创建的主题 iPhone 有没有可能让 iPhone 重新使用上 Line?
1. 为何无法禁止 app 获取 sim 卡信息
2. 我就没打算往任何 iOS 设备中插卡,所以这对我而言不是个问题
3. 其实早就不用 line 了,所以也没法做实验
2016-02-24 00:10:06 +08:00
回复了 sox 创建的主题 分享创造 在 iTerm 2 中查看图片
iTerm2 2.9 最快安装方法
brew install Caskroom/versions/iterm2-beta
2016-02-22 22:56:59 +08:00
回复了 skull 创建的主题 Android 请问 jni 返回数据给 java 层后,是否后续还要释放?
查文档啊, NewByteArray 应该是在 heap 上申请的内存,不是 malloc 申请的内存当然不需要(不可以)主动释放
2016-02-22 21:54:43 +08:00
回复了 wex 创建的主题 问与答 不同网段的 IP,怎么之间互相通信?有几种办法?
你都会说子网掩码了,那是干什么吃的
2016-02-22 13:48:02 +08:00
回复了 eu 创建的主题 问与答 码农们你们最喜欢用的编程字体是什么?
另外,撸主你说的啥左右引号要区分,这是什么鬼,虽然有些 IDE 插件可以帮你做这种奇怪的渲染,但我是坚决持否定态度
2016-02-22 13:46:50 +08:00
回复了 eu 创建的主题 问与答 码农们你们最喜欢用的编程字体是什么?
以上所说的字体基本上都用过,其中,只有这 4 款能在 OSX 下严格等宽(前提是 12pt 或 14pt )
文泉驿
M plus
Ubuntu Mono
Input Mono Compress

其余所有字体的中英文混排都有问题,因而放弃

现在最后选择的是 Input Mono Compress 因为有最丰富的字重可选择,也不像 M-Plus (应该是韩国字体)那样 $ 符号被替换
等 315
2016-02-22 09:57:54 +08:00
回复了 wclebb 创建的主题 iPhone iPhone 6s: QQ 和微信耗电量长期占第一第二,怎破?
@squid157 进程切换到后台之前能够有机会进行状态保存等任务这是正常的,即使有这两分半钟也不会对总体占比有多大影响,如果能够被感知到,那还是说明你经常在打开它
2016-02-22 01:35:30 +08:00
回复了 skywatcher 创建的主题 C 如何解决 C++中三角函数和计算带来的误差?
http://stackoverflow.com/questions/4818573/accuracy-of-long-double-sqrt

撸主你有点懒啊,我还是帮你一下吧,用 std::sqrt 可破
2016-02-22 01:26:29 +08:00
回复了 philip6200 创建的主题 问与答 MAC 下虚拟的 WIN 支持 NTFS 的移动硬盘吗?
FS 是操作系统的一部分,和硬件无关,这样好理解了吧
2016-02-22 01:25:09 +08:00
回复了 linkbg 创建的主题 Python 请问为什么要使用 rest api
其实可以理解为 design pattern 的一种,不是一定要遵守,只是对于设计不是很在行的来说,有个标准遵守一下会比较容易不犯错误
2016-02-22 01:18:03 +08:00
回复了 wclebb 创建的主题 iPhone iPhone 6s: QQ 和微信耗电量长期占第一第二,怎破?
@squid157 还有忘记说,有时候应用在前台使用的时候,直接锁屏了,即使禁止了后台刷新,应用还是能得到周期唤醒,这个不太确定(如果是的话,感觉是 iOS 的 bug ,说是 feature 的话有点过于牵强了
2016-02-22 01:14:04 +08:00
回复了 wclebb 创建的主题 iPhone iPhone 6s: QQ 和微信耗电量长期占第一第二,怎破?
@squid157 哪有那么复杂, iOS 机制决定了只要你禁止了它就不可能后台,即使是利用音乐播放 api ,那也只能有一个进程,况且如果真是滥用 api 的话早就被举报了,关了后台刷新,耗电基本上就是因为你经常打开那个应用才会产生
1 ... 86  87  88  89  90  91  92  93  94  95 ... 159  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   954 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 20:14 · PVG 04:14 · LAX 12:14 · JFK 15:14
Developed with CodeLauncher
♥ Do have faith in what you're doing.