自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 【研发经验】为什么不建议前端(APP)保存账号密码数据

从安全性和用户体验的角度来看,直接在 APP 本地化存储真实的账号密码数据是不合理的。更好的方案是使用 Token 或设备标识进行身份认证,以确保安全性和简化维护工作。同时,公开、无认证的游客账号获取接口会导致严重的安全问题,如滥用、数据泄露和 DDoS 攻击等。建议在设计时引入认证机制、限流保护和更安全的数据交互方式,以减少潜在的风险并提升系统的安全性。

2024-11-13 22:56:51 1604

原创 【创业】知识储备:什么是市盈率(P/E)

市盈率(Price-to-Earnings Ratio,简称P/E Ratio)是一个常用的估值指标,表示公司当前市值(或股价)与其每年净利润之间的比率。市盈率反映了投资人愿意为公司每一元的净利润支付多少价格,是衡量公司价值和投资吸引力的指标之一。

2024-11-06 12:56:05 253

原创 UE5 C++基础:常用运算符区分

.运算符用于访问对象实例的成员,->运算符用于访问指向对象的指针的成员,::运算符用于访问类的静态成员、命名空间中的元素或基类的成员。还有其他方式调用类的成员,如通过类名访问静态成员或通过引用访问成员。

2024-11-05 19:03:33 446

原创 UE5 C++基础: 自动类型推导关键字(auto)

auto是 C++ 中的类型推导机制(Type Deduction),通过变量的初始值来确定类型,能够简化代码书写、减少出错率,并提升代码的可读性和灵活性。

2024-11-05 11:14:12 570

原创 UE5 C++基础:静态函数(static)与虚函数(virtual)

是与类关联而非与类的实例关联的函数。换句话说,你不需要创建类的对象就可以调用静态函数。静态函数在内存中只有一份拷贝,并且只能访问其他静态成员(包括静态变量和静态函数)。

2024-11-04 11:25:24 690

原创 UE5 C++基础:函数地址(Function Address)

函数地址是一个指针,指向内存中存储函数机器代码的起始位置。它广泛用于函数指针和回调机制等场景,提供了灵活的函数调用方式和动态行为。

2024-11-04 11:15:58 390

原创 UE5 C++基础:委托(Delegate)

在编程中,委托是一种可以指向函数的对象。简单地说,委托就像是一个“函数指针”,但它更加安全和灵活。它允许程序在运行时动态地调用不同的函数。

2024-11-04 10:19:25 773

原创 UE5 C++基础:Construct(构造)与Member Initializer List Method(成员初始化列表方法)

构造(construct)是指初始化对象的过程,而成员初始化列表方法(member initializer list method)是一种在构造函数中有效初始化成员变量的方式。二者结合使用,可以提升代码的效率和可读性。

2024-11-03 23:10:01 492

原创 UE5 C++基础:函数签名(Function Signature)

函数签名仅包含函数名称和参数类型,不包括返回类型。函数定义则包含完整的函数签名以及函数体,即实现了该函数的代码。函数签名是理解函数如何在程序中运作的重要概念。它确保了函数能够正确地被调用,并使得程序能够在编译时进行类型检查。理解函数签名对于编写高质量的代码和使用复杂的编程结构(如委托和重载)至关重要。

2024-11-03 22:24:53 521

原创 UE5 C++基础:空指针(NULL Pointer)

通过合理理解和使用空指针,可以提高程序的安全性和可维护性,避免无效内存访问引发的错误。理解并运用空指针的概念对于任何编程语言的我们来说都是非常重要的。

2024-11-03 17:33:32 417

原创 UE5 C++基础:打印函数(Printf)

通过深入理解和掌握 Printf 的用法和最佳实践,我们可以更有效地进行调试和输出格式化,提升代码的可读性和可维护性。

2024-11-03 16:17:38 552

原创 UE5 C++基础:重写(Override)说明符

Overrides是对象继承的一个核心概念,允许派生类定制基类行为。使用override或@Override可以确保方法正确重写,有助于提高代码的健壮性和可读性。

2024-11-03 14:44:49 763

原创 UE5 C++基础:线程安全 (Thread Safety)

线程安全是多线程编程中的重要概念,确保多个线程在并发访问共享资源时的数据一致性和正确性。通过互斥锁、读写锁、原子操作和线程局部存储等机制,可以有效实现线程安全。设计线程安全的程序时,需要关注潜在的死锁问题、性能影响以及不安全的代码。

2024-11-03 13:27:34 715

原创 UE5 C++ 基础:前向声明 (Forward Declaration)

前向声明是一种有用的工具,可以帮助管理复杂的依赖关系,优化编译时间,并避免循环引用。然而,在需要访问类的具体实现时,必须使用完整的类定义。前向声明通常用于指针或引用的声明,以减少头文件之间的直接依赖。

2024-11-03 13:12:26 543

原创 【心得体会】研发如何与产品沟通《Yan Fa Ru He Dui Si Chan Pin》

研发如何与产品沟通一、前言自盘古开天辟地以来,IT界的两大势力各据一方,他们就是研发与产品。双方都有坚定的信仰,对于研发而言,逻辑即为真理,一切不符合逻辑的都是不合理的,不合理的我们做不到。但对于产品而言,需求即为真理,我说的就是合理的,只有做不了的没有不能做的。因此双方在IT界掀起无数战争,导致IT界生灵涂炭、日月颠倒。其中最轰动的便是那由app主题受手机壳颜色影响主题色需求所引发的“手机...

2020-05-08 23:21:48 648

原创 【问题收集】为什么有些服务接口在不同环境下请求获得的结果不同

为什么有些服务接口在不同环境下请求获得的结果不同一、前言最近有人咨询我,他说在开发Android项目过程中使用Android的网络请求工具HttpURLConnection调用一个接口,请求的参数相同的情况下,结果返回的与浏览器中直接访问该接口的数据截然不同。二、问题分析经过与他的详细沟通,我得出他给出的下列几条信息:请求接口的地址:http://ip.taobao.com/serv...

2019-10-19 16:38:34 2286

原创 Android开发者小细节、小方法

前言总结一下自己从业以来Android开发方面注意到的一些小细节、小方法,希望可以帮助到一些人。如有一些其他想法或者补充,欢迎评论或私信消息,我会及时补充。正文1.代码规范非常重要,好的代码规范写出的代码犹如好的文章,不但能够通俗易懂、方便维护还能彰显你的B格~Android Studio可以安装Alibaba Java Coding Guidelines插件,快速检测代码规范...

2018-07-22 11:31:10 336

原创 Ubuntu/Linux Server 服务器系统安装

Ubuntu/Linux Server 服务器系统安装本文概要:Ubuntu Server版本如何选择Ubuntu Server靠谱下载地址Ubuntu Server版本系统安装流程解读Ubuntu Server版本系统切换root账户Ubuntu Server版本系统更改/找回root账户密码前言 由于公司需要搭建内网测试服务器,其中需要搭建Linux的服务环境,通过讨论决定使用U

2017-08-15 15:09:10 8513 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除