后端菜鸟
天黑,请闭眼
热爱编码,热爱技术
展开
-
go基础知识
1、计算机为什么使用补码参考连接: https://www.cnblogs.com/jalja365/archive/2020/05/08/12852424.html原创 2021-04-11 18:45:28 · 180 阅读 · 0 评论 -
从master合到自己的分支
1、git merge master 将master分支代码合并到自己的本地分支2、发现util_config文件会有冲突,进去解决冲突,留下自己适合的代码3、git add util_config.py 添加到缓存区4、git commit -m “合master的代码,解决config冲突问题” 合并版本库5、git push即可将master的更改合并到自己的分支...原创 2020-09-17 11:08:18 · 438 阅读 · 0 评论 -
Java 后序遍历(递归、堆栈)
递归源代码://后序遍历--递归 public void theFirstTraversal(Node n){ if(n.getLeftNode()!=null) theFirstTraversal(n.getLeftNode()); if(n.getRightNode()!=null) theFirstT...原创 2019-03-21 23:19:52 · 926 阅读 · 0 评论 -
java 中序遍历(递归、堆栈)
递归源代码: //中序遍历--递归 public void theFirstTraversal(Node n){ if(n.getLeftNode()!=null) theFirstTraversal(n.getLeftNode()); printNode(n); if(n.getRightNode()!=null...原创 2019-03-21 23:16:48 · 1840 阅读 · 2 评论 -
webapi+mvc+EF的分层的架构思想
项目分层结构各层的讲解一、Data用于存放领域模型、不引入任何项目二、Data.SqlServer0、引入EF1、使用Fluent Api定义实体之间的关系2、数据迁移生产的文件3、定义数据库上下文三、DTO0、定义dto,主要用于数据访问层和表现层的分隔1、AutoMapper的配置、dto到实体的映射四、Web.Api0、存放controller1、存放业务逻辑...原创 2019-03-21 22:09:09 · 1138 阅读 · 0 评论 -
Java 多态--重载、重写、接口、抽象类
多态的四种表现形式1、重载在一个类中实现多态方法名必须相同参数类型、个数可以不相同返回值可以不相同访问修饰符可以不同2、重写在子类和父类中实现多态方法名必须相同参数类型、个数必须相同返回值必须相同访问修饰符可以不同、但是必须范围要比父类广3、接口4、抽象类和抽象方法如果一个类中包含抽象方法,那么该类必须为抽象类任何子类必须重写抽象方法、或者继续声明为抽象方法抽象类...原创 2019-03-18 14:59:00 · 179 阅读 · 0 评论 -
java类加载过程
一、类加载过程是什么?类加载过程是类的生命周期的一部分。类生命周期:类编译—》类加载—》类的使用—》方法区进行垃圾回收类加载过程:将编译以后的类的二进制数据加载进入内存、然后生成对应的对象的过程。类加载的最终产品是位于运行时数据区的堆区的Class对象。Class对象封装了类在方法区内的数据结构,并且向Java程序提供了访问类在方法区内的数据结构对的接口。二、过程步骤类加载过程包括三...原创 2019-03-25 10:36:22 · 137 阅读 · 0 评论 -
java程序的执行流程
程序运行流程图:如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存。因...转载 2019-03-18 12:18:46 · 1227 阅读 · 0 评论 -
java内存模型是什么?解决了什么问题?通过什么方式解决
java内存模型是什么?解决了什么问题?通过什么方式解决是什么?很简单,Java内存模型不是实际存在的与硬件相关的东西,它是一种共享内存系统中多线程程序读写操作行为的规范、一种标准。通过这些规则来规范对内存的读写操作,从而保证指令执行的正确性。它与处理器有关、与缓存有关、与并发有关、与编译器也有关。解决了什么问题?他解决了CPU多级缓存、处理器优化、指令重排等导致的内存访问问题,保证了并发...原创 2019-03-18 11:58:24 · 307 阅读 · 0 评论 -
java Object公共方法
Object类方法Object类的组成:1、clone()这个方法是为object的克隆对象的而生。有些人可能会不明白,克隆不就是copy吗?copy不就是跟new一个对象差不多嘛?其实不然,clone()方法存在的意义在于java语言的对象引用机制。如:Person p1 = new Person();Person p2 = p1;此时,p1和p2是引用的同一个对象的,这个对象...原创 2019-03-18 19:32:00 · 561 阅读 · 0 评论 -
Fluent Api配置实体之间的关系
一、一对一关系1、两个实体分别包含一个引用属性,Code First默认约定它们为一对一关系。2、在一对一关系情况下,需要提供给Code First额外的信息,以确定它们的主从关系。配置一对一的方法:HasRequired ,HasOptional ,WithOptional ,WithRequiredPrincipal,WithRequiredDependent代码: publi...原创 2019-03-22 11:06:55 · 482 阅读 · 0 评论 -
华为2019暑期实习第一题2019-04-03
1、现有多组整数数组,需要将他们合并成一个新的数组。合并规则从每个数组里按顺序取出固定长度的内容。。。。。。。import java.util.ArrayList;import java.util.Iterator;import java.util.Scanner;public class Main { public static void main(String[] arg...原创 2019-04-03 23:29:12 · 1249 阅读 · 0 评论 -
哈希表、数组、链表、hashmap
转载 2019-03-31 14:12:31 · 170 阅读 · 0 评论 -
直接插入排序、折半插入排序、希尔排序、冒泡排序、快速排序、选择排序、归并排序--源码
直接上源码,有问题请留言:public class Main { public static void main(String[] args) { int[] a={20,30,21,35,2,1}; insert6(a); for(int i=0;i<a.length;i++){ System.out.pr...原创 2019-04-04 22:03:29 · 962 阅读 · 0 评论 -
图的深度优先遍历和广度优先遍历
参考:https://www.cnblogs.com/toSeeMyDream/p/5775382.html转载 2019-04-10 12:10:09 · 158 阅读 · 0 评论 -
virtualbox linux 配置桥接网卡
参考连接:https://blog.csdn.net/chunxiaqiudong5/article/details/79520691转载 2019-03-28 10:21:39 · 503 阅读 · 0 评论 -
华为暑期实习2019.4.10第二题
给定一个字符串、字符串包含数字、大小写字母以及括号,括号可以嵌套,即括号里面可以出现数字和括号…源代码:import java.util.Scanner;import java.util.Stack;public class Main { public static void main(String[] args) { Scanner sc=new Scann...原创 2019-04-11 10:31:46 · 371 阅读 · 0 评论 -
01背包问题
代码:public class Main { public static void main(String[] args) { int[] w={0,2,3,4,5,9}; //可放的重量 int[] v={0,3,4,5,8,10};//价值 int k;//第几件 int c;//当前可放重量 int ...原创 2019-04-02 12:29:47 · 157 阅读 · 0 评论 -
计算机网络:各层协议、设备
协议:设备:原创 2019-05-19 14:43:03 · 1805 阅读 · 0 评论 -
java先序遍历树(递归、堆栈)
第一种方式(递归)代码://先序遍历--递归 public void theFirstTraversal(Node n){ printNode(n); if(n.getLeftNode()!=null) theFirstTraversal(n.getLeftNode()); if(n.getRightNode()!...原创 2019-03-21 12:15:01 · 421 阅读 · 0 评论 -
java 集合(map)
一、hashmap1、HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。遍历时,取得数据的顺序是完全随机的。2、HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null。3、HashMap不支持线程的同步(即任一时刻可以有多个线程同时写HashMap),可能会导致数据的不一致。如果需要同步,可以用 ...原创 2019-03-20 11:16:09 · 119 阅读 · 0 评论 -
WebApi的路由机制
参考博客:https://blog.csdn.net/xiaouncle/article/details/83869952转载 2019-02-22 22:01:14 · 142 阅读 · 0 评论 -
sql 内连接、左连接、右连接、全连接 看例子理解
看概念不好理解、直接上例子吧!例子:a表 id name b表 id job parent_id1 张3 1 23 12 李四 2 34 23 王武 3 34 4a.id同parent_id...转载 2019-01-24 09:31:49 · 206 阅读 · 0 评论 -
C#文件流读取方式
https://blog.csdn.net/wsliulian/article/details/53411251转载 2019-01-03 14:16:53 · 5167 阅读 · 0 评论 -
iis7.5 不支持PUT和DELETE
找了很长时间,终于找到了https://www.cnblogs.com/zj1111184556/p/4835186.html转载 2019-01-03 22:40:24 · 769 阅读 · 0 评论 -
数据库设计的学习(一)用户、角色、不同角色菜单
描述用户登陆,不同角色,菜单栏显示不同设计User表:UserRole表(包含用户的角色信息以及所属院系):Role表:RoleMenu表(不同角色有不同的菜单):SystemMenu表(此表包含所有的菜单信息,rolemenu表只包含SystemMenu中的主菜单,主菜单的ParentID为空,其中子菜单的ParentID为本表中的主菜单,ParentID外键为自身,这样所...原创 2018-11-03 10:56:52 · 6711 阅读 · 0 评论 -
C# 并发冲突解决方案
问题描述:实验室项目中新建项目提交审核,提交时会同时触发两个ajax请求,两个ajax请求对同一张表中的同一行数据进行修改。这个时候就容易发生并发冲突。。问题分析:在正常运行状态下,Linq在运行时,会把数据库的数据缓存到实体对象中,这是一种理想化的情况,并且在更新时,Linq会默认把除更新字段外的所有字段,作为Update语句中的Where条件。但是,如果此时有另外的程序,在访问数据库,...原创 2018-08-13 10:23:09 · 3995 阅读 · 0 评论 -
C#学习笔记一 三层架构DAL、BLL、UI、Model
看了一遍“周大框”的项目,因为当时写的写的前端,所以后端有些地方还是不太懂。今天心血来潮,把原来模糊的知识点总结以下,以便以后开发作为参考。有总结错误的地方希望大家多批评指正。架构1、Model(实体层)主要用于存放和数据库对应的模型和对模型本身操作的方法。 新建过程: ①先建立实体类库Model,打开项目,在解决方案中右键–》添加–》新建项目–》选中类库–》改名Mo...原创 2018-08-14 23:17:09 · 1967 阅读 · 0 评论 -
C#中IEnumerable、ICollection、IList、IQueryable 、IQueryable 、List之间的区别
转载博客:https://www.cnblogs.com/sunliyuan/p/5823419.html转载 2019-02-24 16:34:01 · 436 阅读 · 0 评论 -
排序-----直接插入排序------带监视哨和不带监视哨
源代码public class Main { public static void main(String[] args) { int[] a={20,30,21,35,2,1}; //insertSort(a); insertSortWithLookOut(a); for(int i=0;i<a.length;i++...原创 2019-03-02 22:15:51 · 1522 阅读 · 0 评论 -
排序------折半插入排序
源代码 public static void main(String[] args){ int[] a={20,30,25,2,6,1}; insertSort(a); for(int i=0;i<a.length;i++){ System.out.println(a[i]); } } ...原创 2019-03-03 13:12:17 · 438 阅读 · 0 评论 -
java 集合(set)
一、set接口1、无序(相当于一个罐子)2、自己没有定义其他方法3、不允许相同的元素。判断相同使用equal二、hashset特点:1、具有很好的对象检测性能:查找某一对象,先获取该对象的hashcode、然后找到对应的存储区域、从存储区域中挨个取元素、进行equal对比。2、存储对象的效率较低:计算出该对象的hashcode、根据该hashcode进行存储。3、不是同步的,线程不...原创 2019-03-20 10:50:06 · 146 阅读 · 0 评论 -
java 集合(list)
一、arraylist和victor1、两者的底层实现都是数组、所以查询速度较快、删除插入速度慢2、都有初始化容量的大小、超过容量arraylist变为原来的1.5倍(不能更改倍数)、victor变为原来的2倍(可以更改倍数)3、实现了iterator和list接口3、arraylist没有使用Synchronized进行修饰、线程不安全、但性能较高。victor使用Synchronize...原创 2019-03-20 10:11:01 · 214 阅读 · 0 评论 -
java 集合基础接口Iterator、collection
一、基础介绍(Set、List、Map)Set(集):集合中的元素不按特定方式排序,并且没有重复对象。他的有些实现类能对集合中的对象按特定方式排序。List(列表):集合中的元素按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。Map(映射):集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复。他的有些实现类能对集合中的键对象进行排序。...原创 2019-03-20 10:04:10 · 161 阅读 · 0 评论 -
java中的volatile
可见性线程本身并不直接与主内存进行数据的交互,而是通过线程的工作内存来完成相应的操作。这也是导致线程间数据不可见的本质原因。因此要实现volatile变量的可见性,直接从这方面入手即可。对volatile变量的写操作与普通变量的主要区别有两点:(1)修改volatile变量时会强制将修改后的值刷新的主内存中。(2)修改volatile变量后会导致其他线程工作内存中对应的变量值失效。因此,再读...原创 2019-03-20 00:17:58 · 116 阅读 · 0 评论 -
Java String StringBuffer StringBuilder
String1、String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。在Java中,被final修饰的类是不允许被继承的,并且该类中的成员方法都默认为final方法。在早期的JVM实现版本中,被final修饰的方法会被转为内嵌调用以提升执行效率。而从Java SE5/6开始,就渐渐摈弃这种方式了。因此在现在的Java SE版本中,不需要考虑用f...原创 2019-03-19 20:03:50 · 100 阅读 · 0 评论 -
Java 多线程编程相关
一、多线程的两种实现Thread类1、public Thread()2、public Thread(Runable target)3、public Thread(String ThreadName)4、public Thread(Runable target,String ThreadName)常用方法:start()、sleep()、setName()、setPriority()、M...原创 2019-03-19 16:29:39 · 140 阅读 · 0 评论 -
设置mysql远程登陆
参考博客:https://blog.csdn.net/wuchenlhy/article/details/80702248转载 2019-03-09 18:23:16 · 270 阅读 · 0 评论 -
排序------希尔排序
源代码 public static void main(String[] args) { int[] a={20,30,10,2,9,80,2,3,11}; shellSort(a); for(int i=0;i<a.length;i++){ System.out.println(a[i]); }...原创 2019-03-08 23:05:34 · 105 阅读 · 0 评论 -
C#三层架构和MVC的关系
C#三层架构和MVC的关系MVC属于三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话;m主要是DTO。...原创 2018-08-14 23:20:06 · 2539 阅读 · 0 评论