首页
统计
关于
Search
1
C语言:获取程序运行消耗的时间(gettimeofday)
327 阅读
2
QT-利用Qcamera查看USB摄像头参数(数据帧格式+分辨率)
239 阅读
3
嵌入式linux组播接收发送失败解决
226 阅读
4
一切从头开始
169 阅读
5
QT--QLineEdit 只能输入字母或数字,输入格式约束
136 阅读
编程语言
C/C++
PHP
Go
分享
随笔
Linux
OpenHarmony
登录
Search
标签搜索
C++
QT
Linux
Git
Go
C
程序执行时间
函数执行时间
GDAL
zeromq
github
Centos
代理
goKit
gitea
247.1
累计撰写
29
篇文章
累计收到
0
条评论
首页
栏目
编程语言
C/C++
PHP
Go
分享
随笔
Linux
OpenHarmony
页面
统计
关于
搜索到
14
篇与
的结果
2024-09-17
error while loading shared libraries: libmpfr.so.4: cannot open shared object file
在Ubuntu22上编译QT出现这个错误error while loading shared libraries: libmpfr.so.4: cannot open shared object file加载共享库时出错:libmpfr.so.4:无法打开共享对象文件:没有这样的文件或目录解决办法:sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4
2024年09月17日
7 阅读
0 评论
0 点赞
2024-09-11
Linux通用串口数据接收代码
#include <iostream> #include <thread> #include <mutex> #include <termios.h> #include <string.h> #include <poll.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <errno.h> #include <string.h> #include <signal.h> #include <pthread.h> using namespace std; int fd; void serial_read() { int nread; int BUFSIZE = 1024; unsigned char buff[BUFSIZE]; unsigned char *pbuff = NULL; struct timeval tv; fd_set rfds; tv.tv_sec = 2; tv.tv_usec = 0; while (true) { FD_ZERO(&rfds); FD_SET(fd, &rfds); if (select(1 + fd, &rfds, NULL, NULL, &tv) > 0) { if (FD_ISSET(fd, &rfds)) { pbuff = buff; nread = read(fd, buff, BUFSIZE); printf("Recv Len = %d\n", nread); for (int i = 0; i < nread; i++) { printf("0x%x ", buff[i]); } printf("\n"); memset(buff, 0, sizeof(buff)); } } } } int main() { if ((fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NONBLOCK)) < 0) { printf("err: can't open serial port!\n"); return -1; } struct termios options; tcgetattr(fd, &options); bzero(&options, sizeof(options)); options.c_cflag |= B115200 | CLOCAL | CREAD; options.c_cflag &= ~CSIZE; options.c_cflag |= CS8; options.c_cflag &= ~CSTOPB; options.c_cflag &= ~PARENB; tcflush(fd, TCIOFLUSH); if (tcsetattr(fd, TCSANOW, &options) != 0) return -1; thread th(serial_read); th.join(); return 0; }
2024年09月11日
9 阅读
0 评论
0 点赞
2024-07-14
go语言使用代理访问网址--goKit
http和https网页均可适用go get github.com/xingcxb/goKitpackage main import( "fmt" "github.com/xingcxb/goKit/core/httpKit" ) func main() { /// get请求 // 白名单认证 fmt.Println(httpKit.HttpProxyGet("https://cip.cc", "22.33.44.55:59582")) fmt.Println("------------------>") // 用户名密码认证 fmt.Println(httpKit.HttpProxyGetFull("https://cip.cc", nil, nil, "", 300, "http", "username", "password", "22.3.44.55:9582")) fmt.Println("------------------>") /// post请求 // 白名单认证 fmt.Println(httpKit.HttpProxyPost("https://cip.cc", nil, "22.33.44.55:59582")) fmt.Println("------------------>") // 用户名密码认证 fmt.Println(httpKit.HttpProxyPostFull("https://cip.cc", nil, nil, "", 300, "http", "username", "password", "22.33.44.55:59582")) }
2024年07月14日
28 阅读
0 评论
0 点赞
2024-07-14
go语言使用代理访问网址--标准库
·http和https网页均可适用// 请求代理服务器 // http和https网页均适用 package main import ( "compress/gzip" "fmt" "io" "io/ioutil" "net/http" "net/url" "os" ) func main() { // 用户名密码认证(动态代理/独享代理) username := "username" password := "password" // 代理服务器 proxy_raw := "117.69.63.12:4787" proxy_str := fmt.Sprintf("http://%s:%s@%s", username, password, proxy_raw) proxy, err := url.Parse(proxy_str) // 目标网页 page_url := "https://www.xxxx.com/" // 请求目标网页 client := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxy)}} req, _ := http.NewRequest("GET", page_url, nil) req.Header.Add("Accept-Encoding", "gzip") //使用gzip压缩传输数据让访问更快 res, err := client.Do(req) if err != nil { // 请求发生异常 fmt.Println(err.Error()) } else { defer res.Body.Close() //保证最后关闭Body fmt.Println("status code:", res.StatusCode) // 获取状态码 // 有gzip压缩时,需要解压缩读取返回内容 if res.Header.Get("Content-Encoding") == "gzip" { reader, _ := gzip.NewReader(res.Body) // gzip解压缩 defer reader.Close() io.Copy(os.Stdout, reader) os.Exit(0) // 正常退出 } // 无gzip压缩, 读取返回内容 body, _ := ioutil.ReadAll(res.Body) fmt.Println(string(body)) } }
2024年07月14日
24 阅读
0 评论
0 点赞
2024-03-31
go语言在windows使用zeromq的过程记录
整个过程分为以下几步:1、下载vcpkg,下载完成后,根据vcpkg文档提示进行安装,下载地址是: vcpkg 。2、使用vcpkg时,请确保电脑已经安装了Visual Studio。使用vcpkg命令安装zeromq,命令如下:vcpkg.exe install zeromq3、安装完成后,安装的路径在:"xxx/vcpkg\installed\x64-windows",这个x64-windows可以根据你的实际情况查找,笔者是使用的64位windows。4、使用powershell设置环境变量,设置完成后,请检查设置是否成功,检查的命令就是不带=及后面的内容。添加指令:$env:CGO_CFLAGS='-ID:/dev/vcpkg/installed/x64-windows/include'$env:CGO_LDFLAGS='-LD:/dev/vcpkg/installed/x64-windows/lib -l:libzmq-mt-4_3_5.lib'清除指令Remove-Item env:CGO_CFLAGS Remove-Item env:CGO_LDFLAGS5、安装Go的zeromq三方库go get github.com/pebbe/zmq46、将libzmq-mt-4_3_5.dll库文件复制到go项目生成的可执行文件目录下。复制zmq4中的例程进行测试
2024年03月31日
59 阅读
0 评论
0 点赞
1
2
3