V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lecher  ›  全部回复第 12 页 / 共 38 页
回复总数  741
1 ... 8  9  10  11  12  13  14  15  16  17 ... 38  
2016-06-24 05:38:01 +08:00
回复了 adkudao 创建的主题 问与答 请教各位 V 友一个神奇的夺宝算法
反过来不就好了,两种办法
1 、三个字段存,一个自增 ID 一个随机数一个标志位,一开始你就生成一组随机数,打乱之后插入到数据库中,用户来了请求执行 update saleorder set orderuser={uid} where orderstat=0;
这是个原子操作,性能也很不错,一旦更新成功说明用户成功预订一个随机数。再去取出来返回给用户就好了。
最后售尽就随机一个中奖号码出来。

2 、别用持久化存未分配数值,开个 Redis 存未分配的数据,业务就是如果 Redis 队列为空,去数据库取已分配的和一个序列化的原始队列求差集,差集随机塞到分配队列中,来一个取一个分配出去,这个分配也是原子操作。
这个只要商品销售前对分配队列做好预热,失效时间足够长,性能非常高。
2016-06-22 20:09:42 +08:00
回复了 walkmansk 创建的主题 程序员 5 年后,会有大批程序员失业吗
以后人人都要会编程,写代码这个岗位的盘子会越做越大,需求量越来越多。
这就和工业革命一样,机器的工作效率越高工人的需求量越大。被淘汰的都是那些机器取代岗位的人,操作机器的人需求会越来越多,技能要求越来越高。

编程亦然,随着计算机的生产力提升,对程序员的需求量就会更大,被淘汰的都是那些计算机自动化处理之后失去竞争力的岗位。以后对程序员的技能要求会更高,程序员的岗位分工也会越来越精细。最后精细到没有人能成为全栈工程师。
2016-06-21 21:15:26 +08:00
回复了 wex 创建的主题 问与答 家里有个房子要不要出租,给点建议
租出去的房子最大的风险在于租客没有维护保养装修的意识。家具坏了可以换,但是走在墙内的插座、网线、水管等暗线的装修,如果使用保养习惯不好,损坏了,维修成本是很高的。
如果租出去几年,再拿回来不重新装修是没办法当婚房的。

一定要租就做好要重新装修的心理准备,厨房油烟没及时清理的油烟痕迹,卫生间没及时清洗的微生物群落。
2016-06-19 00:33:25 +08:00
回复了 quietin 创建的主题 MySQL MySQL 并发 insert 导致的死锁如何解决
这个量级并不算高,逻辑上面调一下,为什么要真实删除记录,伪删除足以满足业务需求了。
2016-06-16 20:53:25 +08:00
回复了 teemoer 创建的主题 MySQL 那么挑战来了,这条 sql 还能有更优化性能的写法吗?
别删表字段,这种历史遗留问题的事情,原开发组成员不在的情况下,重构的试错成本是非常高的。

如果是要优化查询速度,逻辑写到代码里面,尽量做到一条 SQL 一个单表查询,中间计算结果要么用缓存 Redis memcached 之类的保存,要么再开汇总表,只要查询能利用到索引和缓存,一个请求过来拆成几十个 SQL 的速度也可以优化到一两秒之内完成。

另外就是有的统计可以在写入的时候就计算完写到汇总字段里面。

至于服务器数据处理的时间,还有很多优化的配置可以用,联表最忌讳的就是没有命中索引,一旦出现全表查询,联表的计算量是乘积提升的, A 、 B 表各一万的数据,联表没命中索引的话,计算量可是一个亿,再快的 CPU 也没必要浪费在这种无谓的联表计算上。
这是大中型项目的流程
主要用于对交付质量要求很高的项目。

