自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 [Golang] json.Marshal问题总结

json.Marshal在处理匿名字段的时候有可能遭遇的问题。

2022-06-25 14:31:14 1776 2

原创 [Golang][Gomod]unknown revision问题终极解决方案

网上百度搜索的结果令人失望,全都是复制粘贴转载的无用内容.只需要:1.删除 ($GOPATH)/pkg/mod/cache.2.重新执行go mod why.

2022-05-27 11:11:50 475

原创 [CGO]CGO中不同库的存在同名C函数的相关探索

现象一个叫MA的项目突然想要更换相机设备来和现有设备做个对比验证,我寻思以前已经无损实现过了,没有问题。不过之前用的是以前写的cgo库,正好前段时间完成了通用的相机封装库,于是决定拿来试试水。按照库的使用指示,我快速地二次封装了满足MA相关接口的新CameraType,然后规范地编译了动态链接库和Scanner程序,满心欢喜地部署到了机器上验证,然后发现发现拍出来的图像是一张纯黑色的图像,每个像素值都为0。排查首先想到的是重启。在经历了重启程序、重启设备、重启相机几个操作后,仍然没有解决问题。.

2021-12-30 16:46:43 318

原创 [Golang]再谈slice切片与append

在浏览studygolang的一篇帖子时,发现楼主提出了一个slice与append的问题,我一寻思,这玩意儿我之前研究过一会儿,肯定能解答,然后还没敲5个字就发现我也不明白了,然后再次去研究了一遍,终于觉得自己理解了,现在记录一下。 首先放出原帖子的代码:package mainimport "fmt"func main() { arr := make([]int, 3, 4) //创建一个长度为 ...

2021-11-17 11:29:46 631

原创 [bash]设置、读取Git分支的描述信息

分别在这两个文件里面进行了export AAA=123测试,在我手动执行source /etc/profile和/etc/rc.local之后,均未能在export中成功应用。在/etc/rc.local中echo了AAA,发现是成功的,只是执行完成后失效了。zsh与/etc/profile_小旋锋 的博客-CSDN博客_.zprofile...

2021-11-10 17:21:10 346

原创 [Linux]防止误删操作

原理为自己定义rm的操作:将要删除的目标文件或目录移动到自定义的回收站里面。首先创建脚本 saferm.sh:#!/bin/bash#define the trash can pathTRASH_DIR="$HOME/.trash"mkdir -p $TRASH_DIR#rm countcount=0#ranging all the targetsfor i in $*; do #DO NOT REMOVE THE ROOT PATH if [ "$i" ==

2021-11-09 15:54:25 975

原创 [SQLite]更改数据库字段数据类型

数据库操作需谨慎,实操前请自行压缩备份。设计不周,考虑不全,比如sqlite3数据库有个字段需要从int改为float...sqlite3用不了直接更改类型的sql语句,只能曲线救国。方法为:将现有的整张表重命名为备份表,重新创建数据表(这个步骤里就要将int换为float了),将备份表内容全部插入新数据表。例子:表名:alarm_log, 目标字段:err_code,原来是int类型,现在要改成string类型。1、重命名备份为_alarm_logALTER TABLE alarm_l

2021-09-30 14:52:47 1475

原创 [Git]删除git文件历史记录

是否曾遇到这些恼人的情况:不小心把不想加入git的文件提交到了git仓库中,或git仓库太大了人家clone不下来,或者严重点,把账号密钥也提交到了仓库...只需要执行如下步骤,即可将指定文件从git的历史记录中永久删除。操作具有危险性,请自行将原仓库压缩备份,以防万一。1、筛选感兴趣的文件,并将其从git历史记录缓存中删除。我这里是把历史中的所有.xz压缩文件给删了。如果你的目标是个目录,那么需要在git rm --cached 后面加个 -r,懂的都懂。git filter-branch

2021-09-30 14:40:04 3453

原创 [Linux]基于LVM的磁盘空闲空间分配给现有分区

情景描述之前制作了一个系统镜像,该镜像是基于硬盘的镜像文件,所以会把分区信息也一起备份,还原镜像时也一并还原。后来更换了电脑硬件,磁盘空间从64G变成了128G。这个时候使用原来的镜像进行还原是没有什么问题的,只不过浪费了剩余的一半硬盘容量,重新制作一个镜像显然是不可能去做的了,然后就理所当然的进行扩容了。 基于LVM的系统分区管理适用本文。开始fdisk /dev/sda增加分区,比如分区4 /dev/sda4pvcreate /dev/sda4 #创...

2021-09-24 18:00:17 2360

原创 gomod why git -c core.autocrlf ... exit status 128:     fatal: unable to read tree

git -c core.autocrlf=input -c core.eol=lf archive --format=zip --prefix=prefix/ in /home/wzj/dev/gopath/pkg/mod/cache/vcs/67a333d3944bf522e00e60b2f66354244d54f693ce200b03cc67a5b819f82bb8: exit status 128: fatal: unable to read tree到pkg里面把mod/cache/do...

2021-05-18 16:46:52 1227

原创 GoYacc的简单使用

前言 YACC(Yet Another Compiler Compiler),是一个经典的生成语法分析器的工具。yacc生成的编译器主要是用C语言写成的语法解析器(Parser),需要与词法解析器Lex一起使用,再把两部份产生出来的C程序一并编译------《百度百科》 GoYACC是Golang版本的YACC,听说使用上差不多,但我没用过yacc,没法比较具体差别。我将按照自己的理解对GoYacc的使用进行介绍。 简而言之,通过yacc这个工具,我们可...

2020-10-26 16:02:58 2169

原创 2D和3D空间中的A*寻路算法的实现(A Star path finding algorithm)

说明 作为经典的寻路算法,A*在网上已经有太多的介绍和教程了。尽管确实存在不少直接转载或者复制粘贴的博文,但还是存在具有指导性意义的文章的,我在这里就不在赘述,也不贴出我看了哪些文章了。希望大家稍微花点时间自行查阅(中外结合效果更加),每个人的理解和表达各有千秋,汲取不同人的文章更有助于我们能从多方面去认知问题。尽管如此,我还是给出一个自认为说的简单明了的视频地址,来源YTB,被网友转载于B站,无字幕,但是影响不大,传送们:A *算法 别担心,本文最后会直接贴出基于上述视频指导,用Gol...

2020-10-17 10:06:22 1523

原创 [Golang]使用Golang从零开始设计实现一个自定义脚本指令语言

前言 使用“语言”这么一个敏感的描述余自知不妥,但这像极了余当初对于这个需求的理解和印象,君莫见怪。其实,本文描述内容的最终形态其实是实现了一个简单的解释器:解释器(英语:Interpreter),又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去.------..

2020-09-25 18:01:42 1114

原创 【Golang】无敌好用GRPC接口测试工具的使用-Swagger

《本文不涉及原理,纯使用操作》操作系统:Ubuntu18.04+amd64,我打包了的是我自己的平台的可执行程序,其他平台请自行使用源码编译相关工具。开始之前,先安装protoc相关工具和环境,具体百度(我默认你肯定已经装好了,能打出protoc命令而不报出no command found)。再去下载我的模板项目,并下载相关依赖和必须工具,边下边看我应该都打包好了。缺了文件或者有问题请及时通知我,谢谢!我的示例工程:https://gitee.com/wzj2018/grpc-example,g

2020-06-20 10:39:45 7690

原创 Golang 判断一个Type类型是否实现了某个接口

前言 需求描述:判断任意一个func函数的第一个参数是否是一个context.Context。Startpackage mainimport ( "context" "log" "reflect")//Define a function that requires a context.Context as its first parameter for testingfunc FunctionAny(ctx context.Context, param ...inter..

2020-06-18 10:41:18 1734

原创 go mod 注意事项

1、问题引入:我想使自己的一个project go mod化,随即想像以前一样go mod init, go mod why, 修复不合法的go mod import, go mod why一气呵成。但是why的过程中提示引入的一个包里面找不到某个定义,原来go mod 个我整了的是最新版的包,而我的魔改包才有改定义。简单给魔改包git tag一下,go mod 手动指定就好了。第一次我直接改r...

2020-04-27 14:10:39 225

原创 使用Golang对图像进行透明度处理

Befor(Opacity:None):After(Opacity:50%):直接上代码:1、读取图像://至于为啥用RGBA64,因为任性//输入图像文件路径,返回 *image.RGBA64 结果func OpenFileIntoImage(fileName string) (*image.RGBA64, error){ f, err := os.Open(...

2020-02-13 13:06:38 2665

原创 Golang按行读取文件,但是有些行没读出来,遇到了什么坑?

先记录下来,解决了再补充。-------------------------------------------------------------------------------经过观察结果,我发现了内容是隔行读取了。。。咳~合~忒!我自己的问题!按照行来读取文件时,比如bufio.NewReader(*File).ReadLine() 或者 ReadString('\n'),...

2019-12-18 13:39:41 456

原创 【Golang】程序跑不起来,main的第一行log打印都没打印出来:

在修改一个远古项目的时候,它用的Beego,可是我想run一下的时候,无论是bee run 还是go build,还是删掉七七八八swagger相关,重新下载生成,都出现程序跑不起来的情况。表现为:经典的2019/09/18 14:57:21.534 [I] [asm_amd64.s:1337] http server Running on http://:8080没出现在log中。。...

2019-09-18 16:14:43 1147 1

原创 将Golang 数组 slice 转为逗号分隔的string字符串

如将var a = []int{1,2,3,4}变为"[1,2,3,4]"。最硬核的办法就是建一个slice的临时中转:[]string 类型, 然后用strings.Join():var src = []int{1,2,3,4}var temp = make([]string, len(src))for k, v := range src { temp[k] = fmt.S...

2019-08-13 10:58:21 36386

原创 【Goland/Golang坑】Goland 在GoPath里面的package可以import但就是无法调用,提示unresolved

遇到这个问题当时我也是懵了,打开其他的工程都可以正常地引用使用这个包,唯独有一个工程不行。。。再三确认import写对了,package也存在,GoPath也设置了。找了大半天,无果。终于发现了是Goland的一个设置有问题:这个Index entire GOPATH要勾上。如果不勾上,只有本工程和vendor包会被索引查找,这是为了提升索引性能,但是会导致我这种问题:无法引用GOPATH...

2019-08-06 15:03:57 7355 1

原创 Golang文件操作错误:The filename, directory name, or volume label syntax is incorrect

现象的产生:1、我想打开一个磁盘上的AAAAAAA文件:2、操作对着属性进行复制路径:3、实现:看起路径是没得问题的。4、Run:f@ck.查了一下,原来肉眼所见,并非真实!路径其实有问题。在记事本中粘贴复制的路径:但在保存时:所以基本可以断定是编码的问题了。我们选择Unicode去看看。再打开,看起来还是一样:这时...

2019-08-05 18:20:44 8290 1

原创 Golang 记录

1 os.Mkdir 与os.MkdirAll: 想要创建一个目录:D:\\App\\BACKUPS\\,D:\\下面啥都没有调用os.Mkdir()报错了,Mkdir:The system cannot find the path specified./ No such file or directory.原因:MkDir()只能创建一层目录,因为App这目录不存在,所以...

2019-04-16 12:51:40 68

原创 Golang CGO

CGO用于在GO代码中使用C语言编程,或者说是调用C代码封装的链接库文件中编写的函数,有些想用的东西GOLANG没有官方源码,但是C语言有时,就可以用CGO调用它,比如喜闻乐见的OpenCV。一、错误之坑:1、CGO报错 。常识:import "C"必须紧跟在C注释后一行,没有空行。2、CGO调用CGO出现混淆,感觉函数调错了:多个链接库文件(*.so)中,不能封装有相同的函数名,比如...

2019-03-05 09:16:27 242

转载 Clion Cmakelist.txt添加OpenCv库的使用

cmake_minimum_required(VERSION 2.8)project(Test)find_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS})add_executable(main main.cpp)target_link_libraries(main ${OpenCV_LIBS...

2018-10-10 11:50:57 1368

原创 Linux 有些可执行脚本、程序、安装文件无法使用./安装执行

权限问题。。。不是sudo权限,而是可执行权限。添加即可:sudo chmod +x ./runinstall.shsudo ./runinstall.sh 

2018-10-10 11:41:47 2829

原创 自用Linux常见命令整理

1、后台运行任务:nohup ./xxx.sh &    如果有内容需要输出到标准输出(命令行窗口),则会将输出重定向写入一个nohup.out文件中,不在屏幕上显示。    在nohup到后台之后,会直接返回开启任务的ID,记下这个ID。使用以下命令可查看后台任务的状态情况。ps -ef|grep 进程id如何查看里面的输出(可在任务仍然在运行时实时查看输出)?在...

2018-10-10 11:37:53 86

原创 Git simplified commands

Create a git in the remote git, copy the address generated, then proceed.1. Cd into project directory 2. In command line window type in :git init3. Add files or directories into workspace:...

2018-08-25 15:41:06 76 1

原创 Golang beego api 简单使用以及一些容易碰到的问题

初步使用beego框架,参照了官网文档教程,将结合自己的实际使用及个人理解,对beego api自动化文档做个笔记。官方链接 : https://beego.me/docs/intro/一、安装beego:命令行输入,网络强悍应该可以get下来,我是在$GOPATH/src下操作的。go get github.com/astaxie/beego二、牛皮的bee工具的安装:g...

2018-07-24 21:36:44 9154 3

原创 Android SurfaceView+Canvas画脉搏/心电数据图

实际演示效果:Canvas 画图基本步骤:1、布局添加一个SurfaceView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.an...

2018-06-13 09:44:23 3440 4

原创 Android 简单自定义对话框:语言切换

先看效果。。。先准备好各种语言的strings.xml...右键values--->New--->Values Resource File...文件名为strings,下面点击Locale,在点那个两个大于号的>>按钮,选择一个语言。。。OK,最后把原来的默认strings.xml里面的东西复制过来,一个个翻译好!还需要Dialog的layout文件。。。叫做dialog_...

2018-06-12 20:41:56 1108

原创 使用ScheduledExecutorService代替Thread.sleep()、Timer 实现定时执行任务

//登陆操作时显示等待加载框ProgressDialogfinal ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);executorService.scheduleAtFixedRate(new Runnable() { @Override public void ru...

2018-06-12 20:00:26 1430

原创 Android CheckBox使密码可见/隐藏

CheckBox cbx_pwd_visi;//CheckBoxEditText edt_pwd;//Password input//CheckBox事件监听cbx_pwd_visi.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void ...

2018-06-12 08:33:29 423

原创 java socket 通信,用于各种无线网络通信

无论是使用Wi-Fi模块在单片机和电脑或手机之间进行数据传输,基本方法都是:一台设备建立服务端,一台设备作为客户端连接,连接成功后即可进行通信。一、服务端的建立Java中建立服务端,不局限于电脑才能建立,一台手机同样可以建立:  /** * 建立服务端 * * @param sp 建立服务端的通信端口 */ private static vo...

2018-06-11 23:07:28 3344 10

原创 Java获取当前系统时间,以及计算时间差,返回毫秒差值

//获取当前时间System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS").format(new Date()));/** * 根据String型时间,获取long型时间,单位毫秒 * @param inVal 时间字符串 * @return long型时间 */public static long from...

2018-06-11 21:57:41 24180

原创 Java 对 SQL Server数据库进行增删查改操作

准备SQLJDBC Driver驱动包,网上有JAR包,我自己上传了一个,最低积分只能到一分了。。。https://download.csdn.net/download/m0_38059938/104723221、 //我的数据库名字是BIO_DataBase , 账户使用sa帐户     private final static String url = "jdbc:sqlserver:...

2018-06-11 21:44:36 10424 9

原创 Java向txt中写入数据和读取数据

    起源:需要向txt中存储单片机采集来的脉搏数据,数据类型:floatpackage com.company;import com.mathworks.toolbox.javabuilder.MWException;import purehr.PureHearRate;import java.io.*;import java.util.ArrayList;import java....

2018-06-11 14:39:13 7216

原创 Java中使用Matlab打包的JAR包程序

    之前做脉搏采集时需要对数据进行滤波等处理,但是用Java处理显然没有直接用matlab的函数来得简单,下面是具体过程:1、在matlab中写好一个根据数据文件计算心率的函数:function HeartRate = purehr(fileName,total_time)fileData = load(fileName); %读取脉搏数据数据txt文件values = fileDa...

2018-06-11 14:20:23 2131 4

protoc-tools.zip

使用说明:https://blog.csdn.net/m0_38059938/article/details/106863286 grpc的swagger可视化接口测试工具代码生成器,只需要编写极少部分的代码,就可以在浏览器上测试你的GRPC接口。项目内含有客户端的编写,服务端的编写以及gateway服务端的编写。项目地址以及工具使用详情请跳转至我的博客里面,编译的平台是Ubuntu18.04,amd64。

2020-06-20

JAVA SQLJDBC DRIVER

Java 对 SQL Server操作需要用的JAR包,使用时直接导入项目即可,根据JDK版本选择1.7或1.8版本jar包。取消积分限制。

2018-06-11

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

TA关注的人

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