z***e 发帖数: 5393 | 1 发行商就是国内流行的手游的发行商啊,360,触控、百度、腾讯、搜狐趣游、完美、
乐逗、掌娱。。。。。他们让你把产品发给他们,他们进行评测,如果觉得可以(赚钱
),就谈代理,当然我没走到那一步。额,不过话说他们自己都自称是发行,真的代理
了也不知是不是又给其它渠道。
标准各自打分方法不同,大概分画面、音乐、战斗玩法、内容深度(就是升级啊养成这
些部分的“坑”多不多,比如啥加星、升阶、合成、打造等等,就是加分项)、游戏长
度(关卡多少)、社交内容(比如如果有公会、聊天等就加分)。。。反正就是各种这
些,我个人感觉评测主观性很大,有些说你这个没策略性,有些说策略性可以。但是也
有些共性就是了。
这是一家小的代理对去年12月版本给的评测结果可以参考(很多公司还要细一些),我
们后来在这基础上又进行了修改:
优点:
"核心战斗玩法较有创意,该玩法在目前市场具有一定竞争力;
以时下最受欢迎的魔兽为主题,易被玩家认可接受;
以魔兽反击人类为出发点,通过另外一阵营展现游戏,容易引起用户兴趣;"
缺点:
"游戏整体画面素质一般,较同画风塔防游戏《王国保卫战:起源》存在较大差... 阅读全帖 |
|
p*****2 发帖数: 21240 | 2 vertx不是纯异步
如果你并发量不大的话 确实问题不大
我用node去support 100k tps 这个量就可以了 node基本是纯异步的 |
|
z****e 发帖数: 54598 | 3 同沙发
你在说啥?
actor做比较慢的工作?
你说的是操作耗时比较久,所以会block你的异步framework吗?
这个应该交给worker去做,而不是一般的verticle
如果是actor,actor只要你能够保证immutable的话
就没啥问题,因为本质上actor是多thread的
跟异步的event不一回事 |
|
z****e 发帖数: 54598 | 4 以前同步的操作 -> worker,比如jdbc,我可是跑了postgresql的
异步操作 -> regular,基本上前端都已经异步了
这部分跟node.js是一样的,等v3出来之后,应该这些都省掉了
官方有mod
不仅如此,我还有自己的thread pool,其实这个就是worker
但是我喜欢控制thread的life cycle,所以worker不太好用
我就直接弄了
等v3出来吧,v3的改变和进步比较大,v2还有很多需要自己搞
比较折腾 |
|
|
d******e 发帖数: 2265 | 6 这等你 3出来再说。vetrx主页就只给一个web framework的例子。其他应用狗了一遍,
没有。所以它对阵的应该是typesafte的play!/reactive mongo, slick,全异步,连数
据库都给你写了异步的包,有stream api.也是让application reactive.
最后说一句,vertx就是画蛇添足。真的用python, node的人比如uber这些startup非常
鄙视java,怎么可能用 jvm上的东西。人家真的上并发也很可能是找go. |
|
d******e 发帖数: 2265 | 7 同步异步?
需要做一个source (data gather with restful api) -> extraction -> query (http
)-> cmp->summary的pipeline.
应该选同步http client还是异步的? |
|
z*******3 发帖数: 13709 | 8
spark sql的话,应该是一样的
你说的是异步吧?
异步的话,塞入lambda做completion后的回调函数
这样会导致金字塔,用rx模式,subscribe, publish,这样就可以避开金字塔
对vert.x熟悉的话,就比较清楚了
akka也行,但是akka偏复杂难用
spark和flink这些对于akka的封装稍微有些高级了 |
|
z****e 发帖数: 54598 | 9
对的,异步的一个害处就是在同步看来先后顺序很清晰简单的编码
到了异步的时候,为了non-block,就会变得很蛋疼,所以需要worker
worker就是同步的,就类似你这里的python,大多数python代码都是同步的 |
|
g*****g 发帖数: 34805 | 10 Java开threadpool就是一行的事情。实在觉得异步很难也可以用Spring之类的,一个
annotation就可以异步。Java喜欢把功能做进类库里,要比做进语言灵活很多。
thread. |
|
z****e 发帖数: 54598 | 11
疯了,楼主现在单线程程序都能跑3天,你凭啥认为会blocked?
要真blocked的话,这3天都怎么过来的?
如果3天不会blocked的话,爆出多个threads就会blocked了?
这好像也不对啊,目测多线程对于这种容错性更强啊,相对于一个thread而言
真要搞异步的话,vert.x也是天然异步处理,还q什么哦 |
|
z****e 发帖数: 54598 | 12
这个就是扯蛋了
异步本质上也就是启动一个thread交给worker的thread pool去操作
除非你后续有类似返回的操作
否则本质上跟多线程效率是一样的
你说我没用过异步?
那我vert.x都在干嘛?
应该说是你没用过吧? |
|
g*****g 发帖数: 34805 | 13 epoll跟异步模型没关系?别跟我老瞎扯。
epoll is a Linux kernel system call, a scalable I/O event notification
mechanism。这就是异步IO
IO的速度本来就是下层,而不是上层决定的。connection pool并不会比node的event-
loop慢,你不服大可做benchmark。那个网站benchmark比较,undertow就是基于netty
的,秒杀了node. 另外,Netty当然不是spawn thread等结果,那个叫做同步IO,不叫异
步IO。 |
|
N********n 发帖数: 8363 | 14
所以你水平也就一般吗。异步I/O提高系统系统效率是常识,同样是上量别人400台
SERVER异步能解决的,你非要跑1000台BLOCK I/O,还硬撑。 |
|
g*****g 发帖数: 34805 | 15 从头写我也懒得异步,不过现成类库在,异步同步没啥区别。 |
|
|
g*****g 发帖数: 34805 | 17 IO 异步有意义,parsing同步异步没什么差别,后者是 CPU intensive. |
|
g*****g 发帖数: 34805 | 18 还不方便哪?无论你怎么写,要比那几行代码还简单也不容易。性能绝对不会比 node
差。异步是一个不常用的 use case, 做进类库足够了,做进语言没什么必要。又不是
比写异步轮子用哪个语言方便。 |
|
|
r***s 发帖数: 737 | 20 大牛们相互鄙视完了谁也不解释。
我来冲个大头说一下我知道的一点点
异步log无非就是用户程序写进内存buffer,另外一个异步的线程负责往外写。这个
buffer大部分
时候是多个线程共用的,问题在于如何不用锁来保护这个buffer?
先说用户程序里的多个线程都要写进一个buffer,怎么防止互相覆盖? buffer维护一
个指针
write_edge,要往里写的线程知道自己要写多少字节size,然后用 atomic increment
把这个指针
往右移动:interlocked_increment(&write_edge, size), 最后在这个指针左边写入。
这样可以保证不互相覆盖。
下一步看往外写的那个线程和其他线程如何同步。 buffer物理上是带状的,有开始和
结束。把它想象成一个逻辑环,有两个指针,read_edge和write_edge,每次有人写入
write_edge 右移,往外写Log的时候read_edge右移,只要保证read_edge一直在write_
edge 后面一定安全距离就可以了。
这个实现有些问题。 很多人认为世上没有真正lock free的东西... 阅读全帖 |
|
T********i 发帖数: 2416 | 21 从你近来提问的问题来看。你还有很长一段路走。
你别把串口不当回事。你自己还一直在纠结TCP/IP。别人也都顺着你的提问回帖。
你半个月,能把串口搞清楚就不错了。串口的异步通信和TCP/IP的异步通信是一样的。
连API都一样。串口可能比TCP/IP还恶心。写一个能demo的不难。写一个能处理各种
corner case的串口应用,我甚至怀疑这个版上谁有过这种经验? |
|
|
g*****g 发帖数: 34805 | 23 傻逼你丫做了个太监计数器,你丫有种别出来吹呀。做我十倍。我们百万异步的现成的
。你来千万异步好了,做不出来你丫继续做太监。 |
|
t**********1 发帖数: 550 | 24 同步异步不是一回事么?
反正你每个single TCP的req先后次序我都要尊重。
但是多个TCP,短时间内,哪个先发出,哪个我先收到,咱们都不能控制了。
说白了,我做异步,单连接throughput处理就大了几个数量级了。而且更难做。你岂不
是赚了?
blog |
|
b*******g 发帖数: 603 | 25 来自主题: Programming版 - 先说清楚了 关于赌约:
一般我年底休两周,但今年赶上一周要oncall,另一周要出去玩。今天总算找到了
一点时间,跑了几个测试,这个计数器能达到性能要求。打赌我输了,我认。我老人家
懂得做人基本廉耻,1万块美刀都敢赌,一个ID算啥。绝对不会像太监那样丢人了就人
生攻击,做不出来就尿遁。躲个几个月满血复活,最后实在恼羞成怒就威胁啥告HR这样
的joke。我刚才已经去把goodbug的ID自杀了,系统会把生命力降低到14,2周后杀档。
此帖之后我会自杀这个ID。这个大家大可以查询确认。总之日后如果有人注册这俩ID跟
我没有什么关系,我也不会注册其他ID来此版发帖。
关于12306:
这个赌约不是啥12306,这就是赌一个计数器,相比两年前的要求,赌约我放水太
多,对于单核的性能我低估了,这个我认。但12306这种系统架构怎么设计。两年前我
就提到过核心做法是读写分离,异步队列将前后端分开,云计算弹性分配机器应付峰值
。当时阿里还没参与进来。如果你看知乎上阿里工程师的做法,和我说的几乎一模一样
。至于是每半小时抢一次的伪实时,还是一天抢一次的异步通知系统,只不过不同的实
施方法而已。
h... 阅读全帖 |
|
d********g 发帖数: 10550 | 26 关键是你具体想要做什么,threads之间有互动吗还是都单独的?
asyncio的基本思路就是把I/O都弄成异步,任何I/O不要阻塞当前loop。Python的
threading因为最后要经过GIL所以还是相当于单线程的,不如直接就asyncio
没什么难写的,写法和sync的差不多,只是记得要await I/O之类的,其实比threading
还更简单。JS也在说要加入async/await语法了
传统处理异步也可以靠架构,用外部的queue。Python这一类用Celery的很多
list
thread |
|
x****u 发帖数: 44466 | 27 Win32不是这么做的啊
点个存盘系统死机半天的是从Win16开始代码就没动过的notepad,word的存盘都是异步
的了,点击按钮就把按钮disable掉,然后用MTA的COM组件存盘,完成之后再把窗口关
掉,这样UI在任何时候都有相应
不过写异步的COM基本需要精通COM机制了,所以MS出了些简单的模板和语法糖。
关系 |
|
d********g 发帖数: 10550 | 28 我说的是你这句话呀:
“python不合适吧,做ui需要异步方便才行,比如javascript”
Win32的UI就不是UI啦?都是C++写出来的,C++那时候不是和Python一样都没有语言支
持的异步吗?JavaScript流行之前我们不都用了那么多年的Windows啦 :) |
|
z****e 发帖数: 54598 | 29
是啊,所以要求用户不能block住eventloop
这样来保证所有的用户thread都lock free
这个也是很麻烦的一件事,在工作中,很多人搞不清楚到底什么时候会block
解释半天,听不懂的很多
这里面涉及到复杂度,io这些
听得懂,工资就贵,听不懂的就便宜,这世界上没有两全的事
那要解决这个问题,那现在是这样
gradle的依赖全部控制住,不允许随便乱加第三方类库
如果要加,要review,gradle有一个build.gradle,所以定期review这个文件就好了
然后尽量用异步库,拿到异步库之后,用coroutine包装成类似同步的suspend方法
这样用起来就无压力了,这个还不会就直接火掉了
用这种方式来解决问题
os thread的lock,控制不了,这个也无能为力
只能看os自身的搞法了,但是对于要实现coroutine的jvm来说
这个实现的难度就降低很多了
coroutine是当前主流说法,只能从众 |
|
z****e 发帖数: 54598 | 30
经常
停止这种无意义的blablabla吧?
我们上点能够测量的
我就这么说vert.x+java性能可以超过go,vert.x+kotlin应该也行
但是会略弱于vert.x+java,但是可读性会超过vert.x+java(现阶段)
其次vert.x&go不管在什么时候,都可以吊打其他任何一个同步api的系统
用异步或者协程肯定比同步快,快很多,尤其是在io bound的时候
再来,我们可以保证,用vert.x,可以把用户线程控制在很少量的几个上
具体是cpu available cores * 2
比如1core就是2个线程就够了
再来,在线程数有限的前提下,coroutine要做的事很少,就是suspend&resume
我相信go的coroutine要做的更多
木有错,所以go很有可能做得不好,所以性能比不过vert.x
说这些,都需要证据,不要没事blablabla,证据就在这里
https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=json
我个人认为啊,vert.x和异步,再加上coro... 阅读全帖 |
|
z****e 发帖数: 54598 | 31 刚有个typo,是lambda
不仅仅是异步,具体点应该是带有lambda的异步api |
|
g****t 发帖数: 31659 | 32 10年总有了吧?我跟你说这些东西都是goto lable
配上一些似是而非的应用trade off上下文
很多都是公司里闲的蛋疼的人开的为了让自己能
瞎忙的假项目
Java强点不是system programming
弄这些不是不可以
但是有啥好high的?
你能high几天
: 所以底层做硬件的不懂啊
: java05年的时候没有异步的api,不存在callback hell的问题
: java的异步是什么时候有的呢?
: 来来来,回答一下这个最基本的入门级问题
: 别告诉我05年时候就有了哦
: green thread最早60年代就有了
: actor model也是80年代就有了
: 但是java没有lambda,这个时候只能开线程,不管这个线程是不是虚拟的
: 都会造成lock过多的问题,lock一多,性能就下来了
: 有了lambad之后,actor model才能真正成形
|
|
z****e 发帖数: 54598 | 33
所以你连lambda如何成就异步,异步如何成就actor model这个逻辑都没搞懂
就非要claim这个不对,那个正确
哈哈,强啊 |
|
g****t 发帖数: 31659 | 34 你需要把自己的中文弄好。我说了不claim自己的看法正确。
你觉得有价值自己去跟啊。
你这几段话也就是产品说明书或者更低的水平,找个
Application engineer都可以吹的更离谱。
想说服做过system programming 的人是不可能的。
: 所以你连lambda如何成就异步,异步如何成就actor model这个逻辑都没
搞懂
: 就非要claim这个不对,那个正确
: 哈哈,强啊
|
|
w***g 发帖数: 5958 | 35 "所有的coroutine库"不包括golang。
特指java和C++的。原帖已改。
我觉得golang不是因为支持用户态线程而牛x,
node.js也不是因为异步I/O牛x。这两个都是因为
填补了别的方面的空缺而牛x的。其中golang主要
因为g推得厉害。不过这个没法验证。
我再做个预测,过几年javascript会出来
thread库来取代异步I/O。到时候人们又会激动得
上窜下跳。 |
|
e*****g 发帖数: 334 | 36 3. I can't reduce the # of sending because of the real time requirement.
I am using the async call.
============================
异步调用也不是问题,通常异步调用都有个completion event call back, 如果有
pending就别再send了,放buffer里收集起来,等completion event call back时再一
次性把累积的数据发送出去。 |
|
s*****g 发帖数: 219 | 37 在CGI里面使用system(), 关键是环境变量, 权限
和异步的问题. 由于apache使用noname账号执行
CGI, 而你在terminal方式使用的是login账号,
权限, 环境变量不一致.
另外, 据我的记忆, system()是异步方式工作,
即执行system()函数后, 立即返回主程序,
不等待system()调用的命令执行完毕. 所以如果
你要利用 system()调用的结果进行下一步计算,
建议你使用后引号. ` `. 具体说到我的经验,
我一般用 popen 或者 fork 加 exec. |
|
m***e 发帖数: 428 | 38 本文来源于《财经》杂志
高铁是中国制造业“引进→消化吸收→再创新”的代表作。高铁的跨越式发展,得益于
国内轨道交通行业此前的技术积累、得益于强有力的单一引进主体和科研攻关的举国体
制,以及对庞大国内市场的成功利用
【行业篇】
《财经》记者 韩舒淋
“我每次出访都推销中国装备,推销高铁时心里特别有底气。”8月22日,在中国铁路
总公司考察的国务院总理李克强说。这位总理因为不遗余力地推介中国高铁,得到了“
高铁侠”的称号。
李总理底气十足,是因为中国的高铁装备制造业在市场规模和技术发展上都已实现跨越
式发展。中国铁路总公司运营的高铁里程,占据全球高铁总里程的 60%以上,中国中
车成为全球最大的轨道装备制造商。依靠全球最大的高铁市场,中国正试图将高铁作为
装备制造业的代表,实现大规模出口。
这一切,都发生在短短的十年间。
史上最大规模引进
最早提出跨越式发展中国高铁的,是已经落马的原铁道部部长刘志军。2003年6月,接
任铁道部长仅三个月的刘志军提出:实现铁路跨越式发展,对于高 速动车组和时速200
公里以上列车,用技贸结合方式,整体引进技术,消化吸收,逐步实现国产化,力争达
到国际先进水... 阅读全帖 |
|
s*********9 发帖数: 241 | 39 network on chip 只能搞异步吗?能同步的不?
异步的主要难度好像就是都是non determinated的吧? |
|
s*********9 发帖数: 241 | 40 network on chip 只能搞异步吗?能同步的不?
异步的主要难度好像就是都是non determinated的吧? |
|
v***6 发帖数: 42 | 41 同步reset和异步reset的DFF
各自有什么优缺点(会引发什么问题)?
在使用的时候,有什么考量(什么情况下应该用异步的, 什么情况下该用同步的)? |
|
s********w 发帖数: 52 | 42 特斯拉用异步机是为了纪念Nikola Tesla发明的异步机好吧 |
|
|
|
|
d********f 发帖数: 43471 | 46 任何经理频繁交易,都是不正常的。其实当年卖掉大异步也是回扣导向的。所谓妙招,
不过是因为鸟帮他拿了个三冠。从交易本身来说只是soso,大衣步除了不用工,其他都
是当世前三,而且可以继续前三很多年。一个异步就可以把丙级队带入争冠行列。 |
|
w********e 发帖数: 664 | 47 你想知道的太多了,好几个都是million dollar question...
Benchmarking 数据是肯定不能说的,不过千万别跟model S提效率。。。因为。。。
Model s 用铜芯异步机,撇开价格不说,那个损耗受不了,就算是用了铜芯,转子铜损
也足够他们喝一壶的
不过他们有足够的理由用异步机,因为这东西就是为0—60出生的,在10s到30s的工况
下,你可以把扭矩boost到基准的三倍以上毫无问题,其他机器用的永磁同步没这个能
力,因为要考虑会不会把磁铁搞坏
话。 |
|
w********e 发帖数: 664 | 48 你想知道的太多了,好几个都是million dollar question...
Benchmarking 数据是肯定不能说的,不过千万别跟model S提效率。。。因为。。。
Model s 用铜芯异步机,撇开价格不说,那个损耗受不了,就算是用了铜芯,转子铜损
也足够他们喝一壶的
不过他们有足够的理由用异步机,因为这东西就是为0—60出生的,在10s到30s的工况
下,你可以把扭矩boost到基准的三倍以上毫无问题,其他机器用的永磁同步没这个能
力,因为要考虑会不会把磁铁搞坏
话。 |
|
F*********e 发帖数: 2696 | 49 同步机:电机转速*极对数/60
异步机:电机转速*极对数/(60*大概0.95~0.98)
比如Model s是2对极异步机,6000rpm的时候,电机输入频率大概就是210Hz |
|
w********e 发帖数: 664 | 50 终于有人出来提这个了。。。
电车本来的功率输出就有极大的灵活性让厂家胡扯淡,各大OEM的东西是永磁电机,还
得有点节操,毕竟磁铁的能力在那儿放着,你不能超出磁铁的极限不是
第一天特斯拉说用异步电机的时候我就说他们一个重要的目的就是胡说功率,因为不管
他们标多少,技术上你都不能说他们是错的, 特斯拉的系统改改程序,换个inverter,
上最大扭矩,推到1000HP左右,维持1秒,都不用改cooling
异步机本质上就是电力变压器,你输入多少,它给你变一下,减去损耗的,剩下的就给
你输出了
最大的限制他们标扭矩标功率的因素是损耗。。。 |
|