自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Spring MVC源码分析(一) 说明

为什么会有这一个系列的文章现在正值大学的第一个暑假,这个暑假我准备开始进入框架的学习,首先我选择的是Spring MVC框架,这是自己学的第一个框架,我在学习的过程中不断告诉自己,这一次不是单纯的学习知识那么简单,我想要的是找到一种更加适合自己的学习方式,一种最佳的学习状态。大学的时间真的有很多,但大多数时间都处在学习的舒适区,导致自己的技术浮于表面,止步不前。 之前自己的学习过程大致是...

2018-08-10 20:28:39 239

原创 java多线程学习思维导图

本思维导图参考高洪岩所著《Java多线程编程核心技术》

2018-05-22 16:13:01 2860

原创 java多线程编程总结(一)

为了深入学习java多线程编程,我阅读了高洪岩老师的《Java多线程编程核心技术》这本书,不得不说,这本书的内容实在到位,这是一本值得推荐阅读的书,我在阅读完电子版后还特意去图书馆找到了这本书的纸质版,于是开始了java多线程编程的学习,期间将书本的每个知识点的代码都实现了一遍。java多线程实现的两种方式要实现java多线程,必须要有特定的类,这种类通过实现Runnable接口和继承Th...

2018-05-12 19:37:13 398

原创 java集合的实现细节

写在前面本篇文章参考了李刚的《疯狂java:突破程序员基本课的16课》的第三课。是自己在学习完java基础后进行的一次巩固。Set和Map从类继承图出发,我们分别来看一下Set和Map的类继承关系。 Set接口 Map接口 很明显的发现两个接口的类继承关系几乎是一样的 Set——–Map HashSet———HashMap TreeSet————TreeMap L...

2018-04-27 16:50:35 209 1

原创 Java数组中的小细节

写在前面初学一门语言的时候,很多东西以为已经掌握了,对于一些看似比较简单的知识甚至于不屑于去怀疑,可是最近几天的学习过程中,我阅读了一些书籍,却发现,即使一个最简单的东西,其中也包含着许多细节,书中随便抛出一个问题,想要去回答并不是那么的简单,这就是细节问题。而这些细节将会决定对编程语言的熟练度,所以本篇博客将会记录一个很简单的东西———数组,但是其中很多问题并非是粗浅的学会使用数组就可以理解...

2018-04-26 21:44:41 197

原创 Java IO基础从这里开始(中)

我计划写三篇比较长的博客,来详细梳理一下java中的IO操作,大致内容是:第一篇介绍相关的类,第二篇整理相关的面试题,第三篇计划使用这些类和方法完成一个小项目。  每篇文章都不是以往的风格,不在单纯的将其作为自己的笔记瞎写,而是认真的对自己的学习情况整理一下,达到复习的目的,同时如果这些东西可以帮助的一些初学者(好吧,其实我也是),那我将十分的开心。写作目的 搜集常见的有关java ...

2018-04-25 16:31:29 142

原创 Java IO基础从这里开始(上)

  我计划写三篇比较长的博客,来详细梳理一下java中的IO操作,大致内容是:第一篇介绍相关的类,第二篇整理相关的面试题,第三篇计划使用这些类和方法完成一个小项目。  每篇文章都不是以往的风格,不在单纯的将其作为自己的笔记瞎写,而是认真的对自己的学习情况整理一下,达到复习的目的,同时如果这些东西可以帮助的一些初学者(好吧,其实我也是),那我将十分的开心。写作目的   基本掌握Java...

2018-04-20 18:58:49 251

原创 sql入门系列-----sql查询语句之单表查询

数据库最重要也是最难的操作就是查询。而单表查询是指只针对一张表的查询,相对来说这部分是查询中比较简单的,本文我们来看一下什么是查询。 我们先对表进行一下认识 这是一张sql的表,这种表记录的是学生的信息,从左往右称为一行,每一行就是一个学生的信息,如108号学生曾华,性别男,出生。。。班级等等。而第一行的SNO,SNAME,SSEX…等,则是这个表的一个字段,每个字段描述的是表的某个特定的...

2018-04-13 16:36:41 347

原创 初学时对于面向对象的一些思考

写在前面 首先我很难保证本文的准确性,因为一切都是自己的思考而已。更需要强调的是本文不是要去争论何为面向对象,只是想记录一下自己在学习过程中发生的思维转变。 本文写作背景 大一下期学习开展了C++的学习,并且期望通过五个星期的课(每周三节课)向我们讲授C++,而本人由于接触计算机的时间相对于同龄人要早些,应实验室部门要求在大一上期就开始学习C++了,期间读过《C++ primary plus...

2018-04-12 20:43:51 476

原创 sql入门系列----01说明

       整个大一都在学习编程语言,但发现仅仅是有语言是不够的,很多时候发现想要完成一个小项目来提供自己的动手能力都需要用到非语言的东西,所以只学习语言,很难开始写代码。比如说最重要的数据库操作,这一块的内容是我从来没有涉及过得,因而打算抽出一点时间,了解数据库的基本操作。    ...

2018-04-11 10:26:52 145

