- 博客(21)
- 收藏
- 关注
原创 Git reset 三种模式(hard,soft,mixed)
把上面的commit记录全部回退到uncommit中进行版本控制,工作区代码不覆盖。把上面的commit记录全部回退到不进行版本控制,工作区代码不覆盖。把上面的commit记录全部回退到不进行版本控制,工作区代码覆盖。
2024-03-31 15:10:27
299
原创 数据库新增和修改逻辑
数据库的字段是非空的或者该值就是有意义不能为空的,且它是在数据库中忘记作限定了,在代码中就要进行校验。数据库因为要保证数据的完整性,一定要对有意义的字段进行判定,除非代码写的太完美了。代码校验逻辑中主要看数据库来进行,非空-格式-默认值的操作。:数据库的字段是非空的就不能为空的,在代码中就要进行校验。:数据库字段的可选的值只有几个的时侯就一定要默认值。:数据库字段的可选的值只有几个的时侯就一定要默认值。:字段的意义或者限制就是这样。:字段的限制就是这样。
2024-03-14 18:58:38
291
1
原创 Java启动命令
需要注意的是,不同的编程语言和框架对于获取启动命令中的参数可能有不同的方法和工具。启动命令中的参数可以通过不同的方式获取,具体取决于你的程序是使用什么编程语言或框架进行开发的。有时候,启动命令中的参数可能指定一个配置文件的路径,应用程序会读取这个配置文件并加载其中的配置信息。这些参数是在运行可执行程序时通过命令行传递的,可以通过程序的参数数组进行访问。它包括了各种JAR文件和目录,其中包含了所需的类和资源。在某些情况下,启动命令中的参数可能会被记录到日志文件中,你可以查看日志文件来获取这些参数的值。
2023-07-31 11:20:14
841
原创 java的执行顺序
1.讲解用到的代码public class Fu { static int a= 3; static { System.out.println(a); System.out.println( "父类静态代码块被执行"); } public Fu(){ System.out.println("父类构造函数被调用"); } public static void main(String[] args) {.
2022-05-18 11:20:34
542
原创 C++语言分号的使用
C++语言中,表达式的一部分能够组成独立的语句。所以必须加分号分割。c = a - b; // 成立c = a; -b; // 也成立if (1==1) ; do_something(); // 成立if (1==1) do_something(); // 也成立class foo {}; bar; // 成立,含义为独立执行bar这个语句class foo {} bar; // 也成立,含义为将bar定义为foo类代码的书写本质上说是可以一行到底的,但是不太容易看,..
2021-12-13 19:29:39
2207
原创 网络层的核心功能
概述:进行网络层路径的选择并转发数据1.分组转发将到达路由器的带转发标识的分组,通过在路由器生成的转发表中查询进行转发。注意:转发标识的格式根据协议而定2.路由选择通过人工或者自动(路由选择协议)的方式生成路由表再生成转发表路由选择有两种方式,面向连接的和无连接的。2.1 虚电路方式故事:李通过qq给刘打了视频电话,通过拨号对刘的qq(接受方地址)发起建立连接的信息(信令报文)途中选择一些比较好的道路(链路)并为其编号(vc号)并和接口匹配,建立起转发表,等待刘...
2021-12-02 21:10:03
3230
原创 c/c++语言的几个关键字
1.register中文意思为 寄存器由来:在C语言中的register修饰的变量表示将此变量存储在CPU的寄存器中,由于CPU访问寄存器比访问内存快很多,可以大大提高运算速度。注意事项:1.用register修饰的变量只能是局部变量,不能是全局变量。CPU的寄存器资源有限,因此不可能让一个变量一直占着CPU寄存器。2.register变量一定要是CPU可以接受的值。4.不可以用&运算符对register变量进行取址。5.register只是请求寄存器变量,不一定能够成.
2021-12-01 19:32:29
249
原创 c/c++指针
C语言二维数组以及用指针操作相对于一组数组而言有些复杂,这里尝试通过类比的方式快速理解。首先我们要理解一组数组以及其指针操作方法。比如定义数组:int a[10],则a为数组第0个元素的地址,即:a ==&a[0];a+1表示 a[1]的地址,即a+1 == &a[1],依次类推有:a+i == &a[i]。等式两边同时进行取值操作,则有 *(a+i) == a[i]。即对于数组中的任一元素a[i],可以通过 *(a+i)来取得。这时我们如果再定一个指针:int *p = a,则
2021-12-01 16:22:18
387
原创 ModuleNotFoundError: No module named “pycocotools“‘以及“pycocotools._mask“解决方案
笔者认为pycharm是一款不太友好的软件,里面许多包都安装不上去,经常出现各种bug,对于深度学习小白来说非常不友好,最近出的错误也是十分让人头痛。1.尝试pippip ins
2021-09-07 16:14:37
4514
4
原创 关于近期停更
最近的项目难度有点儿大,加上自身的不太自律了,所以没有做到及时的更新,在这里给大家说一声抱歉。另外,如果大家想要我c/c++之前做的简单的童年游戏的话我也是有很多原创的,每个大概500行代码解决,简单易行,可以私信我免费给你们讲解,然后开学之后将进行人工智能大应用的更新,敬请期待!...
2021-09-03 14:11:26
157
原创 Numpy中的转换成数组的array函数(更新中)
今天给大家讲解一下图像处理和深度学习里面一个常用的函数arrayarray的功能是接收一个多位置数,例如列表list,元组tuple等#列表list1 = [[1, 2, 3]]list2 = [[1], [2], [3]]list3 = [(1, 2, 3)]#元组tuple=(1,2,3)#打印类型print(type(list1),type(list2),type(list3),type(tuple))# 使用array方法nd1 = np.array(list
2021-08-08 18:01:21
2745
原创 Python字符串的format方法
python里的各种数据类型的方法错综复杂,笔者学完python的时候也没有把所有得方法掌握好,不过我认为对于信息量比较大的内容不应该过分追求完美,应该先学大部分再进行接下来的学习练习中补充,笔者为了验证专门花了一个学期在自己身上进行了实验,效果不佳,所以学习方法不是一成不变的1.format方法常规引用test = "a={} b={} c={} d={}".format(1,2,3,4)print(test,type(test))输出结果:a=1 b=2 c=3 d=4<clas.
2021-08-06 22:16:48
168
4
原创 pytorch中nn.moudle模块
1.nn.moudlefrom collections import OrderedDict, namedtupleimport itertoolsimport warningsimport functoolsimport torchfrom ..parameter import Parameterimport torch.utils.hooks as hooksfrom torch import Tensor, device, dtypefrom typing import Un
2021-08-04 16:11:12
4591
原创 python函数可变参数问题
1.有默认参数和可变参数*argmentdef test(a,b=0,*c): print(a,b,*c)test(1,2)运行结果:1,2由此可以看出参数是按顺序传递的,不管参数是不是有默认值
2021-08-03 15:53:48
123
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人