自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 LeetCode 10. Regular Expression Matching

一、介绍 进行字符串的匹配,在第一个字符串s中,都是正儿八经的字符。而在第二个字符串中,有 . 还有 *这样的匹配符号。其中, . 可以替代任意一个字符,*可以让它前面出现的那个字符出现0~n次,如果前是 . 的话,那就是代表任意个.了。因此,题目中给出两个字符串s和p,判断是否可以相同。题目链接如下:https://leetcode.com/problems/regular-...

2020-03-26 00:55:13 123

原创 LeetCode5. Longest Palindromic Substring

一、介绍 后面开始重新做leetcode上的动态规划的题目,加油!第一个是字符串中的最长回文,回文指从类似abba、aba这样从中间可以往两侧扩张呈对称状的字符串。在babad中最长的字符串就是aba,当然如果输出bab其实系统也可以通过的。题目链接如下:https://leetcode.com/problems/longest-palindromic-substring/二、...

2020-03-25 22:11:45 123

原创 3月25日阿里实习笔试后的反思

一、原题回顾* 给定一个3行n列的数组。需要从这n列中,每列中都选择一个数字出来,然后要求这组数据中,每相邻的两个元素的差的绝对值的累加和是最小的。输出最小的累加和即可。* 输入示例:第一行为n的值,后面为数组。* 5* 5 9 5 4 4* 4 7 4 10 3* 2 10 9 2 3* 这里可以选择[5, 7, 5, 4, 4],因为2 + 2 + 1 +...

2020-03-25 21:35:32 541 2

原创 7.25 3#常用命令

在Linux系统中,所有的内容都被看成是文件在处理。比如:目录文件、设备(磁盘、串口)文件、文本文件、链接文件等等。 目录文件中不但包括本身的文件名和其他的属性,还包括了存储在该目录中的子文件的名称、大小等属性,但是不包含子文件中的具体数据内容。所以,对目录文件的操作不会涉及文件的内容,而只是对文件名以及存储位置等进行各种操作。 设备文件用来表示Linux系统中的所有硬件设备,有块设备和字符设...

2019-11-20 13:01:44 130

原创 Java并发编程的艺术——Volatile和synchronized的实现

2019年10月17日:学习完《并发编程》的第二章之后,有下面的总结:一、对已经熟悉的内容的总结:1、Java代码的执行过程:Java代码先经过编译编程Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令,然后在CPU上执行。2、Volatile介绍:volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可...

2019-10-19 21:40:51 383

原创 Java并发编程的艺术学习——上下文切换、死锁

2019年10月17日 学习完Java并发编程的艺术的第一章之后,有下面的总结:一、对已经熟悉的内容的总结:1、上下文切换概念:被挂起的线程保存现场,在获得CPU之后被加载,并恢复现场重新执行的过程。2、并行一定比串行执行快吗?不一定,在执行次数比较小的时候,因为上下文切换需要开销,导致并行执行的速度甚至更慢。3、如何减少上下文切换?无锁并发编程、CAS算法、使用最少数量的线程和使...

2019-10-17 12:46:17 200

原创 消费者和生产者模型的简单实现

问题描述:假设仓库中只能存放一件产品,生产者将生产的产品放入仓库,然后消费者取出来使用。分析:这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖、互为条件。对于生产者,没有生产产品之前,要通知消费者等待。在生产了一个产品之后,停止生产,通知消费者来消费。对于消费者,在消费一个产品之后,通停止消费。并且要通知生产者去生产。因为这里面涉及到生产者线程和消费者线程...

2019-10-15 10:04:06 353

原创 Leetcode-4 Median of Two Sorted Arrays 做题总结

一、介绍 这是Leetcode中的第4个题目,可以说,很多按照顺序刷题的同学,刷着刷着,突然就碰到了这个题目,然后就懵逼了。特别是看到了上面说的时间复杂度限制为O(log (m+n))的时候,感觉难以下手。其实我也是哈哈哈,但我没有按照顺序做题,而是在顺序的基础上,做完一个题目之后,根据accepted页面下,Next challenges来做,如图所示: ...

2019-09-27 11:08:30 242

原创 Git指令总结

1.刚安装git的电脑,配置用户名和邮箱: git config --global user.name "leipinyuan" git config --global user.email "leipinyuan1996@126.com"2.创建目录 mkdir dirname3.git目录初始化:git init4.下面的才是正常开发中的常用指令 从网上克隆一个项目:g...

2019-09-26 15:36:08 126

原创 K-Sum问题总结,包括2-Sum、3-Sum、3-SumClosest和4-Sum

关于k_sum问题,在leetcode刷题的过程中,遇到了。做完同类型的题目之后,在这里总结一下:一、2-Sum 1. 问题描述* Given an array of integers, return indices of the two numbers such that they add up to a specific target.* You may assum...

2019-09-07 19:05:37 353

原创 SSM项目第五步:搭建Mybatis的环境,并整合测试

一、实现dao中的具体方法//在AccountDao中以注解的形式加入sql语句,这一步其实我们之前就已经做了//查询所有账户信息@Select("SELECT t.* FROM ssm.account t")public List<Account> findAll();//保存账户信息@Insert("INSERT INTO `ssm`.`account` (`n...

2019-07-25 11:22:04 266

原创 SSM项目第四步:使用Spring整合Springmvc框架,测试

