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

    微软 VSCode IDE 源码分析揭秘

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

    3.4K20发布于 2019-12-20
  • 来自专栏陶士涵的菜地

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

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

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

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

    研究之后才发现,确实很强大.微软的这套东西,感觉是借鉴了Sybase的数据窗口,配置方式大同小异咯.我们现在看看这套东西如何使用?       这里我使用的是VS05版本,VS08当然也可以的.新建报表文件,如图-3所示 图-3       创建之后,如图-4所示,之后,报表需要一个数据源.在左侧可以新建数据源的,这里有必要说明一下,数据源支持 这是如图-2所示的设计文件,它需要根据ModuID字段过滤,也就是说,我点击moduname2进入,只过滤出moduid2的功能模块列表;点击moduname3进入,只过滤出moduid3的功能模块列表 这需要设置过滤参数,我原以为会有代码实现.结果只是配置下就可以了.配置方式如图-6所示 图-6       3. 再设置下图表的属性就可以了,如图-13所示 图-13       3.

    2.1K100发布于 2018-02-01
  • 来自专栏嘉为动态

    微软安全公告—2017年3

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

    95830发布于 2018-12-21
  • 来自专栏安恒信息

    黑客3次攻破微软员工邮箱

    微软作为全球最大的软件公司,在Twitter官方账号被攻破后,“叙利亚电子军”日前攻破了微软的员工邮箱系统,公开了多封盗取的邮件。 微软证实了这一消息。 一位发言人表示:“微软遭到一种名为‘钓鱼式攻击’的社会工程学网络攻击,导致微软少部分员工的社交媒体和邮箱帐号受到影响。” 据报道,实施攻击的黑客组织是“叙利亚电子军”,该组织在网上公开了从微软员工Outlook帐号中盗取的若干封邮件,信件内容是讨论最近微软旗下的Twitter帐号,被该组织攻破。 就在几天前,该组织再度发动攻击,获得了“微软新闻”的Twitter账号控制权,该组织通过微软账号发布信息称:不要使用微软Hotmail和Outlook。它们正在监控你的帐户,并将数据卖给政府。 除了“微软新闻”账号外,Xbox提供用户支持的一个Twitter帐号,也被攻破。 此次进入员工邮箱帐号,是叙利亚电子军2014年来对微软实施的第三轮攻击。

    945110发布于 2018-04-10
  • 来自专栏云深之无迹

    microPython源码分析.3

    我们接着main的文件,出现了新的函数 其定义和实现在这里 就是一种通用的组件 我们关注的py exe c的实现在这里 头文件所在 这个是引入的这份boot文件 还引入了一个例子 这地方是又是一个判断,如果宏传了 就执行一次线程的初始化 否则取消一切的工作,强行退出。初始化失败 如果说main文件是灵魂,那app_main更是一个灵魂中的灵魂 它将存储器初始化成功,然后开启线程 看不懂了,是我不行。看书去了 我再看C吧,我好菜啊。。。

    72620发布于 2021-04-14
  • 来自专栏爪哇缪斯

    源码解析:ThreadLocal(3

    cleanSomeSlots这个方法在开篇的set方法的源码截图中用红框标注过,也算是我们见过面的方法了。但是expungeStaleEntry方法我们是第一次见到了,那么我们就先来分析它吧。 还是老样子,源码和注释如下所示: 【解释】 以slotToExpunge作为起点进行遍历,如果发现k==null(即:“陈旧”Entry),那么就赋值e.value=null,当前位置的Entry=null 找到新的位置后,把Entry放到新的位置上,即:tab[h]=e; 流程图如下所示: ---- 后面的内容,参见:ThreadLocal源码精讲(4)

    20910编辑于 2023-05-09
  • 来自专栏Java架构师必看

    spring源码分析3

    spring源码分析3 强烈推介IDEA2020.2破解激活,IntelliJ 下回分解注册beanDefition 原文链接:https://gper.club/articles/7e7e7f7ff3g5bgc4

    30550发布于 2021-05-14
  • 来自专栏阿杰

    Mybatis 3源码跟踪

    mybatis梳理 官方入门 数据库表 mybatis配置 demo 源码 SqlSessionFactoryBuilder-官方提示: SqlSessionFactory-官方提示: SqlSession DefaultSqlSession MapperRegistry MapperAnnotationBuilder MapperProxy MapperMethod 官方入门 官方文档: mybatis-3 AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3- null); System.out.println("listAll = " + listAll); } } 一个简单的执行流程图 流程图.png 源码

    45210编辑于 2021-12-20
  • 来自专栏爪哇缪斯

    源码解析:ThreadPoolExecutor(3

    ---- 三、 源码解析——execute(Runnable command) 针对与execute方法可以分为四部分来分析,我们下面就针对这四部分,一一去深入解析 第一部分:什么是ctl 第二部分:线程池中的线程数量小于核心线程数的代码逻辑 ---- 后面的内容,参见:源码解析:ThreadPoolExecutor(4)

    17610编辑于 2023-05-09
  • 来自专栏Android点滴分享

    AudioRecord源码解读(3)

    源码介绍 public AudioRecord(int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, iMemPointer; audio_track_cblk_t* cblk; status_t status; static const int32_t kMaxCreateAttempts = 3; (mTransfer == TRANSFER_SYNC) || // use case 3: obtain/release mode (mTransfer // return handle to client recordHandle = new RecordHandle(recordTrack); // 包装成binder, 证明了猜想3 a whole notification period (minNotificationsByMs) static const size_t kMinNotifications = 3;

    1.7K10编辑于 2022-10-25
  • 来自专栏前端达人

    Vue 3 源码导读

    关注前端达人,与你共同进步 作者:方应杭 链接: https://juejin.im/post/5d977f47e51d4578453274b3 来源:掘金 5号凌晨,尤雨溪公布了 Vue 3 源代码 话不多说,我们趁热对 Vue 3 源码进行一些简要的分析。 如果你还没有阅读过 Composition API RFC,可能无法完全看懂下面的内容。 如果你还没有学习 TypeScript,请尽快学习,否则可能看不懂源码。 另外有件事情说出来可能会让你非常惊讶,Vue 3 的源代码完全没有使用 class 关键字! 源代码扫了一遍,发现其 TypeScript 代码结构清晰,非常好读,于是我写了一篇《Vue 3 源码导读》,点击下方的「阅读原文」即可查看全文。 我没有直接把文章内容复制过来,是因为微信后台的编辑器实在太垃圾啦 :) 强烈推荐大家用假期这段时间把 Vue 3源码通看一遍,因为目前的代码结构清晰,而且代码量相对较少。

    1.7K00发布于 2019-10-10
  • 来自专栏落叶飞翔的蜗牛

    ArrayList源码解析(3

    ArrayList 扩容机制分析 先从 ArrayList 的构造函数说起 ArrayList 有三种方式来初始化,构造方法源码如下: /** * 默认初始容量大小 */ 添加第 3、4···到第 10 个元素时,依然不会执行 grow 方法,数组容量都为 10。 = 3; System.arraycopy(a, 2, a, 3, 3); a[2]=99; for (int i = 0; i < a.length; 我们先看看Iterator的源码。ArrayList的Iterator是在父类AbstractList.java中实现的。 3)ArrayList区别于数组的地方在于能够自动扩展大小,其中关键的方法就是gorw()方法。

    65120发布于 2021-01-28
  • 来自专栏python3

    Python使用ldap3操作微软AD

    对于client连接ldap server的策略,ldap3提供了4种选择,可以通过client_strategy设置Connection object应用哪种策略: l SYNC l ASYNC l hostname', dsa_info, schema_info) ldap server的Schema数据库中存储了ldap server中的对象的已知类型信息,可以通过server.schema获取到(微软 使用authentication=ldap3.NTLM的鉴权方式无法显示的看到鉴权信息。 ? ? ? 可以使用以下方式建立安全连接,2种方式都是建立TLS连接: l LDAP over TLS l the StartTLS extended operation     ##微软AD不支持 ldap查询 如果查询的属性的值为空,返回的entries中将不包含此属性,除非在Connection中指定return_empty_attributes=False,微软AD中貌似不起作用。 ?

    2K20发布于 2020-01-03
  • 来自专栏网络日志

    # 【vue3源码】九、ref源码解析

    【vue3源码】九、ref源码解析 参考代码版本:vue 3.2.37 官方文档:https://vuejs.org/ ref接受一个内部值,返回一个响应式的、可更改的ref对象,此对象只有一个指向其内部值的 使用 const count = ref(0) console.log(count.value) // 0 count.value++ console.log(count.value) // 1 源码解析 console.log(state.value.count) }) // 不会触发副作用 state.value.count = 2 // 可以触发副作用 state.value = { count: 3 而当使用state.value = { count: 3 }方式进行修改时,会命中set函数,因为新的值与旧的原始值内存地址不同,所以会触发副作用。 不会触发副作用 state.value.count = 2 // 主动触发副作用 triggerRef(state) // 可以自动触发副作用 state.value = { count: 3

    43310编辑于 2024-06-26
  • 来自专栏菩提树下的杨过

    用VS2010调试微软开放的部分源码

    msdn上有一篇讲解如何用vs2008调试源码的文章:http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx codeplex网站下载一个NetMassDownLoader的小工具,地址是 http://www.codeplex.com/NetMassDownloader/ 该工具可以直接用命令行一次性下载所有微软开放的源代码 在Call Stack窗口中,选择System.Windows.Forms.dll,然后右击,选择Go To Source Code,然后就看到了传说中的Form.cs的源码 ? 不过,微软只开放了一少部分代码,其它没有开放的代码,也可以利用Reflector工具来查看,比如象Array.Sort方法,网上都说微软内部使用的是快递排序算法,但是最好还是眼见为实,打开Reflector 后记:这篇文章主要是给想“深究.net源代码,但是又不知道如何下手”的朋友准备的,另外mono项目(可简单理解为.net在非windows平台上的实现)其中也有不少源码,其内部实现也值得一看。

    1K50发布于 2018-01-23
  • 来自专栏前端工程师提升

    react源码解析3.react源码架构

    react源码解析3.react源码架构 视频讲解(高效学习):进入学习 往期文章: 1.开篇介绍和面试题 2.react的设计理念 3.react源码架构 4.源码目录结构和调试 5.jsx&核心api 6.legacy和concurrent模式入口函数 7.Fiber架构 8.render阶段 9.diff算法 10.commit阶段 11.生命周期 12.状态更新流程 13.hooks源码 14. scheduler&Lane 16.concurrent模式 17.context 18事件系统 19.手写迷你版react 20.总结&第一章的面试题解答 21.demo 这一章的目的是让我们认识一下react源码架构和各个模块 在真正的代码学习之前,我们需要在大脑中有一个react源码的地图,知道react渲染的大致流程和框架,这样才能从上帝视角看react是怎么更新的,来吧少年。

    69440编辑于 2021-12-13
  • 来自专栏用户8771298的专栏

    react源码解析3.react源码架构

    react源码解析3.react源码架构 视频讲解(高效学习):进入学习 往期文章: 1.开篇介绍和面试题 2.react的设计理念 3.react源码架构 4.源码目录结构和调试 5.jsx&核心api 6.legacy和concurrent模式入口函数 7.Fiber架构 8.render阶段 9.diff算法 10.commit阶段 11.生命周期 12.状态更新流程 13.hooks源码 14. 在真正的代码学习之前,我们需要在大脑中有一个react源码的地图,知道react渲染的大致流程和框架,这样才能从上帝视角看react是怎么更新的,来吧少年。 xiaochen </> ) } ReactDOM.render(<App />, document.getElementById("root")); react源码 源码1.2 开启concurrent react源码3.3

    63450编辑于 2021-12-10
  • 来自专栏进阶高级前端工程师

    react源码解析3.react源码架构

    这一章的目的是让我们认识一下react源码架构和各个模块。 在真正的代码学习之前,我们需要在大脑中有一个react源码的地图,知道react渲染的大致流程和框架,这样才能从上帝视角看react是怎么更新的,来吧少年。

    50030编辑于 2022-09-24
  • 来自专栏react源码分析

    react源码解析3.react源码架构

    这一章的目的是让我们认识一下react源码架构和各个模块。 在真正的代码学习之前,我们需要在大脑中有一个react源码的地图,知道react渲染的大致流程和框架,这样才能从上帝视角看react是怎么更新的,来吧少年。

    51920编辑于 2023-01-10
领券