V2EX programgou 的所有回复 第 1 页 / 共 2 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    programgou    全部回复第 1 页 / 共 2 页
回复总数  21
1  2  
2016-07-01 22:54:53 +08:00
回复了 963008659 创建的主题 Android 我自学 Android 的进度是不是有点慢……
大一有时间,建议不要追实现了什么功能,做出了什么花样。多学学才更加重要。

学习的内容分两种,一种是基础性的,一种是经验性的。

关于基础性的,

除了 Java 本身,还有算法,设计模式之类的。作为程序开发人员,有一些数学基础还是大有好处的,学学组合数学,微积分,概率论,线性代数之类的。

关于经验性的,

如果是大三大四了,可以找实习,积累经验。现在你才大一,没有必要那么急功近利的往工作上靠,然而忽略了那些基础性的东西。

把眼光放长远一点,不要攀比,不要不自信。
我认为我们可以专门提供一个 indexPath 的接口,然后再提供一个 builder ,把实现了 indexPath 接口的类的实例传递给 builder , builder 就可以返回一个 cell 。这样无论你有多少种 indexPath ,只需要维护 builder ,而不会改变 tableView 的任何代码。当你觉得你现在的 builder 过于复杂的时候,你甚至可以为这个 builder 提供接口,这样你可以在不改变原来代码的基础上,替换掉原来的 builder 。总之,类与类建立关系要通过接口,这样就可以在不改变代码的基础上,换掉一个类。也就是换掉一个功能。

这里面涉及到一些设计模式的东西,不过楼主别怕,看不懂书建议去看源码,我博客上写过一个关于建构者模式的分析,你可以参考一下,不过要解决你的问题一个建构者模式肯定是不够的,还有工厂模式。
2016-06-29 22:40:52 +08:00
回复了 sensui7 创建的主题 Linux 请教 双系统引导的问题
grub 要先找到 boot ,把 boot 引导起来,然后把权利交个 boot , boot 找到系统分区和其他分区(/etc/fstab),最后把系统引导起来。 [如果 boot 单独分出来了, 可能要挂载 boot 所在分区] ,你是对的。
2016-06-29 09:42:01 +08:00
回复了 upczww 创建的主题 Linux 移动硬盘文件系统应该选哪种?
同样建议划分多个分区,其中一个分区用来共享数据,另外的分区做成 ext4 格式,用来储存数据。

另外,我也遇到了磁盘变成只读的情况~~ 确切说是 U 盘, fat32 格式,一般只读格式格式化就没事了,但是最严重的一个 U 盘至今没办法格式化! 想了很多办法都伤不到 U 盘 貌似只能量产?
2016-06-28 13:03:56 +08:00
回复了 SlipStupig 创建的主题 程序员 关于 windows 和 linux 一些疑问
2016-06-28 11:52:34 +08:00
回复了 SlipStupig 创建的主题 程序员 关于 windows 和 linux 一些疑问
安全

1.关于用户习惯。大多数用 windows 的都是运行在管理员命令之下的,这一点注定了被病毒虐。如果 windows 也像 linux 一样,建议开一个普通权限用户操作的话,会安全非常多。但是这样可能给很多人造成非常大的不方便,比如安装大部分软件的时候你不能双击就安装好了,或输入密码,或切换用户,很多人会嫌麻烦的。用户习惯不?

2.关于权限管理。 [linux 下有 selinux--windows 下有 组策略] -》实际上 linux 下也有组策略,而且是诞生的时候就有组策略, windows 上的组策略是后来加上去的。 linux 除了组策略,还有一个是 windows 没办法比拟的,就是 linux 文件系统(如 ext4)本身就是一个权限系统,每个文件谁可以读取,谁可以写入,谁可以执行写得清清楚楚,然而 windows 下的 fat 和 ntfs 文件系统本身就不是有权限管理文件系统,文件系统本身没办法管理文件权限,只能依靠其他方式。这一点也是 linux 系统设计上更加安全的原因。

综上,论安全,要看人;如果人懂安全,要看系统。

稳定

稳定性来说也分情况,比如 linux 有无界面可能觉得是否稳定,比如版本可以决定是否稳定。

漏洞

