- 博客(27)
- 收藏
- 关注
原创 经济学基础入门,从《小岛经济学》看经济的演变
找到了生产人类所需要物品的更好方式。努力使用有限的资源产生最大的效益,以尽可能满足人类的需求。工具。资本和创新是实现这一目标的关键。比如投资建设,只有收益大于支出时,这种投资才有效益。反之,这些项目就是在浪费资源并会阻碍经济增长。毫无意义的GDP并不会带来经济的增长,这是也大家看到GDP每年都在长,而感觉经济没怎么增长的原因。A公司向B公司转了100W,产生了100W的GDP。B公司又向A公司转了100W,一共产生了200W的GDP。但经济总量并没有变化,只是GDP多了200W。
2024-01-30 17:32:18 1043
原创 Linux debain12 安装phpredis和mysql扩展
在php和mysql安装好之后,直接执行以下命令,就可以安装php的mysql相关扩展。
2024-01-16 15:47:33 732
原创 Debian12 安装jenkins 公钥配置
disableSignup>true</disableSignup> 改为 <disableSignup>false</disableSignup>这是 Jenkins 的 Debian 软件包存储库,用于自动安装和升级。如果访问502,可能有以下原因。1、修改配置文件,修改之后,记得先备份一下。jenkins公钥配置。
2024-01-13 19:11:02 866
原创 Debian12 安装mysql遇到Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead
从mysql的镜像网站找到这个gpg-key,然后以二进行写入到 /usr/share/keyrings/mysql-apt-config.gpg 文件里面。为什么是这个路径呢?mysql的资源文件指定了签名的文件。在安装数据的过程中,apt-get update 之后可能会遇到。找了很多答案,以下是一个可行的方案。
2024-01-13 16:46:24 2224
原创 Go语言time用法,时间戳转换日期,日期转时间戳
时间类型有一个自带的方法Format进行格式化,需要注意的是Go语言中格式化时间模板不是常见的Y-m-d H:M:S而是使用Go的诞生时间2006年1月2号15点04分(记忆口诀为2006 1 2 3 4)。time.Duration是time包定义的一个类型,它代表两个时间点之间经过的时间,以纳秒为单位。返回一个时间段t-u。我们可以通过time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。
2024-01-10 19:14:40 976
原创 Go语言中Print Printf Println的区别
如果点号后没有跟数字,表示精度为0。fmt.Scanf不同于fmt.Scan简单的以空格作为输入数据的分隔符,fmt.Scanf为输入数据指定了具体的输入内容格式,只有按照格式输入数据才会被扫描并存入对应变量。这几个函数功能分别类似于fmt.Scan、fmt.Scanf、fmt.Scanln三个函数,只不过它们不是从标准输入中读取数据而是从io.Reader中读取数据。Go语言fmt包下有fmt.Scan、fmt.Scanf、fmt.Scanln三个函数,可以在程序运行过程中从标准输入获取用户的输入。
2024-01-10 18:46:26 2022
原创 一本可能改变你命运的书,人生低谷时一定要去阅读
作为一个农村的孩子,又在大山当中,小学四年级的时候已经开始在校住宿,一直到大学毕业,到工作之后,每年在老家呆的时间很短,地广人稀,也没有合适的人给我介绍,想要结婚还是要靠自己。这本书的内容写的很抽象,所谓的《秘密》其实就是讲的是“宇宙吸引力法则”。
2024-01-09 11:46:22 786
原创 Go语言连接Redis的基本操作和连接池
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供string、list(链表)、set(集合)、hash表等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。
2024-01-06 19:05:31 1498 1
原创 Go语言mysql数据库的增删改查和事务
使用第三方开源的mysql库: github.com/go-sql-driver/mysql (mysql驱动) github.com/jmoiron/sqlx (基于mysql驱动的封装)如果安装失败,检查一下目录是否有go.mod文件,如果没有,请使用以下命令,进行初始化。
2024-01-06 18:19:27 495 1
原创 go语言中的函数和方法
• 无需声明原型。• 支持不定 变参。• 支持多返回值。• 支持命名返回参数。• 支持匿名函数和闭包。• 函数也是一种类型,一个函数可以赋值给变量。• 不支持 嵌套 (nested) 一个包不能有两个名字一样的函数。• 不支持 重载 (overload)• 不支持 默认参数 (default parameter)。Golang 方法总是绑定对象实例,并隐式将实例作为第一实参 (receiver)。• 只能为当前包内命名类型定义方法。• 参数 receiver 可任意命名。
2024-01-06 17:14:13 1515 1
原创 go 流程控制语句,和其它语言有区别的地方
如果没有任意一条语句可以执行(即所有的通道都被阻塞),那么有两种可能的情况: ①如果给出了default语句,那么就会执行default的流程,同时程序的执行会从select语句后的语句中恢复。如果没有case可运行,它将阻塞,直到有case可运行。条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。如果没有可运行的case语句,且没有default语句,select将阻塞,直到某个case通信可以运行。
2024-01-04 15:05:56 996 1
原创 Go语言基础
Go语言中 map的定义语法如下其中,KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。
2024-01-03 20:06:59 962 1
原创 beego v2 healthCheck健康检查
在init方法中加入 orm.RegisterDriver("mysql", orm.DRMySQL)beego自带有admin模块,有健康检查、性能调试、访问统计、计划任务等功能。在main.go的同一个目录下面创建一个check.go的文件。访问 localhost:8088/healthcheck。需要注意的是beego v2中,加入健康检查要用。database的检查是正常的。启动项目 bee run。
2023-12-29 19:21:38 503 1
原创 第一个beego应用搭建、布署,post+form
注意:这个应该是搭建在bee2.0的版本上,不同的版本之间有些写法会有一些差异。打包命令 bee pack。可以根据不同的环境打不同的包。2、controller部分 default.go。新手学习beego框架,搭建了一个最简单的应用。1、models部分 guess.go。3、view部分-guess.tpl。环境搭建大家可以参考以下这篇文章。主要实现看图猜电影简单功能。
2023-12-29 18:06:30 488 1
原创 bee generate自动生成代码和注解路由@router,bee2.0版
先把bee版本升级到2.0以上,在创建项目和启动过程中如果报错,请按提示命令安装或者升级对应的包。说明:scaffold :脚手架user : 是表名-fields : 是表字段名 字段名冒号类型逗号-driver: 驱动类型-conn 连接信息[需要确保数据库beego已经创建]具体执行如下:看下项目结构:如下图,发现MVC层的代码都自动生成了。数据库表也生成了1.修改router.go为2.修改main.go为3.生成路由,不生成会找不到页面。
2023-12-28 19:28:58 767 1
原创 beego+go的环境搭建
go mod init 命令用来在当前目录下初始化一个新的模块并创建一个新的 go.mod 文件。你需要提供一个模块路径,通常是你的代码库的导入路径如果没有初始化,会报这个错 go: go.mod file not found in current directory or any parent directory.bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。
2023-12-27 10:42:40 1266 1
原创 《洛克菲勒写给孩子(儿子)的38封信》
有一种人会成为富人,比如在座的诸位,我们不寻找花钱的方法,我们寻找、培养和管理各种投资的方法,因为我们知道财富是可以拿来孳生更多的钱财,我们会把钱拿来投资,创造更多的财富。你的收入愈多,你的贡献也愈多。从毕业到工作已经10多年了,才发现没有好好规划自己的人生,虽然生活不是过的一塌糊涂,但是却感到很迷茫,再这个信息快速发展,充满着竟争的时代,时刻担心自己有没有掉队,会不会把这个社会淘汰。没必要抱怨工作,如果当前工作不适合你,你可以换一份你满意的工作,人不可避免的要去工作,既然要工作,那就快乐的工作。
2023-12-26 17:41:26 895 1
原创 gitea+jenkins+1Panel+php构建自动化遇到的问题及解决方案
2、如果有431 bad request 可以改用 Generic Webhook Trigger Plugin 构建,用post请求可以解决这个问题。配置自动构建,当Git提交代码就会触发自动构建 )3、gitea的配置文件中增加。1、开启匿名用户具有可读权限。构建过程中可能忽略的地方。
2023-12-25 15:41:00 473
转载 index.js:1 Warning: [antd: Upload] `value` is not a valid prop, do you mean `fileList`?
最近我在使用React+antd重写博客网站,在编写一个表单页面时遇到了如下报错:Warning: [antd: Upload] `value` is not a valid prop, do you mean `fileList`?报错是因为Upload组件被嵌套在表单中造成的只需要在对应的Form.Item组件上添加 valuePropName="fileList" 属性就可以了。主要就是处理上传时的状态使展示上传后的预览图片能顺利进行。
2023-12-21 16:48:33 536
转载 react常用warning解决办法
需要注意的是,当 forceRender 为 true 时,Modal 组件会在第一次渲染时就会渲染子组件,这可能会导致一些组件的生命周期函数提前执行,从而产生一些不符合预期的结果。原因是:在调用form的实例时,Modal内部的组件并未渲染,才导致了该错误, 如果遇到了,设置值没设置上,原因也是先设置了值,但表单dom还没渲染完。3.还有一种情况就是确实写了form,并且<Form>写了form={form},但还警告,我就是这种情况。form必须在<Form>标签上写form={form}
2023-12-21 15:59:38 162
原创 postgresql查询和mysql的区别
2)postgresql 会自动把语句中的大写转化成小写字母,需要用把字段放在双引号内,才可以查询出结果。如果是新增的时候,直接把这个字段的类型设置成serial 类型,可以根据数据的多少要不要设置serial8等。但在mysql中使用这个语句, username就不会查询到值,而是把username当一个常量返回回来。1)PostgreSQL的自增id设置, 数据类型为serial 类型,-- 先把字段类型调整为 int8, 这一步操作耗时较长。-- 设置默认值为新的 sequence。
2023-11-29 14:17:37 411 1
转载 windows配置pip加速
比如,要加速下载pytest包,命令如下:#阿里源加速#清华源加速pip install pytest -i https://pypi.tuna.tsinghua.edu.cn/simple/命令如下:如果没找到pip.ini文件,那么可以自己创建,步骤如下:highlighter- gcode[global][install]
2023-11-14 14:34:45 236
原创 ModuleNotFoundError: No module named ‘pip‘
在更新pip失败之后,再执行pip list等命令会报这个错误。可以用以下命令把pip装回来。
2023-11-14 14:20:17 267
原创 web3.js基础知识 NFT DeFi dApps Dao Solidity
web3.js基础知识 NFT DeFi DApps Dao Solidity
2023-11-13 15:24:11 75
原创 html网页设置分享图片、描述
meta name="description" itemprop="description" content="双11会员签到活动升级,更多游戏礼包等你来领取!<meta itemprop="name" content="签到活动">在body下面加一个图片,样式可能按以下方式设置。
2023-11-09 17:21:39 655 1
原创 Laravel学习笔记
2、collection 集合和常用辅助函数(Arr, Str)等,有很多方法已经封装好了,很实用,比如数据查询之后,再进行排序等,生成随机字符串,唯一字符串等。11、异常处理,report上报异常信息,按类型忽略异常的配置,(可以把自己知道的异常过滤掉,不用记录到日志中), abort(404) 重写向到错误页面。16、缓存 递增与递减值、只存储没有的数据、数据永久存储、原子锁、管理跨进程的锁、缓存标记(方便移除被标记的缓存数据)20、队列 延迟分发和周步调度、超时次数、尝试、优先级。
2023-10-25 15:57:41 105 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人