原创 linux程序设计---函数原型总结

写在前面 截止目前,对于线程之前的函数都有所了解,并且使用没有问题,但是却对于函数原型不太熟练,很多时候写函数时都要查看函数原型,所以这里对这些函数的原型进行一次小归纳,是不完整的,会继续更新。 1.open函数和close函数 头文件 sys/types.h ,fcntl.h ,sys/stat.h unistd.h 函数原型 int open(const char * path

2018-01-31 21:31:37 466

原创 linux函数代码操练---内存管理

基础知识头文件 stdlib.h 函数 void* malloc(size_t size); void* calloc(size_t number_of_elements,size_t element_size); void *realloc(void *existing_memory,size_t new_size);void free(void* p);实验①.voi

2018-01-31 13:48:12 157

原创 linux函数代码操练---linux环境-----用户信息和主机信息

基础知识一.用户信息 头文件 sys/types.h unisd.h 函数 uid_t getuid(void); char* getlogin(void) 头文件 sys/types.h pwd.h 函数 struct passwd *getpwuid(uid_t); struct passwd *getpwnam(const char *name); 二.主机信息

2018-01-30 15:50:03 199

原创 第一天 HTML基础标签(上)

计划进行的第一天,对于HTML有了一定的了解,这尼玛就是加强版的markdown,所以思维上没有很大的跳跃,对大约50个标签进行了熟悉,花费了大概是一个半小时的时间,包括一个个标签的演练,后来写了一个大杂烩看了看效果,这个程序包含了毫无规则和规范的50多个标签。 标签html>html>描述网页的信息body>body> 可见的页面内容h1>h1>标题p>p>段落,自动换行i

2018-01-29 18:24:08 200

原创 linux函数代码操练----linux环境----临时文件

基础知识头文件 stdio.h 生成唯一的文件名 char* tmpnam(char *s); 生成并打开一个临时文件 FILE* tmpfile(void);tmpnam()程序截图 运行结果 说明 shentmpfile()程序返回一个临时文件名,这个文件名是随机唯一的。 程序截图 运行结果 说明 随机打开一个文件,这个文件就是一个新生

2018-01-29 14:58:27 174

原创 linux函数代码操练---linux环境-----时间和日期

基础知识与时间有关的函数 头文件#include<time.h> ①time_t time(time_t *tloc); 返回计算机纪元至今的秒数并且将值存入tloc ②double difftime(time_t time1,time_t time2); ③struct tm* gmtime(const time_t timeval); ④struct tm* localtime(co

2018-01-29 14:29:53 224

原创 HTML5的学习计划

我花了大部分时间学习linux和计算机组成原理写东西,但是寒假的很多时间是没有利用上的,考虑再三决定每天抽出1个小时的时间来学习简单的HTML的标签。为之后上手项目打下基础,这是完全没用难度的内容,所以不会将我的重心移向别的地方,还可以提高自己寒假的时间利用率。 我将大约花费12天的时间去学习,课时上大概花费12个小时左右,有需要巩固的地方课时会适当延伸,但是不会超过15个小时,并且完成15篇左右

2018-01-28 19:31:58 2539

原创 linux函数代码操练---错误处理

基础知识strerror函数 char* strerror(int errnum); perror函数 void perror(const char* s);将错误代码映射为字符串错误代码取值 错误代码的取值和含义都列在error.h中 EPERM 操作不允许 ENOENT 文件或者目录不存在 EINTR 系统调用中断 EIO I/O错误 EBUSY 设备或者资源忙

2018-01-23 12:11:34 164

原创 linux程序代码操练---扫描目录

基础知识opendir函数 DIR* opendir(const char* name); readdir struct dirent* readdir(DIR* dirp); telldir long int telldir(DIR* dirp); seekdir void seekdir(DIR* dirp,long int dir); closediropendir建

2018-01-22 19:55:03 233

原创 linux函数代码操练---文件目录的维护

基础知识①修改文件权限 int chmod(const char* path,mode_t mode); ②修改文件所有者 int chown(const char* path,uid_t owner,gid_t group); ③链接 int unlink(const char* path); int link(const char* path1,const char* path

2018-01-21 20:38:10 145

原创 linux函数代码操练---文件操作-----printf系列函数

基础知识printf系列三个比较重要的函数分别是printf,fprintf,sprintf。 我们熟悉的是printf,他是标准输出函数,也就是说他的输出内容是显示在屏幕上的,而fprintf则是显示在文件中,sprintf相当于显示在字符数组中。 函数原型分别为 int printf(const char* farmat,...); int sprintf(char *s,cons

2018-01-19 19:25:10 156

原创 linux函数代码操练---文件操作-----标准IO库中的其他函数

由于部分函数比较简单,这里不进行单独讲解,也不贴出代码。 ①fflush 函数原型 int fflush(FILE* stream); 说明: 用来将还为写入磁盘文件的内容立刻写入磁盘文件中,如果传入的文件流为NULL,则程序打开的所以文件流的都会被刷新fclose隐式执行了一次fflush 如果成功刷新,fflush返回0。指定的流没有缓冲区或者只读打开时也返回0值。返回EOF指出一个

2018-01-19 18:52:42 127

原创 linux函数代码操练---文件操作-----fwrite和fread

基础知识fwrite函数用来向文件中写入内容。 fread函数用来读取文件的内容 函数原型 size_t fwrite(const void *ptr,size_t size,int count,FILE *stream); size_t fread(void *ptr,size_t size,int count,FILE *stream);实验①利用fwrite写入文件内容 ②用frea

2018-01-19 17:54:37 1718

原创 linux函数代码操练---文件操作-----05fopen()函数

基础知识打开一个文件并且返回一个文件指针。 函数原型为 FILE* fopen(const char* filename,const char mode实验内容①用fopen()打开一个文件 ②探究不同的打开方式 ③返回值的探究用fopen()打开一个文件程序截图 运行结果 说明 程序以可写的方式打开文件test.txt,并返回一个FILE指针,该

2018-01-18 21:55:20 358

原创 linux函数代码操练---文件操作----04lseek()函数

基础知识lseek对文件描述符的指针位置进行设置。 函数原型 off_t lseek(int fildes,off_t offset,int wence);实验内容①利用SEEK_SET定义偏移量 ②利用SEEK_CUR定义偏移量 ③利用SEEK_END定义偏移量 ④lseek返回值的探究利用SEEK_SET定义偏移量程序截图 运行结果 说明 指

2018-01-17 18:46:48 187

原创 linux C函数代码操练---文件操作-----03write()函数和read()函数

基础知识write()函数对文件进行写操作,函数原型为 size_t write(int fd,const void* buf,size_t nbytes); read()函数对文件进行读操作 size_t read(int fd,const void* buf,size_t nbytes); nbyte参数表示字节数,一个字节就是一个字符实验内容①利用write向文件中写

2018-01-17 13:09:15 2571

原创 linux函数代码操练----文件操作篇------02close()函数

基础知识为什么要用close 程序结束后文件会自动被关闭,可是即便如此还是需要借助close来手动关闭文件,那么这是不是多此一举呢?其实这个问题就像是问为什么malloc后需要free一样。free是为了避免内存泄露,而close则是为了避免资源泄露。我们知道每打开一个文件都会返回一个文件描述符,可是文件描述符是有限的,w为了避免用完,在文件不进行操作时必须释放掉。 close函数原型

2018-01-16 13:17:47 208

原创 linux函数代码操练----文件操作篇------01open()函数

文件操作的前提是打开文件,open函数就是打开文件的一个函数,下面进行open函数的代码操练基础知识open函数用来打开一个文件并且返回一个文件描述符,其函数原型有两个①int open(const char* path,int oflags); ②int open(const char* path,int oflags,mode_t mode);实验内容①利用open打开一个文件 ②文件打开方

2018-01-15 16:58:11 372

原创 fork调用后,子进程与父进程是否共享变量

回顾fork调用 fork系统调用从已存在的进程中生成一个新的进程,这个新的进程就是子进程,我们可以通过fork系统调用的返回值来区分子进程还是父进程。 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程。 我们的问题是,进程中的变量是否由父进程和子进程共享? 背景 最开始我简单的认为,似乎是看视频里说的。对于只读变量,父

2018-01-07 16:13:25 18319 13

原创 Man手册的使用

学习linux最头疼的事情就是有太多的命令需要去记忆,其实,并不是每一个命令我们都要去学习和背诵,这是因为很多命令并不常用,所以最开始学习linux只要记住那些基本的常用的命令就可以。   有一句话说授人鱼不如以渔,如果说教会一个人命令是授人以鱼,那么教他man手册的使用就是授人以渔了。 首先什么是man手册呢?   man手册对于我能来说更像是一个用户帮助文档,里面记录了几乎所有的linux

2017-12-31 15:39:16 5804 2

原创 linux程序设计----入门

在这里,我们仅仅介绍有关linux的基础知识 1.什么是Unix UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才

2017-12-31 13:42:42 172

原创 linux中gcc的使用-----基础篇

简介  还记得大家写下人生中的第一行代码,运行自己的第一个程序时候的场景吗。打开你的IDE,然后写上代码,保存,点击编译,点击运行,然后你的桌面上就产生了一个丑陋的小黑框,当时的你是不是觉得那很神奇,其实干完这些,对于你来说是不飞吹灰之力的。   可是现在只给你一个linux下的模拟终端,请问怎么编写出一个hello world这样的程序,似乎还是比较难的,因为再也没有了Windows环境下的那种

2017-12-30 20:02:09 306 1

原创 linux下的文件操作

linux下的文件操作概述       linux系统将一切都视为文件,文件操作十分重要,有在win系统下使用过C语言的人知道,c语言常用的文件操作函数有fopen,fclose,fwrite,fread,ffluse等等,而在linux系统下,文件操作应该分为两类,一类是系统调用,一类是库函数,也就是刚刚所列举的函数,对于初学c语言,接触到文件,很多描述即使在入门书上讲的也难懂,所以这里以自己的理

2017-12-29 11:25:59 314

空空如也

空空如也

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

TA关注的人

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