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

    微软 VSCode IDE 源码分析揭秘

    成为了最流行跨平台的桌面 IDE 应用 微软希望 VSCode 在保持核心轻量级的基础上,增加项目支持,智能感知,编译调试。 TypeScript TypeScript是一种由微软开发的自由和开源的编程语言。 product.json  # App meta信息 ├── resources     # 平台相关静态资源 ├── scripts       # 工具脚本,开发/测试 ├── src           # 源码目录 注入Electron IPC Service, windows窗口管理,菜单栏等服务         // 2.  window) {         //1.判断是否全屏创建窗口          ...         // 2

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

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

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

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

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

    研究之后才发现,确实很强大.微软的这套东西,感觉是借鉴了Sybase的数据窗口,配置方式大同小异咯.我们现在看看这套东西如何使用?       有句话叫:别看广告看疗效,这里我在举两个简单的例子,如图-1和图-2所示.       示例一:点击功能系统名称链接字段,会跳转到图-2所示的功能系统下所包含的功能模块列表. 图-1 图-2       我们看看是如何制作出来的? 这是如图-2所示的设计文件,它需要根据ModuID字段过滤,也就是说,我点击moduname2进入,只过滤出moduid2的功能模块列表;点击moduname3进入,只过滤出moduid3的功能模块列表 .       2.

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

    微软安全公告—2017年2

    微软于北京时间2017年2月21日发布了1个新的安全公告,为严重等级。本次更新主要修复MicrosoftWindows、Adobe Flash Player等组件的安全漏洞。 ---- 2017年2月新的安全漏洞 以下是所有安全公告的内容,供您参考。 Windows 8.1(用于 32 位系统)仅安全、Windows 8.1(用于基于 x64 的系统)仅安全、Windows Server 2012仅安全、Windows Server 2012 R2仅安全 、Windows RT 8.1、Windows 10、Windows Server 2016)影响情况远程执行代码建议修补时限2周以内重启要求需要重启 关于这些新发布的安全公告,可在以下页面中找到详细信息 )卸载信息使用控制面板中的添加删除程序详细信息https://technet.microsoft.com/library/security/MS17-005 注意和免责声明 关于信息的一致性: 如果微软网站上的安全公告内容和本文中的内容不一致

    46330发布于 2018-12-21
  • 来自专栏爪哇缪斯

    源码解析:ThreadPoolExecutor(2

    我们就做一个小小的使用例子,因为只有我们知道怎么使用它,才可以基于它对应的方法进行源码分析。 通过上面的例子,我们针对源码的解析就要针对红框的这两点进行深入探索,一个是ThreadPoolExecutor的构造函数,另一个就是execute方法。 二、源码解析——构造函数 2.1> 线程池的构造函数及类的继承关系 首先,我们先要了解一下ThreadPoolExecutor线程池类的继承关系,好对它有一个宏观的认知,如下图所示: 那么针对它的构造函数 ---- 后面的内容,参见:源码解析:ThreadPoolExecutor(3)

    18410编辑于 2023-05-09
  • 来自专栏架构探险之道

    SynchronousQueue 源码阅读【2

    [JDK] SynchronousQueue 源码阅读【2】 —- 手机用户请横屏获取最佳阅读体验,REFERENCES中是本文参考的链接,如需要链接和更多资源,可百度”Yiyuery”获取,多处同步更新 * * 2. 典型的应用场景是线程池newCachedThreadPool,从上面的源码可以看出,如果入队操作和出队操作的处理速度相差比较大的话有可能会创建大量线程,有耗尽内存的风险。

    65510发布于 2019-07-25
  • 来自专栏落叶飞翔的蜗牛

    ArrayList源码解析(2

    /** *以正确的顺序(从第一个到最后一个元素)返回一个包含此列表中所有元素的数组。 *返回的数组将是“安全的”,因为该列表不保留对它的引用。 (换句话说,这个方法必须分配一个新的数组)。 *因此,调用者可以自由地修改返回的数组。 此方法充当基于阵列和基于集合的API之间的桥梁。 */ public Object[] toArray() { return Arrays.copyOf(elementData, size); } /** * 以正确的顺序返回一个包含此列表中所有元素的数组(从

    38920发布于 2021-01-28
  • 来自专栏Android点滴分享

    AudioTrack源码解读(2)

    源码介绍 播放线程运行 首先从播放线程的拉起开始,这儿以PlaybackThread为例, 由于PlaybackThread是以智能指针形式存在的,因此在创建后,会调用onFirstRef,因此这整个流程从这个函数开始 (pipe->maxFrames() * 7) / 8 : mNormalFrameCount * 2); } } ssize_t framesWritten - 1; part1 = mFrameCountP2 - rear; } else { front &= mFrameCountP2 ", __func__, mId); reset(); if (mState == STOPPING_1 || mState == STOPPING_2) = STOPPING_2 && mState != STOPPED && mState != PAUSED && mState !

    1.6K20编辑于 2022-10-25
  • 来自专栏落叶飞翔的蜗牛

    Thread类源码2

    Thread类源码2) ? 第1节 JVM中thread.cpp ---- JVM中thread.cpp几个属性如下: /** JVM源码对中断做个更加清晰的剖析 */ // JVM中thread.hpp源码: // http 第2节 interrupt方法源码 ---- interrupt方法的jvm源码入口在jvm.cpp文件: JVM_ENTRY(void, JVM_Interrupt(JNIEnv* env, jobject 2. 阻塞线程 3. 2. 调用os::sleep方法使线程休眠。

    98230发布于 2021-01-14
  • 来自专栏爪哇缪斯

    源码解析:ThreadLocal(2

    源码和注释如下所示: 【解释】 通过源码,我们可以得出以下结论: nextIndex就是从指定的下标i开始,向后获取下一个位置的下标值。 好,那我们继续看下面的源码 ---- 后面的内容,参见:ThreadLocal源码精讲(3)

    23710编辑于 2023-05-09
  • 来自专栏云深之无迹

    microPython源码分析.2

    一个完整的C程序一定只有一个main入口,所以我们分析从这里开始是正确的,我们沿着它一步步的看下去~在图中还有一个makefile的文件

    1.4K30发布于 2021-04-14
  • 来自专栏个人路线

    Flutter 2 源码阅读

    Flutter 2 源码阅读 进行源码分析之前,先了解一下官方文档中提供的核心架构图,它也代表着整个 Flutter 架构。 2)、Engine:Engine 使用 C++ 实现,主要包括:Skia,Dart 和 Text。Skia 是开源的二维图形库,提供了适用于多种软硬件平台的通用 API。

    68020发布于 2021-08-13
  • 来自专栏用户2442861的专栏

    Tomcat源码 Connector(2

    The Apache Portable Runtime is a highly portable library that is at the heart of Apache HTTP Server 2. java.util.concurrent.TimeUnit;    import org.apache.coyote.http11.Http11Protocol;    public class TomcatMainV2    }    public static ThreadPoolExecutor createThreadPoolExecutor()        {    int corePoolSize = 2; 设置是否daemon参数,默认为true               acceptorThread.start();             }         }     }         2

    1.2K10发布于 2018-09-20
  • 来自专栏安卓圈

    源码系列-OkHttp(2

    return response.body().string(); } } String bowlingJson(String player1, String player2) + player1 + "','history':[10,8,6,7,8],'color':-13388315,'total':39}," + "{'name':'" + player2 example.post("http://www.roundsapp.com/post", json); System.out.println(response); } } Github下载源码地址 构造函数 OkHttpClient client = new OkHttpClient(); 源码: public OkHttpClient() { this(new Builder()); } Builder "; this.headers = new Headers.Builder(); } 默认是GET请求方式,后面会修正;第二初始化了一个Headers的内部类Builder,没有做什么实质的操作 2

    73900发布于 2020-05-12
  • 来自专栏Java架构师必看

    Spring源码分析2

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

    34820发布于 2021-05-14
  • 来自专栏菩提树下的杨过

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

    codeplex网站下载一个NetMassDownLoader的小工具,地址是 http://www.codeplex.com/NetMassDownloader/ 该工具可以直接用命令行一次性下载所有微软开放的源代码 using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication2 在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源码分析

    react源码解析13.hooks源码2

    hook调用入口在hook源码中hook存在于Dispatcher中,Dispatcher就是一个对象,不同hook 调用的函数不一样,全局变量ReactCurrentDispatcher.current useCallback保存callback函数,useMemo保存callback的执行结果useState&useReducer之所以把useState和useReducer放在一起,是因为在源码中useState pendingPassiveHookEffectsUnmount;pendingPassiveHookEffectsUnmount = [];for (let i = 0; i < unmountEffects.length; i += 2) pendingPassiveHookEffectsMount;pendingPassiveHookEffectsMount = [];for (let i = 0; i < mountEffects.length; i += 2) create(); } catch (error) { captureCommitPhaseError(fiber, error); }}useRefsring类型的ref已经不在推荐使用(源码

    49330编辑于 2023-01-04
  • 来自专栏小特工作室

    基于微软企业库的AOP组件(含源码)

    本文是在微软企业库的AOP基础上封装出的组件。注意:是使用2.0版本,因为2.0以上版本是基于Net4.5类库的。好了,废话不多说。如图-1所示 ? 步骤1,先创建2个特性,用于标记在类和方法上,表示这个类中这个方法需要被Aop记录 ///

    /// 贴在接口上 /// public public class NSAopMethodToMethodHandlerAttribute : System.Attribute { }   步骤2, 如下代码所示 /// /// 创建Service服务类,基于微软企业库 /// /// <typeparam 源码下载方式 1,关注微信公众号:小特工作室(也可直接扫描签名处二维码) 2,发送:示例4008 即可下载 

    72970发布于 2018-02-01
  • 来自专栏Kubernetes

    SkyDNS2源码分析

    SkyDNS2是SkyDNS Version 2.x的统称,其官方文档只有README.md,网上能找到的资料也不多,因此需要我们自行对代码进行一定的分析,才能对其有更好的理解,这就是本文的工作,通过走读 说明 SkyDNS2的github地址: https://github.com/skynetservices/skydns Version: v2.5.3a SkyDNS架构 关于SkyDNS是什么?. 通过环境变量ETCD_MACHINES进行etcd cluster的配置,如果Backend为etcd3,还需要设置etcd中/v2/keys//skydns/config/etcd3为true。 SkyDNS主要对应的etcd key path如下: /v2/keys/skydns/config /v2/keys/skydns/local/skydns/east/production/rails /v2/keys/skydns/local/skydns/dns/stub /v2/keys/skydns/local/skydns/...

    1.3K60发布于 2018-04-13
  • 来自专栏全栈程序员必看

    深入koa2源码

    本文将以koa2为例,深入源码分析框架的实现细节。 koa2源码位于lib目录,结构非常简单和清晰,只有四个文件,如下: 根据package.json中的main字段,可以知道入口文件是lib/application.js,application.js constructor() { super(); this.proxy = false; this.middleware = []; this.subdomainOffset = 2; subdomainOffset 子域名的偏移量,默认值为2,这个参数决定了request.subdomains的返回结果。 env node的执行环境, 默认是development。 由于koa最开始支持使用generator函数作为中间件使用,但将在3.x的版本中放弃这项支持,因此koa2中对于使用generator函数作为中间件的行为给与未来将被废弃的警告,但会将generator

    72830发布于 2021-06-22
领券