Sunday, August 1, 2021

V2EX - 技术

V2EX - 技术


请教一个很基础的变量内存分配问题

Posted: 01 Aug 2021 04:10 AM PDT

我声明一个整型变量 a = 10

会在栈空间开辟一块内存来存 10 这个值,假设地址是 0x002

这也就意味着变量 a 的值的地址是 0x002,那么我想问下变量 a 本身存在哪?

程序是怎么知道 0x002 这个地址在命名空间中叫 a,总该有个地方存 a 吧?

是在栈区起始位置以类似 a:0x002 这种把变量名和其值的地址放在一起存起来吗?还是其它什么机制?

最近看了很多博客,都没提到这点,有老哥帮忙解释下吗?

分享一款强悍的信息整理工具 Logseq

Posted: 01 Aug 2021 04:07 AM PDT

  • 特点:
    • 支持 markdown 语法
    • 知识链接,支持文件引用, 块引用,tag 引用, 当需要创建新的文件时候; 直接以 [[文件名]] 创建, 点击进入文件编辑
    • 支持所有内容在同一平面, 不需要频繁地进行 '上下文切换', 使用 shift + click , 在右侧查看与编辑
    • 文件自动以图的方式组织,和可视化
    • 支持查询, 基于 in-momry 数据库 DataLog 存储内容, 使用 #DataScript 进行查询
    • TODO 管理, 任务状态划分

详细的使用过程: logseq

想请教一下关于获取计时器内部数据的问题

Posted: 01 Aug 2021 04:00 AM PDT

function a (){  let a = 0  a = 1  let loader = setInterval(function () {             abc ()              clearInterval(loader)         }, 1000)           function abc (){  	a +=1  }    return a }  

我的预想是 return 的 a 为 2,但是现在 return 的结果依旧是 1,请问这个该怎么解决啊

the little schemer 真是一本神书,相见很晚

Posted: 01 Aug 2021 03:35 AM PDT

一直想学习函数式编程,之前啃过 SICP 、也想看看 real world haskell,但瞬间被 monad 吓到

直到看到这本薄薄的书,津津有味的读着,敲着书上的代码,跟着做着的思路,进入到一个没有循环的世界

我觉得应该算有的语言或算法类的书籍都可以参考这种模式,来一个 the little xxx 系列

想请教几个有关 py3 的 exec、字节码和代码对象的问题

Posted: 01 Aug 2021 03:07 AM PDT

一个低水平小白的几个无关痛痒的困惑,如果有人能帮忙指明搜索方向也非常感谢。任何其他意见也欢迎。

1. `exec` 命令从 python2 中的语句变成 python3 的内置函数,是出于什么原因?在哪里能找到相关的说明?安全是不是因素之一?

2. 在 python3 中怎么把 字节码(bytecode) 转换为可执行的 代码对象(coed object)?
不知道是表达和理解是否有误,具体来说,代码对象指的是 `function.__code__`,字节码指的是 `function.__code__.co_code`。可以把 `co_code` 转换回 `__code__` 吗?

3. 在 python3 中调用 `` 内置函数时,在清空了参数 `globals={…}` 中 `__builtins__` 变量的情况下,还可能有什么其他的安全隐患?不包括死循环和递归溢出等人为疏忽。

4. X-Y 问题:最初的想法是,在 python3 中能否实现一个简单的隔离沙箱运行环境给第三方脚本运行?比如 问题 3. 中提到的方法是否在一定程度上足够安全?

造轮子:(Neo)Vim 主题模板

Posted: 01 Aug 2021 12:30 AM PDT

为什么称为"模板"呢,因为一开始仅仅是想撸一个 colorscheme,拖了好几个月终于配好了,想想弄这么个东西也没什么意思,想换颜色还得重新弄一份。于是直接写成一个模板插件,即定义了特定的 highlight group 和 highlight link,只需要自定义调色板就行了。直接上链接和默认配色方案截图:

https://github.com/Neur1n/neucs.vim

将任务分配给其他线程处理,使用哪种方式更优

Posted: 01 Aug 2021 12:27 AM PDT

任务

一个含有一千万字符串的集合,期望计算每个字符串的 md5 值。并打印出来,不考虑顺序。

分析

这是一个 cpu 密集型操作,如果使用单线程做效率不高,在四核机器上准备开启四个线程做

方案一

将集合分成四个子集合,每个线程分配一个子集合,for 循环操作

方案二

使用 queue 存储字符串,每个线程从 queue 中获取取单个字符串,操作后再读取下一个。

想要验证的结果

如果当前有很多 cpu 密集型的小任务,使用多线程时,是每次获取一个(就像线程池读取任务执行那样),还是每次读取一批。哪种更好一点,还是说没有啥差别。

