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 应该速度还更加快一点
2016-06-27 11:42:29 +08:00
回复了 sensui7 创建的主题 Linux 打算干掉 W10, 彻底使用 linux, 请问安装之前我要备份好什么东西
@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 命令删除软件~~
2016-06-27 09:30:31 +08:00
回复了 sensui7 创建的主题 Linux 打算干掉 W10, 彻底使用 linux, 请问安装之前我要备份好什么东西
我折腾过 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 个小时,这个还得商榷,总之还得做预测。
2016-06-26 02:45:48 +08:00
回复了 panchina 创建的主题 数学 各位来看看:用高中数学知识:首位为 9 的数有几个?
把问题推广开来, 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   ·   实用小工具   ·   2634 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 15:24 · PVG 23:24 · LAX 07:24 · JFK 10:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.