首页 文章 精选 留言 我的

精选列表

搜索[代码规范],共10049篇文章
优秀的个人博客,低调大师

Redis实践(十五)-开发规范

1 key设计 看看这个 embstr 是啥,即内部编码 2 value 设计 value 设计 bigkey bigkey 的危害 网络阻塞 慢查询 节点数据不均衡 反序列消耗 发现 bigkey 应用方发现 redis-cli bigkeys scan + debug object 主动报警 内核统计 3 发现 bigkey 的方法 bigkey 发现 应用方发现 redis-cli bigkeys scan + debug object 主动报警 内核统计 4 bigkey 删除 bigkey 删除-Java bigkey 预防 总结 5 选择合适的数据结构 一个例子,三种方案 方案一 方案二 方案三 三种方案的内存对比 三种方案内存分析 三种方案优缺点对比 6 键值的生命周期的管理 7 命令使用技巧 8 Java客户端优化 9 连接池参数说明 如何预估最大连接池

优秀的个人博客,低调大师

Python语法教程总结规范

Python语法易错点记录 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心分享、心创新!助力记录 Python 语法中易错点、总结 ( 便于查询 ) 为新手节省宝贵的时间,避免采坑! Chinar 教程效果: 1 Python —— 解释性语言 2 Pragma —— 注释 3 Member Typeid —— 成员运算符 4 Identity Typeid / Comparision Operator ——身份 / 比较运算符 1. is 和 == 的区别 2. Python 中变量以内容为基准 5 Binary System —— 二进制 / 八进制 / 十进制 支持 May Be —— 搞开发,总有一天要做的事! 全文高清图片,点击即可放大观看 (很多人竟然不知道) 1 Python —— 解释性语言 Python —— 敬请期待 2 Pragma —— 注释 1、 Python 中的单行注释以 # 开头 #这是一个单行注释 print('Hello , Chianr') 2、 Python 中的多行注释以 3个''' /"""开头结尾 ''' 这是多行注释,用三个单引号 这是多行注释,用三个单引号 这是多行注释,用三个单引号 ''' print('Hello , Chianr') ''' 这是多行注释,用三个单引号 这是多行注释,用三个单引号 这是多行注释,用三个单引号 ''' print('Hello , Chianr') 3、 Python 中利用 函数.__doc__可输出函数中的注释 def fun(): '''这是函数中的注释''' pass print(fun.__doc__) 输出结果: 这是函数中的注释 3 Member Typeid —— 成员运算符 Python 中支持成员运算符,分别为 in / not in 运算符 描述 in 如果指定序列中找到值,则返回 True,否则False not in 如果指定序列中没有找到值,则返回 True,否则False In: a=666 b=5 list=[1,2,3,4,5] print(a in list) 输出结果: False not in: a=666 b=5 list=[1,2,3,4,5] print(a not in list) 输出结果: True 4 Identity Typeid / Comparision Operator ——身份 / 比较运算符 1. is 和 == 的区别 Python 中支持多种运算符 其中 is / == 其中 is not / != 比较难以分别 运算符 描述 is 判断两个标识符,是否引用自一个对象 is not 判断两个标识符,是否引用自不同对象 == 判断两者的值是否相等 != 判断两者的值是否不相等 区别在于:一个比较的是引用对象,另一个是比较二者的值 栗子: a=666 b=666 print("a-ID:",id(a)) print("b-ID:",id(b)) if a==b: print("a等于b") else: print("a不等于b") if a is b: print("两者引用一个对象") else: print("不是") 输出结果: a-ID: 1809336357040 b-ID: 1809336357040 a等于b 两者引用一个对象 2. Python 中变量以内容为基准 注意: 这里就会又引入一个知识点 由 1 中输出结果,可以看出 当两个变量 a 和 b 都赋值 5 时,二者的 id 相同 这是由于 Python 是以内容为基准的 无论你变量起什么名字, a、b、c、d、e、f、g 只要内容是数字 666 ,那么变量的 id 就一定是相同 注意: 如果类型是 列表、元组、字典等其他类型,a 和 b 赋值相同 那么 id 就不相同了,但值依旧是相同的 栗子: a=[1,2,3] b=[1,2,3] print("a-ID:",id(a)) print("b-ID:",id(b)) if a==b: print("a等于b") else: print("a不等于b") if a is b: print("两者引用一个对象") else: print("不是") 输出结果: a-ID: 1863951999560 b-ID: 1863951999624 a等于b 不是 可以看出 a 和 b 的 id 在此时,并不一致 5 Binary System —— 二进制 / 八进制 / 十进制 Python 中二进制并非直接赋值就行 需要通过 0b 开头,然后写上二进制数,才可以完成赋值 进制开头 描述 0b 二进制 ( Binary ) 0o 八进制 ( Octonary) 0x 十六进制 ( Hexadecimal ) 同样输出,也需要按照格式来书写 bin(数字) 可以输出 2 进制 oct(数字) 可以输出 8 进制 hex(数字) 可以输出 16 进制 In: a = 0b1010011010 # 二进制的赋值,需要0b开头 b = 666 # 直接赋值666给b print(a) # 直接输出a的值:0b1010011010 == 666 print(bin(b)) # 直接输出b的2:b的二进制 == 0b1010011010 print(oct(b)) # 直接输出b的8:b的八进制 == 0o1232 print(hex(b)) # 直接输出b的16:b的十六进制 == 0x29a 输出结果: 666 #直接输出a的二进制 对应的数值 0b1010011010 #输出b的二进制 0o1232 #输出b的八进制 0x29a #输出b的十六进制 支持 May Be —— 搞开发,总有一天要做的事! 拥有自己的服务器,无需再找攻略! Chinar 提供一站式教程,闭眼式创建!为新手节省宝贵时间,避免采坑! 先点击领取 —— 阿里全产品优惠券 (享受最低优惠) 1 —— 云服务器超全购买流程 (新手必备!) 2 —— 阿里ECS云服务器自定义配置 - 购买教程(新手必备!) 3—— Windows 服务器配置、运行、建站一条龙 ! 4 —— Linux 服务器配置、运行、建站一条龙 ! 技术交流群:806091680 ! Chinar 欢迎你的加入 END 本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究 对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com 对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

