- 博客(60)
- 收藏
- 关注
原创 【Golang】go mod的使用
go get http://golang.org/x/text@342b2e 拉取 hash 为 342b231 的 commit,最终可能转换为 v0.3.2。创建go.mod文件后,直接go run 或 go build 将会自动下载依赖包,并将依赖关系和版本写到go.mod和go.sum文件中。go get http://golang.org/x/text@latest 拉取最新的版本,若存在tag,则优先使用。go mod tidy: 拉取缺少的模块,移除不用的模块。
2024-08-16 23:21:18
980
1
原创 【Golang】golang安装一些依赖包时总是失败
/windows环境(不设置GO111MODULE为on也可以下载成功,是因为默认开启)export GOPROXY="https://goproxy.cn,direct" # 代理仓库配置。镜像站点中,direct可以指示Go回源到模块版本的源地址去抓取,比如github。(1)默认GOPROXY=https://proxy.golang.org,direct,国内无法访问。比如安装gin包:go get -u github.com/gin-gonic/gin。//windows环境设置代理。
2024-08-16 22:53:21
591
原创 【MySQL】MySQL学习笔记(持续更新)
勾选TCP/IP,Port: 3306,X Protocol Port:33060。勾选:Configure MySQL Server as a Windows Service。(5)添加环境变量:C:\Program Files\MySQL\MySQL Server 8.0\bin。MySQL Workbench:一站式工具。勾选:Start the MySQL server at System Startup。如:mysql-installer-community-8.0.39.0.msi。
2024-08-16 22:34:59
643
原创 [Android]如何在Android studio中增加一个selector资源(用于button的背景设置)
Android studio版本:3.5.2SDK Platforms版本: Android 10.0 (API 29)SDK Platform-Tools版本: 29.0.5SDK Tools版本:26.1.11. 首先在app/res中增加selector:在工程的文件树中选择“app->res”,点击鼠标右键,在弹出菜单中选择“New->Android...
2019-11-25 15:35:56
784
原创 [Golang]文件/文件夹一般操作:判断、复制、删除、遍历
1. 检查指定路径是否为文件夹func IsDir(name string) bool { if info, err := os.Stat(name); err == nil { return info.IsDir() } return false}2. 检查文件是否存在func FileIsExisted(filename string) bool { existe...
2019-04-30 15:58:50
13051
原创 [Golang]读写文件操作
一般情况下,ioutil库读取文件的效率最高,bufio库次之,直接使用文件的Read加上buffer的方法效率最低。但对于大文件,设置相同大小的buffer有时bufio反而会更慢。1.ioutil读取文件func LoadFile(filename string) []byte { buf, err := ioutil.ReadFile(filename) //...
2019-04-30 11:13:00
2131
原创 [Golang]写文件的权限定义perm
ioutil包中写文件的方法:func WriteFile(filename string, data []byte, perm os.FileMode) error关于权限的定义,可以参考golang源代码:\Go\src\os\types.goperm是FileMode类型的:typeFileMode uint32// The nine l...
2019-04-29 18:06:08
12096
原创 [Golang]中文字符串的编码转换
golang在处理中文时默认的是utf-8编码,当某些情况下遇到GBK编码或需要GBK编码时,就会出现显示乱码的问题。1. simplifiedchinesegolang官方有针对中文编码转换的包:golang.org/x/text/encoding/simplifiedchineseimport "golang.org/x/text/encoding/simplifiedchin...
2019-04-29 11:36:35
21175
原创 Golang执行cmd命令行的方法
1. Golang执行系统命令使用os/exec Command方法:func Command(name string, arg ...string) *Cmd第一个参数是命令名称,后面参数可以有多个命令参数。cmd := exec.Command("ls","-a")if stdout, err := cmd.StdoutPipe(); err != nil { ...
2019-03-19 17:51:51
65573
3
原创 [Golang+Qt] Qt中一些常用的全局对象/方法的使用
1. 返回当前鼠标的位置: gui.QCursor_Pos() *core.QPoint 2. 主动显示tooltip信息: widgets.QToolTip_ShowText(pos core.QPoint_ITF, text string, w QWidget_ITF, rect core.QRect_ITF) widgets.QToolTip_...
2018-12-07 12:56:28
1660
原创 [Golang]Slice操作示例(去重、插入、删除、清空)
1. Slice去重操作:/* 在slice中去除重复的元素,其中a必须是已经排序的序列。 * params: * a: slice对象,如[]string, []int, []float64, ... * return: * []interface{}: 已经去除重复元素的新的slice对象 */func SliceRemoveDuplicate(a interface...
2018-10-12 15:12:31
75677
4
原创 [Golang] 输出格式化的时间,以及时间相关的一些方法
1. Go语言中设置时间格式比较特殊,需要按如下方式:(1). time.Now().Format("2006-01-02 15:04:05")) 输出为:2018-09-11 09:30:06(2). time.Now().Format("06-1-2 3:4:5 PM")) 输出为:18-9-11 9:30:6 AM(3). 格式说明: 月份 1...
2018-09-11 09:37:54
15459
原创 [GoLang]fmt的一些用法(包括输出数据的类型、地址等)
slice类型数据:val := []int{1, 2, 3}fmt.Printf("%v, %T\n", val, val) //output: [1,2,3], []intfmt.Println(reflect.TypeOf(val), reflect.TypeOf(val).Kind()) //output: []int, slicefmt.Printf("%p, %p,...
2018-08-23 17:23:20
17276
1
原创 [Python2.x] 保存中文的unicode编码到json文件中的方法
目的:将包含中文的文件名中的中文转换为unicode编码字符串保存在json文件中。文件名: 你真好.gif目标json文件内容格式: {"\u4F60\u771F\u597D":["4213fb4c242ed5a32e845dddc7c75770.gif"]} # -*- coding:utf-8 -*-# 获取文件的MD5字符串import md5, hashlibd...
2018-08-20 12:09:35
1613
原创 Go语言获取当前系统信息
1. 获取当前操作系统架构和名称: import runtime fmt.Println(runtime.GOOS) fmt.Println(runtime.GOARCH) Win7 64bit系统: windows amd64 macOS(10.13.4) 64bit系统: darwin amd64 2. 获...
2018-06-07 15:22:42
19237
原创 go语言实现在命令行同一位置打印字符(如显示等待状态、显示进度等)
import ("fmt""time")func spinner(delay time.Duration) { for { for _, r := range "-\\|/" { fmt.Printf("\r%c", r) time.Sleep(delay) } }}以上代码在window...
2018-06-07 14:53:39
6211
原创 《卡门》、《卡门组曲》、《卡门序曲》、《卡门幻想曲》有什么区别和关联?
《卡门》(Carmen)小说《卡门》是法国现实主义作家梅里美(Prosper Mérimée,1803—1870)创作的的中篇小说,发表于1845年。《卡门》(一名《嘉尔曼》)是梅里美的代表作,很多戏剧作品由此改编,包括比才著名的歌剧《卡门》。歌剧《卡门》取材于梅里美的同名小说,是法国作曲家乔治·比才(Georges Bizet,1838-1875)的最后一部歌剧,完成于1
2018-05-23 18:56:08
11676
原创 MAC环境下 PyCharm中的Python interpreter不正确的修复
MAC环境下,安装中两个版本的Python:Python2:(v2.7.10)为默认Python版本,运行Python2的脚本,直接运行Python app.py即可。Python3:(v3.6.5)运行Python3的脚本,需要运行Python3 app.py。PyCharm: Professional 2017.1.4在PyCharm中导入Python3的应用代码,无法直接运行,提示Pytho...
2018-05-23 16:57:21
9631
1
原创 [Python]查看已经安装的软件包及版本的方法
pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品。使用pip可以查看已经安装的Python软件包及其版本:1. pip freezecycler==0.10.0dpipe==1.0matplotlib==1.5.1ntplib==0.3.3numpy==1.11.1+mkloutlier-uti
2017-01-19 15:05:09
76517
1
原创 [Python3.5]解决安装一些模块时出现“error: Unable to find vcvarsall.bat”的错误
Python3.5在Windows环境下安装一些模块时,会出现“error: Unable to find vcvarsall.bat”的错误,主要原因是因为Python的Setup需要调用vcvarsall.bat的文件,这个文件在C++的编程环境中才会有。有两种方法解决:安装MinGW;安装VS。安装VS的方法比较彻底一些,适用于python各个版本。1. 检查Python安装路径
2016-11-23 12:51:46
2638
原创 [Python PyQT] QToolBar的一些使用技巧
QT官网:https://www.qt.io/QT(qt5)官方文档:http://doc.qt.io/qt-5/,查询某个类的文档可以直接在后面加上类名即可。 如:QAction Class文档: http://doc.qt.io/qt-5/qaction.html QToolBar Class文档:http://doc.qt.io/qt-5/qtoolbar....
2016-10-18 23:32:01
2350
原创 Python中的yield是如何使用的
[注:文中代码在Python3.5中运行通过]yield是Python中的关键字,带有yield的函数被称为生成器(generator)。先来看一个使用yield的例子:def generator1(path): for line in open(path, mode="r", encoding="utf8"): datetime, pric
2016-06-16 17:36:56
636
原创 Python中的数字运算及相关转换
1. 取整:(1) int(): 类型工厂函数。对于浮点数只截取整数部分,丢弃小数部分int(3.1) 返回:3int(3.5) 返回:3int(3.923) 返回:3int(-12.34) 返回:-12数字字符串转换为整数: int('23') 返回:23 # 默认base=10 (Valid bases are 0 and 2-36)
2016-06-14 14:33:28
3592
原创 [Android]反射的使用及如何防止反射
反射的使用1.使用反射机制获取安卓内部资源(1) 获取系统Toast的内部资源(layout/view)Toast的布局文件:com.android.internal.R.layout.transient_notificationToast的文本视图:com.android.internal.R.id.messageToast的相关源码:LayoutInflat
2016-06-01 18:29:54
3291
原创 Python中matplotlib pyplot常用的一些使用方法[Python 3.x]
使用pyplot需要导入如下lib:import matplotlibimport matplotlib.pyplot as pltimport matplotlib.gridspec as gsfrom matplotlib.backends.backend_pdf import PdfPages1. 进行输出Page的配置:matplotlib.rcdef
2016-05-25 10:53:01
16703
转载 Git使用指南(Git教程)
[附加内容:了解和安装Git]一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的
2016-05-24 15:15:21
649
原创 Python PyQt5在Windows平台安装
Windows平台:win7-64bitPython版本:Python 3.4.1下载地址:(官网)https://www.python.org/downloads/release/python-343/(网盘)链接: http://pan.baidu.com/s/1geKjgdH 密码: hjnfPyQt5版本:PyQt5-5.4-gpl-Py3.4-Qt5.4.0-x6
2016-04-18 11:10:26
29994
原创 Python 文件/文件夹操作(读写read/write、复制copy、删除delete、重命名rename)
1. 读文件 fp = open("demo.txt", mode="r", encoding="gbk") fp.read() # 一次性读取所有内容,指针指向文件末尾 fp.read(10) # 从当前位置读取10个bytes,指针同时向后移动10 fp.readline() # 读取当前行的内容,如果指针不是在当前行的首位,则返回指针到行
2016-04-12 17:20:47
6048
原创 Python核心数据类型(内置对象)—— 列表(list)
list 的分片(slice)通过指定 2 个索引得到 list 的子集, 叫做一个“slice”。返回值是一个新的 list, 它包含了 list 中按顺序从第一个 slice 索引开始, 直到但是不包括第二个 slice 索引的所有元素。>>> l[0] # 获取第一个元素,索引值为0'a'>>> l[-1] # 获取最后一个元素,等价于l[len(l)-1]'
2015-12-03 10:43:57
961
原创 Python核心数据类型(内置对象)—— 元组(tuple)
元组: 元组对象(tuple),是一个不可改变的序列(提供了完整性的约束)。圆括号为操作符,支持任意类型、任意嵌套以及常见的序列操作。>>> T = (1,2,3,4) # 创建一个元组>>> T + (5,6) # 元组连接操作(1,2,3,4,5,6)>>> len(T) # 获取元组长度4 >>> T[2] # 获取
2015-12-02 23:38:01
834
转载 windows平台如何安装Python和pip
原址:[http://www.cnblogs.com/yuanzm/p/4089856.html] 1. 安装Python。 windows下面的Python安装一般是通过软件安装包安装而不是命令行,在官方主页上面下载最新的Python安装包。下载地址是:https://www.python.org/downloads/在下载完成之后,一直点击下一步就OK了。在安装完成之后,打
2015-11-17 09:33:09
722
转载 [Android][安卓]数字格式化显示,格式化显示字符串,数字表示
[转]Android 数字格式化 public static void main(String[] args) { DecimalFormat df = new DecimalFormat(); double data = 1234.56789; System.out.println("格
2015-03-17 10:06:43
1071
原创 Adobe Illustrator CS5 2安装后无法运行,提示“安装后打开提示无法加载此应用程序的本地化资源文件,建议修复或者重装”
在PC上下载了Adobe Illustrator CS5,下载完成了,安装后打开提示无法加载次应用程序的本地化资源文件,建议修复或者重装,这个是怎么回事呀!用其他电脑上可以使用的AI,到我电脑上就打不开了,求wow吧大大给个解决办法,在线等。
2014-09-04 10:57:12
25976
2
原创 Android 获取WIFI MAC地址的方法
1. 常用方法,调用Android的API:WifiManagerWifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info.getMacAddress(); 此方法需要保证WI
2014-04-22 16:13:35
11376
原创 Android平台不同分辨率下的一些显示参数
屏幕分辨率:1920*1080 对应的res文件夹drawable-xxhdpi; 代表机型:MI3 (densityDpi = 480) DisplayMetrics{density=3.0, width=1080, height=1920, scaledDensity=3.0, xdpi=442.452,
2014-03-25 14:56:21
774
原创 Android Thread编程
最简单的一个线程应用的例子:public class TestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { s
2014-03-11 11:18:36
742
原创 联想笔记本Thinkpad Edge E430c重装Win7系统遇到的问题
Thinkpad Edge E430c默认安装的系统是WIN8,要安装成Win7,需要进行以下的设置,否则就无法安装成功。1. Security -> Secure Boot -> Disable //否则无法以光驱引导启动2. Config -> Serial ATA() -> SATA Controller Mode Option -> Compatibility //安装无法进
2014-02-24 10:05:05
8027
转载 关于GPS经纬度如何转百度经纬度
【转】众所周知地球是一个不规则椭圆体,GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对应的转换参数确定。 基准面是利用特定椭球体对特定地区地球表面的逼近,因此每个国家或地区均有各自的基准面。基准面是在椭球体基础上建立的,椭球体可以对应多个基准面,而基准面只能对应一个椭球体。意思就是无论是谷歌地图、搜搜地图还是高德地图、百度地图区别只是针对不同的大地地理坐标系标
2014-02-21 00:53:43
1772
转载 Android的异步(Thread、Handler、AsyncTask)
很多初入Android或Java开发的新手(我也在内)对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题,今天就这一问题做更系统性的总结。我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里
2014-02-14 14:08:27
835
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人