设计模式-建造者设计模式

建造者模式(Builder Pattern),又叫做生成器模式,是一种对象构建模式。它可以将复杂对象
分类: 其他 发布时间: 04-03 22:52 阅读次数: 0

性能测试之类加载(五)

一、类的加载虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终
分类: 其他 发布时间: 04-03 22:52 阅读次数: 0

Redis-基础

罪魁祸首——关系型数据库 性能瓶颈:磁盘IO性能低下(CPU数据交换是和高速缓存cache,cach
分类: 其他 发布时间: 04-03 22:51 阅读次数: 0

Redis-高级

Redis在linux下安装持久化事务删除策略redis.conf高级数据类型大数据
分类: 其他 发布时间: 04-03 22:51 阅读次数: 0

Redis-企业级解决方案

一、缓存预热:总结,缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的数据库
分类: 其他 发布时间: 04-03 22:51 阅读次数: 0

将整个网站页面变成灰色(黑白色)

将整个网站页面变成灰色(黑白色) 有些时候我们需要把网站页面变成黑白色或灰色,特别是对于一些需要悼念的日子,以及一些影响力很大的伟人逝世或纪念日的时候,都会让网站的全部网页变成灰色(黑白色),以表示我们对逝者或者英雄的缅怀和悼念。通过参考资料,总结出以下几个方法可以帮助我们达到目的: 方法一: <style type="text/css"> html {   filter:grayscale(100%);   -webkit-filter:grayscale(100%);   -moz-fil
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

用sizeof获取数组大小

1 #include<stdio.h> 2 int main(void) 3 { 4 int arr[] = {1,2,3,4,5,6,7,8}; 5 int i; 6 for(i = 0;i < sizeof(arr)/sizeof(arr[0]);i++) 7 { 8 printf("arr[%d]=%d\n",i,arr[i]); 9 } 10 return 0; 11 } 12 13 /* 14 arr
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

词法分析与机器学习方法区别

词法分析运用了由预标记词汇组成的字典,使用词法分析器将输入文本转换为单词序列。 将每一个新的单词与字典中的词汇进行匹配。如果有一个积极的匹配,分数加到输入文本的分数总池中。 例如,如果"戏剧性"在字典中是一个积极的匹配,那么文本的总分会递增。相反,如果有一个消极的匹配,输入文本的总分会减少。 虽然这项技术感觉有些业余,但已被证明是有价值的。 文本的分类取决于文本的总得分。目前有大量的工作致力于度量词法信息的有效性。 对单个短语,通过手动标记词汇(仅包含形容词)的方式,大概能达到8 5 % 的准
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

CAS方法的使用

最近忙着复习,笔记倒是写了很多但没有整理出来,后期抽时间统一上传 1. CAS 在并发编程下能经常看到CAS,全名Compare and Swap(比较和交换)。是JDK提供的非阻塞原子性操作,它通过硬件保证了比较-交换这个操作的原子性,主要是处理器级别提供了原子性操作。和重量级锁(Synchronized)对比,免去了线程上下文切换的开销,是个不错的轻量级锁 实现原理:该方法有四个参数,分别是对象内存位置,对象中变量的偏移量,变量预期值,变量更新值。如果对象obj内存偏移量为offset的变
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

实验二 结对编程实验(内容补充)

实验二 结对编程实验(内容补充) 一、实验目标: 1)体验敏捷开发中的两人合作。 2)进一步提高个人编程技巧与实践。 二 、实验内容: 1)根据以下问题描述,练习结对编程(pair programming)实践; 2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。 3)要求在结对编程工作期间,两人的角色至少切换 4 次; 4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、实验记录过程 1.问题描述 课题名称:生命游戏 课题描述:游戏
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

将java中Map对象转为有相同属性的类对象(json作为中间转换)

java中Map对象转为有相同属性的类对象(json作为中间转换) 准备好json转换工具类 public class JsonUtil { private static ObjectMapper objectMapper = new ObjectMapper(); public static String objectToString(Object object) throws JsonProcessingException { return object
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

[CF1200E] Compress Words - KMP

有 \(n\) 个单词,想把这个 \(n\) 个单词变成一个句子,具体来说就是从左到右依次把两个单词合并成一个单词,合并两个单词的时候,要找到最大的 \(i(i\ge 0)\),满足第一个单词的长度为 \(i\) 的后缀和第二个单词长度为 \(i\) 的前缀相等,然后把第二个单词第 \(i\) 位以后的部分接到第一个单词后面,输出最后那个单词。 Solution 前缀配后缀,想到 KMP 每次构造一个待匹配串在前,已匹配串在后的串,计算这个串最后一位的 \(next\) 值就是本次匹配的宽度
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

java新时间类

时间 java8以前使用的时间很多方法都已经废弃了,而且不是线程安全的,java8提供了一系列的时间类,这些时间类都是线程安全的 LocalDate、LocalTime、LocalDateTime 这三个关于时间的类在使用上都类似 /** * LocalDate */ @Test public void test1() { LocalDate date1 = LocalDate.now(); System.out.println(date1);//2020-03-30 L
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

【LeetCode】169. 多数元素(摩尔投票法)

给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1,2,2] 输出: 2 代码: 解法一:哈希统计 class Solution { public int majorityElement(int[] nums) { int len=nums.length;
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

golang gin框架中实现大文件的流式上传

一般来说,通过c.Request.FormFile()获取文件的时候,所有内容都全部读到了内存。如果是个巨大的文件,则可能内存会爆掉;且,有的时候我们需要一边上传一边处理。 以下的代码实现了大文件流式上传。 还非常不完美,但是可以作为参考: upload.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>upload file</title> </head> <body> <fo
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

pikaqiu练习平台-Pikachu-Over Permission(越权漏洞)

越权漏洞 越权漏洞概述: 如果使用A用户的权限去操作B用户的数据,A的权限小于B的权限,如果能够成功操作,则称之为越权操作。 越权漏洞形成的原因是后台使用了 不合理的权限校验规则导致的。 一般越权漏洞容易出现在权限页面(需要登录的页面)增、删、改、查的的地方,当用户对权限页面内的信息进行这些操作时,后台需要对 对当前用户的权限进行校验,看其是否具备操作的权限,从而给出响应,而如果校验的规则过于简单则容易出现越权漏洞。 因此,在在权限管理中应该遵守: 1.使用最小权限原则对用户进行赋权; 2.使
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

C# 处理大量数据的技巧

场景,单表数据在几十W级别的时候 1、查询数据可以通过分页的方式(设置单页1W条数据),通过并行(Parallel)来获取数据库数据 2、快速查询数据集合的时候,尽量用dictionary来处理,比List效率高 3、
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

SqlBulkCopy批量插入数据时,不执行触发器和约束的解决方法

在new SqlBulkCopy对象的时候,设置一下SqlBulkCopyOptions选项即可,按位或运算 SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.CheckConstraints using (SqlBulkCopy bulkCopy = new SqlBulkCopy(GlobalString.ConnectionString,           SqlBulkCopyOptions.CheckConstraints |
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

ArcGIS Pro的进度条

protected override async void OnClick() { using (var progress = new ProgressDialog("Showing Progress", "Canceled", 100, false)) { var status = new CancelableProgressorSource(progress); status.Max = 100; progress.Show(); await QueuedTask.Run(async ()
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0

AE DataTable转换为ITable(内存工作空间中)

public static ITable ToITable(DataTable mTable) { try { #region 新建表字段 IFields fields = new FieldsClass(); IFieldsEdit fieldsEdit = (IFieldsEdit)fields;
分类: 其他 发布时间: 04-03 22:50 阅读次数: 0