自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【virtualBox 搭建PXE boot环境】自动安装CentOS7.9

目录1)PXE工作原理2)VirtualBox安装3)安装虚拟机4)配置PXE1)安装依赖包2)配置tftp,并enable3)上传CentOS镜像到虚拟机4)pxelinux基本目录1) default 配置2)安装引导文件3) DHCP配置4)开启服务4)验证PXE安装系统1)PXE工作原理PXE(Pre-boot execution environment)是intel公司开发的一个技术,支持工作站从远程服务器上下载镜像,并由此启动操作系

2022-05-15 18:19:59 4576

原创 Python 搭建excel数据分析环境(符Demo源码)

Step1:安装Python 库conda install xlrdconda install openpyxlconda install xlsxwriterconda install pandasStep2:数据筛选(按日期筛选出2021年数据)源数据,按凭证日期筛选筛选出的数据Step3:一些注意点默认筛选保存的date类型数据,是年-月-日 时:分:秒,需要代码设置对应的数据类型,才保证符合预期。题主需要筛选输出<年-月-日>格式的数据,设置如下:writer=

2021-10-17 18:56:07 330

原创 Ubuntu16.04下串口设备如何绑定USB端口号

1.将串口设备插入USB口,通过lsusb查看端口信息。例如: ID 1a86:7523 表示usb设备的ID(这个ID由芯片制造商设置,可以唯一表示该设备) 1a86 usb_device_descriptor.idVendor 7523 usb_device_descriptor.idProduct 2.在/etc/udev/rules....

2018-07-20 15:38:05 2801

原创 HCNA学习之小范围局域网--STP&VLAN学习笔记

STP协议STP协议的基本原理。 在一个具有物理环路的交换网络中,交换机通过运STP协议,自动生成一个无环路的工作拓扑。该无环工作拓扑称为STP树,树的根节点为某些特定的交换机,树枝为某些特定的链路。一课STP包含唯一的一根节点,任何一个节点到根节点的工作路径不但是唯一的而且是最优的。当网络拓扑发生变化时,STP树也会自动地发生相应的变化。 简言之,有环的物理拓扑提高了网络连接的可靠性,...

2018-05-10 16:57:30 726

原创 HCNA学习之小范围局域网--VRP学习笔记

VRP基础(1)Huawei命令视图 (2)基本配置配置设备名称&lt;Huawei&gt;system-view //进入系统模式[Huawei] sysname device-name配置系统时钟和日期[Huawei] clock timezone BJ add 08:00[Huawei]clock datetime 08:08:56 2018-05...

2018-05-10 16:37:51 435

原创 Spring MVC 表单提交乱码问题解决

表单提交在Controller中文乱码问题解决: 统一采用UTF-8编码格式是解决乱码问题的最佳解决办法。以Tomcat为例,可以通过以下几方面来将编码统一设置为UTF-8:对于GET参数,在server.xml的&lt;Connector&gt;元素中设置URIEncoding=”UTF-8”;对于POST参数,用一个character encoding filter将编码格式设置为U...

2018-04-10 15:43:47 209

原创 Struts2 学习笔记之---使用通配符配置默认Action(验证框架为例说明)

使用通配符(*)配置默认Action的另一种方法。在配置的最后使用通配法Action能够捕捉没有匹配的action请求。配置如下:&lt;action name="*"&gt; &lt;result&gt;/{1}.jsp&lt;/result&gt;&lt;/action&gt;由于“*”可以匹配所有的action,因此,通配符默认Action配置必须放置在配置文件的最后。...

2018-04-02 21:51:46 348

原创 Struts2学习笔记之--简单登陆实现

主要功能是通过Struts2框架使用JDBC来访问MySQL数据库。step1、ubuntu安装MySQL1、安装sudo apt-get updatesudo apt-get install mysql-server2、启动和关闭mysql服务器:service mysql startservice mysql stop 3、确认是否启动成功:sudo netstat -t...

2018-04-02 12:18:42 193

