分类

Code

代码积累,滴水穿石,非一日之功。

共 66 篇文章

Code

WCF(Windows Communication Foundation)

WCF(Windows Communication Foundation)WCF(Windows Communication Foundation)是微软提供的一种面向服务的编程模型,用于构建分布式应用程序和服务。它属于.NET Framework的一部分,旨在简化服务的构建、部署和交互。WCF支持多种通信协议,包括HTTP、TCP、命名管道和消息队列等,可以满足多种不同的应用场景。WCF 的主要

792
Code

C# 中的 JSON 序列化与反序列化:使用 Newtonsoft.Json 和 System.Text.Json

C# 中的 JSON 序列化与反序列化:使用 Newtonsoft.Json 和 System.Text.Json在 C# 中,JSON 序列化和反序列化是处理数据交换和持久化的常用技术。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。本文将介绍如何在 C# 中使用两种流行的库:Newtonsoft.Json 和

2.0k
Code

tree生成目录树

tree生成目录树生成目录结构,使用tree命令:只包含目录,不包含文件:生成树状文件结构:示例:将目录的结构以树状形式输出到文件tree.txt中

1.3k
Code

variable that is captured by a changing closure

because ‘XXX‘ is a local variable that is captured by a changing closureKotlin代码开发中,智能类型转换是非常有助于提高开发效率。但是在lambda函数闭包中捕获可变变量时,智能转换不适用于该变量,无论是在lambda内部还是在lambda创建后的声明范围内。举个例子,下面的代码片段:在有些代码编辑器可能不会提醒,但是编译

1.3k
Linux进程四种内存:VSS、RSS、PSS、USS
Code

Linux进程四种内存:VSS、RSS、PSS、USS

Linux进程四种内存:VSS、RSS、PSS、USSLinux中的进程内存占用包括VSS、RSS、PSS和USS四种形式。VSS>RSS>PSS>USS。1、VSSVSS是单个进程全部可访问的地址空间,其大小可能包括还尚未在内存中驻留的部分。对于确定单个进程实际内存使用大小,VSS用处不大。2、RSSRSS是单个进程实际占用的内存大小,RSS不太准确的地方在于它包括该进程所使用共享库全部内存大小

1.6k
Code

【算法】六一·给小朋友们分糖果

【算法】六一·给小朋友们分糖果每日一题,今天六一,LeetCode今天出的题很有意思。给你两个正整数 n 和 limit 。请你将 n 颗糖果分给 3 位小朋友,确保没有任何小朋友得到超过 limit 颗糖果,请你返回满足此条件下的 总方案数 。示例 1:输入:n = 5, limit = 2输出:3解释:总共有 3 种方法分配 5 颗糖果,且每位小朋友的糖果数不超过 2 :(1, 2, 2) ,

1.7k
Code

【算法】分隔链表

【算法】分隔链表链表是算法中比较能考察逻辑和编码基本功的题型。这道题有意思的是题目描述很唬人,看着有点难度是mid,仔细分析实际上只能算easy。给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你应当 保留 两个分区中每个节点的初始相对位置。示例 1:输入:head = [1,4,3,2,5,2], x = 3

1.4k
Code

【算法】LRU 缓存

【算法】LRU 缓存每天一道算法题,LeetCode已经从国服100跌倒4257名了。再复习一波,记录经典算法。请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。实现 LRUCache 类:LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的

1.5k
Code

使用@Keep注解防止被混淆

使用@Keep注解防止被混淆使用proguard混淆代码是对产品本身的一种保护,常见的方法就是编写projuard-rules.pro配置文件。已经有开源项目将各类混淆配置集中到一起:github/android-proguard-snippets,提供给大家参考。一个典型的Android项目混淆配置文件如下:在AndroidStudio项目中都会用到proguard-android文件,这里大家

2.1k
Code

异常:JSONException: End of input at character 0

异常:JSONException: End of input at character 0解析json字符串时出现org.json.JSONException: End of input at character 0 of 异常原因是传入参数为""空的字符串,或者为" "n个空格,回到Json对象的构造方法中:借助JSONTokener去解析json格式字符串:其中nextValue()从JSON

2.4k
Java集合框架
Code

Java集合框架

Java集合框架集合框架是一个用来代表和操纵集合的统一架构。Java集合框架主要包括两种类型的容器:一种是集合(Collection),存储一个元素集合;另一种是图(Map),存储键/值对映射。Java集合类主要由两个根接口Collection和Map派生出来的。如下图所示:Collection 接口下面又有三种子类型:List、Set 和 Queue,因此Java集合一共可分成List、Set、

1.3k
Code

查看文件inode信息:stat

查看文件inode信息:stat除了日常经常使用的ls命令查看文件信息,还有一个命令:stat,用于查看文件的详细信息及状态。1、stat参数--help选项快速了解stat命令的用法。1.1、可选参数stat命令用法比较简单,参数不多。1.2、格式参数文件的有效格式选项(不带--file-system选项):文件系统的有效格式选项:2、示例直接用stat和stat -L显示的文件信息是一样的:s

2.1k
Code

探究 try-with-resources语法

探究 try-with-resources语法有没有想过 try-with-resources 语法到底是在虚拟机层面做了处理还是在编译时候做了手脚?得空刨根问底研究一下。1、可关闭对象开发中用到很多表示资源的可关闭对象:FileOutputStream、Socket等等。1.1、AutoCloseable接口这些表示资源的对象通常继承自Closeable接口,用完需要关闭。其close()方法中

1.9k
uptime 查看系统运行时间
Code

uptime 查看系统运行时间

uptime 查看系统运行时间记录一个命令:uptime。直接输入该命令,会得到系统当前时间、系统运行了多长时间、登录用户数量以及过去 1、5 和 15 分钟的系统负载平均值。这个命令不光可以了解系统启动时间,还可以了解当前系统的负载状况。如果不熟悉一个命令的用法,通常用--help选项快速了解一个命令的用法。加上-p选项,阅读友好的形式显示系统启动时间,按:周,日,时,分。结合-s选项,显示系统

2.9k