首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏腾讯技术工程官方号的专栏

    微软 VSCode IDE 源码分析揭秘

    作者:zanewang,腾讯 CSIG 工程师 目录 (1)简介 (2)技术架构 (3)启动主进程 (4)实例化服务 (5)事件分发 (6)进程通信 (7)主要窗口 (8) 成为了最流行跨平台的桌面 IDE 应用 微软希望 VSCode 在保持核心轻量级的基础上,增加项目支持,智能感知,编译调试。 TypeScript TypeScript是一种由微软开发的自由和开源的编程语言。 product.json  # App meta信息 ├── resources     # 平台相关静态资源 ├── scripts       # 工具脚本,开发/测试 ├── src           # 源码目录 _dimension);         }     } 8.开发调试 app.once('ready', function () {     //启动追踪     if (args['

    3.4K20发布于 2019-12-20
  • 来自专栏软件工程师Michael

    说说微软最近发布的.NET 8

    11 月 15 日开始的为期三天的 .NET Conf 在线活动的开幕日上,.NET 8作为微软的开源跨平台开发平台正式发布。. NET 团队着重强调云、性能、全栈 Blazor、AI 和 .NET MAUI 是.NET 8的主要亮点。。 无论你是部署到 Linux 还是 Windows,使用容器还是你选择的云应用模型,.NET 8 都能更轻松地构建这些应用。” 使用单个功能强大的组件模型来处理 Blazor 的所有 Web UI 需求, Blazor 在.NET 8真的是成熟了,可以大力发挥全栈开发的能力了。 对企业来说特别重要的是,.NET 8 [2]是一个长期支持 (LTS) 版本,这意味着它将获得三年的支持和补丁,而标准期限支持 (STS) 版本则是 18 个月。

    92340编辑于 2023-11-19
  • 来自专栏嘉为动态

    微软安全公告—2016年8

    微软于北京时间2016年8月10日发布了9个新的安全公告,其中5个为严重等级,4个为重要等级。 ---- 2016年8月新的安全漏洞 以下是所有安全公告的内容,供您参考。 )卸载信息使用控制面板中的添加删除程序详细信息https://technet.microsoft.com/library/security/MS16-103 注意和免责声明 关于信息的一致性: 如果微软网站上的安全公告内容和本文中的内容不一致

    94130发布于 2018-12-21
  • 来自专栏Java架构师必看

    spring源码分析8

    spring源码分析8 强烈推介IDEA2020.2破解激活,IntelliJ

    31710发布于 2021-04-13
  • 来自专栏reizhi

    微软发布windows 8 Logo认证硬件规范

      随着win8 beta的临近,近日微软发布了windows 8 logo认证的硬件需求规范。拥有笔记本的朋友应该都见过掌托上的win7贴纸,这就是logo认证。 只有符合微软的硬件需求,才有资格贴上这一块贴纸。下面我们一起来看看win8中有哪些值得关注的硬件需求。 (以下需求对于X86及arm平台同时起效) 注:以下需求仅适用于Windows 8 Logo认证,并非win8所需最低配置! 旋转锁定,音量增减,Windows键 3.所有无线设备(例如WIFI 3G 蓝牙)必须共用一个状态指示灯 4.连接交流电源或直流电源时都必须符合,具体要求可查阅源文档   可以看出,要通过windows 8 Logo认证并非易事,而有部分媒体更是预计Windows 8平板价格将会高于600美元。

    48410编辑于 2022-09-26
  • 来自专栏奕仁专栏

    jdk8HashMap源码解读一【源码

    p.next = newNode(hash, key, value, null); // TREEIFY_THRESHOLD 为 8, 如果没有碰撞,直接放入桶中(碰撞的意思是计算得到的 Hash 值相同,需要放到同一个 bucket 中) 如果碰撞了,以链表的方式链接到后面 如果链表长度超过阀值(TREEIFY THRESHOLD==8

    57610发布于 2020-04-20
  • 来自专栏陶士涵的菜地

    源码对接微软Azure OpenAI 规范注意点

    但是我们可以自己通过代理或者使用第三方代理访问接口 现在新出台的规定禁止使用境外的AI大模型接口对境内客户使用,所以我们需要使用国内的大模型接口 国内的效果真的很差,现在如果想合规的使用GPT大模型,可以使用微软 Azure的OpenAI服务,毕竟微软在中国是有公司的,算是合规的境内公司。 负责任的AI 在微软,我们致力于以人为本的原则推动AI的进步。 微软已经进行了大量投资,以帮助防止滥用和意外伤害,其中包括要求申请人展示定义明确的用例,纳入微软负责任的AI使用原则,构建内容过滤器以支持客户,并为客户提供负责任的AI实施指导。 ,这样才能正常调用 我们现在已经兼容了OpenAI与微软Azure OpenAI,并且在探索国内大模型的对接。

    73010编辑于 2023-07-21
  • 来自专栏小特工作室

    基于微软RDLC报表控件示例(含源码)

    研究之后才发现,确实很强大.微软的这套东西,感觉是借鉴了Sybase的数据窗口,配置方式大同小异咯.我们现在看看这套东西如何使用?       既然要点击moduname栏目值就要跳转,自然要设置它的导航功能.如图-8 图-8       6.

    2.1K100发布于 2018-02-01
  • 来自专栏Postgresql源码分析

    Postgresql源码8)重温BufferDesc

    desc结构中的Buffer header lock没有单独的变量,保存在state中的第22位。 #define BM_LOCKED (1U << 22) /* buffer header is locked */ #define BM_DIRTY (1U << 23) /* data needs writing */ #define BM_VALID (1U << 24) /* data is valid */ #define BM_TAG_VALID (1U << 25) /* tag is assigned */ #define BM_IO_IN_PROGRESS (1U << 26) /* read or write in progress */ #define BM_IO_ERROR (1U << 27) /* previous I/O failed */ #define BM_JUST_DIRTIED (1U << 28) /* dirtied since write started */ #define BM_PIN_COUNT_WAITER (1U << 29) /* have waiter for sole pin */ #define BM_CHECKPOINT_NEEDED (1U << 30) /* must write for checkpoint */ #define BM_PERMANENT (1U << 31) /* permanent buffer (not unlogged,* or init fork) */

    37360编辑于 2022-05-12
  • golang源码分析:langchaingo(8

    前面介绍了向量化的过程。当然在RAG调用中,不会直接使用上面的方法进行向量化,而是把第一步定义的向量化模型包装起来给后面的LLM使用。同时会把向量化后的结果存储到向量数据库里,提问的时候使用向量化查询来匹配,下面看看这个过程的例子:

    8410编辑于 2026-03-18
  • 来自专栏学习计划

    JDK 8 HashMap源码解读

    开始进入HashMap前,先了解一下知识,这样才能更好的理解源码。 开始前预习 关于二叉树的知识点摘自:https://www.jianshu.com/p/bf73c8d50dc2 推荐看原文;树的相关知识只作为回顾,不会详细说明。 源码 红黑树源码 上边我们从原理和实例上了解了红黑树,现在从源码级别来看看他的一个流程,HashMap的插入有使用到红黑树,所以,了解了红黑树,再去看效果会更好。 HashMap 源码 JDK7和8有这样一些区别: 在hash上的计算,8 的没有7 的复杂,原因可能就是在8里面引入了红黑树,已经将插入读取的效率提高了,再在下标上下功夫没有多大用处了。 0 : (h = key.hashCode()) ^ (h >>> 16); } 8里的内部数组数组类型是Node,7里面是Entry 8里面链表是尾插法,7是头插法 final V

    49620发布于 2021-01-29
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:cayley(8)

    接着我们分析下命令行工具,这里除了导入导出工具还有gizmo语法支持、graphql支持等相关命令行工具。

    34230编辑于 2023-08-09
  • 来自专栏全栈程序员必看

    datax(8):TaskGroupContainer源码解读

    检查当前时间是否超过汇报时间检测,如果是,则汇报当前状态 6)当所有的执行完成从while中退出之后,再次全局汇报当前的任务状态 ---- 二、主要方法 三、主入口start的时序图 ---- 四、源码解读 writerThread.isAlive(); } } } 注: 对源码进行略微改动,主要修改为 1 阿里代码规约扫描出来的,2 clean code; 所有代码都已经上传到github

    59940编辑于 2022-08-30
  • golang源码分析 :gopls(8

    介绍完mainCommands,下面看看internalCommands,它只有一个命令:漏洞检测

    7010编辑于 2026-03-18
  • 来自专栏学习计划

    JDK 8 ConcurrentHashMap源码解读

    7和8 的结构还是有些不一样;7里面是Segment、entry数组实现的,将entry数组分段加锁,而8里是对数组元素加锁,并发上增加了一个counterCells的数组记录并发时增加的值,然后通过cas = sc; } break; } } return tab; } jdk8中没有

    39910发布于 2021-01-29
  • 来自专栏咩嗒

    V8源码入门

    本文所用的V8版本为9.4.146.24,源码层面分析builtin、Ignition、Sparkplug、TurboFan。 builtin builtin是理解V8源码的关键,因为 它本身很重要,是V8最重要的“积木块”;比如ignition解析器每一条指令实现就是一个builtin,js调用原生也是一个builtin,js 它很难懂,因为大多数builtin的“源码”,其实是builtin的生成逻辑 对于第二点,举个例子,很多介绍Ignition的文章会告诉你Ldar指令的实现如下: IGNITION_HANDLER(Ldar .octa 0xa90f4fe800000002ba0b77d33b4c0000,0x8b48006d8b48df0c8b49e87d8b4cccff .octa 0xcccccccccccccccc90e1ff30c48348c6 Do not edit, 你在V8源码搜索这段文字即可,这段dump逻辑比较简单,这里就不再赘述。

    1.6K21编辑于 2023-04-26
  • 来自专栏浪浪山下那个村

    vim8 源码编译安装

    vim 安装 卸载旧的 vim 在安装 vim 8之前要将旧的 vim卸载掉,不然 vim 8编译安装完之后还是之前旧的 vim;由于本人就使用过 red hat 系列的 centos 和 debian vim debian系列卸载方法 sudo apt-get remove vim --purge 在最新的ubuntu中可以使用以下命令 sudo apt remove vim --purge vim 8的安装步骤 注意 在安装vim 8之前要保证自己gcc 编译器的版本是5及其以上,如果不是则请先安装gcc 5,我现在用的centos 7 中自带的gcc 的版本是4.8,所以重新安装了gcc 5 开始安装 git

    89620编辑于 2022-06-17
  • 来自专栏IT小圈

    源码部署 Mariadb - CentOS8

    系统:Centos 8 mariadb-10.5.2 2.

    51610编辑于 2023-06-15
  • 来自专栏关忆北.

    源码!JDK8 StringJoiner

    其value是StringBuilder类型,所以单纯看StringJoniner的属性变量就非常适合做字符串的拼接、分割。

    38220编辑于 2021-12-07
  • 来自专栏落叶飞翔的蜗牛

    Java8 ConcurrentHashMap源码解析

    DEFAULT_CAPACITY = 16; //数组可能最大值,需要与toArray()相关方法关联 static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8; DEFAULT_CONCURRENCY_LEVEL = 16; // 负载因子 private static final float LOAD_FACTOR = 0.75f; // 链表转红黑树阀值 > 8 进行扩容 *当为0时:代表当时的table还没有被初始化 *当为正数时:表示初始化或者下一次进行扩容的大小*/ private transient volatile int sizeCtl; 从源码中可以发现 cas更新baseCount,并判断是否需要扩容 现在我们来对每一步的细节进行源码分析,在第一步中,符合条件会进行初始化操作,我们来看看initTable()方法 /** * Initializes 当key值相等的元素形成的链表中元素个数超过8个的时候。

    52310发布于 2021-02-09
领券