首页 文章 精选 留言 我的

文章列表

共 97898 篇
[代码结构设计]根据不同条件使用不同实现类的业务代码设计

[代码结构设计]根据不同条件使用不同实现类的业务代码设计

场景 此时有一个场景,需要设计一个根据不同的状态和条件采用不同的业务处理方式。 这样大家可能不是太理解。举个例子,现在大街小巷上的商户都采用了聚合支付的支付方式,聚合支付也就是商户柜台前放了一个支持支付宝、微信、京东钱包、银联等等的二维码,用户可以通过任意一款支付APP进行支付。 解决思路 思路① 对每个支付渠道进行定义枚举类型 public enum Pa...

python 分析泰坦尼克号生还率

python 分析泰坦尼克号生还率

泰坦尼克号数据集,是kaggle(Titanic: Machine Learning from Disaster)上入门机器学习(ML)的一个好的可选数据集,当然,也是不错的练习数据分析的数据集。对 python ,在数据分析方面,作为一柄利器,涵盖了「数据获取→数据处理→数据分析→数据可视化」这个流程中每个环节, 这风骚的操作,也是没谁了。 这个项目做下来...

C# -- 正则表达式匹配字符之含义

C# -- 正则表达式匹配字符之含义

原文: C# -- 正则表达式匹配字符之含义 C#正则表达式匹配字符之含义 1.正则表达式的作用:用来描述字符串的特征。 2.各个匹配字符的含义: . :表示除\n以外的单个字符 [ ] :表示在字符数组[]中罗列出来的字符任意取单个 | :表示“或”的意思 () :表示改变优先级或"提取组" * :限定前面的表达式出现0次或多次 + :限定前面的表...

nginx反向代理webSocket配置

nginx反向代理webSocket配置

最近在做项目的时候用到了webSocket协议,而且是在微信小程序中用到了webSocket,微信小程序中使用wss协议的时候不能设置端口,只能使用默认的443端口。我擦,我的https已经监听了443端口,webSocket再去监听443,肯定不行啊。要想办法解决,老大把这个问题交给我了,我愉快(手动懵逼)的接收了这个任务。想到了两种办法解决。一种解决办法...

《Java8实战》-第九章笔记(默认方法)

《Java8实战》-第九章笔记(默认方法)

默认方法 传统上,Java程序的接口是将相关方法按照约定组合到一起的方式。实现接口的类必须为接口中定义的每个方法提供一个实现,或者从父类中继承它的实现。但是,一旦类库的设计者需要更新接口,向其中加入新的方法,这种方式就会出现问题。现实情况是,现存的实体类往往不在接口设计者的控制范围之内,这些实体类为了适配新的接口约定也需要进行修改。由于Java 8的API在...

JVM垃圾收集

JVM垃圾收集

本博客为《深入理解java虚拟机》的学习笔记,所以大部分内容来自此书。 一是否可以回收? Java中对象能否被回收取决于对象是“死”还是“活”,下面我们就介绍一下判定算法。 1引用计数 1) 算法 给对象中添加一个引用计数器,每当有一个地方引用它,计数器加一;当引用失效时,计数器减一;计数器的值为0时,对象就是不能被使用的了,即处于可以被回收的状态了。 2)...

造了四个轮子之后,我们上路跑一跑

造了四个轮子之后,我们上路跑一跑

一、前言 最近相继发布了四个开源项目,都是比较轻量的项目。造完轮子,很自然的想到要弄个App来跑一下。在搬APP出来之前,先介绍下这几个轮子吧。 二、轮子 昨晚我在秋名山输给一辆五菱宏光, 他用惯性飘移过弯,他的车很快,我只看到他有个修楼房漏水的招牌。 如果知道他是谁的话,麻烦你们跟他说一声:礼拜六晚,我会在秋名山等他。 秋明山车神之所以开得快,不单是因为技...

iOS Coding Style Guide 代码规范

iOS Coding Style Guide 代码规范

前言 代码规范可以说是老生常谈的话题了, 也是程序员自我修养的一种体现, 虽然一套好的代码规范不能使程序运行的更加流畅, 不能使程序直接的影响到程序的功能执行,但是如果能再发开之前就能明确定义一套代码规范,并且严格的去执行,肯定能非常有效的提高代码阅读性,高的阅读性也使得后期开发,维护等事半功倍,上手难度降低,在新人加入进行也能更快的融入团队。 下面我分别按...

19.Swift学习之构造函数与析构函数

19.Swift学习之构造函数与析构函数

重要说明 本文中提到的构造函数,在很多书中有其他的说法,如构造器,构造方法,初始化,初始函数等 本文中提到的析构函数,在很多书中有其他的说法,如反构造器,析构方法,反初始化,反初始函数等 构造函数的介绍 构造函数用于初始化一个类的实例(创建对象) 默认情况下载创建一个类时,必然会调用一个构造函数 即便是没有编写任何构造函数,编译器也会提供一个默认的构造函数 ...

18.Swift学习之属性与方法

18.Swift学习之属性与方法

类的属性介绍 Swift中属性有多种 存储属性:存储实例的常量和变量 计算属性:通过某种方式计算出来的属性 类属性:与整个类自身相关的属性 存储属性 存储属性是最简单的属性,它作为类实例的一部分,用于存储常量和变量 可以给存储属性提供一个默认值,也可以在初始化方法中对其进行初始化 下面是存储属性的写法 age和name都是存储属性,用来记录该学生的年龄和姓名...

我眼中最顶尖的架构师需要具备什么能力?

我眼中最顶尖的架构师需要具备什么能力?

架构硬实力 这个章节,基本大家都没有什么争议性,必须是硬实力,拿得出手,能解决技术当前面临的挑战,能解决别人解决不了的问题。 从目前大家遇到的挑战来看,从架构设计要求,我稍微做个总结。 1分层的应用设计思想:SOA,事件驱动等。 SOA这块的内容,我推荐大家去看支付宝首席架构师程立的文章。这块支付宝和淘宝算是一起实践走过来的。但是,程立算是比较早而且很详尽的...

月薪8k和月薪38K的程序员差距在哪里?

月薪8k和月薪38K的程序员差距在哪里?

回想做开发的这八年多,获得了很多,技术能力、培训、出国、大公司的,还记得刚刚出来第一年那段时间,太多东西不懂的,都是一切听从老大的安排,敲敲代码,看看数据库,测试自己和别人的代码;这样干了一年 第二年的时候在想,自己还要这样吗? 当然是否定的,不可能的,一年的经验自己完全可以入行了,是时候该学习怎么进行需求分析,怎么设计数据库,怎么写各类文档,怎么写更好的代...

mysql中使用select的正确姿势你知道吗?

mysql中使用select的正确姿势你知道吗?

引言 大家在开发中,还有很多童鞋在写查询语句的时候,习惯写下面这种不规范sql 而不写成下面的这种规范方式 我也知道,这些童鞋是图方便,毕竟再敲一堆的列名,嫌麻烦! 你们上班可以问问自己的同事 我也知道,很多人至今都没有搞懂select *和selct 所有字段的区别 因此,我开一文来说明一下。另外,我选的是自己最熟悉的mysql数据库,此文的结论在or...

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

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

用户登录
用户注册