以下文章来源于腾讯设计 ,作者TDesign TDesign 是腾讯企业级设计体系,希望通过统一的设计研发语言提升团队协同效率,降低企业应用研发成本。在《TDesign 的开源故事,看完秒懂》一文中已介绍了 TDesign 的基本情况,包括项目背景、协同机制等,本文将接着阐述 TDesign 品牌价值观,简要分享 TDesign 建设统一品牌价值观的背后原因、过程、价值观内容及相关实践。 本文约4000字 预计阅读时间:11分钟 1. 现状挑战 TDesign 需要建设品牌价值观,是有现实因素考虑的
23 Apr 2016 我使用最频繁的10个git命令 现在基本每天都在使用git,但是git的命令特别多,要全部搞懂需要花大量时间去实践学习,由于我使用git只是为了维护我的博客、平时写的一些代码和翻译一些书,用不到git很多的高级功能。因此在使用git过程中发现,使用得最多的命令是以下10个: git clone git init git status git add git commit git log git diff git push git pu
我们在工作中经常会用到git,那么如果你连工作区和版本库都不知道的话,那你得要反思一下自己
TDesign 是腾讯各业务团队在服务业务过程中沉淀的一套企业级设计体系,于2021年12月底正式对外开源,它提供一套完整的设计体系,目前同时支持4个框架。由于参与贡献的人数众多,支持的框架数量也多,所以开源之后,大家对 TDesign 充满好奇,好奇为什么腾讯要推出 TDesign 作为企业级设计体系, TDesign 如何平衡通用和业务需求,满足集团诉求;想知道在如此多框架是如何保证不同框架版本同步和功能持续迭代等等。本文带大家快速了解 TDesign 是如何诞生、开源和运作的。 腾讯内部搭建了很多的
TDesign 是腾讯各业务团队在服务业务过程中沉淀的一套企业级设计体系,于2021年12月底正式对外开源,它提供一套完整的设计体系,目前同时支持4个框架。由于参与贡献的人数众多,支持的框架数量也多,所以开源之后,大家对 TDesign 充满好奇,好奇为什么腾讯要推出 TDesign 作为企业级设计体系, TDesign 如何平衡通用和业务需求,满足集团诉求;想知道在如此多框架是如何保证不同框架版本同步和功能持续迭代等等。本文带大家快速了解 TDesign 是如何诞生、开源和运作的。 腾讯内部搭建了很多
普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。
TDesign 是腾讯各业务团队在服务业务过程中沉淀的一套企业级设计体系,于2021年12月底正式对外开源,它提供一套完整的设计体系,目前同时支持4个框架。 由于参与贡献的人数众多,支持的框架数量也多,所以开源之后,大家对 TDesign 充满好奇,好奇为什么腾讯要推出 TDesign 作为企业级设计体系, TDesign 如何平衡通用和业务需求,满足集团诉求;想知道在如此多框架是如何保证不同框架版本同步和功能持续迭代等等。本文带大家快速了解 TDesign 是如何诞生、开源和运作的。 一 为什么腾讯要推出
TDesign 是腾讯各业务团队在服务业务过程中沉淀的一套企业级设计体系,于2021年12月底正式对外开源,它提供一套完整的设计体系,目前同时支持4个框架。由于参与贡献的人数众多,支持的框架数量也多,所以开源之后,大家对 TDesign 充满好奇,好奇为什么腾讯要推出 TDesign 作为企业级设计体系, TDesign 如何平衡通用和业务需求,满足集团诉求;想知道在如此多框架是如何保证不同框架版本同步和功能持续迭代等等。本文带大家快速了解 TDesign 是如何诞生、开源和运作的。
要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪为弹而生,而弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们就从它们的接口说起。 Servlet 容器作为一个独立发展的标准化产品,目前种类很多,但是它们都有自己的市场定位,很难说谁优谁劣。以大家最为熟悉 Tom
看到HorkeyChen写的文章《[WebKit] JavaScriptCore解析--基础篇(三)从脚本代码到JIT编译的代码实现》,写的很好,深受启发。想补充一些Horkey没有写到的细节比如字节
远程桌面软件不论是针对互联网行业的职场人,还是日常生活中有相关需求的人都是一大助力。也是必备的办公软件之一。不管是市面上流行的软件应用还是公司合作/自研的内网VPN,都在一点点的融入我们的工作和生活。
随着云计算、容器技术的大行其道,DevOps这个一度熟悉又陌生的词汇逐渐被IT企业所津津乐道。曾听过Chris Canciosi的这样一番评价,DevOps填补了长久以来的空白,能够帮助技术企业在不影响速度与质量的前提下以自动化方式尽可能优化运作流程,而这一点在十年之前可谓无法想象。对于网络界、运维界“摸爬滚打”工程师们,DevOps这一高效手段又未尝不是一股改革的清流。虽然现在DevOps仍未对网络有明确的定义,但网络领域已经进行了诸多的尝试,通过Infrastructure as code(IaC)的方
开源摘星计划(WeOpen Star) 是由腾源会 2022 年推出的全新项目,旨在为开源人提供成长激励,为开源项目提供成长支持,助力开发者更好地了解开源,更快地跨越鸿沟,参与到开源的具体贡献与实践中。
同时,公司要求的安全问题也提上了日程,使用第三方的远程控制工具总会有安全隐患。如何解决远程控制工具收费、速度慢、非私有化的这几个问题呢?今天了不起就给大家推荐这款超级好用的开源远程控制工具——RustDesk。
内存分为主内存和工作内存,每个线程都有自己的工作内存,如何和主内存的数据同步,产生的数据不一致性,就是我们常说的线程安全,这就需要我们去了解Java内存模型了。
Hello folks,我是 Luga,今天我们继续来聊一下人工智能(AI)生态领域相关的技术 - AI Agents ,本文将继续聚焦在针对新型开源 AI Agents CrewAI 的技术进行解析,使得大家能够了解 CrewAI 的基本概念以及基于 CrewAI 对其进行应用及市场开发。
有时候,完成一些工作的方法是将它们委托给别人。这里不是在建议您将自己的工作委托给朋友去做,而是在说将一个对象的工作委托给另一个对象。
引言:上篇文章说到了多进程并发式的服务端模型,如上一篇文章所述,进程的频繁创建会导致服务器不堪负载,那这一篇博客主要讲述的是线程模型和线程池的方式来提高服务端的负载能力。同时比较一下不同的模型的好处与坏处。 (如果不加以说明,我们都是考虑开发是基于GNU/Linux的)在Linux下创建一个线程的方式很简单,pthread_create() 函数来创建线程,其中的一个参数的回调函数,也就是线程本身的执行体函数。 void *thread_entry( void * args ); 这里不过多的强调怎样利用线
部门编号通常由公司或组织的管理人员根据实际情况进行规划和安排,各个部门的编号应当具有独立性、唯一性和易于记忆等特点,以方便在日常管理活动中使用。
UNIX用户已经对标准输入、标准输出和标准错误的概念熟悉了。这一节是为其它不熟悉的人准备的。
一、抽象类的基本概念 普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。 那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定可以被对象直接使用。而抽象方法,是指没有方法体的方法,同时抽象方法还必须使用关键字abstract做修饰。 而拥有抽象方法的类就是抽象类,抽象类要使用abstract关键字声明。 范例:定义一个抽象类 1 a
在PyQt6应用程序中,集成外部工具可以增强用户体验并提供更多功能,运用起来也十分方便。 下面就来介绍两个比较常用的外部工具吧。 首先得安装第三方库:
通过对上一个课时的学习,你已经对 React 15 的生命周期有了系统的掌握和理解。本课时,我将在此基础上,对 React 16 以来的生命周期进行剖析。在理解“是什么”的基础上,我将带你对比新旧两个版本生命周期之间的差异,并探寻变化背后的原因。
众所周知,PyQt5是一款优秀的GUI工具集,可用于python界面的快速开发。 本文采用Python3.6+PyCharm社区版进行PyQt5的开发。对于python环境和PyCharm的安装本文不
Cybertec为PG提供了一个透明数据加密(TDE)的补丁。是目前唯一支持透明加密数据(集群)级的实现,独立于操作系统或文件系统加密。
最近在尝试玩一玩已经被大家玩腻的 Babel,今天给大家分享「如何用 Babel 为代码自动引入依赖」,通过一个简单的例子入门 Babel 插件开发。
在开发中,业务变化、代码错误等发生时,难免修改程序。为了正确运行出修改的结果,我们往往需要重启应用,否则将不能看到修改后的结果,这一启动过程是非常浪费时间的,导致开发效率低。因此,我们有必要学习Spring Boot开发的热部署,自动实现应用的重启和部署,大大提高开发调试效率。
守护进程是系统中生存期较长的一种进程,常常在系统引导装入时启动,在系统关闭时终止,没有控制终端,在后台运行。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。 在这里,我们在Linux2.6内核的centos中,ps -ef |awk '{print $1"\t "$2"\t "$3"\t "$8}'看到:PPID=0的进程有两个,分别是PID=1的/sbin/init进程和PID=2的[kthreadd]进程。
WDF驱动程序开发 1. 引言 设备驱动程序是硬件设备连接到计算机系统的软件接口,任何设备都必须有相应的驱动程序才能在计算机系统上正常工作。设备驱动程序的优劣直接关系到整个系统的性能和稳定性,因此,设计和开发稳定高效的驱动程序具有重要意义。
在编写程序中,经常用到stdout、stderr作为输出,通常stdout用于输出程序运行正常时的信息,stderr用于输出程序出错时的信息。我们可以通过一些命令将stdout、stderr在屏幕上的输出导入到指定的文件。 1、准备工作 带有stdout、stderr输出的test.cpp /* ** test.cpp */ #include <iostream> #include <stdlib.h> using namespace std; int main(int argc, char *argv[]) { cout << "This is stdout...." << endl; cerr << "This is stderr..." << endl; return 0; } 用g++编译该文件: $ g++ test.cpp -o test 执行 test ,屏幕上打印stdout、stderr的信息 This is stdout.... This is stderr... 2、导入stdout的结果到指定文件 在csh、sh下,使用”>”将stdout的结果导入到指定文件,本例中执行 ./test > out.log 查看out.log,可以看到里面写有“This is stdout....”。 使用”>>”将stdout的结果追加到指定文件中,本例中执行 ./test >> out.log 查看out.log,可以看到增加了一行“This is stdout....”。 3、导入stderr到指定文件 在 csh 中,用 ">" 将 stdout 导向,用 ">&" 则能将 stdout 与 stderr 一起导向。可是不能只单独把 stderr 转向。最好的方法是 (./test > out.log) >& err.log 以上的命令会开一个 subshell 执行 "./test";而这个 subshell 的 stdout 则被转向到out.log,同时这个 subshell 的 stdout 和 stderr 则都被转向到 err.log,但是因为 stdout 已经先被转向了, 所以 stderr 就会被转到 err.log 了。 如果你只是单纯的不想把 stdout 做转向,那么就用 sh 来帮你吧。 sh -c './test 2> err.log' 如果同时需要得到stdout、stderr的信息,也很简单,直接使用>&就可以了。 ./test >& err.log(王朝网络 wangchao.net.cn)
程序:G:\AAA_software\Anaconda3\Library\bin\designer.exe,找到路径对应软件即可 工作目录:ProjectFileDir
原始代码如下,model是Application,其中字段ignore_fort的默认值设置为False
飞桨目前为开发者提供了涵盖多种领域的模型套件,开发者可以使用这些套件基于自身数据集快速完成深度学习模型的训练。但在实际产业部署环境下,开发者在部署模型到不同硬件和不同场景时面临以下三个痛点问题。
以下文章来源于腾讯设计 ,作者TDesign TDesign 5月份推出 Figma 变体版本后,我们发现社区中对于 Axure 资源更新的呼声很大。经过腾讯内部及社区外部的设计师一起协同近2个月时间,TDesign 本次为大家带来了全新的 Web 端的 Axure 设计资源。在本轮更新中,最大的亮点就是【表单_中继器】组件、【步骤条_中继器】组件以及【动态组件库】。 针对本次更新,我们也分别邀请了来自腾讯 TDesign 项目负责人,以及参与共建的几位设计师来为我们分享组件设计前后的背景故事。 为什
上一篇文章 IntelliJ IDEA 高级调试之Stream Trace 算是 IntelliJ IDEA 高级调试技巧的开胃菜,很多小伙伴被这个小技巧征服。趁热打铁,今天给大家带来几个我日常工作以及阅读源码必备的 IntelliJ IDEA 高级调试技巧,分分钟要起飞的节奏
随着工作年限的增长,我们逐渐意识到工作中文档的重要性不可忽视。优质的文档不仅能提高工作效率,还能有效降低沟通成本,因此我们必须注重文档的撰写和格式。最近,由于未能及时更新文档,导致在项目开发中出现了信息冲突,不得不花费大量时间和精力来解决这些问题。为规范接口文档,我们重新整理了之前提供的接口文档,并采用了Markdown格式。我们之前使用腾讯在线文档编写Word格式的文档,随着项目的推进和多方修改,文档的格式和目录结构变得有些混乱。为了统一接口文档规范,我们制定了一套基于Markdown的接口文档模板。Markdown是一种轻量级的标记语言,可以以纯文本形式编写,并能够呈现出格式良好的文档内容。接下来,我们将阐述文档的重要性,并提供我们整理的基于Markdown的接口文档模板,希望能为大家编写接口文档提供帮助。
Vuex是把双刃剑。正确使用Vue可以让你的工作更容易些。同样,如果不小心,也会造成代码的混乱。
我们都看过《西游记》,里面孙悟空拥有拔毛变分身的技能,只需要拔毛轻轻一吹就会变出许许多多的孙悟空。孙悟空本体就是原型实例,通过分身术复制变出新的孙悟空,分身孙悟空与本体孙悟空相对独立,即分身孙悟空遇到任何问题,都不会影响本体孙悟空。原型模式正是采用这种思想,用一个已经创建成功的对象实例作为原型,通过复制该原型实例来创建一个和原型实例相同或相似的新对象。
PhoenixGo是一个围棋AI程序,它执行AlphaGo Zero论文“掌握无人知识的Go游戏”。它也被称为FoxGo中的“BensonDarr”,CGOS中的“cronus”。在中国福州举办的“World AI Go Tournament 2018”中,来自微信团队的人工智能围棋程序PhoenixGo获得了冠军。
最后来说一下TestOps,到了这里可能大家都会大概明白了,虽然TestDev可以做好自动化测试,但是这个还是和以前Dev做的事情类似,能够确保自己的东西是自动化运行的,并不能有效的将这个测试工作与产品发布以及整个软件生命周期整合起来,更多的时候像是一个独立于体系外的流程。
重 大 好 消 息 NetDevOps入门到实战特训营学习已经由线下转为线上了。 线上特训营模式可以一次性解决同学们上课地点限制、上课时间请假难、课程时间紧任务重的问题。不仅如此,为了保证各位同学的线上学习效果,我们也在课程本身做了很多设计,包括①开课前的2次直播导学;②阶段课程的专项练习;③1V1实操指导等,具体有哪些变动一起往下看吧! 工作5年还在低效运维? 很多网工入行多年,忙到飞起,加班加点更是常规操作,人却越来越迷茫,低效的运维在不断地消耗工作的激情!何不让网络自动化运维帮你解放劳动力,几行脚本就
先说结论:SharePoint本地工作台是测试基本的功能能不能用,而托管工作台适用于复杂的功能,尤其是需要用到SharePoint站点里面的数据的情况的.
最近要与部门同事一起做技术分享,我选择了Git,因为Git 是一种在全球范围都广受欢迎的版本控制系统。在开发过程中,为了跟踪代码,文档,项目等信息中的变化,版本控制变得前所未有的重要。
DES对称加密,对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码),是一对称加密算法。
开源已成为开发领域提速增效的关键一环,但在设计领域,开源仍不常见。与此同时,多家大厂又都纷纷踏上了设计开源的道路。 如果在未来开源也会成为设计领域的主要趋势之一,那对于当下来说,设计开源路要怎么走?以及如何走得更远呢…… 这次,腾讯设计邀请了多位行业大咖,围绕“设计开源”主题,根据各自项目的过去和未来,谈谈对设计开源的观点及预测。 本文约2400字 预计阅读时间:6分钟 与会大咖 各位大咖能否简单介绍下各自的设计体系特色? B-Design B-Design 主打的差异点简单概括为:提升设计效率和
Lids是一家专门从事运动帽销售的美国零售商,在美国、波多黎各、加拿大和英国设有商店。Lids与其供应商之间,传输X12标准的报文。对供应商而言,需要接收Lids发来的EDI 850订单。在此前的文章 如何读懂X12 中,我们对X12已经做了详细的解读,接下来让我们以 Lids EDI项目中对EDI 850订单的处理为基础,开始深入了解850订单。
使用了这两个API的ClassComponent通常被称为Error Boundaries(错误边界)。
每次为了减少初始化的工作量,可以写入下面的宏。 #define CUT_DEVICE_INIT(ARGC,ARGV){ \ int deviceCount; \ CUDA_SAFE_CALL_NO_SYNC(cudaGetDeviceCount(&deviceCount)); \ if(deviceCount == 0){ \ fprintf(stderr,"cutil error:no devices supporting CUDA.\n")
领取专属 10元无门槛券
手把手带您无忧上云