如果是互联网项目的话,小项目启动会是一六交叉做来测试需求,调查一个需求的同时,开发一个 MVP 的产品,以最小化的核心功能投放到市场检测反馈。至于其中的 bug 和后续的功能,都是在确认核心需求确实有用户反馈之后才会慢慢添加上去,这样一个需求只要一两周就可以确定这个方向是否值得做下去。
中型项目都是在小项目基础上成长起来的,会完整的做整个流程做需求分析和规划。但也还是会尽可能把开发和反馈提前,通过灰度测试的方式小范围检测需求。
2016-06-15 20:33:24 +08:00
回复了 teemoer 创建的主题 MySQL 那么挑战来了,这条 sql 还能有更优化性能的写法吗?
反 SQL 范式是为了便于读几十倍于写入的业务模式下,分布式部署的多机性能。在互联网领域,一台 db 要承担很多台应用服务器的数据查询负载。

所以尽量一次一个单表查询,便于控制索引和利用缓存。
为了减少联表查询,还会做冗余字段。保证单表数据可以满足查询结果。
应用服务器还会根据请求打包缓存,尽量做到一个请求过来直接在缓存上取完所有数据,避免查询打到数据库上。

做报表是另一种业务模式,查询比写入少,大部分 SQL 语句一周也跑不了几次,如果在互联网公司,喜欢取数据出来,在程序里面算,但是交付给 IT 技能很弱的单位那种项目,没人维护代码,大部分查询计算都交给数据库处理,反正一周也没有几次,直接一条 sql 语句跑完计算,算一次十几秒也无所谓,反正同一条语句一天也跑不了几次。这种项目做 sql 优化,把让代码处理数据,也不会有人维护,下一次有新业务来,看数据库表结构去拼 sql 的工作量肯定要比看代码去调用接口的工作量低,看别人写的代码和文档多累,直接看数据库表结构, sql 写出来跑就是了 。别想太多优化的事情,非要优化,开汇总表,半夜啥的做任务队列慢慢跑,看汇总就好了,报表有延时看不到实时数据也是可以接受的。
2016-06-14 21:15:42 +08:00
回复了 pimin 创建的主题 教育 如何为一个农村女孩推荐专业?
这种背负家庭重担的孩子,其实是没有什么选择权的,个人兴趣爱好是没有任何条件培养的。不管男孩女孩,其实没什么条件去发掘自己的兴趣,也没什么试错机会,因为没有时间耗在上面,他们到了大学就得自己想办法凑学费和生活费,毕业了还得反哺家庭。
只有一条路可以凑齐她的学费生活费,不管读什么专业,到了大学拼命做家教,毕业之后有能力去本专业就业就去,没有就去培训机构做一对一的专职教师,这种一对一的培训机构拼命做的话,随便任何三线城市都可以靠提成做到月收入一万,年收入十万左右,一二线城市的收入会更高,但是门槛也很高,因为这个一对一的培训机构,在经济发达大学集中的城市,没有研究生学历很难得到上岗的机会。

没法推荐专业,因为她没有时间去发掘自己的兴趣爱好,只能单纯得从她哪一门专业课程学得比较好,哪一门课外辅导资料看得比较多,猜测一下她可能在哪些学科上面学习的成就感更大一些,尽可能往这类专业靠。别去那些明显就业有困难的专业就好。
淘宝在国内就是这个风格,不把用户当人,而是 KPI 基数。

登录用 world.taobao.com 吧,这个面向海外用户没有强推 app 和绑定手机号这类的怪招。
只能说海外淘宝用户高一等。
2016-06-13 00:11:26 +08:00
回复了 2232588429 创建的主题 问与答 有啥比较方便的 GIF 表情制作工具推荐?
换个关键词。
斗图制作

自定义上传 gif
自定义文字

就差个涂鸦没有

应该可以满足大部分的需求。
2016-06-12 21:26:20 +08:00
回复了 SlipStupig 创建的主题 程序员 关于 rust 前景大家是什么样的一个态度
@orFish
我的意思就是如此, web 前端当年选择了什么语言,什么语言就能火起来,这和语言特性无关,单纯就是应用场景推动的语言使用率。
2016-06-12 20:57:44 +08:00
回复了 SlipStupig 创建的主题 程序员 关于 rust 前景大家是什么样的一个态度
每个语言都要有一个开发生态圈才能推起来。
操作系统开发之于 C
桌面软件开发之于 C++
web 前端之于 JS
iOS 开发之于 Objective-C