从线程切换,以及 java 中内存模型,对象引用 角度分析

补充

下面这段话是从网上拷贝的,是不是说明方法一一次性传递多个任务到另一个线程更优呢,这样的话这两个线程之间同步的对象应该只有集合本身,而不包含集合内的对象吧???

JMM 模型下的线程间通信: 线程间通信必须要经过主内存。  如下,如果线程 A 与线程 B 之间要通信的话,必须要经历下面 2 个步骤:  1 )线程 A 把本地内存 A 中更新过的共享变量刷新到主内存中去。  2 )线程 B 到主内存中去读取线程 A 之前已更新过的共享变量。  

[Windows11] 上周一直看不到的蓝牙开关,今天一上班就看到了

Posted: 31 Jul 2021 11:46 PM PDT

实在太惊喜了。上周更新 Windows11 之后,手贱清空了旧的 Windows10,接着蓝牙就消失了。 今天一上班打开电脑,蓝牙就神奇地出现了。

聊聊互联网公司监控技术栈选型

Posted: 31 Jul 2021 05:12 PM PDT

最近公司在做监控方面的选型,想了解一下大家的业务场景及监控技术栈 /架构选型

可以分为三个方向展开

1.业务监控(链路追踪、慢查询慢调用等)
2.基础监控(虚拟机 / 容器 CPU 、Network 、Mem 等基础指标)
3.运维监控( K8s 、物理机、虚拟机等管理)

其中第三点可以先不考虑,SRE 团队可以接手

或从 Metrics,Tracing,Logging 展开,一些搭配方案

或现有三方开源监控全链路解决方案、Open-Falcon 、Nightingale

由于楼主是新手 初探这个领域,想跟大家交流进步一下 错误之处多多包涵

严谨的讲, 开发和运维的界限在哪里?

Posted: 31 Jul 2021 12:49 PM PDT

上下文是这样的, 有一个朋友给我推荐了一个他们自己做的开源的微服务项目, 其实就是 rpc + fastapi 塔的一个架子. 我说这就是全部吗? kong 呢?

他说那不是韵味的事儿吗? 我说 k8s 也算运维你们都不需要知道的吗?
他说是的.

我的问题是:
实际情况呢?
我应该怎么做呢?
作为一个后端开发真的不需要了解 envoy istio k8s 这些个吗? 只要做好 RPC 调用就好了?

[求助] Windows 下 cmd 中 ssh 使用私钥连接腾讯云服务器,提示 Permission denied (publickey),但是使用软件 MobaXterm 可以连接上,原因及解决方案是什么?

Posted: 31 Jul 2021 06:15 AM PDT

对于私钥权限的问题,我已经按照网上搜索到的相关博客删除了其他主体的权限,只保留自己登录用户的权限,但是仍然连接不上。
看了一下 MobaXterm 是会在 temp 文件夹下生成一套类似 Linux 的运行环境的,想知道在使用同一个私钥文件的前提下 cmd 中 ssh 连接不上但是 MobaXterm 中可以连接上的具体原因,还有该如何解决 cmd 连接不上服务器的问题,谢谢大家。

如何对业务代码中进行抽象和提取公有逻辑呢?

Posted: 30 Jul 2021 11:57 AM PDT

之前写的代码可能比较随意,没有考虑过这个问题。现在遇到的问题是两个接口代码相似度可能超过 80%。
1.对相同的代码封装为函数,不同的代码用接口去实现。(只是这么一个想法,但具体没啥实现思路
2.将两个接口合为一个接口。这样的问题是可能会多了许多 if/else 。
真心向各位请教一下,有什么比较好的做法。

想了解下国内有哪些大厂允许员工利用工作 PC 在外网博客上发表技术文章的?

Posted: 30 Jul 2021 09:40 AM PDT

如题,工作中遇到好多问题都通过搜索引擎解决了,所以想将自己踩的坑也发出来,但是当前所在的 H*对信息安全管控极其严格,不允许外发博客。像这种一味地汲取外部知识,又不允许将自己的知识反馈回去,让我感觉非常封闭。所以想了解一下其他大厂也是这样子的吗?

这款 Linux 平板也能运行 Android 应用

Posted: 30 Jul 2021 09:28 AM PDT

大家好,我们是 JingOS 团队。

从今年初开始我们研发的 Linux 兼容 Android 的方案目前已可以 demo,再过一两个月就会比较完善了,这是美国博主帮我们做的测评,欢迎大家指正。

原视频:

搬运至 b 站: https://www.bilibili.com/video/BV1aX4y1c7Kp/

No comments:

Post a Comment