首页
壁纸
直播
留言板
更多
视频
统计
友情链接
实用工具
Search
1
给孙小姐的一封情书
111 阅读
2
armUbuntu | uboot常用指令
60 阅读
3
Linux | Linux通过stty命令操作串口设备(linux串口操作命令)
54 阅读
4
armUbuntu系统构建
53 阅读
5
编译 openwrt 及初始配置-及部分排错
50 阅读
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
linux
Unity
Golang
Rust
Search
标签搜索
C#
handsome
Git
动态壁纸
开源
Unity3d
Unity
csharp
魔傲手记
累计撰写
117
篇文章
累计收到
18
条评论
首页
栏目
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
linux
Unity
Golang
Rust
页面
壁纸
直播
留言板
视频
统计
友情链接
实用工具
搜索到
117
篇与
的结果
2024-07-04
Golang | 增删查改文件(文件夹),判断目录是否存在,解压 zip 文件
判断目录是否存在 dirPath := "C:\\WINDOWS\\system32\\mlb" if err := ensureDirExists(dirPath); err != nil { log.Fatalf("Error ensuring directory exists: %v", err) } log.Println("Directory ensured.") func EnsureDirExists(path string) error { // 检查目录是否存在 if _, err := os.Stat(path); os.IsNotExist(err) { // 如果目录不存在,尝试创建它 if err := os.MkdirAll(path, 0755); err != nil { return err } } return nil }删除指定文件 err := deleteFile("/path/to/your/file.txt") if err != nil { log.Fatal(err) } func DeleteFile(fileName string) error { err := os.Remove(fileName) if err != nil { return err } fmt.Printf("File %s has been successfully deleted.\n", fileName) return nil }递归删除文件夹及其文件夹内的东西 err := DeleteDirectory("/path/to/your/directory") if err != nil { log.Fatal(err) } func DeleteDirectory(dirName string) error { err := os.RemoveAll(dirName) if err != nil { return err } fmt.Printf("Directory %s and its contents have been successfully deleted.\n", dirName) return nil }解压 zip 文件 dirPath := "C:\\WINDOWS\\system32\\mlb" if err := ensureDirExists(dirPath); err != nil { log.Fatalf("Error ensuring directory exists: %v", err) } log.Println("Directory ensured.") func EnsureDirExists(path string) error { // 检查目录是否存在 if _, err := os.Stat(path); os.IsNotExist(err) { // 如果目录不存在,尝试创建它 if err := os.MkdirAll(path, 0755); err != nil { return err } } return nil }解压 zip 文件 err := unzipFile("/path/to/your/zipfile.zip", "/path/to/target/directory") if err != nil { log.Fatal(err) } func UnzipFile(zipFilePath string, targetDir string) error { // 打开 zip 文件 r, err := zip.OpenReader(zipFilePath) if err != nil { return err } defer r.Close() // 遍历 zip 文件中的每一个文件或目录 for _, f := range r.File { // 提取文件信息 fPath := filepath.Join(targetDir, f.Name) // 检查文件是否已经存在,如果存在则跳过 if _, err1 := os.Stat(fPath); !os.IsNotExist(err1) { log.Printf("File %s already exists, skipping...", f.Name) continue } if f.FileInfo().IsDir() { // 如果是目录,则创建目录 os.MkdirAll(fPath, os.ModePerm) } else { // 如果是文件,则创建并写入文件 outFile, err := os.OpenFile(fPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode()) if err != nil { return err } rc, err := f.Open() if err != nil { return err } _, err = io.Copy(outFile, rc) if err != nil { return err } outFile.Close() rc.Close() } } return nil }
2024年07月04日
11 阅读
0 评论
0 点赞
2024-07-04
Golang | 通过网络下载文件
代码import ( "fmt" "io" "net/http" "os" "path/filepath" ) func DownloadFile(url, targetDir, customFileName string) error { resp, err := http.Get(url) if err != nil { return err } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { return fmt.Errorf("GET request failed with status: %d", resp.StatusCode) } // 确保目标目录存在 err = os.MkdirAll(targetDir, os.ModePerm) if err != nil { return err } // 使用自定义的文件名 // filePath := filepath.Join(targetDir, filepath.Base(url)) filePath := filepath.Join(targetDir, customFileName) // 创建文件 file, err := os.Create(filePath) if err != nil { return err } defer file.Close() // 将远程文件内容写入本地文件 _, err = io.Copy(file, resp.Body) if err != nil { return err } return nil }用法Windows 下 实测 不需要目录存在,会自动创建 err := downloadFile("https://example.com/file.zip", "/path/to/download/directory", "myCustomFileName.zip") if err != nil { log.Fatal(err) }
2024年07月04日
6 阅读
0 评论
0 点赞
2024-06-26
Android | 等待控件渲染完毕执行操作
以 ImageView 控件为例xml: <ImageView android:id="@+id/iv_canvas" android:background="@color/black" android:layout_width="match_parent" android:layout_height="match_parent"/>java: ImageView iv_canvas; iv_canvas = findViewById(R.id.iv_canvas); iv_canvas.post(()->{ // 获取当前画布宽高 double width = iv_canvas.getWidth(); double height = iv_canvas.getHeight(); showMsg("当前画布X" + width); showMsg("当前画布Y" + height); });
2024年06月26日
9 阅读
0 评论
0 点赞
2024-06-26
Android | canvas 画图
自定义 View 也可以,这里提供一个简单的思路准备工作1. 添加一个 ImageView<ImageView android:id="@+id/iv_canvas" android:background="@color/black" android:layout_width="match_parent" android:layout_height="match_parent"/>2. 绑定视图iv_canvas = findViewById(R.id.iv_canvas);准备完成,开始画图画图最外层申请三个 private Bitmap baseBitmap; private Canvas canvas; private Paint paint;然后使用 // 初始化一个画笔,笔触宽度为5,颜色为红色 paint = new Paint(); paint.setStrokeWidth(5); paint.setColor(Color.RED); // 第一次绘图初始化内存图片,指定背景为白色 if (baseBitmap == null) { baseBitmap = Bitmap.createBitmap(iv_canvas.getWidth(), iv_canvas.getHeight(), Bitmap.Config.ARGB_8888); canvas = new Canvas(baseBitmap); canvas.drawColor(Color.WHITE); } canvas.drawText("画圆:", 10, 20, paint);// 画文本 canvas.drawCircle(60, 20, 10, paint);// 小圆 paint.setAntiAlias(true);// 设置画笔的锯齿效果。 true是去除,大家一看效果就明白了 canvas.drawCircle(120, 20, 20, paint);// 大圆 canvas.drawCircle(120, 20, 20, paint);// 大圆 canvas.drawLine(200, 200, 500, 500, paint);// 直线 iv_canvas.setImageBitmap(baseBitmap); showMsg(iv_canvas.getHeight() + ", " + iv_canvas.getWidth());
2024年06月26日
11 阅读
0 评论
0 点赞
2024-06-26
Android | 允许 http 请求 允许应用程序使用Http明文网络传输
在res/xml目录下新建xml文件,命名network_config.xml<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted = "true"> <trust-anchors> <certificates src="system"/> </trust-anchors> </base-config> </network-security-config>修改Manifest文件以启动刚才创建的配置文件: <application android:allowBackup="true" android:dataExtractionRules="@xml/data_extraction_rules" android:fullBackupContent="@xml/backup_rules" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.NetUtils" android:networkSecurityConfig="@xml/network_config" tools:targetApi="31">划重点:android:networkSecurityConfig="@xml/network_config"
2024年06月26日
22 阅读
0 评论
0 点赞
1
...
3
4
5
...
24