抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

Golang gui 编程笔记

基本结构 初始化 用户设置 创建主窗口 win := gtk.NewWindow(gtk.WINDOW_TOPLEVEL) 设置窗口属性 win.SetTitle("gtk go") win.SetSizeRequest(400, 320) 创建容器控件(固定布局、任意布局) layout := gtk.NewFixed() 布局添加到窗口...

CAS简记

CAS(Compare And Swap)CAS是一种乐观锁。何谓悲观,编译器认为就是如果不严格同步线程调用则一定会产生异常,所以悲观锁会阻塞其他所有线程调用(互斥)。 但是并不是所有操作都一定会产生异常,如多线程的读操作就不会。 CAS机制在多线程对共享资源访问时比较共享资源当前的状态(newValue)和发起调用时的状态(oldValue)。如果状态一样则还没其他线程访问,这个线程(sw...

jwt原理

传统的基于token的用户验证 用户登录 服务返回token,并在服务端保存token 用户验证 用户再次访问时需要携带token,比较数据库中的token Json Web Token 用户登录 服务返回token,但不保存token 用户验证 用户再次访问时需要携带token,再做token校验 jwt实现过程 用户提交用户名和密码,如果登录...

C陷阱和缺陷

对C陷阱和缺陷一书的记录 (*(void(*)())0)() tips 常数 != 指针,要先将常数转换为指针(void(*)()) 函数签名:type NAME(args)(),故除掉NAME部分表示它的类型 添加语句缺陷else与最近的if进行配对。如: 123if(A) foo();if(B) bar();else done(); else会与if(B)配对,你可能会觉很...

Yaml Basic

Offical Tutorial Basickey: value Yaml will auto detect data type, but some time that’s what we don’t want. So you need Type cast : 1age: !!str 10 type avaliable str int float bool null ISO date ...

React学习笔记

简介React是用于构建用户界面的javascript库 特性 声明式编程 通过代码告诉计算机,你想的是什么,让计算机想出如何去做 命令式编程:告诉计算机去做什么 组件化 一次学会,随处编写 Main ConceptsRendering ElementsTo rendering an element into a root DOM node like <div id=&qu...

lua学习笔记

概述类似python等脚本语言,在循环、方法、条件等语句需要使用end表示结束,因此不像python那样依靠缩进。 解释器执行lua <filename> 编译后执行:(不透露源码) luac x.lua lua x.out lua使用..连接字符串 基本使用变量123a = 100 -- 全局变量local b = 100 -- 局部变量,不影响全局...

Golang提高

go工具使用 go <command> [arguments] build, 编译 install,区别与build,install会编译后将输出文件打包成库放在pkg下 fmt,把所有代码标准化/格式化编码风格 test,运行当前包目录下的tests 一般以XXX_test.go位文件名 Test写法 每个test文件必须引入testing test文件下的每一个te...

有趣的算法问题

随机模拟问题分钱问题房间里有100个人,每个人有100块钱,他们在玩一个游戏。没轮游戏中,每个人都拿出一元前随机给另一个人,最后这100个人的财富分布是怎样的? 最后分布将是非常无序的,而非每人差不多。相当于100x100分给100个人,而每个人差不多的概率其实是小概率事件。 蒙特卡洛算法蒙特卡洛方法是一种统计学的方法,是一种模拟。通过大量随机样本,去了解一个系统,进而得到所要计算的值。 蒙...

openCV学习笔记

在openCV中图像的xy轴是这样的 12345(0,0) -------> x | | | y v 读取图像和视频import cv2 图像读取 读取数据 img_data = cv2.imread(file) 显示 cv2.imshow(window_name, img_data) 持久化显示:cv2.waitKey(x_ms)。0表示时...