自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VLC测试igmpv2 无法播放的问题:禁用其他网卡

echo 2 > /proc/sys/net/ipv4/conf/all/force_igmp_versionecho 2 > /proc/sys/net/ipv4/conf/default/force_igmp_versionecho 2 > /proc/sys/net/ipv4/conf/eth0/force_igmp_versionecho 2 > /proc/sys/net/ipv4/conf/rausb0/force_igmp_version然后vlc搭建流.

2021-07-28 15:55:25 947

原创 Linux socket send发不全 本地可以 远程server有概率发不全

可能是网络延时,导致本地发太快,本地buffer满了或者send过去,对方的buffer收满了解决方法:send后 usleep(20000),sle

2021-05-28 10:21:45 443

原创 epoll_create 返回 -1 errno function not implemented

本人在移植功能代码epoll时遇到,查阅资料后解决: 查看linux内核 .config,修改kernel源文件中的.config的CONFIG_EPOLL=y

2021-05-24 14:59:00 658

转载 数组下标为什么从0开始

设计层面我们先了解一下数组最基本的结构和寻址方式(即实现方式)。现在市面上无论是C、Java、PHP,还是Go或者其他编程语言,他们数组的实现方式,应该都是一样的:一段连续的内存。image数组在分配内存的时候,我们会知道数组的开始地址(PS:在目前下标为零的情况下,也等同于数组的第一个元素的地址);image因为数组中每个元素的类型都是相同的,所以每种类型所占的内存大小是固定的,因而导致数组中每个元素的所占的内存大小都是相同的image由此我们可以得出,数组中每

2021-04-05 15:30:28 1221

原创 secureCRT 换行有空格 解决方法

secureCRT的原始设置默认 \n 只是换行,不像linux换行并且置光标到下行行首。如下图:按照下图简单设置一步搞定。这问题挺烦人的,网上找了N久没找到怎么解决,最后还是网上搜索了一个大神叫Bailiwuyi!...

2021-03-23 11:23:42 2328

原创 Go routine 实现斐波那契

//producerfunc testSelect(c,quit chan int){ x, y :=0,1 for{ select { case c<-x: x,y = y,x+y case <-quit: fmt.Print("quit...") return } }}func main() { c := make(chan int) quit := m.

2020-10-21 11:38:13 215

原创 mysql查看隔离级别 ACID 四种隔离等级 mysql如何实现可重复读

1、查看当前会话的隔离级别:select @@tx_isolation;2、查看系统的隔离级别:select @@global.tx_isolation;3、设置会话的隔离级别,隔离级别由低到高设置依次为:set session transacton isolation level read uncommitted;set session transacton isolation levelread committed;set sessiontransacton is...

2020-10-16 16:11:02 563

原创 USING BTREE 是什么意思 有什么作用 Mysql

