Go 恐慌和恢复

笔记  Go 

panic后可以重复运行package mainimport ( "fmt" "time")func doSomething(name string) { if time.Now().Second()%5 == 0 { // 模拟每5秒触发一

Golang 协程

笔记  Go 

协程的状态协程的生命周期一个处于睡眠中的(通过调用time.Sleep)或者在等待系统调用返回的协程被认为是处于运行状态,而不是阻塞状态。当一个新协程被创建的时候,它将自动进入运行状态,一个协程只能从运行状态而不能从阻塞状态退出。 如果因为某种原因而导致某个协程一直处于阻塞状态,则此协程将永远不会退

Linux umask


若没有文件掩码时,文件的默认权限为0666,文件夹的默认权限为0777。#文件创建权限默认权限(文件0666,文件夹0777)-umask在用户不修改umask的情况下,创建文件的权限为:0666-0022=0644。创建文件夹的权限为:0777-0022=0755

kitty ssh远程字符问题

笔记 

使用kitty远程时候删除变成空格了,很难受,找了下解决方案检查终端 TERM 设置确保终端类型设置正确。Kitty 默认使用 xterm-kitty,有时远程服务器不支持它,可以尝试更改为 xterm-256color:在 Kitty 本地终端的 ~/.bashrc 或 ~/.zshrc 文件中添

ecplise使用maven

笔记  Java 

ecplise使用maven下载maven点击Download移动压缩包到找到proxy这一段,在proxies里面添加 <proxy> <id>workProxy</id> <active>true</activ

数据库安全控制


增加用户增加用户方式一语法:create user 用户名@主机名 //用户名区分大小写,主机名连接来自的主机;[ identified by [password] ‘密码’] //密码区分大小写;[ , 用户名@主机名[identified by [password] [‘密码’]] [ ,..

Mysql 索引 explain语句type列详解

笔记 

EXPLAIN语句中的type列指定了MySQL查询执行时访问表的不同方式。每种类型的访问方式对查询性能有着不同的影响。下面是常见的type值及其含义:1. ALL (全表扫描)描述:全表扫描,意味着MySQL需要扫描整个表来查找匹配的行。性能:这是最差的一种情况,因为它需要扫描整个表。示例:EXP

用flutter编写一个个人信息页


用flutter编写一个个人信息页https://api.flutter.dev/flutter/material/Scaffold-class.html完整代码import 'package:flutter/material.dart';import 'package:pr

用Flutter写一个点击按钮可以切换图片的程序


main.dartimport 'package:flutter/material.dart';import 'package:untitled/home.dart';void main() { runApp(const MyApp());}class MyApp

Flutter紧约束


紧约束(Tight Constraints)定义:紧约束指的是父组件对其子组件施加了严格的大小限制。例如,如果一个父组件给子组件提供了具体的宽度和高度,那么子组件只能在这个范围内绘制。例子:使用 SizedBox、Container 指定 width 和 height。例子不使用Constraine