一个突然爆发的应用领域,用了什么语言,就能把什么语言推起来。 rust 现在缺少这种应用领域,做杀手级开发语言还需要时间培养生态圈。

国内短期内是不指望了,目前国内这种情况,大部分公司考虑的是人员可替换性, java/php 在服务端开发上面的岗位需求是不会下降的。

但是这个语言真的好玩,值得上手。
2016-06-12 00:44:17 +08:00
回复了 garipan 创建的主题 北京 16 岁少年,在北京应该去哪里实习?
各位泼冷水泼得有点凶啊,即使 16 岁看完这些书达不到理解的程度也应该鼓励一下了呀,在美国 12 、 13 的孩子有自己的独立开发项目都很正常的,得承认现在的小孩子教育资源确实优越,有那么一两个兴趣爱好达到甚至超过大学教育水平并不过分。
那些能在中学拿到单项奥林匹克竞赛得省一等以上奖项的,在某些竞赛题目相关的知识点应用上面至少要掌握到研究生水平才有机会拿奖。

按这个孩子现在的兴趣和基础的话,要看真实世界的开发其实不太难。并不一定要去公司实习,应该叫去玩玩更贴切,扩展扩展视野多认识一些这个领域的人。毕竟一个月太短,开发代码都是要维护的,这开发完了人一走,维护就变成坑了。要找实实在在的开发实习估计不容易。

提高开发能力最好的方式是,他到 github 上面挑一个他喜欢的开源项目,联系一下主力开发人员,加入到里面做一些修复 bug 之类的事情,有能力接部分功能开发更好,最好是开发人员在北京,能面对面聊聊,会有很大的帮助。如果是个人感兴趣的领域,转成长期维护的受益会更大一些。

如果找不到合适的项目的话,我觉得去创新工厂之类的创业孵化园试试看,估计会更有趣一些,看看别人的脑洞都是怎么开的,这对了解真实世界会有一些的帮助。

另外的选择就是打算去哪个大学的话,也可以去看看这个大学公开出来的一些项目,美国的大学有不少实验室会开源一些自己组内开发的项目出来,可以去看看,然后给组里的成员发邮件套瓷,对项目能贡献一点东西的话,有机会拿到项目负责教授的推荐信。
2016-06-07 22:51:15 +08:00
回复了 ebony0319 创建的主题 职场话题 helpdesk 到底是干什么的?
技术支持岗,主要解决桌面电脑的使用问题。
比如办公室打印机,网络,办公电脑系统安装,公司常用软件升级维护。

与服务器运维是两回事。很多 helpdesk 做了五年十年也没有玩过 Linux ,倒是局域网组网,隔离,域控部署,各种 Windows 桌面软件的管理维护玩得很溜,是大部分传统行业里面可有可无的 IT 部门。
2016-06-07 02:15:23 +08:00
回复了 china1234 创建的主题 问与答 明天高考了,你还记得那年的那个你是怎样迎接明天的吗?
高考前一周已经进入休闲模式,什么也不复习了,按照高考的时间节点定时做模拟卷,调整做题时间和作息时间,这么做了两轮。
高考前两天睡得很安稳,假装自己把所有知识点都忘了。

在一个很差的学校,因为不知道自己的成绩是什么档次,还想如果够二本就走,不够再复读。考试的时候果然没有压力,会做的题目都做了,不会的放弃的很果断。

至今还记得高考完第二天,直接全班集合包车奔波几小时去了一个同学家的渔村,借用了村里寺庙前的广场, ktv 烧烤疯了一天一夜,钓鱼抓虾摸蟹玩了个遍,睡在海边等日出。这个活动我应该会记一辈子,那种压抑之后释放出来全班人一起疯的感觉。