我们经常看到PRIMARY KEY (`id`) USING BTREE,是为了建立索引PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `sku_id` (`id`) USING BTREE, KEY `id_order` (`order_id`) USING BTREE, KEY `tb_sku_purchase_id_IDX` (`purchase_id`) USING BTREE, KEY `tb_sku_stream_IDX` (`st...

2020-10-15 09:48:32 78157 2

原创 GOlang 数据转化string 转int

#string到int int,err := strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt(string, 10, 64) //第二个参数为基数(2~36),//第三个参数位大小表示期望转换的结果类型,其值可以为0, 8, 16, 32和64,//分别对应 int, int8, int16, int32和int64#int到string string := strconv.Itoa(int)...

2020-10-14 09:20:49 979

原创 golang string 转decimal

import "github.com/shopspring/decimal"String 转decimal:n, _ := decimal.NewFromString(Your String)decimal转string:n.String()

2020-10-10 16:01:16 2900

原创 golang xorm 映射名字不匹配导致查询的为0值

TransportData结构体内为:PickUpType int `json:"pickup_type"`数据库为pickup_type利用xorm映射err = dbMysql.SQL(sql).Find(&TransportData)解决方案:映射有强制的大小写规范:TransportData结构体改为:PickupType int `json:"pickup_type"`U改为小写...

2020-10-10 10:44:33 351

原创 Golang SELECT

select是go语言中常用的一个关键字,其用法也一直被用作面试题来考核应聘者。今天,结合代码来分析下select的主要用法。首先,我们来从官方文档看一下有关select的描述:A "select" statement chooses which of a set of possible send or receive operations will proceed. It looks similar to a "switch" statement but with the cases all r

2020-10-08 09:24:24 341

原创 当前websocket连接已关闭,错误信息为:{“code“:1006,“reason“:“abnormal closure“}

代码:1 var ws = new WebSocket("wss://www.wss.com");问题原因:由于证书是自签名的,所以证书的CA肯定在操作系统的根存储区域是没有的,自然操作系统就不会认可你,自然浏览器也不认你,也就是自签证书不受信任。后端那里没有把SSL证书在服务器上装好,叫后端装好这个证书就可以了...

2020-09-27 08:46:56 5269 4

原创 JSON回调函数

callback 函数是一种以参数形式传递给另一个函数的函数。回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。其实回调就是一种利用函数指针进行函数调用的过程.为什么要用回调呢?比如我要写一个子模块给你用,来接收远程socket发来的命令.当我接收到命令后,需要调用你的主..

2020-09-25 16:20:30 591

原创 Now you can provide attr `wx:key` for a `wx:for` to improve performance.

未使用wk:key的源码://<!--pages/mypage/mypage.wxml-->(wxml页面结构文件)<switch wx:for = "{{numberArray}}" style='display : block;'>{{item}}</switch>// pages/mypage/mypage.js(js脚本文件)Page({ /** * 页面的初始数据 */ data: { numberArray.

2020-09-25 11:50:36 757

原创 js中 this与that , let 和var有什么区别

在JavaScript中,this代表的是当前对象。var that=this就是将当前的this对象复制一份到that变量中。这样做有什么意义呢?//绑定事件bindEvent:function(){ var that=this; $("btn_buy").onclick=function(){ that.buy(); } $("btn_addcart").onclick=function(){ that.addSh...

2020-09-25 11:09:39 1763

原创 2020-09-23 i++为什么不是线程安全的

线程是进程中实施调度和分派的基本单位。一个进程可以有多个线程,但至少有一个线程;而一个线程只能在一个进程的地址空间内活动。内存资源分配给进程,同一个进程的所有线程共享该进程所有资源。而CPU分配给线程,即真正在处理器运行的是线程。在谈什么是线程安全的问题之前,先给大家举一个线程不安全的例子,直接上代码publicclassTest{privatestaticintcount;privatestaticclassThread1extendsThread...

2020-09-23 10:52:10 341

原创 Golang Json 序列化字符串换行输出写入文件 json.Indent

res, _ := client.Do(req)defer res.Body.Close()res_body, _ := ioutil.ReadAll(res.Body)fmt.Print(string(res_body))//res_body是post请求后的返回JSON字符串 见https://mp.csdn.net/console/editor/html/108704600/*Indent*/var out bytes.Buffererr := json.Indent(&o.

2020-09-21 10:47:24 2639

原创 Golang 讯飞接口 图片识别 导出

package mainimport ( "encoding/json" "encoding/base64" "crypto/md5" "io/ioutil" "io" "strconv" "time" "fmt" "net/http" "net/url" "strings" //"bufio" //缓存IO "os" "bytes")/**手写文字识别WebAPI接口调用示例接口文档(必看):https://do.

2020-09-21 10:46:36 869

原创 三个等号和两个等号的区别(“===”与“==”的区别)

1.===:三个等号我们称为等同符,当等号两边的值为相同类型的时候,直接比较等号两边的值,值相同则返回true,若等号两边的值类型不同时直接返回false。 例:100===“100” //返回false abc===“abc” //返回false ‘abc’===“abc” //返回true NaN===NaN //返回false false===false ...

2020-09-17 09:18:46 629

原创 golang bind

func TopicUrl(f1 validator.FieldLevel) bool { return true //返回true表示验证成功}func main(){ router:=gin.Default() if v, ok := binding.Validator.Engine().(*validator.Validate); ok { //类型断言 v.RegisterValidation("topicurl", TopicUrl) //注册调用t...

2020-09-04 13:08:54 1247

原创 Mysql 根据经纬度计算距离

#关联查询当被关联表有指定条件时,会导致主表查询结果不正确select u.name,a.area,a.lat,a.lon,a.is_main,(st_distance (point (a.lat,a.lon),point(120.218405,30.251983) ) * 111195) AS distancefrom user uleft join addr a on a.user_id=u.idwhere a.is_main=1#建议使用select u.name,(select ro.

2020-09-03 10:03:14 257

原创 failed on the ‘datetime‘ tag (golang 时间原点 2006-01-02 15:04:05)

Go的时间格式必须以时间原点为格式化参数 而非YY-MM-DD-HH-MM-SSconst ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2 15:04:05 MST 2006" RubyDate = "Mon Jan 02 15:04:05 -0700 2006" RFC822 = "02 Jan 06 15:04 MST" RFC822Z = "02...

2020-09-02 14:59:41 229

原创 信号量与互斥锁之间的区别

一:信号量与互斥锁之间的区别:(1):互斥量用于线程的互斥,信号线用于线程的同步。这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。(2):互斥量值只能为0/1,信号量值可以为非负整数。也就是说,一个互斥量只能用于一个资源的互斥访问,它不能实现多个资源的多线程互斥问题。信号量可以实现多个同类资源的多线程互斥和同步。当信号量为单值信号量是,也可以完成一个资源的互斥访问。信号量是通过一个计数器控制对共享资源的访问,信号量的值是一个非负整数,所有通过它的线程都会将该整数减一。如果计数器大于

2020-09-02 08:22:52 291

原创 Go 零值 和 空值

Go的基本类型bool //默认值为falsestring //默认值为空字符串int int8 int16 int32 int64 //默认值为0uint uint8 uint16 uint32 uint64 uintptr //默认值为0byte // uint8 的别名rune // int32 的别名float32 float64 //默认值为0complex64 complex128 //默认值为0...

2020-08-27 14:31:45 1172

原创 Golang sql 丢失react丢失数据

var info ProjectInfoResponsesql := `SELECT tp.project_pic from tb_project tp where tp.status=0 and tp.project_id=?`b, err := session.SQL(sql, request.ProjectId).Get(&info)原因:type ProjectInfoResponse struct { projectPic .

2020-08-20 14:39:54 149

原创 函数(function)VS方法(method) 函数和方法的区别

经常谈论起函数和方法,也常常搞不清楚它们之间的界限,经常把两个混用。首先来看看,两者是如何定义的?  函数(function)是可以执行的javascript代码块,由javascript程序定义或javascript实现预定义。函数可以带有实际参数或者形式参数,用于指定这个函数执行计算要使用的一个或多个值,而且还可以返回值,以表示计算的结果。  方法(method)是通过对象调用的javascript函数。也就是说,方法也是函数,只是比较特殊的函数。假设有一个函数是fn,一个对象是obj,那么就可

2020-08-17 08:18:37 2229

转载 数组和vector区别

本文基于邓俊辉编著《数据结构(C++语言版)(第3版)》、《C++ Primer(第5版)》以及网上的相关博文而写,博主水平有限,若有不妥处,欢迎指出。一、数组C++中数组是一种内置的数据类型。数组是存放类型相同的对象的容器,数组的大小确定不变,不能随意向数组中增加元素。1、定义和初始化内置数组(1)数组的大小不变,(a[d],d为数组的维度),数组的维度必须是一个常量表达式。定义数组的时,必须指定数组的类型和大小。(2)初始化时,允许不指明数组的维度,不指明维度,则编译器根据.

2020-08-11 11:39:02 8219 1

原创 java bean约定

Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可以用于若干工具或库。1、所有属性为private2、提供默认构造方法3、提供getter和setter4、实现serializable接口...

2020-08-10 10:31:04 220

原创 Go Xorm Sql Update操作(int型设置为0)

row, err := session.Cols("a").Update(request, models.m{UserId: request.UserId})a列要更改为int 0时,这样写,update第一个参数是更改的值,第二个参数是约束条件:// Update records, bean's non-empty fields are updated contents,// condiBean' non-empty filds are conditions// CAUTION:// .

2020-08-10 10:27:22 1172

原创 go数据库查询 scan error sql: Scan error on column index XXXXX unsupported Scan, storing driver.Value ...

var info []models.ab, err= session.SQL(sql, request.p, request.q).get(&c)解决法案:err= session.SQL(sql, request.p, request.q).find(&c)

2020-08-07 13:38:01 5323

原创 Go 中的面向对象

我们总结一下前面看到的:Go 没有类,而是松耦合的类型、方法对接口的实现。OO 语言最重要的三个方面分别是:封装,继承和多态,在 Go 中它们是怎样表现的呢? 封装(数据隐藏):和别的 OO 语言有 4 个或更多的访问层次相比,Go 把它简化为了 2 层(参见 4.2 节的可见性规则): 1)包范围内的:通过标识符首字母小写,对象只在它所在的包内可见 2)可导出的:通过标识符首字母大写,对象对所在包以外也可见 类型只拥有自己所在包中定义的方法。继承:用组合实现:内嵌一个(...

2020-08-04 16:52:50 111

原创 Golang Printf 和反射

Printf 和反射在 Go 语言的标准库中,前几节所述的反射的功能被大量地使用。举个例子,fmt 包中的 Printf(以及其他格式化输出函数)都会使用反射来分析它的...参数。Printf 的函数声明为:func Printf(format string, args ... interface{}) (n int, err error)Printf 中的...参数为空接口类型。Printf 使用反射包来解析这个参数列表。所以,Printf 能够知道它每个参数的类型。因此格式化...

2020-08-04 16:46:44 252

原创 Go 语言%#v

当定义了一个有很多方法的类型时,十之八九你会使用String()方法来定制类型的字符串形式的输出,换句话说:一种可阅读性和打印性的输出。如果类型定义了String()方法,它会被用在fmt.Printf()中生成默认的输出:等同于使用格式化描述符%v产生的输出。还有fmt.Print()和fmt.Println()也会自动使用String()方法。我们使用第 10.4 节中程序的类型来进行测试:示例 10.22 method_string.go:package ma...

2020-08-04 16:09:36 1681

原创 Go 函数和方法的区别

函数将变量作为参数:Function1(recv)方法在变量上被调用:recv.Method1()在接收者是指针时,方法可以改变接收者的值(或状态),这点函数也可以做到(当参数作为指针传递,即通过引用调用时,函数也可以改变参数的状态)。不要忘记 Method1 后边的括号 (),否则会引发编译器错误:method recv.Method1 is not an expression, must be called接收者必须有一个显式的名字,这个名字必须在方法中被使用。receiver_ty

2020-08-03 17:12:17 365

原创 Go map 和 struct vs new() 和 make()

new 和 make 这两个内置函数已经在第7.2.4节通过切片的例子说明过一次。现在为止我们已经见到了可以使用make()的三种类型中的其中两个:slices / maps / channels(见第 14 章)下面的例子说明了在映射上使用 new 和 make 的区别以及可能发生的错误:示例 10.4 new_make.go(不能编译)package maintype Foo map[string]stringtype Bar struct { thi...

2020-08-03 16:11:18 152

转载 GET 和 POST

https://www.w3school.com.cn/tags/html_ref_httpmethods.asp两种最常用的 HTTP 方法是:GET 和 POST。什么是 HTTP?超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以

2020-07-27 15:29:25 137

转载 乐观锁&悲观锁

一、并发控制当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。常说的并发控制,一般都和数据库管理系统(DBMS)有关。在DBMS中的并发控制的任务,是确保在多个事务同时存取数据库中同一数据时,不破坏事务的隔离性和.

2020-07-23 10:48:54 152

原创 GO语言实现简单登录注册修改密码+数据库mysql+GIN框架

MySQL设置:使用方法(带参数运行):源码下载:https://download.csdn.net/download/ScarletMeCarzy/12653994package mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "strings" "os" "github.com/gin-gonic/gin")// 连接数据库参数const ( use.

2020-07-23 10:34:16 3080

原创 possible formatting directive

比如:fmt.Println("Hello, playground %d",i)那么会出现warning:Println call has possible formatting directive %d Go vet exited.fmt.Printlndoesn't do formatting things like%d. Instead, it uses the default format of its arguments, and adds spaces between t...

2020-07-22 14:06:54 740

ocr_handwriting_go_demo.rar

手写文字识别(Handwriting words Recognition)基于深度神经网络模型的端到端文字识别系统,将图片(来源如扫描仪或数码相机)中的手写字体转化为计算机可编码的文字,支持中英文。 该能力是通过HTTP API的方式给开发者提供一个通用的接口,适用于一次性交互数据传输的AI服务场景,即将音频一次性发送至云端,块式传输。相较于SDK,API具有轻量、跨语言的特点,不过请注意该接口使用的HTTP API协议不支持跨域。

2020-09-21

login_demo_gin.rar

GO语言实现简单登录注册修改密码+数据库mysql + XORM.xorm+GIN.Gin 是一个 go 写的 web 框架,具有高性能的优点。官方地址:https://github.com/gin-gonic/gin

2020-07-27

login_demo_xorm.rar

GO语言实现简单登录注册修改密码+数据库mysql + XORM.xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。xorm的目标并不是让你完全不去学习SQL,我们认为SQL并不会为ORM所替代,但是ORM将可以解决绝大部分的简单SQL需求。xorm支持两种风格的混用。

2020-07-23

login_demo.rar

GO语言实现简单登录注册修改密码+数据库mysql。Navicat for mysql 是mysql数据库的一个可视化的管理工具。下面说下如何利用navicat for mysql 创建表的一个简单例子。

2020-07-23

microsoft.zip

近些年来,刷 LeetCode 越来越流行。有很多童鞋会问,刷多少比较合适呢?当然是多多益善咯~ 不过一般来说,韩老师觉得,至少刷个 50 题,是个比较合理的数量。当然,如果你之前搞过 ACM 或者 NOIP,你可能只需要练练手,找回当年的感觉就行了。 在 LeetCode 刷题时,要注意控制做题的时间。做完题目就算 AC 了,也要参考学习一些其他人的解决方案,开阔自己的思路。刷题不仅要有数量,还要注重质量。推荐大家使用 LeetCode for VS Code: Offer 收割利器 进行刷题。 说到《剑指Offer》,还想起当年一件有意思的事。有次吃完午饭,在公司附近散步,正好遇到了何海涛,他说他那时来面微软,遇到了各种奇形怪状的难题,也是醉醉的。哈哈~ 我在想,也许当时面试他的面试官都是看的他的《剑指Offer》面进的微软,一定是要绞尽脑汁,出一些何老师没有遇到的题吧~

2020-06-18

ffmpeg_exe.zip

ffmpeg:FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在 Linux 下开发出来的,但它可以在包括 Windows 在内的大多数操作系统中编译。这个项目是由 Fabrice Bellard 发起的,现在由 Michael Niedermayer 主持。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。

2020-05-29

SteelSeriesEngine3.16.2Setup.exe

灯厂的鼠标引擎SteelSeriesEngine3.16.2Setup.exe。下载太慢,可以用这个

2020-05-29

omnipeek_ralinkusb2870.zip

1.ralinkusb2870linksys-AE1000(WiFi卡当做抓包卡的硬件驱动)。2.ominipeek软件本体。

2020-05-29

WOL_wakeonlan.zip

1.Mac address--&gt;要唤醒的MAC 2.IP地址 3.子网掩码 4.send选项(内) 5.端口号

2020-05-29

FTP server.zip

轻量级应用,ftp server,Config.ini,里面的共享文件路径需要更改,点击是否需要认证

2020-05-29

hfs(http filesystem server) v2.3beta282.zip

hfs(http filesystem server) v2.3beta282.zip,使用方式:http://本机IP/文件名称

2020-05-29

cross_compile.zip

High Level Language Test on aarch64 GNU/Linux &High Level Language Test on x86_64 GNU/Linux

2020-05-15

spsparser_exampe.zip

命令行输入spsparser sps.txt pps.txt output.txt,详细介绍请看博主博客:SDP PPS SPS分析(spsparser)

2020-05-15

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

TA关注的人

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