- 博客(628)
- 资源 (1)
- 收藏
- 关注
原创 从最简单基本开始 or 把问题复杂化还自诩为“设计了一个可扩展的系统”?
哪怕是刚入行的程序员,哪怕是一个临时系统,哪怕大家都确定这个系统不会有第二个人去开发,更不会有下一个版本。很早以前我就想自己开发一个web版的记账本软件(好几年前,但可以确定是在2019之后),至今未开始。,这是一个程序员甚至在还没毕业的时候,就要学习模仿的编程方向/模范。程序员在设计系统的时候,一定会被要求:要考虑到系统的可扩展性。考虑系统的可拓展性。我没法说解决,暂时没有通用的解决方式。然后基于此,去设计更多,去添加可拓展性。先用最少的代价出一个能运行的成果。我考虑的太多了,以至于我不能。
2023-10-29 19:26:26 207
原创 如何手动初始化项目目录结构,并在命令行用gradle编译运行项目
常规来讲,在公司内开发都会用到IDE(集成开发环境),不过就是把一些命令行操作,一些需要手动执行的操作集成到界面上。不同的人在初始化同一个项目的时候,有可能会因为编译工具的版本不一致导致编译错误。要注意的是,在这一些列操作中,gradle相关的操作都是用的哪个Gradle?详情见后,在执行命令后多出了什么,就是生成了什么。在项目代码库中的某个位置,指定项目要使用的编译工具的版本和下载链接,即。也能成功编译本项目(用的是本项目中配置好的gradle)。用的是我配置在环境变量中的gradle。
2023-07-16 23:46:43 873
原创 gradle的下载、解压、环境变量配置以及命令行基本用法
我们要做的就是最终使得这个gradle的bin/目录包含在Path环境变量中(这样以后再想执行这个目录下的命令脚本,就可以不用带全路径)。Gradle号称极强,不过目前大多数项目还是基于Maven来做项目的【依赖管理、编译流程管理】等。格式的压缩包在macOS中可在 Finder/访达 中直接双击即可解压。不巧,我需要接触到 Gradle ,所以在这里记录一下对其的使用过程。在上一步你已经看到,gradle目录中的bin/文件夹下有两个脚本。,都是用于管理项目依赖、编译流程等的核心配置文件。
2023-07-16 08:03:18 1818
原创 Android 开发入门 - wuyujin1997
已经是2023年,移动互联网的国内用户趋顶之际,这个时候我才开始接触到 Android 开发,是有些晚了。
2023-07-15 18:59:47 877
原创 An enum switch case label must be the unqualified name of an enumeration constant
在`switch case`代码块中,我欲对`enum`类型的对象做case区分。可是报错。
2023-05-28 12:31:47 3244
原创 一款免安装、多平台兼容的 拾色器(Color Picker)
为贯彻落实老板的需求,我需要 拾色器(Color Picker) 来提取某张截图/其他软件中的某个颜色点的色值,而不是表示颜色的英文单词(red/blue/black)。老板说有个地方颜色需要调整,然后发我一张图片指了指说就用这个位置这样的红色,我看挺合适。然后你的鼠标指针就会变成这个小针管,点击你想拾取的颜色位置,会发现该色值已被解析至Elements中对应的位置。有一款软件/工具,能够完成 拾色器 的功能,且在 Windows/MacOS/Linux 平台都可以使用,哪个我能在公司的电脑安装?
2023-04-30 22:18:18 2100 1
原创 DBeaver 没有菜单项 生成SQL Generate SQL
当我查询到一个结果集,我可以选中某几行,然后生成对应的 insert/update/select 等SQL语句。这个生成过程的优点是自动、快速、不易出错。有的时候我在结果集界面选中行后,右键菜单有这个选项,有的时候没有:“生成SQL/Generate SQL”。DBeaver 是一款很棒的多平台、支持多数据源的GUI数据库客户端。一开始我以为是DBeaver的版本问题、系统兼容性问题。后来发现,是我执行的select语句的问题。
2023-04-30 21:10:16 3543
原创 如何使用 JavaScript 原生 API 对中文进行分词? Intl.Segmenter 的简单使用
今天看到在 JavaScript 直接有一个原生API可以完成“分词”的功能,遂记录一下用法。记得之前,使用 Python 做词云分析的时候,用到了。这个python库做中文分词。
2023-04-30 20:41:44 1952
原创 别贪多 20230308
而移动端的iOS和安卓、桌面端的Windows/Linux/MacOS客户端软件开发、各类跨平台UI框架如Electron、Flutter、以及小程序、PWA……这个那个技术各有千秋,各立山头。作为一个计算机专业毕业、平时又喜欢上网的人,在校在企听到看到的技术栈形形色色,很多我都觉得很有意思。就拿客户端来举例,我能感觉HTML+CSS+JavaScript是未来界面的基本。但是可以清醒一点,做好分类。在时间有限的前提下、一个人的能力究竟能铺开多少个方向?这个也想学,那个也要会用。个人时间有限,做好选择。
2023-03-08 21:47:30 246
原创 JavaScript 如何优雅地获取多层级response中的某个深层次字段 ?. 可选链条(Optional chaining)
The optional chaining (?.) operator accesses an object's property or calls a function. If the object accessed or function called using this operator is undefined or null, the expression short circuits and evaluates to undefined instead of throwing an error
2023-03-07 07:51:08 668
原创 Objective-C 如何获取某个类型对应的Class对象 如何通过Class对象实例化处对象【反射】
在Java中有反射,就是说你拿到某个类型对应的Class对象,就可以用这个拿到的Class对象去实例化对应类型的对象。都可以获得该类型对应的 Class对象。
2023-02-27 22:54:40 529
原创 Objective-C 类的继承、self和super指针的使用、方法的重写
【代码】Objective-C 类的继承、self和super指针的使用、方法的重写。
2023-02-27 22:25:32 192
原创 Objective-C 使用 getter setter 读写非公开的成员属性
一般情况下,起封装作用的类中的成员属性是不会公开提供给外界直接读写的。通过 **非公开的成员属性+公开的读写方法** 提供对这些值的读写。
2023-02-27 21:45:54 210
原创 Objective-C description 自定义对象的打印格式/输出的字符串 类似于Java 中的 toString 方法
在 Java 中,对于自定义类一般会重写集成自Object类的toString方法,这样在打印该类的对象时,打印出的字符串就是我们在 toString() 方法中返回的字符串值。有两个description相关属性,以及两个description相关的类方法。因此,你随意自定义一个类,然后直接打印该类的对象,会看到对象输出为。【怎么是类方法,不是对象方法?这个问题等暂时不研究。而在 Objective-C 中,也有这样的方法。,要么在Xcode中debug模式下,使用命令。
2023-02-26 20:49:55 746
原创 Objective-C 构造方法的定义和声明规范
总目录 iOS开发笔记目录 从一无所知到入门可以看出,一个类型中,用于返回一个该类型对象的方法(不止是构造方法)的命名规律为以下(其中表示具体的类名):按照上述规律,自定义类,代码如下:Person类定义:main方法调用部分:
2023-02-26 20:08:11 498
原创 Xcode Developer Document 开发者文档
Xcode 14 如何打开 Developer Documantation 开发者文档。
2023-02-26 19:29:40 1273
原创 Objective-C 异常处理的基本使用 @try @catch @finally @throw 以及自定义异常类
Objective-C 异常类的基本使用:@try @catch @finally @throw NSExcpetion类的使用。
2023-02-25 10:46:19 289
原创 Objective-C 中类和对象的基本使用 方法的调用(消息传递)
Objective-C,具有面向对象特性的C。但其实,它的面向对象和其他高级语言相比,还是有很大的差异【OC的面向对象是来自于另一种较为古早的编程语言smalltalk的消息传递】。每次点到一些iOS项目里都能看到那些奇怪的我不懂的语法,所以如果自己真心实意想开发iOS程序,Objective- C的面向对象部分的语法还是要仔细过一下。
2023-02-23 22:52:42 526
原创 Interface type cannot be statically allocated
这是一个 Objective-C 中赋值类型的问题,以字符串类。修改等号左边的变量类型为指针类型即可。
2023-02-22 07:32:38 503
原创 Objective-C 字符串拼接函数 多个不同类型的参数拼接到一个字符串 类似于Java中 String.format()方法的原生API
在Objective-C中呢?我有多个参数(类型也许不同),需要拼接到一个字符串中。方法可以做到一次性格式转换。
2023-02-21 22:53:43 554
原创 如何在控制台通过命令行编译 Objective-C 源码文件并运行程序
【代码】如何在控制台通过命令行编译 Objective-C 源码文件并运行程序。
2023-02-21 22:19:19 495
原创 使用 Xcode 创建第一个 Objective-C 命令行程序 HelloWorld
可以运行当前选中的Target(点击上图中顶部红圈位置可以切换要运行的Target)。点击左上角表示项目(带有App图标)的栏目,可以看到项目基本信息。在 Xcode 左上角和右上角有两个按钮(已标红圈),点击可以。要么按左上角的启动按钮(小三角),要么按快捷键。依旧是 Objective- C 的命令行工具。运行的Target名(不是项目名)这次只需要填本次的Target名(即。填好项目名、组织标识符(没有的写个。本次要新增的Target是怎样的?,切换成本次要运行的那个,我们输出的日志字符串。
2023-02-21 22:03:59 1963
原创 如何通过一台 iPhone 申请一个 icloud 邮箱账号 后缀为 @icloud.com
或者说,向 Apple 申请了一个 icloud 邮箱地址,并同时以该邮箱(而非某个手机号)作为你的 Apple ID。当然,如果你 iPhone 有空闲的Apple设备,可以用该邮箱作为 Apple ID 登录,使用Apple的各类软件服务。我的问题是:我已经有了一个 Apple ID,可是我为什么没有看到苹果为我分配一个这个样 icloud 邮箱呢?这里可以设置一下自己想要的邮箱账号前缀(如果别人已经设置过相同的,你需要重新设置)。,请确保做好数据同步和关键软件的同步如:钱包,备忘录,提醒事项……
2023-02-21 19:48:34 28813
原创 C struct 结构体类型的基本使用 类型声明、变量的声明和赋值、结构体指针的使用、结构体作为入参和返回值
【代码】C struct 结构体类型的基本使用 类型声明、变量的声明和赋值、结构体指针的使用、结构体作为入参和返回值。
2023-02-20 17:04:12 215
原创 c 函数名是一个指向自身地址的指针变量,那么如何“使用指针调用函数”
我们也可以用另一个指针变量存储这个方法的地址,再之后那另一个指针变量也可以用于调用该方法。C语言中函数名实际上是一个存储自身地址的指针变量。打印函数名,查看其值。
2023-02-20 16:19:20 342
原创 C 内存分配 内存释放 calloc free 方法的使用
malloc 方法参数没有 calloc 方便。而 realloc 用于重新申请内存(扩容)。两种写法(寻址方式)都可以指示对应元素。
2023-02-20 15:36:30 776
原创 Implicitly declaring library function ‘malloc‘ with type ‘void *(unsigned long)‘
就是你调用的这个方法没有方法声明(或者是没有引入头文件)。
2023-02-20 08:45:13 2811
原创 如何使用VSCode插件codesight扫描出前端项目的风险依赖包并借助 npm-force-resolutions 修复之?blackduck issue fix
从此之后,前端项目依赖包有风险,再也不用直接手动改。
2023-02-19 19:30:22 454
原创 Error: Timeout trying to fetch resolutions from npm
所以我觉得这个问题是网络连接速度慢/与服务器连接不稳定导致的。因为之前我用的淘宝提供的镜像源。,换成华为云的就可以了。配置,在一台机器上执行。
2023-02-19 12:39:14 1395
原创 blackduck issue fix
你在一个前端nodejs项目中使用到了好多个依赖包,其中某几个依赖包的某些版本是有风险的。但是要调整版本的依赖数量太多的时候,人工+重复的工作模式只能成为历史,这个公司已经为之付费过、用于扫描要上线项目的扫描工具,也是你的工具。,用扫描结果来限制你的上线动作(项目上线前必须修改某某问题)。如果你公司对于要上线的项目有风险扫描这一步,那同时应该会配备。,而且要调整版本的依赖数量也不多,很快就可以搞定。需要提供一个你的邮箱,用于接收验证链接。长期使用的话,这个服务是收费的。文件中涉及到的依赖的。
2023-02-19 12:18:11 1050
原创 nodejs前端项目 如何显式指定某个依赖的版本 resolutions 字段 + npm-force-resolutions 插件 package-lock.json
对于直接依赖(node install xxx直接安装、并写入package.json中的依赖),可以修改其版本号。这一步出现了问题,需要修改一些依赖包(也包括深层依赖,即依赖的依赖)的版本,指定到系统认为安全的版本。这类问题,如果是Java后端+Maven管理依赖的场景下,可以在。只限定主版本号,次版本号和修订版本号可升级。,这个文件里列出的是当时具体的依赖层次和版本。字段内容的方式,来自己指定某些依赖的版本了。文件来强行限制那些传递依赖(依赖的依赖)的。而那些需要限制版本号的依赖,你可以列在。
2023-02-18 22:39:28 4256 1
原创 node-sass@4.14.1 包含风险, 如何升级依赖至 dart-sass
我的选择是看公司的部署系统里用什么版本的 node 和 npm ,然后在本地也用接近的版本去测试(尽量减小环境上的变量影响)。我用了本地macOS机器和远程连接的windows环境安装测试,其中的 nodejs 版本是不同的,报错结果也有区别。之后:往后对于sass语法的支持,就由我dart-sass这个后来者一家撑着。,名称更短,听起来也更官方(提供对sass语法支持的插件,插件名就叫sass,这多官方啊)。所以,这一条不能帮我解决最终的问题,不过可以堵死一条路的可能性。这个有风险的依赖版本给撤下去。
2023-02-18 11:40:48 2125
CSS选择器-xmind
2019-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人