- 博客(55)
- 收藏
- 关注
原创 操作系统面试问题整理
关于操作系统面试集锦可以参考面试/笔试第二弹 —— 操作系统面试问题集锦操作系统常见面试题目录1 进程与线程的区别和联系2 死锁的条件?以及如何处理死锁问题?3 同步和互斥的区别4 同步与异步5 守护、僵尸、孤儿进程的概念6 线程安全7 Semaphore(信号量) Vs Mutex(互斥锁)1 进程与线程的区别和联系进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度
2021-09-08 10:34:16
5493
原创 计算机网络
关于面试问题集锦可以参考计算机网络常见面试题面试/笔试第一弹 —— 计算机网络面试问题集锦目录1 Http和Https的区别2 三次握手3 四次挥手4 Get与POST的区别5 TCP与UDP的区别6 从输入网址到获得页面的过程7 网络层的ARP协议工作原理比较重要的问题整理如下1 Http和Https的区别Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的.
2021-09-08 10:27:08
202
原创 Java网络编程
网络编程概念软件结构C/S结构:全称为Cilent/Server结构,是指客户端和服务器结构。常见有QQ,迅雷等软件。B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。常见有谷歌浏览器。概念网络编程就是在一定的协议下,实现两台计算机的通信的程序。网络通信协议网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。协议中对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守,最终完成数据交换。 TCP
2021-08-31 09:47:17
351
原创 Java多线程
并发与并行并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。而在多个 CPU 系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现多任务并行执行,即利用每个处理器来处理一个可以并发执行的程序,这样多个程
2021-08-27 18:01:34
322
原创 JDBC数据库编程
一 传统的JDBC编程,操作数据库的方式1JDBC介绍JDBC是Java访问数据库的标准规范,真正操作数据库还需要具体的实现类,也就是数据库驱动。使用 JDBC 的好处: 程序员如果要开发访问数据库的程序,只需要会调用 JDBC 接口中的方法即可,不用关注类是如何实现的。 使用同一套 Java 代码,进行少量的修改就可以访问其他 JDBC 支持的数据库。2 JDBC开发说明使用JDBC开发使用到的包JDBC核心的API导入驱动jar包在开始使用前需要..
2021-08-27 13:05:34
453
原创 MySQL索引介绍及使用
一 MySQL索引介绍1. 概念MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是排好序的快速查找数据结构。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。2.优势所有的MySql列类型(字段类型)都可以被索引,也就是可以给任意字段设置索引。 大大加快数据的查询速度。 提高数据检索的效率,降低数据排序的成本3.劣势实际上索引也是一张表,该表保存了主键与索引字段,...
2021-08-26 12:58:53
1508
原创 MySQL之事务
目录事务1概念2 原理3 事务的ACID(acid)属性4 MySQL的两种事务操作方式5 事务的隔离级别6 MySQL设置隔离级别事务1概念简单定义:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行完整定义:事务由单独单元的一个或多个SQL语句组成,在这 个单元中,每个MySQL语句是相互依赖的。而整个单独单 元作为一个不可分割的整体,如果单元中某条SQL语句一 旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返..
2021-08-26 11:20:55
148
原创 MySQL索引原理和引擎
一、事务1.1 概念简单定义:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行完整定义:事务由单独单元的一个或多个SQL语句组成,在这 个单元中,每个MySQL语句是相互依赖的。而整个单独单 元作为一个不可分割的整体,如果单元中某条SQL语句一 旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所 有SQL语句均执行成功,则事物被顺利执行。注意:在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支
2021-08-25 23:36:09
344
原创 Java集合Map
目录1.HashMapHashMap与HashtableProperties2.LinkedHashMap3.TreeMap4.Map的其它类:IdentityHashMap和HashMap区别WeakHashMap5.HashMap、Hashtable、LinkedHashMap和TreeMap比较性能分析6线程安全集合类与非线程安全集合类7Collection 和 Collections区别Map接口采用键值...
2021-08-25 00:56:10
126
原创 Java集合框架一之List,Queue,Set
Java集合大致可以分为Set、List、Queue和Map四种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合,Java 5 又增加了Queue体系集合,代表一种队列集合实现。Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后有序保存,可重复│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—————-├ ArrayList 接口实现..
2021-08-24 13:40:21
592
原创 某马旅游网学习总结
项目部署的环境Idea集成开发工具+jdk1.8+tomcat8.5.31+maven3.5.2+redis2.8.9项目的架构后台的架构是 servlet->service->dao前台的架构是 html, js, css前台和后台的交互使用的是 ajax异步方式提交表单数据库主要有6张表,表关系如下图所示项目的主要功能模块是:1.注册用户注册功能,需要输入用户名,密码,邮箱,姓名,手机号,性别,出生日期,验证码才可登录成功。在前台页..
2021-08-13 21:26:42
235
1
原创 字符串问题一
一 字符串的排列与组合1.字符串的组合【子序列】题目:输入一个字符串,输出该字符串中字符的所有组合。例子:输入:abc,它的组合有:a、b、c、ab、ac、bc、abc分析:我们可以将字符串中的每个字符看成二叉树的一个节点,根节点为空,每个节点都会有两种选择:要 和 不要 两种选择。那么我们就可以利用递归实现。public class 字符串子序列 { public static void printAllSubString(String str){ ..
2021-08-10 22:59:27
564
原创 数组问题三
一 子数组最大累乘积题目:给定一个 double 类型的数组 arr,其中的元素可正、可负、可 0,返回子数组累乘的最大乘积。例如:arr = [-2.5,4,0,3,0.5,8,-1],子数组 [3,0.5,8] 累乘可以获得最大的乘积 12,所以返回 12。子数组问题套路在某种标准/条件下求子数组中最大/最小/最优的解法:在标准下,求解以每个 i 位置作为开头或者结尾的子数组的答案,那么全局的答案一定在其中。分析:本题求以每个位置 i 结尾的子数组的最大累乘积是多少,如果你每个位
2021-08-10 22:51:08
307
原创 数组问题二
一 将一个整数数组划分为K个相等的子集问题(字节跳动面试题)题目:给定一个整数数组nums和一个正整数k,找出是否有可能把这个数组分成k个非空子集,其总和都相等。示例 1:输入: nums = [4, 3, 2, 3, 5, 2, 1], k = 4输出: True说明: 有可能将其分成 4 个子集(5),(1,4),(2,3),(2,3)等于总和。注意:10 < nums[i] < 10000前提:需要先明确一个问题,一个数组能够划分出 k 个和...
2021-08-10 22:48:40
1017
原创 数组问题一
一 找出数组中出现次数大于数组长度一半和 N/K 的数1、找出数组中出现次数大于数组长度一半的数一个数组中出现次数大于数组长度一般的数显然最多只有一个。题目:在数组中找到出现次数大于数组长度一半的数。要求:时间复杂的 O(N),额外空间复杂度 O(1)。HashMap方法public int majorityElement(int[] nums) { Map<Integer, Integer> map = new HashMap<>(); .
2021-08-10 22:44:28
402
原创 栈和队列问题一
一 用固定的大小的数组实现栈和队列1.固定大小的数组实现栈结构package com.offer.class3; /** * 固定数组实现栈结构 */public class StackWithArray { private int[] arr; private int index; // 指向即将放入元素的位置 public StackWithArray(int initialSize){ if(initialSize < 0)
2021-08-10 22:39:31
140
原创 归并排序,二分查找,前缀树
一 归并排序归并排序也是分治法一个很好的应用,先递归到最底层,然后从下往上每次两个序列进行归并合起来,是一个由上往下分开,再由下往上合并的过程。而对于每一次合并操作,对于每一次 merge 的操作过程如下:1、准备一个额外的数组(help),使其大小为两个已经排序序列之和,该空间用来存放合并后的序列;2、设定两个指针,最初位置分别为两个已经排序序列的起始位置;3、比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置;4、重复步骤3直到某一指针达到序列尾;
2021-08-10 22:34:55
151
原创 非root用户在服务器(linux-Ubuntu16.04)上安装cuda和cudnn,tensorflow-gpu1.13.1
1.准备工作(下载CUDA10.0和cudnn安装包)查看tensorflow和CUDA,cudnn的版本的对应关系,从而选择合适的版本进行下载下载CUDA10.0安装包,点击官网进行下载,根据服务器的具体情况选择对应的版本,如下图所示下载完毕后得到安装包cuda_10.0.130_410.48_linux.run下载cudnn,选择CUDA10.0对应的版本(需要注册登录nvidia账号),点击官网进行下载,选择“cuDNN Library for Linux”,下载得到cudnn
2021-03-15 11:03:38
654
2
原创 bert中文使用总结
可以通过使用transformers库来快速调用bertTransformers是TensorFlow 2.0和PyTorch的最新自然语言处理库。Transformers(以前称为pytorch-transformers和pytorch-pretrained-bert)提供用于自然语言理解(NLU)和自然语言生成(NLG)的最先进的模型(BERT,GPT-2,RoBERTa,XLM,DistilBert,XLNet,CTRL ...) ,拥有超过32种预训练模型,支持100多种语言,并且在Tensor
2020-10-13 21:08:20
17789
6
原创 深度学习参数总结
网络训练时train loss与test loss的结果分析:1.train_loss不断下降,test_loss不断下降可能发生的原因:网络还在学习中,loss在稳步下降。2.train_loss不断下降,test_loss趋于不变可能发生的原因:网络出现过拟合的现象,因此在训练集上表现为网络仍在学习,但是test_loss趋于不变说明网络泛化能力差。3.train_loss趋于不变,test_loss不断下降可能发生的原因:数据集 100% 是有问题的。4.train_loss趋于
2020-09-25 08:19:55
1862
原创 剑指offer编程题Java(二)
11.删除链表的节点给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.//双指针public ListNode deleteNode(ListNode head, int val) { //初始化一个虚拟节点 ..
2020-09-24 09:52:49
165
原创 剑指offer编程题Java(一)
1.二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。结果:给定 target=5,返回true。给定target=20,返回false。限制:0 <= n <= 10000 <= m <= 1000//暴力解法 时间复杂度:O(nm) 空间复杂度:O(1)class Solution { pu...
2020-09-17 11:20:06
456
原创 LeetCode编程题 java
1.无重复字符的最长子串:给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 import java.util.HashSet;import java.util.Set;public class Solution{ public static int lengthOfLongestSubstring(String s) { // 哈希集合,记录每个字符是否出现过 Set<Character> occ = new HashS...
2020-09-15 18:15:07
974
原创 自然语言处理算法工程师
目前是研二,觉得自己需要开始考虑就业问题,搜索了大厂的招聘岗位,觉得还是开发岗、产品岗比较合适一些。由于学习的是自然语言处理,因此看了一些自然语言处理的岗位要求,大多还是需要学习机器学习和深度学习算法。具体面试要求可以参考博客https://zhuanlan.zhihu.com/p/911213121.编程语言基础python和c++2.数学基础:概率论,高等数学,线性代数,信息论3.计算机基础理论知识:操作系统,数据库4.机器学习基础机器学习项目流程 判别模型 vs 生成..
2020-08-13 22:01:19
430
2
原创 处理json文件时遇到的坑
写好代码,运行json.loads()的时候会出现下面几个错误:错误1:JSONDecodeError: Expecting ',' delimiter: line 1 column 658 (char 657)这个错误的意思是你的数据格式并不符合json的格式要求可以使用json格式化工具进行格式化检验,格式化工具有https://www.json.cn/和https://www.bejson.com/因此需要检查数据中是否存在"'"这样的情况,比如:"an utterance of
2020-07-24 21:36:31
3667
原创 vim常用命令
跳转到文档开头或结尾gg:命令将光标移动到文档开头G:命令将光标移动到文档末尾跳转到指定行:ngg/nG (跳转到文件第n行,无需回车):n (跳转到文件第n行,需要回车)vim +n filename (在打开文件后,跳转到文件的第n行)删除dd:删除游标所在的一整行(常用)ndd:n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行d1G:删除光标所在到第一行的所有数据dG:删除光标所在到最后一行的所有数据d$:删除光标所在处,到该行的最后一
2020-07-21 10:11:03
107
原创 服务器上安装pytorch-gpu
1.创建虚拟环境conda create -n pytorch-gpu python=3.6如果需要查看当前有哪些虚拟环境conda info --env2.进入虚拟环境如果启用创建的环境,输入下面指令source activate pytorch-gpu# orconda activate pytorch-gpu退出当前虚拟环境的话,输入指令conda deactivate3.安装pytorch首先要查看服务器的cuda版本,使用如下命令如上图.
2020-07-13 13:28:59
8428
1
原创 MT-DNN模型阅读笔记
本文参考博客https://blog.csdn.net/ljp1919/article/details/90269059https://blog.csdn.net/Magical_Bubble/article/details/89517709本文主要记录了阅读论文《Multi-Task Deep Neural Networks for Natural Language Understanding》,MT-DNN是多任务深度神经网络。本文融合了两种方法:多任务学习MTL和语言模型预训练(预训练的双
2020-07-09 22:32:32
504
原创 百度7天强化学习课程学习心得
一、强化学习初印象让机器像人一样学习:对已知环境进行规划、对未知环境进行探索/试错。案例Multi-Agent Hide and Seek,OpenAI 的 AI 多角色捉迷藏游戏。 地址:http://openai.com/blog/emergent-tool-use参考资料:《Reinforcement Learning: An Introduction》 伯克利 2018 Deep RL 课程:http://rail.eecs.berkeley.edu/deeprlco...
2020-06-29 15:46:31
411
原创 服务器GPU使用情况查看命令详解
在服务器上运行代码的时候,会出现RuntimeError:CUDA error :out of memory的情况,因此需要查看内存使用情况。nvidia-smi命令第一栏的Fan:N/A是风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速,实际情况下如果风扇堵转,可能打不到显示的转速。有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低温(比如我们实验室的服务器是常年放在空调房间里的)。第二栏的Temp:是温度,单位摄氏度。第三栏的Perf:是性能状态,从P0..
2020-06-19 22:04:55
5854
原创 paddlepaddle-python小白逆袭大神-学习心得
这是第一次参加百度的课程,跟着打卡营的方式,感觉实在是太棒了。学习效率有所提高,虽然之前接触过python语言,但是并没有大量的实践练习。因此,看到这个课程就很欣喜,觉得没有基础也可以参与,非常好,通过几次作业下来,让我了解了爬虫具体的实现过程,收获很大,感谢打卡营的各位老师!day1第一天主要是乘法表和文件的操作,乘法表不太难,但是文件这个地方就有点难了。需要遍历”Day1-homewo...
2020-05-02 10:58:50
260
原创 文本蕴涵模型测试过程
下载了tensorflow1.5,但是运行中出现错误,如下图所示问题:由于tensorflow版本不同,导致参数名称冲突解决办法:卸载当前tensorflow1.5,重新安装tensorflow1.4问题:缺少D:\\12.txt解决办法:创建改问价问题:缺少mergetrain.txt解决办法:这个文件实际是data/cnli/cnli_train_1.0_seg.txt...
2020-02-13 17:57:20
405
1
原创 numpy和pandas
ndarray数据的创建方法1.从python中的列表、元组等类型创建ndarray数组x = np.array(list/tuple)x = np.array(list/tuple,dtype=np.float32)当np.array()不指定dtype时,numpy将根据数据情况关联一个dtype类型。2.使用numpy中函数创建naarray数组,如;array、on...
2020-02-07 15:15:29
690
原创 anaconda工具以及python开发IDE介绍
1.anacondaanaconda是一个集成各类python工具的集成平台,一个集合,包括conda、某版本python、一批第三方库等。下载安装好的anaconda如下图所示2.condaconda是一个工具,用于包管理和环境管理,包管理与pip类似,管理python第三方库,环境管理能够允许用户使用不同版本python,并能灵活切换。在windows平台下,执行 co...
2020-02-06 22:59:07
4097
2
原创 求职学习
看以求职者的求职经历并且把看过的文章列出来1.http://blog.itpub.net/31545819/viewspace-2215246/这篇博客中我认为比较有用的是如何在面试中获得关注,以及去面试需要准备的最少的知识2.https://blog.csdn.net/csdnsevenn/article/details/81916843这篇博客中很细致的讲述了面试过程中可能会问...
2020-02-03 10:51:57
155
原创 学习义原预测代码SPWE总结
读刘知远老师的论文 Lexical Sememe Prediction via Word Embeddings and Matrix Factorization,并在网上下载了代码。总结一下学习过程:1.首先需要准备一个预训练的中文词向量,推荐包含20万个词并且特征在200维以上2.把中文词向量命名为embedding_200.txt,放在文件目录下3.运行data_generat...
2019-12-06 21:03:02
659
原创 卷积神经网络CNN原理详解
看了深度学习框架pytorch的相关书籍,感觉CNN的原理还不太懂,因此上网查找相关内容进行进一步学习,其中有一篇博客讲的很好,在这里提供连接可供大家学习和自己复习。原文连接:https://my.oschina.net/u/876354/blog/1632862CNN有几个经典模型在其发展历程中有着里程碑的意义,它们分别是:LeNet、Alexnet、Googlenet、VGG、DRL等。...
2019-11-20 11:28:36
2427
原创 多层感知机实现
前面利用了softmax来对图像进行分类,也可以使用多层感知机的方法对图像进行分类。多层感知机从零开始实现方法多层感知机(multilayer perceptron,MLP),在单层神经网络的基础上引入了一到多个隐藏层(hidden layer)。对于图中的感知机来说,它含有一个隐藏层,该层中有5个隐藏单元。输入和输出个数分别为4和3,中间的隐藏层中包含了5个隐藏单元。...
2019-11-15 16:39:46
1501
原创 softmax 实现
本文主要是学习了Dive-into-DL-PyTorch这本书。因此这篇博客的大部分内容来源于此书。框架使用的是pytorch,开发工具是jupyter,下面是具体实现过程。1.导入包import torchimport torchvisionimport numpy as npimport syssys.path.append("..") # 为了导入上层目录的d2lzh_py...
2019-11-15 10:04:21
874
原创 线性回归 实现
本文主要是学习了Dive-into-DL-PyTorch这本书。因此这篇博客的大部分内容来源于此书。框架使用的是pytorch,开发工具是jupyter,下面是具体实现过程。1.导入开发过程中需要的包%matplotlib inlineimport torchfrom IPython import displayfrom matplotlib import pyplot as pl...
2019-11-14 18:15:54
531
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人