编程语言
C/C++,python,Go。数据库redis/mysql。
草根大哥
流媒体专家,IT咨询师,电商建站。
展开
-
node.js学习笔记#1
node.js异步编程依托于回调来实现。回调函数在完成任务后就会被调用。Node 所有 API 都支持回调函数。var fs = require("fs");fs.readFile('input.txt', function (err, data) { //注册匿名回调函数 if (err) return console.error(err); console.log(data.toString());});fs.readFile函数用法可以查看官方资料:https://nodejs.org/原创 2023-06-26 16:25:00 · 501 阅读 · 0 评论 -
go 中slice与map区别
/用Go泛型。原创 2023-04-25 09:26:10 · 425 阅读 · 0 评论 -
GO面视题
P: Processor(其作用类似于CPU),负责调度goroutine,维护一个本地goroutine队列,M从P上获得goroutine并执行,同时还负责部分内存的管理。每个goroutine都有自己的栈空间,定时器,初始化的栈空间在2k左右,空间会随着需求增长。上锁期间其他人不能修改数据。堆内存分配不仅分配逻辑上比栈空间复杂,它最致命的是会带来很大的管理成本,Go语言要消耗很多的计算资源对其进行标记回收(也就是GC成本)。互斥锁是一种数据结构,用来让一个线程执行程序的关键部分,完成互斥的多个操作。原创 2023-02-21 20:48:23 · 180 阅读 · 0 评论 -
Golang特色与优势
7. Array,slice,map等内置基本数据结构,支持列表和字典更为轻松。2. 支持协程goroutine,效率比进程/线程要高许多。Go 语言可以很灵活的创建函数,并作为另外一个函数的实参。1. 支持多CPU架构,方便部署.9. 支持函数作为参数。5. 匿名函数和闭包。10. 指针和C一样。原创 2023-01-14 16:22:00 · 166 阅读 · 0 评论 -
一道经典的Go语言面视题
/ 分别开启三个go协程,协程中循环输出 gua ,wang , miao ,// 在元音字母 a, u, i ,输出总数达到50 个以后,停止输出。原创 2023-01-14 16:08:01 · 594 阅读 · 0 评论 -
mysql 5.7忘记root密码
1.开窗口1D\program\phpstudy_pro\Extensions\MySQL5.7.26\bin>mysqld.exe--skip-grant-tables。mysqld.exe--skip-grant-tables;这样就把密码改为root123了。原创 2022-07-27 06:59:56 · 626 阅读 · 0 评论 -
Go-sqlite3在windows10下面不能使用
故障现象:D:\Goprj\work\src\token-server>go run src/main.go# github.com/mattn/go-sqlite3cc1.exe: sorry, unimplemented: 64-bit mode not compiled in感觉go-sqlite3要编译生成windows对接的lib才能运行。这是编译工具不匹配报警。下载一个mingw64。设置环境变量path后。Cmd进入命令行,查看一下gcc版本号。C:\ >原创 2022-05-19 22:25:01 · 703 阅读 · 0 评论 -
gorm在查表时打印 no such table
分析:明明就有这个table,但居然查询时,就说没有这个table。code如下''' db := models.GetDBConn() var channelStat models.WrsChannelStat err = db.Where("token = ?", userValidate.Token).First(&channelStat).Error if err != nil { fmt.Println(err) ...原创 2022-05-18 22:14:39 · 626 阅读 · 0 评论 -
session用法及api限速装饰器
# 只要是client相同,那sessionid就相同。比如在同一台PC上面用postman进行get/post操作。 sessionid = request.session.session_key不同的client端,session就不同,sessionid也不同。session长度为32位字符。sessionid=87aq6b2neizdavuscgurtnly8mlisnfhsessionid=5gwf5qidv2ein2ggu9l7rl8z3axqf9wd不能用session来缓存用..原创 2020-06-29 11:04:52 · 349 阅读 · 0 评论 -
用线程池技术和快速json解析技术重写Tcp socket server程序
c++11发布后,有许多新技术用于帮助c++重新焕发生机。我也用线程池技术和快速json解析技术重写Tcp socketserver程序,效率和安全性得到很大的提升。(cmm_owms) [root@xiaoqi-api-server bin]# ./EntrySvr_v2 &[1] 22836(cmm_owms) [root@xiaoqi-api-server bin]# built on time=20200514-1152(cmm_owms) [root@xiaoqi-api-s.原创 2020-05-14 14:17:12 · 368 阅读 · 0 评论 -
redis lpop与blpop区别原来很大
直接上代码:def utils_cache_lpop_gps(): try: data = cache.get_cache(REDIS_CONFIG, "friend").lpop(CACHE_FRIEND_PREFIX[1][0]) if data: gps_data = json.loads(data) ...原创 2020-04-27 15:28:25 · 3375 阅读 · 0 评论 -
django.db.utils.DataError: (1406, "Data too long for column 'location' at row 1")
(cmm_owms) [root@usasvr2 a9FriendFinder]# supervisorctl restart friend_task friend_task: ERROR (not running) friend_task: ERROR (abnormal termination) (cmm_owms) [root@usasvr2 a9Friend...原创 2020-04-08 09:33:45 · 853 阅读 · 0 评论 -
django 表单上传文件 权限不正确,导致403错误
django 表单上传文件 权限不正确,导致403错误。原因:实际上,Django上传程序就没有去设置权限。这样就导致如果这个文件的权限不正确,那传上来也就不正确。比如:-rw-------. 1 root root 11209476 12月 10 22:06 tst_ap7loNT.apk解决: settings.py中加一行: FILE_UPLOAD_PERMISS...原创 2019-12-10 23:06:16 · 607 阅读 · 0 评论