V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  3dwelcome  ›  全部回复第 79 页 / 共 155 页
回复总数  3084
1 ... 75  76  77  78  79  80  81  82  83  84 ... 155  
2021-05-30 23:50:32 +08:00
回复了 3dwelcome 创建的主题 Windows 看了 Windows 的 DLL 保存字符串资源代码,再次惊掉我下巴。
@wangxn "二分搜索需要元素的大小是固定的", 你说的大小固定是指值吧。二分算法只能对纯数字做快速查找,我说的肯定不是对变长字符串直接查找。

类似结构 [字符串 resourceid][字符串偏移] [字符串 resourceid][字符串偏移] [字符串 resourceid][字符串偏移] ...

其中 resourceid 是可以二分的数值,已经排序过了。可以直接查找,找到后,再从偏移地址读取字符串具体文字内容。
2021-05-29 13:06:40 +08:00
回复了 3dwelcome 创建的主题 前端开发 为什么现代前端 UI 布局的语法,会和设计稿如此脱节?
@zbinlin flex 通过 left-margin:auto 来控制右对齐之类的,手写 CSS 都是这个套路。

根据设计稿,半自动化生产代码主旨是,要尽可能和人手写的差不多。

你如果按照二楼生产绝对布局,那就脱离文档流了。父级 DIV 高度测量全部为 0,根本没办法实用。
2021-05-29 05:03:51 +08:00
回复了 3dwelcome 创建的主题 Windows 看了 Windows 的 DLL 保存字符串资源代码,再次惊掉我下巴。
“再者,FindResDirEntry 以及你前面发的 FindResource.cpp 就不是 string resource 的东西,这是 PE resource 的格式。”

别被函数名字给误导了,你别以为 string resource 是一个区块。而是一大批 ID 排序后,很多很多单独的区块。

所以我才说需要二分排序,如果你文本资源全部都在一个区块内,那还排序个啥。

只是 VS 的资源编辑器,让你误认为资源严格分块分类型,其实是打乱的。
2021-05-29 04:51:25 +08:00
回复了 3dwelcome 创建的主题 Windows 看了 Windows 的 DLL 保存字符串资源代码,再次惊掉我下巴。
@ysc3839 你 wiki 里提到的 khey,就是我说的二分索引值,中文表达不是很确切,就是这个意思。

楼上贴的原始代码地址也没错,具体代码是

// level 2: search by ID
FindResDirEntry(0x708);

0x708 就是 khey, 是 DLL 文本资源的 resourceid 前半部分。你看这个函数内容,就是标准的二分查找算法。
2021-05-29 04:38:33 +08:00
回复了 3dwelcome 创建的主题 Windows 看了 Windows 的 DLL 保存字符串资源代码,再次惊掉我下巴。
@ysc3839 “你说前一半(0x780)是二分查找,我没感觉出这和二分查找有什么关系。"

0x780 就是二分资源查找的索引啊。你比如 DLL 有几万行文本,要提取一个 ID,不可能一个个去挨个搜索。

微软就是对一组 16 个 string 的 ID 号,排序后保存到文件里的。
2021-05-29 04:35:52 +08:00
回复了 3dwelcome 创建的主题 Windows 看了 Windows 的 DLL 保存字符串资源代码,再次惊掉我下巴。
@no1xsyzy 我为了少写一点文字,化简部分原始二分算法。要不然首楼写太多文字,基本没人会看下去。

原始 ID 是按照 16 为间距,被分成一组一组。相当于其他算法里的 padding 。就算 DLL 里面只有一行文本资源,也会产生 1 个 string+15 个空 string 。

二分算法是为了在 DLL 的几万条文字资源里,也能快速找到特定 ID 号下,所对应的文本。
2021-05-29 04:28:49 +08:00
回复了 3dwelcome 创建的主题 Windows 看了 Windows 的 DLL 保存字符串资源代码,再次惊掉我下巴。
@ysc3839 "不是因为二分查找,是因为每 16 个字符串打包成一个 resource"

30728 这个 ID,实际代码中被切成了两小块( 30728 = 0x7808 = 0x780 * 0x10 + 0x8)。前一半(0x780)是二分查找,后一半(0x8)才是你说的每 16 个字符串打包。
2021-05-29 03:01:43 +08:00
回复了 3dwelcome 创建的主题 Windows 看了 Windows 的 DLL 保存字符串资源代码,再次惊掉我下巴。
@codehz 我把源代码贴出来吧

https://github.com/Uberi/AHK-Scripts/blob/master/%40Completed/Programs/Decompiler/winmm/winmm/FindResource.cpp

代码可以编译调试。你看开始的超大一片注释,有很详细的设计说明。

字符串的 ID 键值,比如主图上"(c) 2017 Microsoft ..."对应的 30728 ID 数字,确实参与二分法查找的。
2021-05-28 18:40:01 +08:00
回复了 vevlins 创建的主题 程序员 lowcode 是不是在断后人的路?
@YidaZh "Dreamweaver 发现到现在仍有市场"

Dreamweaver 没大市场,集成了 NODEJS 后,已经变成一个 IDE 了。手机屏幕那么小,画面布局也不是主要矛盾,手写几个 CSS 不难。逻辑代码才是重点,比下来还不如直接用 vscode 。

