自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nanshenjiang的博客

在校大学生

  • 博客(33)
  • 资源 (4)
  • 收藏
  • 关注

原创 Jna及如何调试

Jna及如何调试最近项目使用到了java调用c库的技术,除了传统的Jni,查资料发现Jna技术更为简便,搭建起来更为方便。便使用Jna技术进行调用c库,由于使用的c库是由自己进行编写编译的,所以其中的结构体更为简单。假如需要使用到更为复杂的结构体,则建议使用swig技术更为方便。相关文档在查阅资料后发现以下文章具有重要参考意义,遇到问题可以进行查阅学习:官方文档github文档博客:JNA教程(入门)博客:Java调用C/C++动态库(入门)简单使用这 里仅做简单使用说明,其中复杂的

2021-05-30 14:29:30 990 1

原创 c程序测试性能

linux下可测试cpu运转cycle数:#include <time.h>#include<linux/types.h>#define TEST 1uint64_t rdtsc(){ uint32_t lo,hi; __asm__ __volatile__ ( "rdtsc":"=a"(lo),"=d"(hi) ); return (uint64_t)hi<&l

2021-03-09 18:40:33 751

原创 有关stdint中unit部分操作:合并,加法

#include <stdio.h>#include <stdint.h>int main(int argc, char* argv[]) { //16位转两个8位 uint8_t a, b, c, d; uint16_t f = 0x1234; c = (f >> 8) & 0x00ff; d = f & 0x00ff; printf("a: %#x, b: %#xn", a,b); //3.

2021-02-06 21:02:38 211

原创 学习笔记——Spring Boot(14)MongoDB

MongoDB关系型数据库与非关系型数据库 我们在选择数据库的时候除了传统的关系型数据库SQL,还会考虑到非关系数据库NoSQL,而MongoDB就是NoSQL的其中较为出名的一种,除此之外我们还介绍过Redis,它也是NoSQL的一种。所谓的非关系型数据库就是存储数据的方式不再采用过去所使用的特定表格形式,而是采用更为灵活的存储方式,如:哈希表,JSON格式,文档类,图形类等方...

2019-05-13 20:15:35 196

原创 Spring Boot实战——图片音频处理

