- 博客(172)
- 资源 (9)
- 收藏
- 关注
转载 golang使用gopacket包进行网络数据包捕获,注入和分析
使用golang实现网络抓包是非常容易的,可以使用谷歌的包github.com/google/gopacket。由于gopacket构建在libpcap之上,我强烈建议您了解该库的工作原理。您可以在C中学习如何使用libpcap进行更深入的了解。1.libpcapgopacket是基于libpcap(数据包捕获函数库)的,该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式。著名的软件TCPDUMP就是在Libpcap的基础上开发而成的。Libpcap提供的接口函数实现
2020-12-28 14:48:05 5571
原创 @SpringBootTest测试使用@Autowired依赖注入报错
package com.tx.bean;@Component@ConfigurationProperties(prefix = "person")public class Person { private String name; private int age; . . .}package com.tx;@SpringBootApplicationpublic class HelloWorldMainApplication { p.
2020-11-24 21:14:07 2395
原创 使用idea导入项目时本地包引入不进来
本地包怎么也引入不进来,在idea中设置了GOPATH,但是还是不行。解决办法:由于之前使用GO Modules,现在不使用了,结果影响了。只要把 Enable Go Modules integration框取消勾选就可以了。这个问题遇到了好多次,总是忘记,现在记录下来。...
2020-10-26 11:38:52 3044
原创 解决SpringBoot包自动引进失效
今天重装了系统,打算写个SpringBoot demo环境:window10 + idea2020.2.1 + maven3.63一切环境都配置好。创建maven项目,pom.xml配置好,相关的依赖都引入进来了,可是在写代码时总是没有springboot相关的代码提示,也导入不进来包,检查了各个配置都没问题,就是引入不了包,头大~~~解决:关掉重新打开项目后可以正常使用了~~~~~~...
2020-09-09 23:37:34 343
原创 Linux下安装MySQL-5.7.28步骤
一、下载二、环境配置# rmp -qa|grep -i mysql如果有进行卸载,如果没有跳过# rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64检测系统是否自带mariadb# rpm -qa|grep mariadb如果有进行卸载,如果没有跳过# rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64# rpm -e --nodeps mariadb-5.5.64-1.el7.x86_
2020-09-03 11:12:54 226
原创 filepath.Abs
返回一个绝对路径。如果传如的参数路径是一个绝对路径则直接返回。如果传如的参数路径不是绝对路径,它将与当前工作目录联接,以将其转换为绝对路径。不能保证给定文件的绝对路径名是唯一的。package mainimport ( "fmt" "log" "path/filepath")//测试环境window10func main() { path := "gospace\\portal" absPath,err :=filepath.Abs(path) if err != nil
2020-07-13 19:25:03 1338 1
原创 Go依赖管理工具dep使用遇到malformed问题
今天开发搭建新环境。golang使用版本为1.13设置了代理,顺便把 GO111MODULE=on开启了。项目使用dep依赖管理,checkout完项目,运行时报告如下错误:can't load package: package XX: malformed module path "XX": missing dot in first path element项目运行不起来,忧伤~~然后各种百度,没有自己想要的答案.....我这里解决办法是:把go env环境中的GO111MODULE
2020-07-07 19:30:39 3161
转载 gorm初始化
最近在想给这个小站增加点赞和评论功能,第三方系统又有各种限制,就想自己弄个后端,实现类似的功能,对于个人来说,数据量不是很大,单机的 mysql 足够存下所有数据,mysql 作为底层存储是个不错的选择之前在公司是直接用的github.com/go-sql-driver/mysql访问数据库都是直接用写 sql,取出结果然后自己拼成对象,使用上面不是很方便,可读性也不好。想起之前研究 ph...
2019-06-03 17:19:09 3247
原创 mongodb数据备份
备份不需要认证的:./mongodump -h 172.17.154.247:27117 -d webback -o /data/备份需要认证的:./mongodump -h 172.17.154.247:27117 -d webback -o /data/ -u=admin -p=***** --authenticationDatabase=admin 数据恢复不需要认证:...
2019-01-29 20:10:54 170
原创 Go使用mgo操作mongodb注意的小事项
package mainimport ( "gopkg.in/mgo.v2" "log" "gopkg.in/mgo.v2/bson" "fmt")type Pay struct { Id string Openid string Pid string GoodsId int Money float64 OrderId string Tim...
2019-01-22 10:42:03 546
转载 Golang的反射reflect深入理解和示例
编程语言中反射的概念在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。每种语言的反射模型都不同,并且有些语言根本不支持反射。Golang语言实现了反射,反射机制就是在运行时动态...
2018-11-22 16:49:23 187
转载 并发与并行
聊这个话题之前,先梳理下两个概念,几乎所有讲并发的文章都要先讲这两个概念: 并发(concurrency) 并发的关注点在于任务切分。举例来说,你是一个创业公司的CEO,开始只有你一个人,你一人分饰多角,一会做产品规划,一会写代码,一会见客户,虽然你不能见客户的同时写代码,但由于你切分了任务,分配了时间片,表现出来好像是多个任务一起在执行。 并行(parallelism) 并行...
2018-11-15 16:06:54 149
原创 项目启动问题
十二月 06, 2016 12:11:22 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:j
2016-12-06 00:14:07 2931
转载 Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
Eclipse中tomcat部署工程启动后报错:Shell代码 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.spring
2016-11-21 19:34:39 686
原创 Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/sc
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/sche
2016-08-09 18:49:54 1021
转载 巧建Spring Web的Maven项目来解决java.lang.NoClassDefFoundError: org/apache/commons/fileup
有很多同学都会遇到下面这种错误java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory这个错误很简单,意思是fileupload下面的这个类找不到,也就是说,这个外来的类的jar包没有加入到工程中,有的同学即使加入了jar包还会报错,也就是commons-filei
2016-08-09 18:42:23 1605
转载 Java 动态代理机制详解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或
2016-07-29 17:44:13 413
转载 javascript不错的网站
今年有越来越多企业开始跟我们接洽企业内训的事,想请我帮他们培训前端工程师,但你知道一个好的前端工程师绝对不是两三个月可以养成的,需要多年的努力与磨练才会有点成绩。而这几年可谓前端正夯,有为数不少的人开始大规模的往前端开发移动,而我被问到最多的问题就是「请问 JavaScript 要怎麽学?」或「请问 JavaScript 该怎样入门?」诸如此类的问题。大家都知道,对于一门程式技术来说,「会
2016-07-22 10:08:02 1969
转载 Can't change to run as user 'mysql' Please check that the user exists
Fatal error:Can't change to run as user 'mysql' Please check that the user exists1)、创建mysql用户useradd mysql2)、mysql目录改为mysql读写权限chown -R mysql:mysql /var/lib/mysqlchown -R mysql:mysql /usr/lo
2016-05-13 14:50:13 18663
转载 MySQL提示:The server quit without updating PID file问题的解决办法
用df命令查了下,果然磁盘满了,因为当时分区采用系统默认,不知道为什么不能自动扩容!以后在处理这个问题!如图所示:复制代码代码如下:[root@snsgou ~]# df文件系统 1K-块 已用 可用 已用% 挂载点/dev/mapper/vg_snsgou-lv_root51606140 47734848
2016-05-13 12:25:44 10124 1
转载 linux 下mysql卸载
如何在Linux下卸载MySQL数据库呢? 下面总结、整理了一下Linux平台下卸载MySQL的方法。 MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。对应不同的安装方式,卸载的步骤有些不同。文章中如有不足或不对的地方,敬请指出或补充! RPM包安装方式的MySQL卸载 1: 检查是否安装了MySQL组件。
2016-05-13 11:11:37 1215
转载 Spring方法注入
引用在大部分情况下,容器中的bean都是singleton类型的。如果一个singleton bean要引用另外一个singleton bean,或者一个非singleton bean要引用另外一个非singleton bean时,通常情况下将一个bean定义为另一个bean的property值就可以了。不过对于具有不同生命周期的bean来说这样做就会有问题了,比如在调用一个singlet
2016-05-10 17:40:33 356
转载 linux下root密码忘记修改
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且
2016-05-09 16:52:07 381
转载 error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
使用git clone出现SSL routines:SSL3_GET_SERVER_CERTIFICATE错误的一种解决办法最近用git下载一个开源项目的时候,出现了这样的错误信息:SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SS
2016-04-18 12:02:16 2458
转载 error:0D0C50A1:asn1 encoding routines:ASN1_item_verify:unknown message digest algorithm
备注:本笔记所描述的问题的前提是机器上已安装成功git且通过配置ca证书支持以https方式获取远程仓库,如果使用git时碰到这篇文章描述的问题,那么按那篇文章给出的办法解决即可。最近从github clone repo时,git clone命令报错如下(以vim代码补全插件youcompleteme为例):?123$
2016-04-18 11:58:58 7258
转载 ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes
数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题两个解决方法:1.临时修改:mysql>set global max_allowed_packet=524288000;修改 #512M2.修改my.cnf,需重启mysql。于是调整配置文件: /etc/my.cnf修改my
2016-04-18 11:56:37 2038
原创 fatal: Not a git repository (or any of the parent directories): .git
执行命令git init 一下就可以了
2016-04-16 16:48:39 7876
转载 使用git clone出现SSL routines:SSL3_GET_SERVER_CERTIFICATE错误的一种解决办法
最近用git下载一个开源项目的时候,出现了这样的错误信息:SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing ht
2016-04-16 16:38:56 3083
原创 Linux下git源码安装
版本信息:CentOS release 5.5 (Final) git version 2.8.0.GIT1、下载 git 最新版本的源代码wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz或者wget ht
2016-04-16 11:57:51 5589
转载 Spring+Quartz的版本问题
使用Spring配置管理Quartz的时候会遇到下面的异常:Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super
2016-03-19 17:14:48 674
转载 MySql主主(主从)同步配置详解
一、MySQL复制概述 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器上已经记录到其二进制日志的保存的更新。当一个从服务器连接主服务器时,它通知主服务器定位到从服务器在日
2016-03-15 10:25:38 578
原创 post请求错误net::ERR_CONNECTION_RESET解决
也许导致这种错误的方式有很多,我遇到的这种错误是因为post请求时提交的数据过多而导致的。解决办法:修改tomcat的配置文件server.xml<Connector port="8080" protocol="HTTP/1.1" maxHttpHeaderSize="8192" useBodyEncodingForURI=
2016-03-04 15:57:44 83702 4
转载 Java中Overload和Override的区别
override(重写,覆盖) 1、方法名、参数、返回值相同。2、子类方法不能缩小父类方法的访问权限。3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。4、存在于父类和子类之间。5、方法被定义为final不能被重写。overload(重载,过载)1、参数类型、个数、顺序至少有一个不相同。 2、不能重载只有返回值不同的方法名。3、存在于父
2016-02-23 19:21:36 472
原创 telnet localhost 8080连接上后 输入但是不能显示正常
telnet localhost 8080 后,按Ctrl+]键 ,再按回车,然后输入就有正常显示了。
2016-02-22 14:02:12 9587 2
转载 大型网站架构系列:20本技术书籍推荐
学习是技术人员成长的基础,本次分享20本技术方面的书籍,这些书不是每一本都是经典,但是每一本都有其特点。以下20本大部分本人都看过,因此推荐给大家。(本次推荐的20本只是一个参考,比如像Head First,Java编程思想等经典书籍是大家都知道,因此不在推荐之列)本次分享大纲大型网站架构系列分布式系统系列BAT技术文学系列架构设计系列本次分享总结一、大型网站架构系列
2016-02-17 20:40:12 1809
转载 排查Java线上服务故障的方法和实例分析
前言 作为在线系统负责人或者是一个技术专家,你可能刚刚接手一个项目就需要处理紧急故障,或者被要求帮忙处理一些紧急的故障,这个时候的情景是: (1)你可能对这个业务仅仅是听说过,而不怎么真正了解; (2)你可能没有这个故障的详细信息,比如可能仅仅是有使用方反馈服务中断了10分钟; (3)你对代码细节还没有仔细研究过。 这个时候该怎么解决问题呢?根据以
2016-02-17 20:38:30 1131
转载 让JAVA代码跑得更快
本文简单介绍一下在写代码过程中用到的一些让JAVA代码更高效的技巧.1. 将一些系统资源放在池中(如数据库连接, 线程等) 在standalone的应用中, 数据库连接池可以使用一些开源的连接池实现, 如C3P0, proxool和 DBCP等,运行在容器中的应用可以使用服务器提供的DataSource.线程池可以使用JDK本身就提供的java.util.concurre
2016-02-17 20:34:23 738
转载 性能调优总结
性能调优总结 寻找性能瓶颈 通常性能瓶颈的表象是资源消耗过多、外部处理系统性能不足或资源消耗不多,但程序的响应速度却仍达不到要求。 资源主要消耗在CPU、文件IO、网络IO及内存方面,机器的资源是有限的,当某资源消耗过多时,通常会造成系统
2016-02-17 20:33:14 390
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人