首页 文章 精选 留言 我的

精选列表

搜索[播客],共4711篇文章
优秀的个人博客,低调大师

沙龙前沿议题实录

深圳,2026年7月4日 —— 由腾讯安全主办的安全沙龙第九期深圳站在南山区圆满落幕。本期沙龙以“Hacking World!”为主题,打破传统网络安全的边界局限,聚焦生成式 AI 安全、金融系统博弈、碳硅心智博弈、AI Agent 攻防、技术反窃密、近源渗透、具身智能安全、生理与意识安全八大前沿方向,全方位解构数字与物理深度融合时代的新型安全威胁与防御路径。

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

网学习笔记-day01

Java修饰符大小 public>protected>default>private final方法不等同于private方法 虽然类中的private方法都隐式地指定为final,但是二者并不是等同的。private是访问权限修饰符,用于控制外界对类内部成员的访问,private方法只能在类的内部访问,而final方法可以在类外部访问 final修饰类,表示类不可被继承 final修饰变量,表示变量不可更改 final修饰方法,表示方法不可被覆盖 方法重写原则(两同两小一大) 方法名相同,参数类型相同 子类返回类型小于等于父类方法返回类型 子类抛出异常小于等于父类方法抛出异常 子类访问权限大于等于父类方法访问权限 IO流 System.out.println含义 System是java.lang包下的一个类 out是System类的一个final静态成员(public final static PrintStream out = null;) println()是PrintStream类的实例方法 静态代码块、构造方法、代码块执行顺序 父类静态代码块->子类静态代码块->父类非静态代码块->父类构造方法->子类非静态代码块->子类构造方法 原因分析:当实例化子类对象是,首先加载父类的class文件到内存中,静态代码块随着类的创建而执行,所以父类静态代码块最先被执行,子类class文件再被加载,子类静态代码块被执行;实例化子类对象要先调用父类的构造方法,而调用父类构造方法前会先调用父类的非静态代码块 匿名内部类 创建格式: new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 } 使用匿名内部类时,必须继承一个类或实现一个接口 匿名内部类由于没有名字,因此不能定义构造函数 匿名内部类不能含有静态成员变量和静态方法 匿名内部类的方法不能是抽象的

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

设计模式之工厂三剑

谈及设计模式,大多数人首先会想到工厂模式,但是,工厂模式到底是啥?以及简单工厂模式、工厂方法模式、抽象工厂模式之间的区别是什么?恐怕,就很少有人说的清了! 今天,说说自己对工厂模式的一些浅见!我们先了解各个模式的定义及其使用场景,最后对三种模式进行比较分析。 1 简单工厂模式 1.1 定义 简单工厂,提供一个创建对象的功能,而无需关心该对象的具体实现。 1.2 设计初衷 一句话:给你鸡蛋吃,请不要问我是哪只鸡生的!简单工厂和它所创建的对象通常在一个包内,对象的结构组成对简单工厂是可见,但对客户端(client)而言,它是不清楚对象结构的,只需要通过简单工厂拿到对象,并使用它。 1.3简单工厂结构说明 2 工厂方法模式:Golang不需要它 2.1 定义 工厂方法模式的主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用;而具体的实现延迟到子类中来实现。 2.2 设计初衷 我不关心你是谁,你只要跟着我的指挥棒转动即可。工厂方法模式中的父类定义了转动逻辑,而其子类则通过工厂方法制定了转动执行者。 工厂方法模式很好地体现了“依赖倒置原则”,要依赖抽象,不要依赖于具体类。 2.3工厂方法模式结构 2.4 Golang实现工厂方法模式 在我看来,用Golang实现工厂方法,就是脱裤子放屁,Operate函数直接操作Product即可,无需定义Creator类。 问题:为什么Operate要以函数形式存在,而不是Creator的方法呢? 答:Golang没有继承,虽然能通过匿名成员(嵌入结构体)实现继承功能,但匿名成员却拿不到factoryMethod产生的ConcreteProduct。 2.5Golang为什么不需要工厂方法? 在Java中,函数是寄存在类内的,因此必须定义一个父类来实现Operate方法;而在Golang中,函数是在结构体之外的,Operate无需寄存于结构体中。 3 抽象工厂模式 3.1 定义 抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体实现。 3.2 设计初衷 你无法在肯德基喝可口可乐!与其说,抽象工厂是封装一组相互依赖对象的接口,倒不如说,抽象工厂是限定了相互依赖对象的接口组合种类,比如,同样是快餐抽象工厂,它只会有“肯德基+百事可乐”和“麦当劳+可口可乐”两种具体工厂。 3.3 抽象工厂模式结构 3.4 抽象工厂模式的调用顺序 3.5Golang中抽象工厂,是不是与工厂方法一样,多此一举呢? NO!抽象工厂提供多个产品的创建接口,所以,创建工厂类,就不再是多此一举,因为,脱裤子不再是放屁一件事情,还可以做其他的事情(脑补一下,画面太污)。 4 比较 本文分享自微信公众号 - DevOps技术说(sli4book)。如有侵权,请联系 support@oschina.cn 删除。本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

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