原创 Struts2 学习笔记之重定向(redirect)

redirect结果类型调用标准的response.sendRedirect()方法,使得浏览器向给定的位置创建一个新请求。我们可以在&lt;result ...&gt;元素的主体中或作为&lt;param name="location"&gt;的元素中给定位置。redirect还支持parse参数,以下是使用XML配置的示例:&lt;?xml version="1.0" encoding...

2018-04-01 09:03:43 5275

原创 Struts2 学习笔记之--创建多个Actions

如果要添加多个Action来处理不同的请求,并为用户提供不同的URL,因此需要定义不同的类:package cn.w3cschool.struts2;import com.opensymphony.xwork2.ActionSupport; class MyAction extends ActionSupport{ public static String GOOD ...

2018-03-31 21:28:03 157

原创 Struts2 学习笔记之 HelloWorld示例

前言:需要搭建好java 环境, 安装好eclipse,然后下载struts2依赖包,这里我们使用struts-2.3.12版本,链接:http://archive.apache.org/dist/struts/binaries/ 1、创建动态web 项目 启动你的Eclipse,然后打开“File”&gt;“New”&gt;“Dynamic Web Project”,输入Struts2Dem...

2018-03-31 16:46:59 306

原创 数据结构之二叉树(1)

题目描述1、输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 思路: (1) 首先设置标志位result = false,因为一旦匹配成功result就设为true,剩下的代码不会执行,如果匹配不成功,默认返回false (2) 递归思想,如果根节点相同则递归调用DoesTree1HaveTree2(),如果根节点不相同,则判断tree1的左子树...

2018-03-25 19:17:00 133

原创 数字排列组合问题

题目1、用1、2、2、3、4、5这六个数,打印出所有不同的排列public class test { static int count = 0;//排列种类 public static void main(String[] args) { // TODO Auto-generated method stub String s = "12234...

2018-03-21 13:50:59 1313

原创 Java Servlet --学习笔记(HelloWorld)

服务框架 定义:实现服务的一系列接口,通过这些接口服务,使多个服务线程(handler thread)与客户实现交互。服务被定义为某个协议(如Http, FTP)的一个实现。服务器框架 服务器是Java虚拟机的一个实例。一个服务器可以支持多个并发服务,这些服务在服务器进程初始化过程中启动。例如:一个服务器,它一般可以启动系统管理服务、HTTP服务,很可能还要启动Web代理服务。在服务器运行中

2018-01-25 15:33:15 188

原创 链表学习笔记--java语言实现

1、定义链表是由一系列节点组成,每一个节点节点都包含两部分,一部分是元素数据本身,另一部分是指针下一个元素地址的指针。链表是一种物理上非连续、非顺序的存储结构,元素之间的顺序是通过每个元素的指针关联的。2、链表的操作创建、插入、删除、输出。3、java实现(内部类创建节点)package Link;class MyLink { Node head = null; class Node

2017-10-01 16:43:28 272

原创 栈的实现及应用学习笔记--Java实现

1.定义栈(Stack)是限定仅在表尾进行插入或删除操作的线性表。因此。表尾端有其特殊含义,称为栈顶(top),相应地,表头端称为栈低。一般来说,栈主要有两个操作:一个是进栈(PUSH),另一个是出栈(POP)。2. 栈的表示和实现1) 顺序栈,即栈的顺序存储结构,利用一组地址连续的存储单元依次存放自栈低到栈顶的数据元素。–java实现public class ArrayStack<T> imple

2017-10-01 16:22:33 315

原创 8大内部排序算法学习笔记--(4)归并、基数排序 Java实现

(4) 归并排序概念:归并(Merge)的含义将两个或两个以上的有序表组合成一个新的有序表,即把若干个有序的子序列合并成整体有序序列。

2017-09-30 10:53:14 212

原创 8大内部排序算法学习笔记--(3)选择排序java实现

(3)选择排序概念:选择排序的基本思想是:每一趟在 n - i + 1 ( i = 1 , 2 , 3 , … , n-1 )个子记录中选取最小记录作为有序序列中的第i个记录。1. 简单选择排序思路: 待排序的一组数组,选取最小的与第一个元素交换,如此重复,选择剩余部分的与第i个元素交换。

2017-09-30 10:25:55 182

原创 8大内部排序算法学习笔记--(2)快速排序 Java实现

1. 起泡排序2. 快速排序

2017-09-30 10:01:26 199

原创 8大内部排序算法学习笔记--(1)插入排序java实现

数据结构数算法学习笔记。

2017-09-28 22:47:59 202

原创 floodlight 控制器的 ACL REST API学习笔记

传输层协议测试命令 TCP 测试命令: Server Listen TCP port: netcat -l -p [port] Client: netcat [server-ip-address] [port] UDP 测试命令: Server listen UDP port: netcat -ul [port] client netcat -u [server-ip] [p

2017-05-09 20:58:06 780

原创 java Web service 简单实现两数相乘

java web service 的部署过程见上一篇博客 新建index.html,简单的表单,用POST方法提交参数,并返回xml格式数据。<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title

2017-05-04 09:30:58 753

原创 搭建java web service(Eclipse+Tomcat)--学习笔记

结合[How to build RESTful Service with Java using JAX-RS and Jersey (Example)]对搭建web service 总结如下: 步骤1:部署tomcat服务器: 下载Apache tomcat从下面链接,放置到合适位置,并解压。 步骤2: 创建Dynamic Web Project, 名字为WebserviceDemo Ecl

2017-05-03 22:12:19 641

原创 Mininet 学习笔记

1)使用miniEdit首先使用ssh -Y [email protected] 登录到远程服务器端然后运行sudo ./mininnet/examples/miniedit.py

2017-04-20 22:35:54 417

原创 VirtualBox 虚拟机下搭建SDN实验平台(安装mininet网络仿真器 + OpenDayLight控制器)

VirtualBox 虚拟机下搭建SDN实验平台(安装mininet网络仿真器 + OpenDayLight控制器)

2017-04-20 15:22:05 7936

原创 ubuntu 下 vim安装和配置

1、安装vimsudo apt-get install vim vim-nox vim-gtk vim-gnome vim-athena2、配置文件的位置 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。 // 在 .vimrc.local设置自己的vim 3、创建静态模板 1)首先编写模板文件 建立目录~/.vim/template

2017-04-18 13:31:39 1063

原创 Install matlab2015b under Ubuntu system

Matlab 2015b的安装与激活 1、首先挂载matlab.iso文件 命令 如下:sudo mkdir /mnt/tempsudo mount -o loop /home/R2015b_glnxa64.iso /mnt/temp2、进入到安装目录下并运行安装命令cd /mnt/temp/sudo ./install3、填入补丁内的密匙 在Matlab 2015b Linux64 Cra

2017-03-23 21:24:11 363

转载 Install Windows 10/7 without USB or DVD from Linux

I am often asked help for installing Operating System, and this is a new way I have not tried before. Supposed you have a empty NTFS partition, say /dev/sda4, and a windows iso file, say windows.iso.

2016-12-31 10:16:29 503

原创 python服务程序(调用摄像头查看视频和识别二维码)+ Android 客户端程序

运行效果图 服务器端程序#!/usr/bin/python'''服务器端程序 do_GET() 方法调用webcam摄像头,查看监控视频,同时识别二维码,do_POST()方法连接Mysql数据库,获取数据,并以webservice的形式发布出去供移动客户端与Mysql数据交互。'''import cv2import Imageimport threadingfrom Bas

2016-10-06 22:40:03 5395

转载 Hash, MAC,HMAC

学习随笔,方便以后查阅。具体来之博客园博客 Hash 是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。如果两个散列值是不相同的(根据同一函数),那么这两个散列值的原始输入也是不相同的。这个特性是散列函数具有确定性的结果,具有这种性质的散列函数称为单向散列函数。但另一方面,散列函数的输入和输出不是唯一对应关系的,如果两个散列值

2016-07-11 22:13:10 2192 1

转载 jsp页面往mysql里插入中文后数据库里显示乱码

1、JSP页面乱码 解决办法:在页面开始地方用下面代码指定字符集编码即可。 <%@ page contentType="text/html;charset=utf-8" language="java" %>2、数据库乱码 这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码。 解决办法:在数据库连接字符串中加入编码字符集。String Url="jdbc:mysql://loca

2016-04-01 14:56:31 8595 4

原创 java+WebCam 识别二维码

项目中需要用到webcam摄像头去扫描二维码,网上找来相关的Demo拿来用,稍作修改去使用,在调试过程中遇到各种奇葩的错误,最终调试成功,摄像头成功扫描到二维码信息。下面总结一下: 调试过程中遇到的问题基本上是由于缺少java编译是需要的包文件,需要用到一下依赖的包: webcam-capture-0.3.10.jar zxing-1.6-core.jar zxing-javase.jar

2016-03-30 10:34:09 4436 4

转载 ubuntu登录输入用户名密码之后重新跳回登录界面

现象:在Ubuntu登陆界面输入密码之后,黑屏一闪后,又跳转到登录界面原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDispla

2016-03-29 09:55:01 2452 2

原创 设置Ubuntu MySQL-sever 用户连接权限

设置Ubuntu允许远程连接MySQL,出于安全方面考虑MySql-Server 只允许本机(localhost, 127.0.0.1)来连接访问.若要允许其他用户远程连接MySQL需要修改用户设置。配置如下:1、修改 Mysql-Server 用户配置 mysql> USE mysql;       --切换到 mysql DB           Datab

2016-03-11 15:29:46 573

原创 为JDK增加新的jar包

ubuntu  sun-jdk默认安装路径为/usr/lib/jvm/应用程序找不到jdbc驱动通常是由于类路径(环境变量classpath)设置方面问题。另外有的程序不使用classpath,而是使用注册表。有的程序如JBuilder使用自带的jdk。设置不当都可能导致应用程序找不到jdbc驱动。出现诸如java.lang.ClassNotFoundException之类错误。解决办

2016-03-10 15:28:26 3927

原创 java+JDBC链接MySQL数据库操作

step1:从mysql官网下载jdbc链接库->点击此处step2:然后把库文件添加到JAVA项目中step3:java代码链接mysql数据库(详细见代码)import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLExcept

2016-03-09 20:46:45 367

原创 Java+jSSC 串口从读取数据

首先google搜索jSSC 并下载jssc包然后把该包加入到Eclipse 项目中(通过file->build path->configure build path->java build path->Libraries->add external jars)引用jssc.jar文件。import jssc.SerialPort;import jssc.SerialPortExc

2016-03-09 20:36:05 5311 1

原创 MySQL常用命令

sudo apt-get install mysql-server mysql-client1.终端启动MySQL:/etc/init.d/mysqlstart;(stop,restart。)2.登录MySQL:mysql-u root -p (用root账户登录),然后输入密码;3.查看所有的数据库名字:showdatabases;4.选择一个数据库操作:use database

2016-03-08 21:09:51 260

原创 MySQL 忘记ROOT密码修复策略

1.修改MySQL的登录设置: #sudo vim/etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables 保存并且退出vim。 2.重新启动mysqld

2016-03-08 21:06:57 275

原创 java :按钮触发定时器

import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import j

2016-03-08 17:05:37 2889

博客源代码(1)

python服务程序(调用摄像头查看视频和识别二维码)+ Android 客户端程序(博客源代码)

2016-10-06

java操作webcam依赖包

java编程控制web camera 扫描二维码所依赖的jar文件

2016-03-30

jSSC-2.7.0-Release.zip

java 通过jssc库文件实现串口通信

2016-03-10

mysql-connector-java-5.0.8.zip

java程序连接MySQL数据库驱动包

2016-03-10

空空如也

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

TA关注的人

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