优秀的个人博客,低调大师

Vulkan 1.3.272 发布,图形 API 规范

Vulkan 1.3.272现已发布。该版本进行了一些常规的 bug 修复,并带有两个新扩展。 第一个新扩展是 VK_EXT_layer_settings,由 LunarG、Google、Khronos 等公司开发。VK_EXT_layer_settings 允许采用一种机制以编程方式配置 Vulkan API 层的行为。 另一个新扩展是来自 Arm 和 Mediatek 的 VK_ARM_render_pass_striped。VK_ARM_render_pass_striped 添加了将渲染通道实例分割为stripes 的支持,并在每个 stripe 的渲染完成时获取通知。 其他一些更新内容包括: 为 apiext:VK_HUAWEI_cluster_culling_shader 添加 shading rate function。 合并 WSI VU。 放宽 VkImageCreateInfo VU 02397 以允许 slink:VkExternalFormatANDROID 图像以包括输入附件图像。 删除重复的 common draw validity VU 07934。 更新 VkSubpassDescription2 的 VU 以涵盖 apiext:VK_NV_framebuffer_mixed_samples 和 apiext:VK_AMD_mixed_attachment_samples 的样本数限制 更多详情可查看ChangeLog。

优秀的个人博客,低调大师

Vulkan 1.2.139 发布,图形 API 规范

Vulkan 1.2.139 已发布,更新内容如下: 使用 Azure 管道和 Khronos Docker 构建配置 Github CI 在有效使用之前将 NOTE 移至 flink:vkEnumerateInstanceVersion 中 在 flink:vkDestroyInstance 中为 slink:VkPhysicalDevice 对象添加 'implicitexternsyncparams' 在样式指南中,扩展名在所有生成的 Vulkan 标头中都用作预处理器符号 将有关 'switch' 语句和 Vulkan API 枚举的应用使用的注释从样式指南移至<<fundamentals-validusage-enums, Valid Usage for Enumerated Types>> section 修改生成器脚本以在所有平台上使用 Unix 换行符 Vulkan 是 OpenGL 的下一代版本,和 DirectX 12 一样都是基于 AMD 私有的 Mantle API。不同的是 Vulkan 是开源的图形 API,它承诺通过给予开发者访问硬件底层的能力而大幅提升 3D 应用的性能。 更多详情见更新说明:https://github.com/KhronosGroup/Vulkan-Docs/commit/5789d98a3fb3e02beb2f92aab5dd4b87d648cfc2

优秀的个人博客,低调大师

Vulkan 1.1.130 发布,图形 API 规范

Vulkan 1.1.130 已发布,更新内容: 在 vk.xml 中将 slink:VkPipelineExecutableInternalRepresentationKHR 标记为`returnedonly` 在自动生成的有效用法语句中使用 'slink:',而不是'sname:' 将 flink:vkGetQueryPoolResults VU 语句 00815 拆分为两个,该语句不允许内部 asciidoctor 条件 不使用时间线信号量扩展进行构建时,隐藏过时的有效用法语句 添加 `<<VK_NV_glsl_shader>>` 弃用说明 将 SPV 和 GLSL 链接添加到`<<VK_KHR_multiview>>` Vulkan 是 OpenGL 的下一代版本,和 DirectX 12 一样都是基于 AMD 私有的 Mantle API。不同的是 Vulkan 是开源的图形 API,它承诺通过给予开发者访问硬件底层的能力而大幅提升 3D 应用的性能。 更多详情见更新说明。

优秀的个人博客,低调大师

Vulkan 1.1.125 发布,图形 API 规范

Vulkan 1.1.125已经发布,内容有: 引入的新扩展是 VK_kHR_spirv_1_4,允许在 Vulkan 内使用 SPIR-V1.4 着色模块 Spir-V1.4让高级语言翻译成 SPIR-V更加容易,Spir-V1.4还添加了可选的新浮点执行模式控件 Vulkan 是 OpenGL 的下一代版本,和 DirectX 12 一样都是基于 AMD 私有的 Mantle API。不同的是 Vulkan 是开源的图形 API,它承诺通过给予开发者访问硬件底层的能力而大幅提升 3D 应用的性能。 发布说明

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册