05 2021 档案
摘要:终端Terminal中执行 find . -name ".git" | xargs rm -Rf 即可。 如果不想上传某个文件到服务器,手动添加到 .gitignore 中就行了。其他情况,比如已经提交到服务器但是本地不想删除等一些情况,根据情况自行查找解决办法。
阅读全文
摘要:##为什么引入Task 我目前接触到的项目已经不再使用 线程池ThreadPool 了,而是用 Task 。原因如下: Task有线程池有的优点:这两者比Thread创建线程更优,因为可以 减少线程的创建 + 减小系统开销 。 并且,Task解决了C#中线程池的缺点:线程池的缺点是我们 不能控制线程
阅读全文
摘要:##区别 List类:表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索、排序和操作的方法。类是负责功能的实现。List去构造数据。 IList接口:表示可按照索引单独访问的一组对象。接口负责功能的定义。IList接口定义了一些操作方法这些方法要你自己去实现。IList接收数据,因为ILi
阅读全文
摘要:报错内容: AttributeError: module 'tensorflow' has no attribute 'Session' 解决办法: 把 tf.Session() 改成 tf.compat.v1.Session() 即可解决。 版本降级(我这试了不行,降级后还是报错,甚至出现了其他错
阅读全文
摘要:##补充知识 删除数据库中指定id的SQL语句,有以下三种: delete from 表名 where id=@id; delete from 表名 where id={userId}; delete from 表名 where id=#{id}; @ 字符的作用 C#字符串中使用转义字符需要加 /
阅读全文
摘要:##方法一 怕网址给忘了,记一下: 把网址中的 github.com 换成 github.com.cnpmjs.org 即可。 比如我们要克隆: git clone https://github.com/tensorflow/models.git , 速度过慢的话,换成 git clone http
阅读全文
摘要:B+树的磁盘读写代价更低:B+树的内部节点并没有指向关键字具体信息的指针,因此其内部节点相对B树更小,如果把所有同一内部节点的关键字存放在同一盘块中,那么盘块所能容纳的关键字数量也越多,一次性读入内存的需要查找的关键字也就越多,相对IO读写次数就降低了。树的非叶子结点里面没有数据,这样索引比较小,可
阅读全文
摘要:##什么是索引 实际上,索引是一种保存主键或索引字段的表,以及一个能将每个记录指向实际表的指针。数据库搜索引擎用索引来快速定位记录。 当数据库的数据量大的时候,索引的性能对数据库非常重要,甚至比查询优化更重要。但是索引并非查询优化的最佳原则,但大多数情况下足够用。在大数据情况下通常要考虑分库分表。(
阅读全文
摘要:今天已经实习整整三个月啦,正好第九十天,还记得二月自己写了一篇规划路径在博客上置顶,现在应该给二月的自己一个回复。 上面写的技术并没有全部很熟悉,甚至很熟练也达不到,都已经三个月了,学习到什么东西,涉及到自己的任务完成度如何等问题,自己心里肯定是有个底的。 总的来说,刚来公司那段时间是自己进步成长最
阅读全文
摘要:需要我们配三个东西 单击Kafka:https://www.cnblogs.com/OFSHK/p/14778105.html ZooKeeper:https://www.cnblogs.com/OFSHK/p/14778061.html。 默认的ZooKeeper连接服务为localhost:21
阅读全文
摘要:在 /usr 目录下创建一个kafka的目录,下面的所有操作都是在这个目录里面操作的:mkdir kafka + cd kafka 下载kafka:wget https://mirrors.cnnic.cn/apache/kafka/2.8.0/kafka_2.13-2.8.0.tgz 解压:tar
阅读全文
摘要:PS:从第2步开始 下载ZooKeeper(我用的是https://mirrors.cnnic.cn/这个网站的开源镜像): wget https://mirrors.cnnic.cn/apache/kafka/2.8.0/kafka_2.13-2.8.0.tgz 在/usr下创建一个zookeep
阅读全文
摘要:JDK环境属于配Kafka集群环境之一。 PS:如果是安装Oracle JDK,请自行查找,因为我配Kafka没有特殊要求,所以选了OPenJDK8。因为oracle JDK现在不能使用apt安装, 需要去官网下载然后还要配环境等,我就选简单的了。 安装OPenJDK8具体步骤: 登录自己的远程服务
阅读全文
摘要:##fork函数 fork函数调用次数:一次会运行/返回2次,一次是父进程运行的,一次是子进程运行的,谁先运行顺序不一定,由操作系统调度器说了算。 fork函数调用返回值:等于0的是子进程,返回值大于0的是父进程。 fork函数作用:从已经存在的进程(父进程)中创建一个子进程。 fork后执行代码的
阅读全文
摘要:电话面试1小时12分钟,好难呐,问的一些东西平常没接触过很深。 如何判断和具体实现单链表中是否有环 如何判断和具体实现单链表中中间部分是否有环(不一定在尾部) 如何判断和具体实现单链表环的入口(不一定有环) C++字符串反转实现方式(我说了两种,我实在是不知道了……) 不能用STL库 还有没有其他的
阅读全文
摘要:##基础 必须会基本命令操作 CRUD及变形必须熟练运用 CRUD = 增Create、查Retrieve、改Update、删Delete ##引擎 MySQL有哪几种常见存储引擎 InnoDB存储引擎(默认的MySQL引擎):支持事务安全表(ACID),支持行锁定和外键 MyISAM存储引擎:插入
阅读全文
摘要:在别人博客看到这样一句话,觉得总结得蛮到位的:程序运行平台 = CPU+OS+Compiler 在C语言和C++中,经常会出现某一种数据类型所占的字节数为多大的问题,其实这些机器字长和和机器位数没有直接关系,但是和编译器有关系,由编译器在编译期间决定。 16位编译器 32位编译器 64位编译器 ch
阅读全文
摘要:43 mins,感觉聊了很久才开始进入技术耶,总感觉在聊理想聊人生哈哈哈,实习生只有一面,面试官好好,下周三之前出,感觉这个岗位竞争好大。 自我介绍(针对项目啊,比赛啊等介绍的时候问的) 了解过无人驾驶吗,比如? JAVA内存回收机制(C++没有??) 针对上面的3问了:引用计时器有什么缺点 了解数
阅读全文
摘要:##语法 静态方法关键字:static 静态方法如何调用/使用方法:直接 类名.方法名( ) ,不需要new一个对象/实例化,通过类名直接调即可 ##注意 在C++中,this关键字不能用于static方法中。(概念冲突了) 原因: static:修饰的变量或者方法是属于类,一般通过类名调用。sta
阅读全文
摘要:赛宝好快啊,晚上七点开始面的,大概十点半就发了面试通过邀约。这次大概面了半小时。 自我介绍 讲一下C++多态 我讲了特点、例子、虚函数、纯虚函数 C++多态和虚函数关系、理解、使用 C++在运行的时候是如何通过虚函数实现多态的 构造函数是否可以是虚函数 析构函数可以抛异常吗 C++有一个类,里面只有
阅读全文
摘要:##线程安全 多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时会进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 ##线程同步 是指多线程程序中,为了保证后者线程,只有等待前者线程完成之后才能继续执行。就好比买票,前面的人没买到票之前,后
阅读全文
摘要:##概念 会话:用户打开浏览器,访问该web服务器的多个资源,然后关闭浏览器。这一过程为一个会话。 ##Cookies 跟踪浏览器用户身份的会话方式。一般用来保存用户信息。安全性较低。可以长期保存。 存储地方: 内存cookie,是指没有设在cookie的Expires的属性(当会话结束时失效,即关
阅读全文
摘要:这俩例子是一样的,只是同一个东西的不同写法而已。 但是需要注意的是,每次运行的时候结果都是不一样的(需要多运行看结果 避免偶然性),因为当进入主函数的时候,就启动了主线程,然后当线程A启动之后启动线程B的时候,线程A未必结束了,而又因为CPU调度的原因,从而造成每次输出结果都不一样。具体原因见:ht
阅读全文
摘要:自我介绍 说一说C++中的static 堆栈区别 static int i,定义变量i存储在内存的什么区/内存分配在哪里 static修饰类的成员函数说一说 静态成员函数和非静态成员/普通函数的区别 一个字(汇编语言里面的)等于多少字节 32位系统中int占多少字节?long呢?char呢? 全局区
阅读全文
摘要:##为什么引入委托 C#委托最最简单的说法:委托的作用是用来传方法的。 一般的方法/函数只能用来传参数,当需要方法作为参数传递的时候,需要引入 委托 。 ##委托规则 委托和所要传的方法的返回值类型要一致。 C#中定义委托用 delegate 关键字。 对于一个委托类型,可以创建它的实例,并使这个实
阅读全文
摘要:##为什么引入索引器 一般属性只能访问单一的字段(一个属性对一个字段进行封装),如果想访问多个数据成员,就需要使用索引器。索引器是类的特殊成员,它可以根据索引在多个成员中进行选择,能够让对象以类似数组的方式来存取。而这种方式就叫 索引器 。 ##作用 索引器(Indexer) 。 索引器允许类中对象
阅读全文
摘要:创建对象的时候可以直接实例化或者利用反射。 我刚开始看明白反射的使用的时候,我也是觉得访问一个对象的属性的时候,直接先new一个对象,然后再xx.xx去直接访问这个对象里面的所有相关方法就行了,会觉得C#反射这个特性没有啥存在的必要,当然是开玩笑,毕竟我才刚接触C#没多久。下面解释了使用反射和new
阅读全文
摘要:##个人理解 今天下午花了三个小时大概学习了一下,我的理解就是,C#通过反射这个特性,可以帮助开发之直接访问到一个对象比如People的内部,可以查看其内部的方法啦、属性啦等。并且在对一个对象的多个(非常多的意思)进行赋值,不需要去new然后一个个=赋值过去了,减少代码量,不仅在一定程度上减少了开发
阅读全文
摘要:##思路 本题可以用最大流写也可以用二分图,网络流部分题目我讲究的是做出来即可。因为比赛未必会看的出来是网络流的图。先基础全过一遍再说变形题。 ##AC代码 #include<stdio.h> #include<string.h> const int N=220; //5 5 //ncows //2
阅读全文
摘要:##AC代码 #include<stdio.h> #include<string.h> #include<iostream> #include<queue> using namespace std; #define inf 0x3f3f3f3f const int N=1020; int e[N][
阅读全文
摘要:今天看了一些之前在知乎上关注的问题下的相关的评论, 始终是觉得作为一个程序员,如果每天就只是干着不断的写需求、改bug,那么真正的将会成为一名名副其实的“码农”了。在写代码过程中,要每天去有提高的写和学,不然这几个月的实习就变成了每天写“Hello World”的日子了。 当前跟进的项目,虽然现在写
阅读全文
摘要:问题直译:Github上的项目如何合作 提交的时候注释要求: feat 需求号(#1234):什么需求 开发新功能要从 develop 分支上新建一个 feat/需求号 临时分支 fix bug:什么bug bug修复从 master 分支上新建一个 hotfix/bug号 临时分支 master
阅读全文
摘要:这几天开始感觉熟悉项目慢慢进入正轨了,代码也熟悉了很多,感觉后端开发和ACM其实总体是一样的,学习过程中,总有某一个临界点会在某一天或者某一时刻达到,达到之后,会有一段持续豁然开朗的日子,可能之后还是会陷入一段比较迷的时期,但是还是要从基础去熟悉东西,去对看不懂的代码一步步细化,做任务拆解,由大及小
阅读全文
摘要:作用有三,如下: 引用命名空间 创建命名空间的别名 调用using语句内实现了IDisposable接口的变量的Dispose方法。 讲一下第三个作用。 项目中我目前碰到最多的形式是这样的: using(StudentClass classNew=new StudentClass ()) { ………
阅读全文
摘要:在xxx.Controllers文件中实现相关接口,增删改查操作放在这里面。 using System; using System.Collections.Generic; using System.Linq; using Microsoft.AspNetCore.Components.Web; u
阅读全文
摘要:像在ASP.NET Core开发中,一些重要的配置文件、本地访问端口、数据库信息等,比如 launchSettings.json、 AppVersion.cs、appsettings.*.json 、global.json 等文件是不能上传到GitLab上的(但是需要我们上传到本地仓库)。所以这就需
阅读全文
摘要:##思路 求区间和,应该是模板题,但是我直接套了之前的模板,输出有的不对,有的为负数。板子也忘得差不多了,明天复习一下再补 反正我第一反应永远不是最简单的办法,是线段树。本题用前缀和写最快。 ##前缀和 ##树状数组 ##线段树
阅读全文
摘要:##题意 中文题。 简单来说就是:把y串的开头串,放到x串最后一个元素的后面 注意是串,不是单个数字 ##注意 虽然样例给的是单个数字,但是题意说的是串,是串,是整个串进行移动! ##思路 一看就是链表合并,可是我的链表就是个渣渣,懂思路不会写,嘿,就是玩,我用数组写的。 官方题解说的就蛮好:每一次
阅读全文
摘要:##配置数据库基本信息 在 appsetting.json 文件下的 ConnectionStrings 部分进行数据库的配置(账号、密码之类的) 在Nuget中配置的时候,必须是数据库支持的,是否支持及安装路径见: https://docs.microsoft.com/zh-cn/ef/core/
阅读全文
摘要:EF Core是关于访问数据库的,这个数据库在EF Core中可以通过两种方式创建: 1. 通过EF Core创建,code first。 2. 手动创建,即database first。 在创建任何数据库访问代码之前,需要编写两部分: 1. 创建实体类。(通过EF Core映射成数据库中的表的类)
阅读全文
摘要:##个人理解 本人的理解就是:DbContext是C#用来连接数据库的,基于DbContext,我们可以不用对数据库本身进行操作,只需要在C#的编译环境里面直接操作数据库就行了。然后DbSet是我们用到多少个数据表就在C#的编译环境中新建多少个DbSet。DbSet与DbContext是多对一的关系
阅读全文
摘要:await _unitofwork.DbContextt.AxxBxx:对名为 AxxBxx 数据表/数据库进行操作(增删改查) 如果是涉及查询操作,那么只需要直接这样写就行。 await _unitofwork.DbContextt.数据表名; 如果涉及增删改,那么在所有关于数据库的操作结束后,需
阅读全文
摘要:点击左边栏中的 New merge requests 左边框框选择自己当前代码所在分支 右边框框选择 develop (要合并到哪里去的那个分支) 确定后会弹出一个新对话框,在 Assignee 下选择要给到的人
阅读全文
摘要:##题意 给出T组数据,每组数据给出一个n,接下去给出一个长度为n的数组。(n是偶数) 我们现在需要将数组中的元素分为两个一组, 问所有的分组中每个元素是否满足:差值为1 或 奇偶性一样 全部分组都满足则输出YES,否则输出NO ##思路 情况一 特判: 奇数和偶数的个数一样 且 个数都为偶数。如果
阅读全文
摘要:##题意 给定一个只有0和1的字符串,每次操作只能删除相邻两个不同的字符。 Alice先手,Bob后手,最后不能再继续操作的人输。 Alice赢输出 DA ,Bob赢输出 NET 。 ##思路 判断是不是全部为0或者1,如果数字全部相同,则Bob赢,直接输出NET。 接下去判断0和1的个数哪个小,小
阅读全文
摘要:添加新字段:alter table 数据表名(xx.xx写具体) add 新增字段名 数据类型(比如varchar(20)); 在DG中查找某一张表:select * from xxx.xxx; 删除表中某一字段:alter table xxx.xxx drop column 字段名;
阅读全文
摘要:##同样问题 该问题等同于: C#如何读取数据库中我们需要的一条数据 C#后端如何接收表单数据 C#后台如何查询数据库 C#如何读取数据库中的JSON配置信息/表单 C#如何获取后台数据库里的一条配置信息 C#连接数据库,并从数据库中取值并进行增删改查操作 ##前置知识 首先补充一些前置知识: Fi
阅读全文
摘要:##前提要求 拿到手一个bug,不应该马上去调对应接口,然后直接开始调试代码。 具体应该这样做: 复现bug 理清 如何解决的 具体思路 和上级沟通反馈一下(一是看自己对这个需求理解是否正确到位;二是理清正确思路) 搞懂业务逻辑,细化问题,业务不懂就问 看整体代码框架(要有整体意识) 看接口,看F1
阅读全文
摘要:今天刚回到上海,做下后续长期和短期计划,然后明天去公司改下bug,补下之前没改出来的bug,进行具体近期实习复盘。 感觉还是 在上海做开发 更符合我的日常生活,至少精神是自由的。
阅读全文
摘要:##什么是序列化和反序列化 序列化: 将对象转化为JSON格式的字节序列/二进制串的过程。 反序列化:将二进制字符串/字节流转换成对象的过程。 ##作用 序列化可以使我们的应用程序的设置信息保存和读取更加方便。 + 把对象(比如配置文件)永久的存储到磁盘上 + 数据传输 ##为什么 为什么要序列化和
阅读全文
摘要:JSON是轻量级的数据交换格式,是越来越流行的数据交换格式,几乎已经成为web端数据交互的标准。在API的开发中越来越普及。 json、xml、yaml区别 三者都可作为配置文件 json:用于和前端交互数据。冒号和大括号表示层级。json比xml更小、更快、更易解析。json简洁。 xml:一般用
阅读全文
摘要:其实今天是第74天了,但因为昨晚的复盘没来的及写,所以拖到凌晨写完。 为什么还凌晨特地补一个复盘呢,因为我今天终于花了整整三天时间磕磕绊绊的改完了一个bug。哈哈哈哈哈哈,开心。但是因为站在我的角度上看,我觉得是一个对我来说蛮大的bug,然后又涉及到一些自己之前的知识盲区。这些知识今天白天再花时间补
阅读全文