
编程之路
向日梦想家
吉大计算机研究生在读
个人知乎:石子
展开
-
Jupyter Notebook无法自动打开浏览器
Jupyter Notebook无法自动打开浏览器的解决方案原创 2023-02-24 16:00:58 · 515 阅读 · 0 评论 -
如何安装第三方的Python包?
Python如何安装第三方的包呢?原创 2022-12-15 11:41:58 · 655 阅读 · 0 评论 -
[Python] 字典dict常用方法总结
总结了python中字典的常见操作原创 2022-10-17 20:18:57 · 292 阅读 · 0 评论 -
[Python] 集合set常用方法总结
总结了python中集合Set的相关操作原创 2022-10-17 15:32:52 · 301 阅读 · 0 评论 -
[Python] 列表list常用方法总结
按增删改查总结了python中列表的常用操作原创 2022-10-15 16:12:52 · 377 阅读 · 0 评论 -
jdbc获取数据库连接的五种方法以及当前主流写法的演变
1、方式1,直接new 一个驱动包里提供的 Driver2、方式2,Class.forName3、方式3,用DriverManager管理Driver4、方式4,自动注册驱动5、方式5,对方式4硬编码进行改进,从配置文件读入相关信息原创 2022-09-07 20:22:30 · 665 阅读 · 0 评论 -
[Java]快速排序算法完整代码
快排作为排序算法里的明星算法,大家当然是要掌握的啦!作为小白的时候觉得它很高大上很难,其实一点也不难的,大家动手敲几遍就能掌握。另外虽然这里是用Java实现的,但其实一点也没用到java的特性,用C、C++来写也都是一样的原创 2022-09-07 09:36:32 · 2173 阅读 · 0 评论 -
数据库事务入门
什么是事务?事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败。 不会存在部分执行的情况,比如转账等业务就需要通过事务来处理,以保证一致性原创 2022-09-02 23:46:23 · 241 阅读 · 0 评论 -
[SQL]如何实现表数据的去重
distict是一条非常强大的指令,最核心的筛取过程它都已经替我们做了,我们只要掌握如何把select查询后的结果插入到一张表中即可实现,关键就是insert 和 select语句的结合使用。原创 2022-09-01 10:03:38 · 1413 阅读 · 4 评论 -
Java JDBC技术
介绍Java JDBC技术原创 2022-08-10 13:48:10 · 496 阅读 · 0 评论 -
Java 获取Class对象的6种方式
Java 获取Class对象的6种方式原创 2022-07-28 10:03:36 · 2649 阅读 · 0 评论 -
Java 一般方式调用方法和使用反射调用方法的性能对比,以及反射调优
1、首先我们对二者的执行速度做一个比较:调用9000万次累加,观察二者花费的时间2、然后我们给出调优的方法——关闭访问检查setAccessible(true)观察调优后花费的时间原创 2022-07-27 09:54:32 · 2649 阅读 · 0 评论 -
Java 使用socket实现从服务端下载文件[TCP]
1、客户端请求服务端src目录下的mp3文件,服务端根据请求内容回传相应的文件,客户端保存到本地目录2、客户端向服务端发送一个歌曲名,服务端返回该歌曲的mp3文件原创 2022-07-24 12:12:11 · 1566 阅读 · 0 评论 -
Java 使用socket实现向服务器端上传图片[TCP]
Java 使用socket实现向服务器端上传图片原创 2022-07-22 16:59:35 · 1843 阅读 · 0 评论 -
Java实现文本文件拷贝(使用FileReader和FileWriter)
Java实现文本拷贝(用FileReader 和 FileWriter)原创 2022-07-17 17:56:43 · 2306 阅读 · 1 评论 -
Java实现图片拷贝(使用FileInputStream、FileOutputStream)
Java实现图片拷贝(使用FileInputStream、FileOutputStream)原创 2022-07-17 09:48:03 · 1806 阅读 · 0 评论 -
Java怎么通过键盘实现动态控制小球移动
Java怎么通过键盘实现动态控制小球移动原创 2022-07-13 10:31:46 · 2126 阅读 · 2 评论 -
Java String和包装类型(如Integer等)的相互转化
Java String和包装类型(如Integer等)的相互转化原创 2022-07-12 20:23:47 · 424 阅读 · 0 评论 -
Java String和基本数据类型(int等)的相互转化
Java String和基本数据类型(int等)的相互转化原创 2022-07-12 20:08:23 · 420 阅读 · 0 评论 -
Java Map的遍历方法(适用于HashMap等Map实现类)
对Map的遍历,其实就是先通过它的对象获取对应的 "视图" (keySet/values/entrySet),这三种中最便捷的应属keySet然后再对得到的Set/Collection对象遍历即可,并且这两种类型的遍历方法都一样 :1迭代器 2增强for。...原创 2022-07-10 22:02:21 · 349 阅读 · 0 评论 -
Java Set常用方法总结
Set常用方法总结,包含遍历方法,适用于Set的实现类,如HashSet等原创 2022-07-10 19:37:17 · 6096 阅读 · 0 评论 -
Java List三种遍历方法
这三种遍历方法只要是List的实现类都可以使用(Vector、LinkedList、ArrayList)原创 2022-07-10 19:36:01 · 681 阅读 · 0 评论 -
Java List常用方法总结
Java List常用方法总结,适用于ArrayList、LinkedList、Vector等原创 2022-07-10 19:34:38 · 2944 阅读 · 0 评论 -
Java Collection常用方法总结
Java Collection集合常用方法总结原创 2022-07-10 19:32:58 · 332 阅读 · 0 评论 -
Java Math常用方法总结
Java Math常用方法总结原创 2022-07-08 08:09:14 · 198 阅读 · 0 评论 -
Java Arrays常用方法总结
Java Arrays常用方法总结原创 2022-07-08 08:08:11 · 486 阅读 · 0 评论 -
Java StringBuffer/StringBuilder常用方法总结
StringBuffer / StringBuilder常用方法总结原创 2022-07-08 08:07:06 · 204 阅读 · 0 评论 -
Java String常用方法总结
Java String常用方法总结原创 2022-07-08 08:05:19 · 137 阅读 · 0 评论 -
面试题分享,关于Java整型常量池和自动拆转箱
它把用户可能频繁访问的一些值(-128到127)封装到了一个常量池中,当我们调用这个方法时,它会判断如果是-128到127之间,就给我们返回常量池中的对象,如果是此范围以外的数,才返回new出的一个新对象。...原创 2022-07-06 15:54:16 · 143 阅读 · 0 评论 -
在方法内改变引用类型参数的指向,会影响实参指向么?
在方法内改变引用类型参数的指向,会影响实参指向么?原创 2022-06-28 13:03:12 · 223 阅读 · 0 评论 -
Java中的常见进制
java常见进制及使用原创 2022-06-24 19:37:11 · 341 阅读 · 0 评论 -
编程中常见编码总结
ASCII编码 ,每个字符用一个字节表示, 最多可表示256种字符,但ASCII码实际表示的字符一共只有128个; Unicode编码,大小固定的编码,每个字符用两个字节表示(字母或是汉字等都是两个字节)原创 2022-06-23 22:22:56 · 722 阅读 · 0 评论 -
ArrayList 用 get(i) 访问元素时可能遇到的问题 (required: variable, found: value)
as we know,ArrayList不能像数组一样用下标来访问内部元素,通常我们的做法是用get()方法做平替,但是二者其实并不是等价的,我们这里出现的问题就是由此导致。原创 2022-06-23 10:29:57 · 1515 阅读 · 0 评论 -
用位运算提高程序执行效率
如我们所知,计算机只能够识别二进制形式的数据,所以我们编写的程序中各种数据类型都是先转换成二进制再进行相应的运算的,这样就带来了一定的时间、空间开销,而使用位运算则是直接对二进制形式的数据进行运算操作,免除了转化的繁琐,因此合理的运用位运算能显著提高代码在机器上的执行效率。...原创 2022-06-07 16:28:26 · 425 阅读 · 0 评论 -
C语言实现医院诊疗管理系统
前言:这是我在大一时候做的C语言课程设计项目,当时用的IDE是VS2019,程序结构组织很简单(见下图),但那时候作为完完全全的小白还是费了不少劲的,后来还拿这个发了篇软著,现在把源码放出来给大家参考一下。对于刚学编程的同学们,如果有此类课设任务,真心建议大家从头自己一点一点实现,而不是直接找学长要或者从网上down,可以去网上找源码参考,重点看它的实现思路,大体的思路有了,大家自己实现起来也就没那么难了。刚开始的时候总是很艰难的,怎么选择IDE、怎么调试、怎么理解需求,但一旦跨过去就是一片坦途了,原创 2022-05-09 19:30:58 · 5504 阅读 · 8 评论 -
C++标准模板库(STL)介绍与常见STL用法总结
C++标准模板库(STL)介绍与常见STL用法总结一、简介 STL是 C++标准模板库 Standard Template Library 的缩写,STL是C++为使用者提供的实现好的容器,包括队列、栈、vector等,掌握其对于程序的编写大有裨益。二、常见STL用法总结1、vector vector一词翻译为矢量、向量、载体,在STL中它是一个“可以根据需要自动改变长度的动态数组”,普通的数组因为声明时长度是硬编码的,所以有时会出现预先定义的容量容纳不下的情况,这种情况使用vector就原创 2022-05-06 22:03:18 · 1040 阅读 · 0 评论 -
3、找到给定节点在中序遍历序列的下一个节点(剑指offer 08题)
法1、暴力法:这道题我们拿到后,先想最简单的解决办法就是把整棵树按中序遍历一遍,然后就可以找到下一个节点了,但这种方法肯定时间空间开销都很大法2、这类题说白了就是找规律,一棵树中什么样的节点会是它在中序的下一个节点,我们先动手画一棵节点不要太少的二叉树,然后一个节点一个节点看,用我们的人脑思考它的下一个节点是怎么找到的,最后找到的规律如下站在所给节点的视角:1、如果右儿子非空,则下一个节点就是右儿子的最左子孙2、如果右儿子为空,则回溯至第一个作为“左儿子”的祖先节点处,它的父亲节点就...原创 2022-05-04 23:01:53 · 464 阅读 · 0 评论 -
2、根据前序和中序遍历的结果重建二叉树(leetcode 剑指offer 07题)
大家动手画几遍就会发现,我们的思路是:先在preorder里从左到右选取一个树根,然后在inorder里找到这个树根所在的位置index,然后以index为分界点,再分别处理index左侧的区间和index右侧的区间,当区间里没有元素时,说明这棵子树就画完了,很容易想到用递归实现。所以实现起来就是不断用两个整型变量left和right夹取inorder中的部分区间,生成各部分子树,全局变量L1标识当前的树根在preorder中的位置,每生成一个树根就++。此外用引用传参节省空间,用指针(迭代器)遍历原创 2022-05-04 22:35:57 · 367 阅读 · 0 评论 -
1、二叉树的创建与遍历
通过带空指针信息的先根序列(亦称先序序列)创建二叉树,并进行先根(先序)、中根(中序)、后根(后序)遍历。二叉树结点数据域值为不等于0的整数,空指针用0表示,例如1 5 8 0 0 0 6 0 0表示如下图的二叉树。(石子是我的个人知乎。)代码如下://创建二叉树和三种遍历,输入序列如 1 5 8 0 0 0 6 0 0 #include <stdio.h>struct Node{ int data; Node* left; Node* right;};v原创 2022-05-04 22:33:26 · 1615 阅读 · 0 评论 -
UNIX文件系统常用目录介绍
目录 内容 /bin 或 /usr/bin 存放用户可以使用的可执行文件(外部命令) /sbin 或 /usr/sbin 存放管理员(root)可以使用的系统管理命令 /lib; /lib64 存放函数库和模块文件 /boot 存放Linux系统启动时用到的文件 /dev 存放设备文件 /mnt; /media 用于临时挂载其他文件系统 /proc 虚拟文件系统,存放反映内核运行状态的一系列特殊文件。通过这些文件可以查看硬件和正在运原创 2021-12-17 19:53:00 · 1403 阅读 · 0 评论