一、原理说明用spring去整合springmvc框架,就是要在controller类中调用到之前spring中设置的service对象。由于我们之前在xml文件中都配置好整合需要用到的配置文件,这里直接开始编写service。二、修改controller类//这里仅贴出了部分的代码@Controller@RequestMapping("account")public c...

2019-07-25 11:04:56 158

原创 SSM项目第三步:搭建SpringMVC框架,测试

一、配置web.xml文件//在web.xml中配置过滤器、监听器、前端控制器<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <...

2019-07-25 10:56:25 170

原创 SSM项目第二步:搭建Spring的环境,测试

一、写Spring的配置文件在resources目录下新建一个XML configuration file -- spring config文件,叫applicationContext.xml。其中的内容替换为:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework....

2019-07-25 10:45:10 284

原创 SSM项目第一步:搭建整合的环境

一、新建项目Create New Project选择Maven、选择已有的JDK(或者new一个)、打勾、选择webapp、next写GroupId: cn.itcast、ArtifactId: StudentManager、next两个打勾、选择新的Maven安装路径:D:/program/apache-maven-3.6.1、选择新的Maven路径:D:\program\apa...

2019-07-25 10:30:15 491

原创 在IDEA中新建一个SSM项目的流程

整体流程规划:一、整合的环境二、搭建Spring的环境,测试三、使用Spring整合SpringMVC框架,测试四、搭建SpringMVC框架,测试五、搭建Mybatis的环境,并整合测试项目源代码github数据库准备:在mysql中创建数据库ssm,以及其中的表account的sql语句是:create database ssm;use ssm;cre...

2019-07-25 10:08:17 1156

原创 IDEA初使用的一些注意事项

1.相比Eclipse的优势:整合能力强大、提示功能快速便捷、提示范围广、好用的快捷键和代码模板、精确搜索。2.删除C盘user目录下的config和system目录之后,重启IDEA,那么配置信息将成为原先的默认情况。3.激活码,每年的9月到期后输入一次,在百度网盘之中。4.IDEA中的代码是实时自动保存的。5.创建包和类的时候,可以直接创建类,并写 文件名为 com.java....

2019-07-04 16:49:21 511

原创 7.25 2#first step

在Linux系统中,主要有Shell脚本语言和Python脚本语言两种。 创建Shell脚本的大致流程:开始 -&gt; 创建文件 -&gt; 编写脚本 -&gt; 赋予文件可执行权限 -&gt; 运行脚本 -&gt; 结束 加权限:chmod +x filename.sh 执行:/filename.sh 或者 sh filename.sh 编辑的样式:# The first Shell,...

2018-08-10 17:24:06 152

原创 Linux Bash 脚本编程学习记录 - start

在Ubuntu系统中默认安装的Bash是所有Linux系统中使用率较高的脚本语言 Linux系统的启动过程:电脑上电、BIOS自检   -----   电脑硬件资源加载执行GRUB引导、加载Linux内核、执行init程序进行初始化、登录   ----- OS加载 配置文件grup.conf中设定default的数值的初始值为0,代表初始化时选择首个OS。 init程序是Linux系统运行的...

2018-08-10 17:22:28 440

原创 查看服务器中已经安装的深度学习库及其版本

其实,只要是已经安装了pip的linux服务器,查看起来都超级方便。只需一条指令:pip list如果是使用了anaconda,并建立了专门的深度学习虚拟环境的话,也很简单只需要输入指令:conda list...

2018-05-19 16:01:39 1643

原创 关于C语言中的参数传递的个人理解

写这一篇博客的主要目的,在于整理回顾C语言中关于参数传递的内容。大家最早接触参数传递,肯定都是在学习子函数的时候,比如下面这一段很简单的代码:#include&lt;stdio.h&gt;void main(){ int max(int i,int j); int a = max(1,5); printf("a = %d\n",a); system("pause");...

2018-03-22 22:51:01 425

原创 链表基本操作的C语言简单实现

        实现动态单向链表的基本操作,包括新建、输出、删除、插入。        浅显易懂,方便初学者模仿。//构建存放学生信息的单向动态链表#include&lt;stdio.h&gt;#include&lt;malloc.h&gt;#define NULL 0#define LEN sizeof(struct student) //用来计算结构体所占空间的大小st...

2018-02-09 15:51:15 309 1

原创 最通俗易懂的魔方阵C语言实现

该代码仅实现了任意奇数n阶矩阵的魔方阵。每一行、每一列、对角线之和都相等。例如3阶魔方阵如下:     8  1  6      3  5  7     4  9  2算法:1,先给备用数组内所有数赋初值0;(下面的i代表行号,j代表列号)(第1步是为第7步做铺垫)          2,第0行的中间那个数a[i][j]=0,此时i = 0,j = n/2;   3,当前的数在首行(i=0)时,下

2018-01-17 21:20:44 36180 7

cortex-A9 MP.pdf

A9处理器多核部分,对操作系统的多核扩展十分有用,里面有详细的寄存器内容,我也将重要的部分勾画出来了。

2020-12-18

Armv7-a 参考手册

Armv7-a Armv7-a 的官方参考手册

2020-12-18

log4j.properties

当ssm项目出现下面的警告: log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory). log4j:WARN Please initialize the log4j system properly. 将这个文件放到resources目录下,消除警告。

2019-07-25

双向链表的C语言实现源码,十分简单易懂

使用C语言详细实现了双向链表的相关基本操作,可以为初学者提供很好的入门帮助。并且在这些基础上,可以衍生出很多更为复杂,更加实用的一些操作。

2018-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除