V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  GeruzoniAnsasu  ›  全部回复第 81 页 / 共 149 页
回复总数  2961
1 ... 77  78  79  80  81  82  83  84  85  86 ... 149  
2021-06-18 19:28:53 +08:00
回复了 SimbaPeng 创建的主题 Go 编程语言 关于 docker-compose 搭建 golang 本地开发环境的问题
emmm 本地环境从来都是挂代码进去在里面编译的

不知道你们的微服务怎么起要不要 etcd 还是能一个 standalone 的 binary 自交(

如果没有拆容器的必要个人肯定倾向于全在一个容器里跑,毕竟开发的时候容器的意义只是隔离一下 build toolchain,数据临时文件都是全部用外面挂进去的。而且我的开发容器一般用定制的,里面会多塞一些调试工具,只有发行版和 toolchain 版本会和生产环境保持一致。这个环境跑起来就拿它当虚拟机用基本上不停下来的,像你这种情况我尝试会让其它的 app build & run,然后单独 go run 在改的那个 app
2021-06-18 19:19:48 +08:00
回复了 xnotepad 创建的主题 微信 没事别去做小程序开发
@shayuvpn0001 如果你的想法是全国就能共用一个码那也天真了点,就俩问题都能搞死这个想法 1. 数据放谁那 2. 怎么协调其它省属的运营商给数据

退一步来说国务院那个行程卡真的能搞定全国所有人的码,那就为扫个码让我再装一个百八十 m 的 app 我也不乐意啊
2021-06-18 19:07:43 +08:00
回复了 xnotepad 创建的主题 微信 没事别去做小程序开发
https://zhuanlan.zhihu.com/p/34191831

“抱歉,懂编译原理真是可以为所欲为的”

当年这个表情图给我留下了深刻的印象


------

其实我觉得小程序还是救了非常多小型业务的,就那堆绿码,我都不敢想手机里要装北京的 app 、河北的 app 、广东的 app 、上海的 app 、国务院的 app……
2021-06-18 09:23:35 +08:00
回复了 test005 创建的主题 程序员 主动向老板提需求,结果被狠批。。。
@66beta @drydiy @CaptainD

雷军原文其实说得很有道理的,“对公司的战略和业务” 不要提任何意见。任何一个老员工,一个自己手上有维护过一两年的项目的人,想必都会赞成。一个刚来半年的新人,一个月熟悉代码,两个月写了点新需求,三个月刚看到自己写的需求上线后跑了一小阵子,它连产品业务逻辑的演化方向都没时间看到,能提出什么有建设性的意见?

------

拿 lz 这个例子来说,我猜产品可能从项目最开初就考虑过这种问题,然后才做成这样的,像我前面说的,如果你并不清楚运营内容要改的都是些什么,也不清楚大概多久会改一次,也不知道改一次的相对成本是大还是小,这些内容呈现给客户的主要渠道也不清楚,那提这个方案不是空中楼阁嘛。而且老板也算是已经认真考虑过你的方案了,所以才拉了一大群人来开会,可以说已经往前走了两步而不是一步了,没什么好不爽的

之前我们公司的设计师都跟项目组磨合了一两年了,但还是经常会遇到设计与业务无法相互结合的情况,这对于设计来说是常态,何况你还不是整体的设计师只是负责某一块 UI 功能的前端……
2021-06-17 01:21:25 +08:00
回复了 piqizhu8 创建的主题 问与答 当前哪个编程语言适合用来开发新编程语言?
我觉得答案可能会出乎你意料

是 java…… https://www.antlr.org/

jvm 跨平台是不是分分钟?




如果不用 antlr,一般能选的只有 yacc/bison 了,同时也意味着可以抛弃虚拟机但要写复杂得多的 IR generation

顺带一提还有 golang 版的 yacc https://pkg.go.dev/modernc.org/goyacc,所以用 golang 来写这门语言的 interpreter 也算是可以跨平台的



----

从问题描述来看感觉 lz 可能并没有开发一门新语言的概念,也不清楚语言要设计的方向,那我的建议是好好研究研究前 yacc/C,后 llvm
2021-06-16 05:21:45 +08:00
回复了 Ritr 创建的主题 生活 今年 29,感觉对一切都不感兴趣,生活挺无聊的
@dqzcwxb #13
@KisekiRemi #42
@qsmd42 #48


/t/581133
/t/490763
/t/570928
/t/495443

----

/t/505270
t/502337
/t/506847

其实一般人也分辨不出来抑郁症,轻度抑郁也完全达不到需要区分清楚的地步

//////

其实如果你身边有朋友做对比,就会有动力至少有想法去做点什么,我这有个周末 3 天假能飞一趟尼泊尔的老哥,每次看他出去玩都非常羡慕(不是这个 3 天价,是前年 51 )
而且生活跟工作如果绑得太紧,会剥夺你尝试追逐羡慕的权利
我到今天还是对很多事物充满好奇,坐地铁,学生们讨论的题我都会顺带想一下,坐火车小朋友们表达自己的观点我都会想听一听,有些就非常有趣,比如一个今天回家搭电梯听到的:

小女孩: 你说是努力学习考高分好,还是玩好
小男孩(不假思索): 考高分


他们应该小学三四年级左右。

我拿这个问题问了几个同龄朋友,他们全都选了玩,你不觉得这就已经很有趣了吗
我写过一点 factorio 的 mod,应该可以一定程度相互借鉴启发:
https://wiki.factorio.com/Tutorial:Modding_tutorial/Gangsir

你要明白 lua 脚本是不直接控制游戏中实体的实例化的,所以一定有什么接口来获取你要的实体,然后拿获得的那个实体再进行你的逻辑

lua 和 js 有点类似,是基于 prototype 的 (伪) OO,但实际上你写的脚本都是 class,并不直接管理实际对象的生命周期,除非真的没有其它办法要自己实现,比如定义一个全局表,然后在事件回调里获取 player 对象去更新全局表,其它 model 的逻辑里去这个全局表里查来替代不存在的 getXxxAttributes,否则都应该先考虑框架提供的 api 能不能实现需求


话说你给的例子逻辑其实有点奇怪的,game.healplayer 看起来并不能关联到哪个 player,感觉是一个给当前玩家操控的角色加血的 api,而不是“给某个 character 增加体力”

在 factorio 的那个 tutorio 里,如果要给它的示例 fire armor 加上跟你所述的类似功能,首先得找到这个 item 的实例,好然后我翻了一下文档,这个实例应该由 LuaItemStack 来表示,然后参考它获取当前 player 是否穿着 armor 的代码,翻到 [LuaInventory.find_empty_stack]( https://lua-api.factorio.com/latest/LuaInventory.html#LuaInventory.find_empty_stack) 有了 LuaItemStack 的实例,它有一个方法叫 [set_tag]( https://lua-api.factorio.com/latest/LuaItemStack.html#LuaItemStack.set_tag) ,想必通过这个方法就能把值存到玩家身上的物品实例中去了,这个逻辑写在 on_damage 这个全局回调里,全程都不会用自己实现(比如全局 /临时变量)的存储



----

重新看了一遍问题描述,似乎在写的是 lua 的宿主? 那只需要提供好回调和 api 就好了,lua 里需要持久化的值直接写到 kv 数据库里
@marczhao

我这说的可不只是技术,众所周知 360 在病毒查杀技术方面也没多少建树,但它是率先建立联网特征库和用户终端 **实时** 上报 /更新机制的厂商(尤其是国内)之一,就是它这套新(相对于上个时代官方更新特征库的形式)机制使新发现的样本能在全网迅速拦截阻断传播

而且 360 已经把国内消费级终端安全的商业模式全走完了,免费查杀偷数据、系统(负)优化要权限、应(竞)用(品)管理卖广告、内核加固( xp )保客户、专杀 /应急推服务 …… 然后还有一堆有的没的小功能

你说国内哪个新厂商能打得过它?要么就永远别赚钱,要么迟早要走某一条老路,不赚钱的厂商能有实力迭代产品?我反正不太信。

但我可不是在夸赞,吹不等于夸,要搞清楚。360 还有很多不为人知的地下手段(起码是地下手段的技术储备),你让我用,我是不置可否的,除非掏了钱的政企商业版什么的。但想扒拉什么别人有它没有的东西,我觉得找不到



要明白现在的桌面操作系统架构已经复杂到几乎没什么人去研究更底层更内核的东西了,过去 20 年到 10 年终端安全对抗是一个不断向内核深入的过程,谁写的驱动 hook 得更深更全谁就可以活下来干掉对面。现在呢? bootkit 有 secure boot,kernel 有 patchguard,好不容易找到一个洞还要风水半天才能过 dep/aslr 。安全厂商的实验室里专业研究员搞出一个有破坏力的 exp 都得花上一两年,根本不是个人研究者能追得上的了。就算你撞运气挖到了,卖给(*)不好吗?报给微软报给 google 报给 vmware 领个 10w 刀不香吗?很少再有人拿这种东西去写恶意软件的了。所以现在的恶意软件大多是些偷偷摸摸挖矿的小鬼,要么就是恶心人的加密勒索,查杀他们并不需要很深的技术储备,相反需要大量的数据来做匹配


我为啥说都是这两家玩剩下的,360 开发新商业模式,微软封堵往内核深入的路,其它厂商要么跟着学,要么跟着干,没有另辟蹊径的空间。







*补充一下,我所述的观点前提局限在个人消费者的 windows 终端上。国内现存还有大量的安全厂商,但大多数都不会碰个人消费级终端这个垂直领域,这些厂商不在我所说的“玩两家玩剩下的”范畴之内
2021-06-14 05:19:50 +08:00
回复了 zxCoder 创建的主题 C++ c++一个基础问题
hhh 其实我刚才去复习值类别的时候在想右值引用是包含了 xvalue (会消失的临时对象)和 prvalue (纯值,比如数字、字面量)的,regex_search 这个函数不能接受传入临时对象我可以理解,但应该可以接受字符串字面量才对,比如 regex_search("something", ...

编译器是完全能做到让字面量持久化的

然后一想,c++好像并没有办法 trait 出一个 prvalue,然后再一看,第二个重载就是 const char*。 好嘛原来根本不需要 trait 出 prvalue 型,标准库已经考虑全了
2021-06-14 05:10:38 +08:00
回复了 zxCoder 创建的主题 C++ c++一个基础问题
继续摘原文:

7) The overload (3) is prohibited from accepting temporary strings, otherwise this function populates match_results m with string iterators that become invalid immediately.
regex_search will successfully match any subsequence of the given sequence, whereas std::regex_match will only return true if the regular expression matches the entire sequence.

匹配结果是传入参数上的迭代器,所以不禁用右值引用会使迭代器尝试迭代已消失的临时对象从而引发访问违例


并不是 c++ 才有左右值,这本来应该是个 PL 概念,c++需要区分得尤为清楚的原因是它的内存模型和抽象实现方式与大多数其它主流语言不一样,无法依赖 gc 来管理对象的内存,所以需要严格划分哪些是持久对象,哪些是可转移到持久对象上的临时对象,哪些是正在消失的临时对象,哪些是纯值可以省略构造临时对象的对象……

一般写代码分清楚了也没用,到时候还是会收束到查 cppreference 的历史线……
2021-06-13 13:54:19 +08:00
回复了 lonelygod365 创建的主题 问与答 自学 Python 可行性高吗
hhhhh 我猜 lz 不是计算机相关从业人员

python 基本上算最容易入门的编程语言了,但仅仅是语言容易入门而已,普通电脑用户会发现

1. 环境怎么总是配不起来
2. 好像除了能打印几行字其它事都干不了
3. 写界面的这套步骤怎么这么复杂
4. 跟系统(指 windows )完全结合不了啊? 怎么让我的程序 “放在后台运行”??

反之如果目标就是爬虫 web 后台命令行脚本这种本来就很 server 的东西,那就很推荐学,从零到用起来也就一周足够了
来自搞二进制安全的朋友的一手消息:

1. Windows defender 的启发式查杀非常强,但能用证书绕过去,搞一个带可信签名的程序来做 loader windows defender 就直接无视了。属于存量恶意软件进不来,专门搞你的新勒索软件你躲不过,用已有技术写的木马病毒基本上任何逻辑都能被查出来,除非你搞到个证书。
2. 国内最强 360,联网特征库十分阴间。是字面上的十分钟就能把新样本报到全网。假如你搞事情忘了断网,过 10 分钟你同事都会过来宣布恭喜你搞的成果没了。而且 360 不信任系统证书库,所以绕 defender 的办法过不了 360
3. 现在这个时代任何安全软件都玩微软和 360 玩剩下的


如果你只是想禁用网络访问,又不想养蛊,那资源监控+防火墙规则足够了,我选择加一条自定义规则
2021-06-13 02:03:31 +08:00
回复了 Grandmasters 创建的主题 Python 复杂的 Python 目录规范
啥 高中生

哦那没有,django 怎么摆目录的照着往里填就得了



“复杂目录结构” 是上万个工作日才能累积出来的,你现阶段大概完全接触不到

p.s. 上万工作日的算法是 30 人核心小组 20 人外围 /组件开发从零到成熟化约一年左右的量
2021-06-13 01:55:31 +08:00
回复了 Exin 创建的主题 Apple 买了 M1 MBA 顶配 16G1TB,很快就后悔了
49 年入国军买了 10 代 iu32g 表示多出来的 16g 是我仅存的自我麻醉了(
2021-06-08 23:11:14 +08:00
回复了 SergeGao 创建的主题 Linux 如何修复 deepin 启动引导?
#11 可行的

如果不从 livecd 修,windows 下也有办法,试试 easybcd
1 ... 77  78  79  80  81  82  83  84  85  86 ... 149  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1742 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 102ms · UTC 16:36 · PVG 00:36 · LAX 08:36 · JFK 11:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.