网输入规范总结(c++部分)

注意:输入的多组输入,不是一组,已经猜了很多次坑了哦! 输入 预先不输入数据的组数 while(cin>>a>>b){ cout<<a+b<<endl; } 预先知道数据组数 cin>>n; for(int i=0; i<n; i++){ int a,b; cin>>a>>b; cout<<a+b<<endl; } 只有一组数据 cin>>a>>b; cout<<a+b<<endl; 输出 不需要输出case数 cin>>n; for(int i=0; i<n; i++){ int a, b; cin>>a>>b; cout<<a+b<<endl; } 需要输出case数 cin>>n; for(int i=0; i<n; i++){ int a, b; cin>>a>>b; cout<<"Case"<<i+1<<a+b<<endl; } 每个case之后有空行 for(int i=0; i<n; i++){ int a, b; cin>>a>>b; cout<<"Case"<<i+1<<a+b<<endl<<endl; } 两个Case之间有空行 cin>>n; for(int i=0; i<n; i++){ int a, b; cin>>a>>b; if(i>0){ cout<<endl; } cout<<"Case"<<i+1<<a+b<<endl; } 处理细节和技巧 输入 不用保存所有组的输入,读一组算一组 “可恶”的字符串——带空白 scanf, cin之类都读到空白结束 gets, cin.getline。再自己parse 用scanf, gets代替cin。 输出 注意格式 字母大小写 什么时候换行 输出“case”后面有没有“#”或者“:”之类。 每行末尾有\n,但一般没有空白 用printf代替cout。 OJ常见状态 内存超限——使用内存过多 返回非零——main函数返回了非零值 浮点错误——除以零 运行错误——指针乱指 段错误——指针越界

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

程序员技能图谱分享--极时间

安全工程师篇 程序开发语言 大数据技能图谱 机器学习技能图谱 架构师技能图谱 前端工程师篇 嵌入式开发必备技能 移动性能优化 云计算工程师篇 运维工程师篇 DBA 技能图谱 H5技能图谱 Hadoop 家族技能图谱 iOS 开发工程师 OpenResty 安全工程师篇(完稿)-01.jpg iOS 开发工程师1.0-01.jpg 运维工程师篇(完稿)-01.jpg 云计算工程师篇(完稿)-01.jpg 前端工程师篇(完稿)-01.jpg 程序开发语言(完稿)-01.jpg OpenResty -01.jpg Hadoop 家族技能图谱(完稿)-01.jpg 嵌入式开发必备技能(完稿)-01.jpg H5技能图谱1.0-01.jpg DBA 技能图谱1.0-01.jpg 移动性能优化1.0-01.jpg 大数据技能图谱.jpg 机器学习技能图谱.jpg 架构师技能图谱.jpg 个人介绍: 高广超:多年一线互联网研发与架构设计经验,擅长设计与落地高可用、高性能、可扩展的互联网架构。 本文首发在 高广超的简书博客 转载请注明! 简书博客 头条号

资源下载

更多资源
Mario

Mario

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

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

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册