最后成绩大概在全省前 5%,年级前 10 ,只够得上末流 211 。是的你没有看错,落后地区就是这样的学校,没有年级前 50 连本科的机会都没有,因为太惨了怕学生没有动力学习,老师在高考前从来不敢告诉我们是什么程度的学生,做模拟卷也都是这种题目讲了你们也听不懂,高考的时候看到就跳过别做,如果想知道题解课后单独问我就好。
2016-06-04 13:20:24 +08:00
回复了 aliseree 创建的主题 奇思妙想 有个想法,待验证,进来谈
这是很成熟的方案,早期的无盘工作站都是这么玩的。现在的说法是 virtual desktop 。几大虚拟化公司都有解决方案,主要针对终端使用者 IT 技能比较差的情况,终端就是一台 thinclient ,只做显示,所以操作在服务端解决。银行,客服,医院在局域网用的比较多,终端坏了直接换个终端,账号一登录所有资料和数据就可以马上使用。
2016-06-04 05:15:10 +08:00
回复了 zanpen2000 创建的主题 数学 对付刷票党的思路
没有考虑过用户体验吗,一个普通用户投次票还要计算一段时间,活动流失率高了谁背锅。不是什么网站都有 12306 的用户刚需。

在对抗刷票这个事情上面,增加刷票成本确实是最合适的办法,这个方法在单次投票期望收益低于一毛钱的时候可以对抗。
通常单机 http 代理池做刷量的是一分钱一个的刷票。
到一毛一次的期望收益,就可以上虚拟机多开脚本批量刷了。
到一块钱一次的期望收益,投票抽奖之类的奖品,就等着被真机批量刷吧。

我知道像几块钱一次的应用活跃度刷量,淘宝刷单之类的。你要求一个手动操作流程耗时十分钟都有一票人不停刷。

只要收益足够,上僵尸网络也有人玩得起的。

类似的点子我记得 v2 有人的博客做过这样的计算,不过出发点是做防刷的,有效肯定是有效,浏览器的 js 那个渣性能,拖垮客户端都没问题。但是 js 是没法混淆代码的,除非期望收益低,不然把 js 代码一扒,转成 c 写的计算,照样刷你的接口。
2016-05-23 21:15:50 +08:00
回复了 lizon 创建的主题 游戏开发 想问下关于游戏服务端的问题
1.Java 下用 Netty , socket 长连接,有没有用 Maven ?
maven 管理依赖而已, java 下面 Netty 和 Mina 都是常用的管理

2.目前有 linux 下用 C#做服务端的么?稳定性如何?性能如何?轮子多不多?
nano 做游戏服务端的少,没人敢踩雷。

3.Golang 写业务逻辑的时候开发效率和 Java , C#相比如何?
Golang 写业务逻辑的开发效率比 java 高,不如 C#。但是这几个语言中游戏后端里面 Java 的轮子和生态圈是最完善的, golang 有团队尝试但人才缺口太大,普及率不多不少,算是有占有率。游戏里面的另一个后端语言是 erlang ,这个在页游领域也是可以和 Java 打一架的存在。 python 的 tornado , nodejs 都有零星用来做页游手游开发的。

4.如果想选择一门后端技术作知识储备的话, Java , C#, Golang 哪个方向比较好?
如果是投资当下, Java ,可以很快提升即战力。自己玩得开心 C#,语法糖和开发环境确实很好,开发速度很快。 Golang 算是开拓视野了,这个语言潜力很大,但是现在想单纯靠 Golang 一门语言的能力是找不到工作的,能靠 Golang 吃饭的都是熟练掌握多门开发语言的人迁移过去的。
2016-05-23 21:01:17 +08:00
回复了 Robias 创建的主题 互联网 看着各大网站现在都在搞 1 元夺宝了,大家有什么看法?
根本就不需要加价,就按市场价格做夺宝。这东西就完全不作弊,靠走量和资金留存就可以做很多事情了。
如果非要赚钱,太容易了,连作弊都不需要,随便一百件商品里面抽几件,我内部下几百个订单,抽中了这商品就是纯赚其他用户的钱。
这是微信红包的业务问题。
以前微信可以将别的群的红包转发出来,所以就会有这样的场景。
在 A 群发红包 10 块, A 群的人抢了 7 块
再将红包转发到 B 群,这时候红包的金额还是显示总额 10 块,但实际上只有 3 块钱的余额。
1 ... 8  9  10  11  12  13  14  15  16  17 ... 38  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5690 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 06:40 · PVG 14:40 · LAX 22:40 · JFK 01:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.