.length()踩坑留念

  • Post author:
  • Post category:其他

程序里面有一句word = name[rand()%20].length(),结果程序各种崩溃。 查明原因是竟然因为汉字占两个字节,“张三”是4,我当2算,还用3减,怪不得。 以后崩溃首先检查是不是汉字的问题。 版权声明:本文为jgjfror原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/jgjfror/ar…

继续阅读 .length()踩坑留念

WPF中INotifyPropertyChanged用法与数据绑定

  • Post author:
  • Post category:其他

在WPF中进行数据绑定的时候常常会用到INotifyPropertyChanged接口来进行实现,下面来看一个INotifyPropertyChanged的案例。 下面定义一个Person类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Comp…

继续阅读 WPF中INotifyPropertyChanged用法与数据绑定

两数之和 算法

  • Post author:
  • Post category:其他

两数之和 算法 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] cla…

继续阅读 两数之和 算法

java的四种线程池_Java ExecutorService 四种线程池

  • Post author:
  • Post category:java

1、new Thread的弊端 new Thead(newRunnable(){ @Overridepublic voidrun() {//TODO Auto-generated method stub } }).start(); new 线程弊端: 1. 每次new Thread新建对象性能差。 2. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 …

继续阅读 java的四种线程池_Java ExecutorService 四种线程池

java怎么配置懒加载,Ribbon – 懒加载

  • Post author:
  • Post category:java

深入理解apache dubbo实战+深度书 120.6元 (需用券) 去购买 > Ribbon - 负载均衡流程中提到,serviceId对应的AnnotationConfigApplicationContext在第一次调用的时候才创建(所以叫懒加载),那有可能造成调用的超时,那有没有办法提前加载呢? 在RibbonAutoConfiguration类中,有个RibbonApplicati…

继续阅读 java怎么配置懒加载,Ribbon – 懒加载

前端压缩图片并转成base64上传

  • Post author:
  • Post category:其他

前端压缩图片并转成base64上传 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>图片压缩转base64</title> <meta name="viewport" content="width=device-width, in…

继续阅读 前端压缩图片并转成base64上传

【Vue3 生态】Vue Router 路由知识概览

  • Post author:
  • Post category:vue

前言 在 Web 前端开发中,路由是非常重要的一环,但是路由到底是什么呢? 数字化管理平台 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus 个人博客地址 从路由的用途上讲 路由是指随着浏览器地址栏的变化,展示给用户不同的页面。 从路由的实现原理上讲 路由是URL到函数的映射。它将 URL 和应用程序的不同部分映射到特定的处理程序或控制器上。 路由本身也经历了…

继续阅读 【Vue3 生态】Vue Router 路由知识概览

C语言RSA(公钥密码系统)对math加解密

  • Post author:
  • Post category:其他

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<time.h> //欧几里得除法 int Euclidean_Division(int a,int b){ int item; if(b>a){ item=a;a=b;b…

继续阅读 C语言RSA(公钥密码系统)对math加解密

在java里线程不安全的原因,解决方法

  • Post author:
  • Post category:java

线程安全的概念 在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 简单来讲就是多个线程执行同一个方法或对象时的结果符合预期,并且和单线程执行的结果一致,这个线程就是安全的 线程不安全的原因 1.CPU抢占执行 线程的执行顺序不固定,那个线程先抢到CPU,就会打断其他在执行的线程,先执行自己 2.多个线程修改了同一…

继续阅读 在java里线程不安全的原因,解决方法

Java 容器类的总结和实现原理

  • Post author:
  • Post category:java

Java中的容器有三大类:Set,List,Map;它们之间的关系如下图: LIst: 继承于Collection,是抽象类,主要有两个子类ArraList和LinkList。特点:元素有序,可重复。 ArrayList: 底层是采用数组实现。 查找快,增删慢。 线程不安全 LinkedList: 底层采用链表实现。 查找慢,增删快。 线程不安全 Vector: 也是采用数组实现。 效率慢 线程安…

继续阅读 Java 容器类的总结和实现原理