关于漏洞的话,分情况,只考虑内核,由于 linux 的开源, linux 下漏洞修复迅速,相对来说 linux 下的漏洞少的可怜。

最后看看病毒历史:
https://en.wikipedia.org/wiki/Timeline_of_computer_viruses_and_worms
https://en.wikipedia.org/wiki/Linux_malware

不是一个数量级的差距~_~
2016-06-27 12:59:44 +08:00
回复了 yggdrasil 创建的主题 PHP 求思路遇到项目的一些问题。php
excel 转成 csv 应该速度还更加快一点
@RTNelo 对 [微软] 汗颜呢~ 个人来说觉得 wps 尚可,或许需求也没有那样大。另外是真心不喜欢 wine 出来的东西。

对于 xls 的编辑,个人的经验是做成 csv 文件,转成 xls ,甚至是动用 Python 或者 Java+Mysql 数据处理,最后输出到 xls 给周围用 windows 的人。用多了命令,拿着页面点点点也是难受,确实同无法忍受动不动页面崩溃~~
2016-06-27 09:39:53 +08:00
回复了 ChenKe 创建的主题 程序员 把开发环境搞崩了,我也没 sui 了
遇到问题,看到 [重装系统] 就以为是在用 windows 呢~~

无法想象楼主是怎么删除 nginx 的?一个一个文件删除的? ubuntu 的话可以尝试 apt 命令删除软件~~
我折腾过 Debian 系列,也折腾个 Redhat 系列,也折腾过的其他各种 Linux 版本,最后选择了 archlinux 系列。楼上说到的 linux 弊端我都遇到过,并且有了还算过得去的解决方案。希望对楼主有帮助。

1.输入法。 linux 下面输入法实际上是很好的了, ibus 和搭配 gnome , Fcitx 搭配 KDE ,楼上吐槽输入法有问题的是不是最近没用过 linux 桌面?

2.office , linux 下 libreoffice 说实话很强大,只不过和 windows 上的微软的 office 兼容不太好。但是 linux 下面的 wps 和 windows 上的 office 兼容相当不错了。另外不建议用 wine 之类的软件跑 office 。

3.QQ ,楼上有人建议 wine 一个 QQ ,说实话这个方式目前在 deepin 下非常好,但是其他平台下错误百出,调试起来费尽心机。还是在虚拟机里面安装一个 xp ,如果觉得 xp 过期,有担心虚拟机 windows7 太占用内存,可以试试 win then , windows7 的瘦身版本,相当轻便。

4.驱动问题。楼上有人被驱动问题搞得 [糟心] ,这个问题要根据你选择哪个版本来说,比如 debian 系列的是对商业软件比较排斥的,驱动自然成问题,但是 arch 系列驱动几乎从来不是问题。

5.游戏。 Linux 下虽然有诸如 [求生之路] 的游戏在跑,而且还有很多值得玩的大型游戏,不过确实比不上 windows ,这一点楼主有需求可以安装双系统,或者自行斟酌。

6.Shell 问题。 linux 下面现在确实有很强大的桌面系统(gnome 或者 KDE)了,但是貌似还是强烈依靠 Shell ,而且一旦你 Shell 入门,尤其在批处理方面会觉得以前你总是用鼠标点点点实在是效率底下,浪费生命。

欢迎拥抱开源,拥抱自由:)
2016-06-26 20:36:03 +08:00
回复了 szhgoldeneye 创建的主题 程序员 大家有没有系统洁癖
用 arch + gnome 没有盗版软件,少量商业软件,绝大多数软件安装官方源,少部分自行源码编译。桌面什么都放不了。自由奔放~
虽然传言 arch 安装复杂,实际上相比 gentoo 安装简单非常多了。而且自己多装几次以后会发现,步骤基本是固定的。问题在于,了解最基本的系统结构和工作原理。

@Neveroldmilk 用 windows 实际上并不比 linux 省事,倒是不出事还好,一出事,比如经常蓝屏,貌似你除了重装系统没啥办法。然而像 linux ,即使系统硬盘坏了,驱动坏了,甚至连命令行也进不去了,你可以找到解决方案,没有现成的方案可以去读源码,一样有很大的希望恢复。另外, windows 要有一个杀毒软件在上面跑,杀毒软件本身就是一个开销,尤其是诸如 360 之类的经常扫个磁盘清个内存垃圾,本身就是在减少磁盘寿命,拖慢电脑。当然磁盘碎片整理之类的是 ntfs 系统本身导致。你不安装杀毒软件另说。