在处理项目时,经常会遇到要对图片或者视频进行上传处理,要求不仅仅是要在前端页面中可以显示,更需要后台将图片视频保存到本地的服务器中。保存图片视频其实只是单纯的java输入输出流操作,所以对学习好java语言的同学来说并不是很难。但是对于我来说就有些头疼,所以今天来说一下保存图片视频的处理。1.图片 由于我们是后端,我们就先处理好后端的部分:/** * 路径工...

2019-03-05 21:07:54 2577

原创 微信小程序——获取用户信息

微信小程序基于微信进行开发,而微信又存有用户信息,我们是否可以直接通过微信端获取用户信息,则无需用户进行再次输入个人信息。 微信小程序可以通过wx.getUserInfo()接口来获取部分用户信息,我们可以参考微信文档之wx.getUserInfo()。 但是通过该接口能获取的数据只有:// 必须是在用户已经授权的情况下调用wx.getUserInfo({ suc...

2019-02-28 21:00:00 25759

原创 微信小程序——与后端通信

最近在学习微信小程序,而与后端通信是小程序非常重要的一个方面,而微信小程序开发版中是不可以直接识别外网生成的api接口的,所以我们需要用到一些渗透工具,这里特来记录一下。 微信小程序使用wx.request(OBJECT)来调用后端接口(作为一个后端人员,还是要学习一些前端知识的。。):wx.request({ url: 'test.php', // 仅为示例,并非真实的...

2019-02-23 13:57:12 8782

原创 学习笔记——Spring Boot(13)Swagger2

Swagger2接口文档  你还在为写接口word文档而头痛烦恼吗?你还在与前端苦苦说明api作用而口干舌燥吗?你还在为给领导视察任务量而心跳不安吗?那就赶紧将Swagger2学起来,妈妈再也不用担心了。而你也不用为写大量word文档而掉头发,同时还提供了直接调试接口的方法,而且学起来十分简单上手,我们赶紧学习今天新的一点点知识。   Swagger2其实就是Swagger2.0版本,...

2019-02-16 14:18:30 198

原创 学习笔记——Spring Boot(12)MyBatis逆向生成

MyBatis逆向生成工具generator      我之前在使用持久层框架的时候,为了不使用xml的方法,通常都是直接使用spring data jpa或者是使用mybatis的注解形式(这两种方法我都在我的博客Spring Boot实战——数据交互页(涉及数据库)中有说明),但是如果我们编写的工程量变大的话,又或者在企业中编写企业级程序的时候,我们都会使用mybatis的xml形式,因为...

2019-02-12 15:40:29 381

原创 学习笔记——spring boot(11)Redis

Redis缓存  每一次用户访问数据都要通过数据库的话,用户访问的速度会大大下降,尤其是在多用户同时访问数据库时,此时就会出现加载不出的问题。这时候就要引入redis缓存机制,由于redis是直接通过内存数据存储,在速度上比直接访问数据库要快很多。redis仍是进行数据存储,它的模式时key-value模式,也就是管理者通过key来索引所存储的相关值。另外,redis支持更丰富的数据结构,例如...

2018-11-05 20:24:33 226

转载 Git部署及与Github关联

  作为一名程序猿,不会到全球最大的同♂性交友网站深入交流是一名不够成熟的程序猿,而对于如何使用该网站及上传自己代码交流是每个初级程序猿需要掌握的。我看了网上很多教程,最终找到了几篇比较好的基础博客:(1)Git和Github简单教程——Schaepher(2)Git教程——廖雪峰  第一个博主主要是在windows上部署Git的,而我也是使用windows,所以我照着他的博客走了一遍...

2018-10-18 20:56:05 441

转载 学习笔记——spring boot(10)数据库关联

数据库关联在进行数据库操作的时候,总会遇到不同表之间的关联,就好比如我在Spring Security权限管理这篇博客中遇到的用户user与权限authority之间关系的关联绑定,这类表与表之间的绑定是十分重要的,所以这次就需要介绍一下hibernate关联关系注解,当然博客“码农小汪——Hibernate学习”是转载的,感谢原博主汪小哥的支持: 现实的世界中确实很少有孤立纯在的东西...

2018-10-15 20:26:10 712

原创 学习笔记——Spring Boot(9)Spring Security

Spring Security权限管理  学习spring boot学深以后自然要接触spring security权限管理,所谓的spring security,就是我们平时接触到的登录时面临的多用户多账户登录,还有用户登录时的安全问题和权限划分的功能。可以说,spring security在进行登录页设计的时候,提供了很多方便,而且拦截器的功能也包括在里面,直接集成就可以了,对登录页面设计...

2018-10-06 12:15:59 1211

原创 Spring Boot实战——数据交互页(涉及数据库)

之前写过一篇博客是不涉及数据库的数据交互页,其实该博客的实战性不强,因为数据最终都是需要存储在数据库中的,所以这次我觉得补充一篇有关数据库的数据交互页。 首先我使用的数据库是MySQL这类关系型数据库,至于NoSQL这类,例如MongoDB这类我暂时不说着。管理数据库语言我是使用spring boot支持的spring data jpa,主要该语言完全脱离数据库语言,同时去x...

2018-09-19 15:57:15 3785

原创 Spring Boot实战——数据交互页(不涉及数据库)

  学习java后端,最重要的就是要与数据库进行交互,用户可以通过前端页面可以对指定的数据进行增删改查,而今天我就要说一下数据交互,当然,这一章是不涉及数据库,也就是说用户所需要存储的数据我们暂时会存储在内存中,关闭浏览器数据便会丢失,而与数据库交互的博客也会不久发出。   要与数据交互(不管有无涉及数据库),现如今都有固定的编程模式,也就是说,先建立实体类,再建立service层,在设计...

2018-09-19 00:01:55 717

转载 学习笔记——Spring Boot(7)Controller相关

SpringMVC中Controller的几种返回值在编写controller时,我们会发现mapping中会有不同的返回值,这次我通过查询其他人的博客,总结一下各个返回值:返回ModelAndView 返回Map 返回View 返回String 无返回值(void) (1)返回ModelAndView      使用ModelAndView类用来存储处理完后的结果数据,...

2018-08-08 23:48:49 282

原创 Spring Boot实战——公共页

      进行web开发的时候会经常遇到某些页面,它们的页面中某些地方是一样的,也就是说,这部分地方是公共的,每个页面的html代码都是一样的,这样的页面我们称为公共页。而本次实战中,我们要对公共页进行操作,简化公共页的繁杂性。导言如下:(0)预准备(1)抽取公共页(2)点击高亮  (0)预准备      准备工作我曾经在Spring Boot实战——登录页中说过...

2018-08-07 10:58:01 1066

转载 学习笔记——HTML

学习Spring Boot难免要接触thymeleaf,而使用thymeleaf的语法则一定要有html的知识,之前我半懂半不懂的使用thymeleaf,弄到对学习的前端程序代码不明不白,所以我们要对html基础知识有个大概了解。 我学习html+css是在慕课网上的,慕课有一个html+css基础入门课程十分适合新手,它是直接敲代码,所以对代码认识更为清晰,大家也...

2018-08-06 16:18:55 288

原创 Spring Boot实战——登录页

导言:制作登录页是web开发中的第一步,而这次实战就要说一下编写登录页的主要步骤:  1)登录页的基础准备  2)访问登录页(重构SpringMVC)  3)账号密码登录并跳转页面  4)设置拦截器  5)页面国际化  6)多用户登录  7)remember me (1)登录页的基础准备首先我们就要上网找登录页的资源,下载到电脑中,里面包含了html页面...

2018-08-04 23:40:32 29808 8

原创 学习笔记——Spring Boot(6)版本问题

Spring boot2.0遇到的问题 在观看网课时,我按照老师所给的代码及步骤编写,但是idea总是给我标红,而且找来找去找不到问题的所在,最终发现是spring boot版本的问题,我使用的是2.0.4版本,而老师的是1.5的版本,想换个版本,但是我使用的是java10,旧版本也出错,最终只可以使用新版本,网上找资料,查问题。推荐博客:1)嘟嘟独立博客2)纯洁的微笑博客...

2018-08-04 20:51:58 229

原创 学习笔记——Spring Boot(5)docker安装

docker的安装及常用指令最近一段时间都十分流行docker,而我自己也是在虚拟机上安装了docker,我们今天就来聊一下docker的安装及常用指令。 先说一下docker是什么:Docker是一个开源的应用容器引擎,是一个轻量级容器技术(整体可以把它比作一个虚拟机,但是比虚拟机轻巧很多,而且容器启动十分快)。Docker支持将软件编译成一个镜像,而是一种可以直接使用该镜像,运行中...

2018-08-02 23:01:50 133

原创 学习笔记——Spring Boot(4)thymeleaf

thymeleaf的用法和语法      学习spring boot以后,如果打算进行web开发,则thymeleaf是一定要去学的(springboot推荐)。而thymeleaf到底是什么,我找了个资料:Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集...

2018-08-02 22:54:31 781

原创 学习笔记——Spring Boot(3)静态资源映射

对静态资源的映射在web开发中,对静态资源映射是必不可少的,而所谓的静态资源映射,通俗来说,就是给项目导入图片,js,css等资源,同时可以进行访问。首先我们来看一下新建好的项目目录结构:我们要关注的就是resource文件夹中各个路径,现在是项目初始化时候静态资源存放的位置,而我们来介绍一下static和templates两个文件夹先:static:保存所有的静态资源,...

2018-08-02 11:32:04 900

原创 学习笔记——MySQL(2)docker安装MySQL

使用docker安装MySQL   最近看了docker的使用才发现这种轻量级的容器的作用是多么强大,我之前还辛辛苦苦在电脑上安装MySQL,现在在docker上加载MySQL的镜像和使用其容器是十分简单的,就几条命令就Ok了。 *有关如何安装docker及常用命令可以去我的另一篇博客看看 首先先打开我们的虚拟机,进入终端,先打开docker:systemctl st...

2018-08-01 09:27:51 150

原创 学习笔记——Spring Boot(2)YAML

YAML语法格式及应用      项目的属性配置是学习中的很重要的一点,也就是自动配置时要修改默认属性的时候,我们就要在配置文件中做出说明。而配置文件除了传统的application.properties,这些年也流行起了application.yml,也就是上面说的YAML。而YAML和property差不多的使用方法,除了语法有些差距。 刚开始先来看看最最传统的配置文件的方法:XM...

2018-07-26 10:52:15 180

原创 学习笔记——Spring Boot(1)入门知识

关于Spring Boot的入门基础导言:    (1)搭建Spring Boot项目    (2)Spring Boot第一个项目:helloworld    (3)项目属性配置    (4)Controller    (5)Spring Boot的数据库操作    (6)事务管理      在有了一点Spring的知识基础之后,昨天去找了个Spring Bo...

2018-07-25 22:40:08 327

转载 Ubuntu下设置java环境

      这几天想在ubuntu下安装个eclipse使用,那样子就要配置java环境了。但是我按照网上的各种不同的教程设置,都没有配置成功,而且那天因为太晚,环境配置文件没有改,导致第二天打开ubuntu的时候只打得开登录界面,输入密码正确黑屏一会又跳回登录界面。我上网查了一下各种情况发现应该就是修改环境配置文件导致的。我进入到命令模式但是弄来弄去都没弄好,就放弃了,最终就只好重装。而过去几天...

2018-07-24 22:51:35 953

转载 学习笔记——MySQL(1)安装MySQL

      最近这几天在学习Spring也好学习Spring Boot也好,都逃离不了MySQL的使用,所以今天还是在win10下装了个MySQL,原本以为和教学视频一样步骤会很简单,但是版本不推塔,导致安装时候出现了问题。刚开始是使用MSI(Windows Install)下载,但是其实不如ZIP压缩包下载来的自由。MSI下载向导全是英文,同时安装在C盘内,所以最终我使用了ZIP下载,但是中间还...

2018-07-24 22:30:48 179 1

原创 学习笔记——Spring

        这些天终于从考试中脱开身来,准备学习Spring Boot,但是教导Spring Boot的老师说学习Spring Boot需要有一些基础知识:Spring,Maven,还有编译器idea的使用。对于这三个中的最基础的Spring我就接触不多,所以在谷粒学院中找了教授Spring的老师,跟着学习了四天,终于对Spring有了个大概的了解,今天就对着这四天的学习做一个学习笔记。 ...

2018-07-22 10:30:19 235 1

原创 三层架构及其相应的技术

最近这些天在学习Maven时发现老师给了一张图,对理解java开发很有作用,我拿来分享一下:                                                图片出处:http://www.gulixueyuan.com/course/42中课程第一课图片很清楚的说明了软件设计体系架构中的三个层次,持久化层-&gt;业务逻辑层-&gt;表示层。而表示层...

2018-07-21 23:17:24 2578

原创 三个概念:orm;json;maven

  学习云端就要知道这几个概念:orm;json;maven。而近几天我在学习Spring Boot的时候也接触到了这几个概念带来的产品,所以今天我们来了解一下这几个概念。 ORM  ORM,全称为Object Relational Mapping,中文为对象关系映射。光看名字可能大家还是一头雾水,那我来引申一下网上较好理解的解释:ORM是通过描述对象和数据库之间映射的元数据,将jav...

2018-04-22 20:57:39 473

原创 Spring Boot的前世今生及Spring Boot的入门

导言(本文分为两部分):一.有关Spring Boot的认识(这是基础的知识,主要是介绍MVC框架,如果不感兴趣也可以直接跳到第二部分)二.提供学习Spring Boot的方向,及如何在IDE中构建Spring Boot的项目,第一部分 很多人要问Spring Boot到底是什么,其实大家不用紧张,Spring Boot不是新的一门技术,它就是默认...

2018-04-09 23:53:48 1578

原创 粗谈云端概念及首次写博客感悟

          最近在老师提出的四个方向中选择了走云端方向。但是,尽管选择该方向,依然觉得云端的概念广而泛。所以我在上网查概念,希望从网上可以找一个很好的解释,但依旧无法从各个百科中探寻到云端的秘密(下面对各个百科的解析进行个人看法讲解)。 百度百科(转):          在WEB3.0里有云端的概念,而云端软件平台,采用应用虚拟化技术,集软件搜索、下载、使用、管理、备份等多种...

2018-04-06 21:11:43 957

AES解密工具(java)

用于springboot中进行AES解密,对该工具类中函数进行参数输入:密文(加密数据),秘钥,偏移量,解密后编码(如UTF-8)后可以得到解密后的数据。

2019-02-27

MyBatis逆向生成项目

参考博客https://blog.csdn.net/nanshenjiang/article/details/87086648。可以将该generator项目作为工具项目,设计好数据库后使用该工具项目生成实体类,mapper和xml文件,复制导入所要运行的项目。则该工具项目可重复使用。具体操作可参考博客说明。

2019-02-27

自定义响应数据结构代码

用于返回参数说明本次访问后台api行动参数,门户接受此类数据后需要使用本类的方法转换成对应的数据类型格式(类,或者list) 200:表示成功 500:表示错误,错误信息在msg字段中 501:bean验证错误,不管多少个错误都以map形式返回 502:拦截器拦截到用户token出错 555:异常抛出信息

2019-02-24

自动生成不重复无序化id

这是自动生成不重复主键的代码包,直接导包进入程序即可使用,帮助生成由字母数字组成的16位id号,可以用于数据库主键存储(使用数据库自增主键始终有问题,不适合大型程序的使用),该代码包运用于很多大型企业级工程。

2019-02-24

空空如也

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

TA关注的人

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