- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 java 写文件和读文件操作
1.简介最近工作中碰到文件读写的操作,写个文档总结一下。2.写内容到文件主要涉及到文件的创建,String字符串或者byte[]字节数组写入文件,代码如下:String strXml = new String("大吉大利,今晚吃鸡");byte[] bXML = strXml.getBytes();BufferedOutputStream bos = null;FileOutputS...
2019-12-05 22:39:44
309
原创 java中String和byte[]中文转换的问题
1.简介在java项目中遇到String对象与byte[]数组之间转换的问题,尤其是中文的时候,遇到了一点点问题,经过调研,找到了正确的转换方法。2.不含中文的String对象与byte[]数组之间转换比较简单,实现如下:String 转 byte[]String strHello = "Hello World";byte[] bHello = strHello.getBytes(...
2019-12-05 21:48:29
5356
原创 利用python快速搭建http服务器
1.介绍最近利用抓拍机开发程序,通过抓拍机抓拍到的照片会保存在本地一个文件夹,现在想在前端实时显示抓拍的图片,直接将图片在windows下的绝对路径发给前端发现并不能显示。后来了解到必须将本地图片映射成url资源,再将url发送到前端,前端才可以正常访问该图片并显示在页面上。接下来就介绍一种通过python自带的web服务器SimpleHTTPServer来快速搭建http服务器。2.安装py...
2019-12-03 22:19:37
1178
原创 利用websocket实现前后端项目数据通信
1.简介在工作遇到一个功能开发,应用场景是:后端(springboot项目)通过消息队列机制接收事件,并通过websocket实时推向前端(vue项目),从而实现前后端数据实时推送。接下来介绍一下如何在前后端代码中实现websocket功能2.后端2.1 websocket jar包引入在springboot项目的pom文件中加入websocket依赖,导入对应的jar包以及依赖 ...
2019-12-03 21:47:09
4569
4
原创 Linux系统下使用java语言调用海康威视SDK连接摄像头过程记录
1.准备工作1.1. 设备型号萤石多功能互联网摄像头 CS-C2C-3B2WFR1.2. SDK下载通过海康威视官网可以下载到最新的Linux下的SDK开发包,分为32位和64位,根据电脑情况选择下载即可。路径如下:(1)设备网络SDK_V6.0.2.35(for Linux32)http://www1.hikvision.com/cn/download_more_402.html...
2019-12-03 20:55:48
6074
2
原创 电脑无法显示移动硬盘盘符,在设备管理器里面的其他设备里面能够显示
最近发现自己的笔记本无法读取移动硬盘,插上USB之后移动硬盘在正常运转,但是计算机上看不到任何新增盘符,但是在设备管理器里面的其他设备里面显示有该设备。将移动硬盘插到另外的笔记本上可以正常显示,排除移动硬盘的问题。右键“此电脑”----“属性”----“设备管理器”,点击展开其他设备,对移动硬盘右键卸载,拔硬盘数据线,重新插上,计算机上新增了移动硬盘的盘符,该问题解决。...
2019-11-30 13:34:10
12601
3
原创 使用IDEA将web项目打包成war包并部署到tomcat上运行
1.使用IDEA打开需要打包的项目2.按照图中顺序1-4步,先建立一个Exploded,指定output路径3.建立一个archive,以刚刚建好的exploded为基础按照图中1-4步建议一个archive4.编译项目进行打包按照图中1-4步进行打包,打包出来的war包将在前面指定的output路径中生成的war,5.部署到tomcat中将生成的w...
2019-08-28 17:11:56
4900
原创 struts2中excel表格上传以及解析
之前因为工作需要实现了后端struts2框架,前端jsp实现的excel表格上传以及内容解析,现在整理一下。前端jsp html部分代码如下:<s:form action="planAction_uploadAndSaveExcel.action" method="post" enctype="multipart/form-data"> <s:fil...
2019-06-20 21:44:05
1145
原创 关于Struts2 中OGNL/值栈ValueStack的学习
1. OGNLOGNL(Object-Graph Navigation Language,对象图导航语言)是一种强大的表达式语言,用于引用和操作值栈上的数据,还可用于数据传输和类型转换,使用它可以存取任意属性,调用对象中的方法。其作用的就是为了简化访问对象中的属性值。OGNL非常类似于JSP表达式语言。OGNL表达式的解析都是围绕OGNL上下文进行的,OGNL表达式是一个map对象,其中包含多...
2019-06-20 09:27:11
216
原创 Struts2 result的几种type类型说明
<results>标签在Struts2 MVC框架中扮演视图的角色。Action负责执行业务逻辑,下一步就是使用<results>标签显示视图。通常action会配置多个可能的结果字符串以及多个不同的视图来渲染一个处理结果,Struts提供了许多预定义的结果类型,我们已经看到的是默认的结果类型dispatcher,它用于分发到JSP页面。Struts允许你使用其他标记语...
2019-06-19 21:16:48
472
原创 Struts2 Actions动作
Actions是Struts2框架的核心,因为它们适用于任何MVC(Model View Controller)框架。 每个URL映射到特定的action,action提供了处理来自用户的请求所需的处理逻辑。但action还有另外两个重要的功能。 首先,action在将数据从请求传递到视图(无论是JSP还是其他类型的结果)方面起着重要作用。 第二,action必须协助框架确定哪个结果应该呈现在响...
2019-06-19 20:42:59
236
原创 Struts2 配置文件
Struts2 应用程序所需的基本配置,包括配置一些重要的配置文件:web.xml、struts.xml、struts-config.xml以及struts.properties。在个人实际项目中使用web.xml和struts.xml这两个配置文件来运行项目,不过为了了解更多,还是再来说明一下其他的文件。1. web.xml文件web.xml配置文件是一种J2EE配置文件,决定ser...
2019-06-19 17:36:13
203
原创 Struts2 框架简介
概述Struts2 是基于MVC设计模式的web应用程序框架,最初是以WebWork框架和Struts框架为基础,通过提供增强和改进的Struts框架,进而实现简化web技术人员开发工作的目标。模型(Model)-视图(View)-控制器(Controller),通常简称MVC,是一种开发web应用程序的软件设计模式。该软件设计模式由以下三部分组成: 模型——属于软件设计模式的底层基...
2019-06-19 17:18:06
2454
1
原创 个人笔记本同时配置gitlab和github账号
一.使用git-bash分别为github和gitlab生成ssh-key1.为github生成ssh-key,在.ssh文件夹在可找到生成的id_rsa和id_rsa.pub两个文件将id_rsa.pub添加到github2.为gitlab生成ssh-key,命名为id_rsa_gitlab,在.ssh文件夹在可找到生成的id_rsa_gitlab和id_rsa_gitlab.p...
2019-01-04 21:11:18
556
转载 理解java的值传递和引用传递
本文旨在用最通俗的语言讲述最枯燥的基本知识学过Java基础的人都知道:值传递和引用传递是初次接触Java时的一个难点,有时候记得了语法却记不得怎么实际运用,有时候会的了运用却解释不出原理,而且坊间讨论的话题又是充满争议:有的论坛帖子说Java只有值传递,有的博客说两者皆有;这让人有点摸不着头脑,下面我们就这个话题做一些探讨,对书籍、对论坛博客的说法,做一次考证,以得出信得过的答案。其实,对于...
2018-10-30 14:04:34
230
1
转载 关于进程和线程的理解
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运...
2018-10-26 08:51:52
162
转载 MySql数据库连接池
一、什么是数据库连接池?官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库...
2018-10-26 08:34:05
513
转载 java依赖注入方式介绍
Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter注入,基于注解的注入。构造方法注入先简单看一下测试项目的结构,用maven构建的,四个包:entity:存储实体,里面只有一个User类dao:数据访问,一个接口,两个实现类service:服务层,一个...
2018-10-25 10:37:18
2250
2
转载 win10 专业版 git bash 闪退问题解决方案
问题描述Win10 64位专业版安装git 2.x之后出现 Git闪退,安装1.x出现bash: /dev/null: No such device or address fatal: open /dev/null or dup failed: No such file or directory 错误。背景描述由于换了新系统(OS是Win10 64专业版),需要重新安装Git,于是去官...
2018-10-19 09:38:37
416
原创 VUE+element实现分页展示
在写前端的时候遇到一个问题,希望对不断增加的结果进行分页展示,但是实际运行时却发现随着不断增加并没有分页而是出现滚动条不断向下增加,如下:后来百度,参考了https://blog.csdn.net/qq_42783610/article/details/81840695,问题才得到解决<template><div> <div v-for="(va...
2018-10-15 14:52:08
4731
2
原创 springboot上传图片文件
目的:前端通过input标签选择文件,并进行上传,后台接收该文件并进行相关处理前端:<form action="http://127.0.0.1:8090/facesearch" method="post" enctype="multipart/form-data"> <input id="facepic" name="selectedpic" ty
2018-09-28 09:00:12
309
原创 Qt界面设计时遇到的一些知识点
给widget设置背景图片QPalette palette;//创建一个调色板对象QString filename =QDir::currentPath()+"/image/CurrentPersonAndCar.png";QPixmap pixmap(filename);//设定图片palette.setBrush(ui.widget_visitor->backgroundR...
2018-09-27 10:52:30
377
原创 rapidjson总结-------解析json文件
JSON格式的数据报文:{"VisitorsInfo": [{"IdentityCardNum":"665321199503015478","VisitorName": "张三","Sex":"男","CarNum":"浙A112","Destination":"2号楼",
2018-09-27 10:51:57
619
原创 Qt界面控键的设计
给widget设置背景图片QPalette palette;//创建一个调色板对象QString filename =QDir::currentPath()+"/image/CurrentPersonAndCar.png";QPixmap pixmap(filename);//设定图片palette.setBrush(ui.widget_visitor->backgroundR...
2018-09-27 10:51:46
428
原创 事件回调
1.回调函数定义typedef void (_stdcall* DevEventCallBack)(char* szDataInfo, int iDataLen, void* pUserData);在需要的地方实现回调函数2,设置事件回调函数接口MQUTILS_DECLARE void MQUTILS_API SetACSEventCallback(DevEventCallBa...
2018-09-27 10:51:32
593
原创 单例类的介绍
#ifndef _GLOBALCONFIG_H#define _GLOBALCONFIG_H#include <string>using namespace std;class CGlobalConfig{ public: CGlobalConfig(); ~CGlobalConfig(); static CGlobalConfig*...
2018-09-27 10:51:15
163
原创 Ubuntu 16.4 安装Qt 5.11.1以及开发环境搭建
准备环境:ubuntu官网下载链接https://www.ubuntu.com/download/desktop,随意下载版本即可,安装完成Linux qt下载:https://www.qt.io/download,1.安装Qt打开https://www.qt.io/download网页,找到下拉找到可能需要注册账号之后才可以下载对于版本的qt,注册的账号在安装的时...
2018-08-08 14:14:36
29832
1
原创 idea新建web项目以及导入web项目时一直在reading pom.xml并且卡死
今天安装了IDEA ultimate版本,安装之后新建web项目时一直在reading pom.xml文件并且卡住不动了,在导入该项目时也一直在reading pom.xml。问题不清晰,只能百度,查了很多方式并且试了之后都没用。最后找到了以下方法:win+ R、打开cmd、输入netsh winsock reset,然后重启电脑执行完之后就解决问题了。 据说是网络配置问题。导入m...
2018-07-18 20:26:41
8371
14
原创 Github Desktop使用时遇到publish以及Sync失败的解决方法
最近下载了Github客户端,使用时出现新建工程库上传失败以及代码改动后无法同步到网页端的情况:1.新建工程无法publish到远端Github failed to sync this branch2.代码修改后无法同步到远端:百度之后找到了类似的情况,并已有人提供了解决方式:同步git时遇到“Failed to publish this branch”的错误,shell...
2018-07-17 09:53:37
3296
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人