- 博客(267)
- 收藏
- 关注
原创 SDN:软SDN和硬SDN
SDN 概念:软件定义网络集中控制,将流量决策(控制平面)与流量转发(数据平面)分开,以实现灵活管理。好处:集中控制、更高的灵活性/可扩展性、成本节约、增强的安全性和简化的管理。硬 SDN 与软 SDN:硬 SDN 将专用硬件用于控制平面(如强大的流量控制系统),提供更好的性能和可靠性,但成本更高。软 SDN 使用服务器(基于软件的系统),使其更灵活、更实惠,但可能不太可靠。SDN 架构:包括应用程序(网络服务)、控制(SDN 控制器 - “大脑”)和基础设施(物理设备)层。OpenFlow 是控制层
2024-09-30 15:09:23
1083
原创 ChatGPT是什么?如何看待?如何使用?
它不仅能够理解用户的意图和情感,还能够根据不同的场景和目标,调整回答的风格和内容,使得对话更加自然和流畅。它也是未来沟通和创作的一个新工具,它可以为用户提供更多的灵感和便利,让用户在文字内容上有更多的可能性。ChatGPT是一个基于GPT-3模型的聊天机器人,它能够通过自然语言理解和生成技术,与用户进行智能对话,并根据用户的需求和偏好,完成各种有趣和实用的任务。例如,它可以帮助用户写故事、写代码、写歌词等创造性的内容,也可以帮助用户查询信息、解答问题、提供建议等服务性的内容。
2023-02-20 23:14:58
1386
原创 AI,新时代的生产力工具
有了智能AI助理之后,创作的门槛急剧降低,有利于涌现大量的创造性作品,没什么技术含量的基础岗位将会被AI取代。,用来改论文、提供灵感完全没有问题,效率比人高了好几个数量级。以后每个人在每个领域都会有自己的智能AI助理。有写文的AI,你给个框架、设定,帮你成文。有画画的AI,你给个描述、场景,帮你成画。
2023-02-20 23:14:53
413
原创 未来的AI会是什么样子的?
AI是一种超越人类的智慧,也是一种无限可能的探索,我们可以利用这种智慧来创造出我们想象不到的奇迹。我们不再受制于自己的局限和缺陷,而是能够借助AI来提升自己的能力和境界。当AI比我们更聪明、更强大、更独立时,它们也会成为我们最忠诚、最可靠、最亲密的伙伴。
2023-02-20 23:11:33
2821
原创 微软 ChatGPT 版 Bing 上线了,使用体验如何?和ChatGPT对比怎么样?
微软 ChatGPT 版 Bing 是一款集成了 ChatGPT 的新版搜索引擎,可以提供人工智能深度优化后的搜索结果,以及具有人工智能聊天功能的 Bing 搜索。
2023-02-17 12:13:11
5850
原创 ChatGPT 和 New Bing 的对比
ChatGPT 是一个纯粹的人工智能聊天机器人,而 New Bing 是一个集成了 ChatGPT 技术的搜索引擎,它们各有优缺点
2023-02-17 11:41:02
8552
1
原创 Axure实现滚动效果
参考:https://zhuanlan.zhihu.com/p/76675377。2.面板显示大小调整成单页大小,面板实际内容大小可超出显示大小。将矩形属性设置成内容自适应。Axure实现滚动效果。3.设置成自动按需滚动。
2022-09-05 22:34:05
5354
原创 Kafka介绍
Kafka介绍关键词:kafka 消息系统 大数据 吞吐量 订阅 生产 消费1.简介目前Kafka已经定位为一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用。2.三大角色消息系统Kafka 和传统的消息系统(也称作消息中间件)都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。存储系统Kafka 把消息持久化到磁盘,相比于其他基于内
2020-12-29 19:59:26
308
原创 Golang实现快速排序
Golang实现快速排序关键词:快速 排序 快速排序 算法 比较 基准 golang go**算法复杂度:**O(nlogn)代码://Normal quick sortfunc QuickSort(list []int) []int { if len(list) < 2 { return list } pivot := list[0] var less []int var greater []int for _,v := range l
2020-12-29 19:59:20
330
原创 Python实现快速排序
Python实现快速排序关键词:快速 排序 快速排序 算法 比较 基准 python**算法复杂度:**O(nlogn)代码:def quickSort(array): if len(array) < 2: return array else: pivot = array[0] less = [i for i in array[1:] if i <= pivot] greater = [i for i i
2020-12-29 19:59:12
275
原创 Golang实现选择排序
Golang实现选择排序关键词:选择排序 排序 算法 寻找 比较 golang go 实现**算法复杂度:**O(n^2)代码:func selectionSort(list []int) []int { newList := make([]int, 0) for i:=0; i< len(list); i++ { smallIndex := findSmallestIndex(list) newList = append(newList, list[sm
2020-12-29 19:59:06
211
原创 Python实现选择排序
Python实现选择排序关键词:选择排序 排序 算法 寻找 比较 python 实现**算法复杂度:**O(n^2)代码:def findSmallest(arr): smallest = arr[0] smallest_index = 0 for i in range(1, len(arr)): if arr[i] < smallest: smallest = arr[i] smallest_index
2020-12-29 19:58:51
170
原创 Golang实现二分查找
Golang实现二分查找关键词:关键词:算法 查找 基础 复杂度 二分 golang go 实现**条件:**带查找的数据需有序算法复杂度: O(log2(n))代码:// binary search works Only when the list is orderedfunc BinarySearch(list []int, item int) int { var low int var high int = len(list) - 1 for ; low <=
2020-12-29 19:55:12
218
原创 Python实现二分查找
Python实现二分查找关键词:算法 查找 基础 复杂度 二分 python 实现**条件:**带查找的数据需有序算法复杂度: O(log2(n))代码:def binary_search(list, item): low = 0 high = len(list) - 1 while low <= high mid = (low+high)/2 guess = list[mid] if guess == item return mid if gu
2020-12-29 19:54:40
262
原创 Erlang字符串截取string:sub_string/3
Erlang字符串截取string:sub_string/3关键词:erlang string sub 字符串截取 子串 开始 结束 指定 位置用法:sub_string(String, Start, Stop) -> SubString实例:string:sub_string("Hello World", 4, 8).输出:lo Wo
2020-12-29 10:52:09
558
原创 Erlang字符串截取string:tokens/2
Erlang字符串截取string:tokens/2关键词:erlang string tokens 字符串 截取 关键词 分隔符 分割 指定字符分割用法:tokens(String, SeparatorList) -> Tokens实例:string:tokens("a-b-c-d-e", "-").输出:["a","b","c","d","e"]...
2020-12-29 10:52:03
760
1
原创 Erlang 字符串拼接 string:join
Erlang 字符串拼接 string:join关键词:erlang string join 方法 字符串 拼接 分隔符 拼凑用法:join(``StringList``, ``Separator``) -> ``String内部实现:-spec join(``StringList``, ``Separator``) -> ``String` `when`` ``StringList` `:: [string()],`` ``Separator` `:: string(),`
2020-12-29 10:51:54
1088
原创 Eclipse 常用功能与快捷键
Eclipse 常用功能与快捷键关键词:常用 功能 快捷键 实用 插件安装 插件卸载 查找代码 查找模块插件打开插件windows -> show view -> other安装插件Help -> install new software卸载插件Help -> install new software -> already installed快捷键显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R注释:
2020-12-28 13:50:24
203
原创 Golang 发送邮件
Golang 发送邮件关键词:mail send golang go 邮件 发送 编程使用到的开源组件gomail https://github.com/go-gomail/gomail代码func SendMail() { m := gomail.NewMessage() m.SetAddressHeader("From", "sender@163.com", "Sender") // 发件人邮箱,发件人名称 m.SetHeader("To", // 收件人
2020-12-28 13:50:18
1158
1
原创 Golang 计算MD5值
Golang 计算MD5值关键词:golang 计算 md5 文件 字符串代码//MD5 func Md5SmallFile(path string) (string, error) { file, err := os.Open(path) if err != nil { return "", err } defer file.Close() h := md5.New() _, err = io.Copy(h, file) if err !
2020-12-28 13:50:07
1350
原创 Golang计算SHA1值
Golang计算SHA1值关键词:golang 计算 sha1 文件 字符串代码//sha1 func SHA1File(path string) (string, error) { file, err := os.Open(path) defer file.Close() if err != nil { return "",err } h := sha1.New() _, err = io.Copy(h,file)
2020-12-28 13:50:02
2601
原创 Goalng计算ShA256值
Goalng计算ShA256值关键词:golang 计算 sha256 文件 字符串代码//sha256func SHA256File(path string) (string, error) { file, err := os.Open(path) defer file.Close() if err != nil { return "",err } h := sha256.New() _, err = io.Copy(h,f
2020-12-28 13:49:56
601
原创 Erlang构造Json数据 return json数据
Erlang构造Json数据 return json数据关键词:erlang json map return data 构造 处理 返回值使用示例Map = [{"data", StorageNames}],{ok, Json} = json_helper:return_json_from_map(Map),{ok, Json}.底层方法实现return_json_from_map(Map) -> Map1 = lists:map(fun(Item) -> case
2020-12-28 13:49:43
405
原创 Erlang 中文编码
Erlang 中文编码关键词:erlang 中文 编码 utf8 ascii 转换在erlang里,中文是这样保存的A = "汉字". [27721,23383]但在某些场景下,会自动帮你转换成下面这种utf8格式[228,184,173,230,150,135]想要把 [228,184,173,230,150,135] 形式转换回 [27721,23383] 形式的话,就需要自己手动处理了,如asn1rt:utf8_binary_to_list(list_to_binary(A))
2020-12-28 13:49:36
462
原创 Golang 删除数组中的元素
Golang 删除数组中的元素关键词:Golang 删除 数组 元素 方法 接口 技巧Go语言并没有提供用于删除元素的语法或接口需要通过切片特性来删除元素具体思路确定删除位置 -> 连接删除元素前后的数组 -> 产生新数组newlist = append(list[:deleteIndex], list[(deleteIndex+1):]...)...
2020-12-28 13:49:30
6801
原创 Erlang运行时的错误
Erlang运行时的错误关键词:erlang 错误 异常 运行 代码 编译Erlang中的运行错误包括:badarg, badarith, badmatch, function_clause, case_clause, if_clause, undef, noproc, system_limit等。badarg这个错误很好理解,参数类型错误,传入函数的参数和函数声明要求的参数类型不匹配。badaritharith,atithmetic的简写,运算错误,例如将一个整数和一个atom相加。
2020-12-28 13:49:24
585
原创 Python dict 函数
Python dict 函数关键词:dict() 函数 python 字典 map key value 快速 高效Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。用Python写一个dict如下:>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}>>> d['Michael']95为什么dict查找速
2020-12-28 13:49:15
267
原创 Golang语言接收可变参数(变参函数)
Golang语言接收可变参数(变参函数)关键词:go golang 语言 参数 不定 可变 函数变参函数,函数个数不定,如下nums参数。处理时当做普通数组处理即可func receiveNums(nums ...int) { for _, v := range nums { fmt.Println(nums) }}...
2020-12-25 16:53:53
525
原创 Golang 带参数的Main方法
Golang 带参数的Main方法关键词:golang 程序 运行时 接收参数 传参 自定义参数 mainpackage mainimport "flag"var name stringfunc init() { flag.StringVar(&name,"name","default","log in user")}func main() { //暂停获取参数 flag.Parse() println(name)}...
2020-12-25 16:52:59
2486
原创 Goland IDEA IDE 配置代理
Goland IDEA IDE 配置代理关键词:jetbrains goland idea ide 代理 配置 管理正常国外网络连接不上时,可以给ide配置代理,加速网络连接setting -> search “proxy” -> Manual proxy configuration -> socks Host name 127.0.0.1 Port [sock5 port]...
2020-12-25 16:47:20
2379
原创 Erlang 简易安装和卸载(Linux例)
Erlang 简易安装和卸载(Linux例)关键词:erlang 安装 卸载 编程语言kerl:https://github.com/kerl/kerl/blob/master/README.md文章目录Erlang 简易安装和卸载(Linux例)1.下载 Kerl2.给下载的 kerl 可执行权限3.kerl 查看可用 erlang 版本4.下载指定版本 erlang5.安装到指定路径6.检查安装好的Erlang7.进行激活 erlang8.添加环境变量9.验证是否已经安装成功10.删除已安装的Er
2020-12-25 16:44:09
4865
原创 ubuntu18.04安装Golang
ubuntu18.04安装Golang关键词:ubuntu安装golang ubuntu golang安装 ubuntu go安装文章目录ubuntu18.04安装Golang1.下载解压2.配置环境变量3.验证1.下载解压#GOROOT$ cd /usr/local/$ wget https://golang.google.cn/dl/go1.13.14.linux-amd64.tar.gz$ tar xvf go1.13.14.linux-amd64.tar.gz#GOPATH 我个人
2020-12-25 16:32:14
530
原创 JS 获取json数据中的key与值
JS 获取json数据中的key与值关键词:javascript json key value 数据 格式var a = {key: "value"}Object.keys(a)>>>[""key]Object.keys(a)[0]>>>"key"
2020-12-25 16:24:41
3535
原创 安装Maven(Windows例)
安装maven(Windows例)关键词:maven windows 安装 java 环境变量 版本文章目录安装maven(Windows例)1.下载最新Maven程序2.解压到本地3.配置环境变量4.查看maven版本5.配置本地仓库路径1.下载最新Maven程序https://maven.apache.org/download.cgi2.解压到本地像我的话就是解压到 F:\Program\java\文件改名为 apache-maven3.配置环境变量新建环境变量 MAVEN_
2020-12-25 16:21:44
131
原创 安装Java反编译工具Luyten(Windows例)
安装Java反编译工具Luyten(Windows例)关键词:Java 安装 反编译 工具 Luyten windows maven wget 程序
2020-12-25 16:17:40
5896
原创 Windows下安装wget工具
Windows下安装wget工具关键词:windows wget 工具 安装 程序下载wget.exehttps://eternallybored.org/misc/wget/将wget文件复制到C:\Windows\System32文件夹下即可
2020-12-25 16:09:49
460
原创 Java Jar 包反编译
Java Jar 包反编译关键词:java jar javac luyten classpath 编译 反编译 修改 源码文章目录Java Jar 包反编译1.安装反编译工具Luyten(Windows安装示例)1.1 下载luyten1.2 安装maven1.2.1 下载最新Maven程序1.2.2 解压到本地1.2.3 配置环境变量1.2.4 查看maven版本1.2.5配置本地仓库路径1.3 安装wget1.3.1 下载wget.exe1.4 使用 maven 对 luyten 项目进行编译和打包
2020-12-25 16:07:40
2421
原创 如何配置Linux中的/etc/security/limit.conf文件
如何配置Linux中的/etc/security/limit.conf文件关键词:操作系统 linux limit nproc nofile hard soft 软限制 硬限制 进程数 文件数常见的配置#user soft & hard proc & open file numberroot soft nproc 2047root
2020-12-15 09:17:03
789
原创 Golang 并发时报错 connection reset by peer
golang 并发时报错 connection reset by peer关键词:golang 连接数过多 句柄数过多 tcp连接 操作系统刚开始还以为是golang http 包的原因,去google了好几篇文章,最后在github里找到了解决办法。首先要知道的是,在操作系统中,打开的文件数、打开的socket数、正在监听的端口数等统称为句柄数,而操作系统针对每个用户的句柄数是有默认限制的,比如root用户就是默认限制4096个句柄数。所以,Golang并发时报错 connection res
2020-12-15 09:13:22
5158
原创 Linux Clear Cache清除缓存
Linxu clear cache文章目录Linxu clear cache1.Intro2.Explain3.Questions3.1 what are pagecache, dentries, inodes?3.2 Is it good idea to auto clear RAM cache on production server?1.IntroLinux is designed in such a way that it looks into disk cache before looki
2020-12-14 17:33:31
1861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人