用 Linux 不管哪个版本,经过足够长时间的学习之后,掌握了这个系统,变得无比自由。看起来没有解决方案的事情,实际上还是能够找到解决方案。 Google 找不到就去读源码,自己写程序。再找不到的开一个虚拟机之类的。

@yangxin0 如果用作桌面环境的话, archlinux 相对 Ubuntu 来说,除了安装有一点点麻烦之外,并不累。这里的累是指的是使用起来是否累。相反, arch 的包管理更容易满足娱乐方面的需求。另外, arch 和 Unbuntu 另一个不累的表现在于 arch 的滚动更新,三年前的 arch 一个命令更新到现在的状态,然后 ubuntu 貌似在版本发布和升级方面过于激进,支持年限三年太短了。像 centos 之类的 6 年还是挺好的,当然年限问题还关乎 server 版本,那个另说,个人认为 server 版本 arch 不太适合。
2016-06-26 17:58:24 +08:00
回复了 programgou 创建的主题 求职 [求实习-Java-上海] 我是一只编程狗
@shyling 啊,貌似 blogspot 得梯子,把这个忘记了... 添加一个墙内的, http://www.cnblogs.com/program-dog ,不过墙内没完全同步 blogspot~_~ ,这年头的墙
2016-06-26 17:04:34 +08:00
回复了 programgou 创建的主题 求职 [求实习-Java-上海] 我是一只编程狗
哦,无人问津
2016-06-26 02:56:04 +08:00
回复了 xiangpeng 创建的主题 数学 随机金额,分发三家,怎样确保三家总额基本相同
@yemenchun1 很有道理,根据分布随机才对,但是,最后 2 个小时调整还是最后 3 个小时,这个还得商榷,总之还得做预测。
把问题推广开来, w,w^1,w^2,w^3,....,w^n 首位为 w 的有几个?
2016-06-26 02:22:21 +08:00
回复了 ysmood 创建的主题 程序员 一个数学问题求解
@Yvette 你这个思路很好很好,第一种情况, [每对夫妇会不断生孩子直到生出第一个女孩子] ,第二种情况, [每对夫妇会不断生孩子直到生出第一个男孩子] ,第一种情况+第二种情况=所有情况。因此最后男孩多还是女孩多,取决于每种情况的最后一个孩子,即男女概率,然而男女等概的,所以结论是 1:1 。
2016-06-26 02:05:47 +08:00
回复了 ysmood 创建的主题 程序员 一个数学问题求解
想了一下,用最基本的概率知识就可以解决这个问题。

我们不妨先求(~) [所有的夫妇平均生的孩子的个数] 吧,为了求出(~),我们先考虑样本空间,并且给每个样本点赋予概率值。我们用 0 表示女孩子, 1 表示男孩子,首先列出样本点:
0
10
110
1110
...
每一行代表一对夫妇生的孩子的总数,我们分布用 w1,w2,w3,...,wn 表示。现在考虑 w 的概率,由于 0 和 1 是等概的,所以 P(w1) =1/2 。又因为样本空间总概率为 1,所以剩下的{w2,w3,...,wn}概率为 1-1/2=1/2 。我们再考虑 w2,w2 的概率 P(w3)显然是 1/2-1/2*1/2=1/4 (由于 0 和 1 是等概的)……依此类推, w3,w4,...,wn 的概率 P(w3),P(w4),...,P(wn)分别是 1/8,1/16,...,1/2^n 。接下来我们求(~),(~)实际上就是数学期望,因此,

(~)=Σn*P(wn) = Σn*1/2^n = 2

因此最后所有夫妇平均剩下两个孩子。又由于男孩女孩是等概的,所以,男女比例还是 1:1 。白忙活一场...
证明完毕。
1  2  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5919 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 36ms UTC 02:28 PVG 10:28 LAX 18:28 JFK 21:28
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86