- 博客(17)
- 收藏
- 关注
原创 idea+selenium环境搭建出现驱动与浏览器版本不匹配的问题
点击程序->将\Google\Upata\下有关谷歌更新的所有文件的路径添加进来 ->下一页。浏览器和驱动的版本不匹配,这个时候我们需要下载与之对应的驱动版本重复上述操作。将解压后的chromdriver.exe放至chrom浏览器所在的文件夹下。找到带有google的两个文件,将启动类型改为禁用。找到有关google的所有任务计划,点击禁用或删除。win+R,输入services.msc。win+R,输入taskschd.msc。如果还是报这个错误,在代码中加入。右下角输入防火墙设置,点击进入.
2023-11-20 21:41:41 257 1
原创 如何定位url路径资源
URL也就是我们日常生活中所称的网址。通过下面的一个例子来更好的了解URL:URL最关键的四部分(标蓝的部分):1、域名/IP;2、端口号。HTTP的默认端口号是80,HTTPS默认端口号是443;3、带层次的路径;4、查询字符串(query string),以键值对的方式来组织。其中对于一些方法,端口号和查询字符串也是可以省略的。
2023-09-14 17:46:47 252 1
原创 Java中File类的用法和InputStream、OutputStream的用法
将文件路径改成相对路径,我们会发现结果会产生不一样的变化我们会发现,相对路径下.\之前的路径是当前代码跑起来所存的路径。
2023-08-31 23:31:11 1244 1
原创 常见的锁策略
加锁之前,对锁冲突的概率进行预测,来决定后续工作的多少。乐观锁:预测某种情况下,出现锁冲突的概率很小(也就是几个线程共同竞争一把锁的概率小)。也就说明该情况下,后续做的工作比较少。悲观锁:预测某种情况下,出现锁冲突的概率很大(也就是几个线程共同竞争一把锁的概率大)。也就说明该情况下,后续做的工作比较多。
2023-07-31 19:01:39 1028
原创 Java中的线程池
Java标准库中 线程池 构造方法的参数和含义。下面的构造方法描述均摘自Java官方文档:ThreadPoolExecutor是最原始的线程池创建方法,后面的Executors创建线程池的方法是对ThreadPoolExecutor进行进一步封装而得到的。
2023-07-31 10:42:49 1033 1
原创 Java中单例模式的写法
单例模式对应的场景就是整个程序中的对象只能new一次。可以达到上述单例模式的方法有很多,现只介绍饿汉模式和懒汉模式。举个例子描述一下饿汉模式和懒汉模式:假如一个编译器需要打开一个很大的文件,假设这个文件有100G,有的编译器会尝试把所有内容加载到内存中再显示出来(这就是饿汉模式);有的编译器则只加载当前一个屏幕所能显示到的内容,当用户翻到下一页时再加载下一页所需的内容(这就是懒汉模式,能不加载就不加载)。
2023-07-29 22:40:04 1071
原创 进程、线程及进程和线程的区别和联系
运作起来的可执行程序叫做进程。故进程也叫作可执行程序的实例。多进程并发时,进程创建和销毁的损耗的资源太多同时速度也会更慢,为了上述解决进程太“重”这个问题,故提出了线程的概念。
2023-07-26 17:31:37 1038 1
原创 操作系统中虚拟地址空间、进程及进程的管理和描述
操作系统通俗来讲是一个搞管理的软件,它是连接软硬件的桥梁。操作系统对上要为应用程序提供一个稳定的运行环境,对下要管理各种硬件设备。
2023-07-26 00:09:16 1083 1
原创 关于scanf()与getchar(),以及getchar()在密码编译中的使用
键盘输入为:123456\n, scanf()会读取123456,\n由getchar()读取,故当代码运行到if的判断语句时,ch内只有\n,并没有Y or N。但是将密码改成:123456*****时(*代表空格),上述代码又无法使用了,1.scanf()可以接收各种类型的数据:整型,浮点型,字符.........scanf()大家一定都非常熟悉了,我们来看看getchar()的工作原理。故通过此特点,我们可以将getchar()用于输入密码时的编译。首先说明,getchar()只能读取一个字符。
2022-10-31 17:19:40 1070 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人