倒是一些数据驱动的 lowcode 模式,比较有人气。

网页的核心就是模板+数据替换。要求不高官方就能直接提供模板,数据自己用 excel 来制作。扒网站在以前叫仿站制作,现在 lowcode 都是半自动化流程处理了。
2021-05-28 13:56:11 +08:00
回复了 vevlins 创建的主题 程序员 lowcode 是不是在断后人的路?
@uiosun "只是做出来,不叫占有,得长期、稳定的把竞争者都挤垮,才叫占有。"

赞同。github 上一大堆 VUE 烂组件没人用,市场会自然淘汰。楼主情况不一样,是领导要求必须用这个内部框架,并不是 lowcode 平台本身足够好,吸引人来用。

只要拿各种 BUG 劝退领导就可以了。
2021-05-28 13:42:08 +08:00
回复了 vevlins 创建的主题 程序员 lowcode 是不是在断后人的路?
我在前几天就提到了,技术钻研广度比深度更重要。因为你选任何赛道,最后总会有高手冒出来和你抢跑道,和你来卷。

lowcode 就是时代大趋势,无法避免。小厂不做,大厂早晚会做。以后组件标准化了,微信开发小程序可能会集成 lowcode 。拖拉一下控件,写点逻辑响应代码,和早期 VB 编程一样。
2021-05-28 12:10:58 +08:00
回复了 3dwelcome 创建的主题 前端开发 为什么现代前端 UI 布局的语法,会和设计稿如此脱节?
@zbinlin

类似这种,Photoshop 里一些层级可能会异常多,在设计界俗称"千层饼"。

如果按照这种图片,来手写 CSS Flex 布局,不算太复杂,但是就和标题说的一样,前端 UI 语法和设计稿脱离。完全是用 CSS 来重描一次界面了。

https://i.imgur.com/e4JLsyc.jpg
2021-05-28 09:54:31 +08:00
回复了 Raven316 创建的主题 随想 与人对抗的艺术
楼主是 V2 少有的,发帖只给自己看的少数人群。
2021-05-28 02:28:05 +08:00
回复了 keyword233 创建的主题 HTTP 关于 HTTP 代理的疑惑
理论上是可以的。HTTP 代理协议,第一步客户端通过 CONNECT 来请求代理服务器,传递的参数,就是连接的网站域名或 IP 地址。

第二步才是正式让代理服务器,转发 GET/POST 之类的请求。
2021-05-28 01:32:53 +08:00
回复了 huoye 创建的主题 分享创造 撸了一个基于 vue3,vite2,element plus 的 admin 模板
去看了 fuep 项目,挺好的,坚持几年,或许能见证一个未来中国版本的 webflow 。

只是很多人刚开了个头,中途就弃坑了。
2021-05-28 01:29:44 +08:00
回复了 Baymaxyu 创建的主题 程序员 求大佬们给一个加密存储的思路
是我的话,就写个中间代理层,你如果修改现在的代码,难免会引入新的 BUG,很麻烦的。

mysql 全局加密 -> 中间层解密 -> java 正常用 api 获取数据 -> 依赖 SSL 安全性把数据给前端 -> 前端用密码来授权访问。

你第四点需求,"可以更换用户的密钥不影响加密数据", 想密钥变,但数据不变,那也只能用权限控制了。

导师的首要需求就是数据库的数据加密,别的都可以忽悠。所谓前端加密,你让导师上 V2 问问,保证一大片都说不靠谱。
2021-05-28 01:21:39 +08:00
回复了 ccde8259 创建的主题 问与答 你们认为自己与别人在哪里有不一样呢?
个人觉得当个菜鸡挺好的。

当你被很多人需要的时候,你就不是在给自己写代码。

只有夜深人静,无人打扰的时候,才会想起那个写代码的初心。
2021-05-27 23:22:22 +08:00
回复了 dynastysea 创建的主题 生活 工作多年,谈谈 35 的一些看法
其实你们搞错 35 岁矛盾的焦点了。

长江后浪推前浪,是后浪想让你下岗,比如华为下岗潮,就是为了给年轻人腾地方。并不是老板们想让你下岗。

早晚被后浪拍死,时间问题罢了,这是自然规律。
2021-05-27 15:19:50 +08:00
回复了 imn1 创建的主题 Python 已知目录树全文件、目录路径列表,不使用 IO 求空目录
哦,dir /s 有点问题,就算空目录,还是会输出 0 File(s) 0 bytes,汗。
2021-05-27 15:17:27 +08:00
回复了 imn1 创建的主题 Python 已知目录树全文件、目录路径列表,不使用 IO 求空目录
windows 上你用 dir /s 就可以了啊,这个命令会列出目录下所有<DIR>的路径。

然而,只有对于非空目录,才会有" D:\Users\Administrator 的目录"这种单行文本输出。

所以你找所有空目录,只要用全部<DIR>路径减去所有非空目录,剩下的就是空目录列表了。
1 ... 75  76  77  78  79  80  81  82  83  84 ... 155  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3415 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 10:38 · PVG 18:38 · LAX 02:38 · JFK 05:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.