Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML and CASlogin page of Casdoor m_webview->page()->load(*m_signin_url); m_webview->show(); List Listening t ening to t o the Open Application Ev he Open Application Event ent Using Aut Using Auth Code t h Code to0 码力 | 825 页 | 58.31 MB | 1 年前3
Hello 算法 1.0.0b4 Golang版了本书内容的准确性与品质。在此感谢所有老师和前辈们的杰出贡献! 本书倡导手脑并用的学习方式,在这一点上深受《动手学深度学习》的启发。在此向各位读者强烈推荐这本 优秀著作。 衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。 0.2. 如何使用本书 � 为了获得最佳的阅读体验,建议您通读本节内容。 0. 前言 hello‑algo.com 3 0.2.1. 行文风格约定 度,因此更易于理解。在本书中,重点和难点知识 将主要通过动画和图解形式展示,而文字则作为动画和图片的解释与补充。 在阅读本书时,如果发现某段内容提供了动画或图解,建议以图为主线,以文字(通常位于图像上方)为辅, 综合两者来理解内容。 Figure 0‑2. 动画图解示例 0. 前言 hello‑algo.com 4 0.2.3. 在代码实践中加深理解 本书的配套代码托管在GitHub 查找插入位置:与查找操作相似,从根节点出发,根据当前节点值和 num 的大小关系循环向下搜索,直 到越过叶节点(遍历至 None )时跳出循环。 2. 在该位置插入节点:初始化节点 num ,将该节点置于 None 的位置。 7. 树 hello‑algo.com 130 二叉搜索树不允许存在重复节点,否则将违反其定义。因此,若待插入节点在树中已存在,则不执行插入,直 接返回。 Figure 7‑18. 在二叉搜索树中插入节点0 码力 | 347 页 | 27.40 MB | 1 年前3
Go 入门指南(The way to Go)成功地了去除了这个弊端,使得程序的构建过程变得微不足道,拥有了像脚本语言和动态语言那样的高效 开发的能力。 另外,Go 语言在执行速度方面也可以与 C/C++ 相提并论。 由于内存问题(通常称为内存泄漏)长期以来一直伴随着 C++ 的开发者们,Go 语言的设计者们认为内存 管理不应该是开发人员所需要考虑的问题。因此尽管 Go 语言像其它静态语言一样执行本地代码,但它依 旧运行在某种意义上的虚拟机,以此来实现高 Println(a, b, c) } 输出: {5} {5} {5} 练习 10.1 vcard.go: 定义结构体 Address 和 VCard,后者包含一个人的名字、地址编号、出生日期和图像,试着选择正确的 数据类型。构建一个自己的 vcard 并打印它的内容。 提示: VCard 必须包含住址,它应该以值类型还是以指针类型放在 VCard 中呢? 第二种会好点,因为它占用内存少。包含一个名字和两个指向地址的指针的 return io.Copy(dst, src) } 注意要使用 defer :当打开目标文件时发生了错误,那么 defer 仍然能够确保 src.Close() 执行。如果不这 么做,那么文件会一直保持打开状态并占用资源。 12.4 从命令行读取参数 12.4.1 os包 os包中有一个string类型的切片变量 os.Args ,其用来处理一些基本的命令行参数,它在程序启动后读取 Go入门指南0 码力 | 380 页 | 2.97 MB | 1 年前3
Go 入门指南(The way to Go),使得程序的构建 过程变得微不足道,拥有了像脚本语言和动态语言那样的高效开发的能力。 另外,Go 语言在执行速度方面也可以与 C/C++ 相提并论。 由于内存问题(通常称为内存泄漏)长期以来一直伴随着 C++ 的开发者们,Go 语言的设计者们认为内存管理不应该 是开发人员所需要考虑的问题。因此尽管 Go 语言像其它静态语言一样执行本地代码,但它依旧运行在某种意义上的 虚拟机,以此来实现高 Println(a, b, c) 19. } 输出: 1. {5} {5} {5} 练习 10.1 vcard.go: 定义结构体 Address 和 VCard,后者包含一个人的名字、地址编号、出生日期和图像,试着选择正确的数据类 型。构建一个自己的 vcard 并打印它的内容。 1. 提示: 2. VCard 必须包含住址,它应该以值类型还是以指针类型放在 VCard 中呢? 3. 第二种会好 Copy(dst, src) 29. } 注意 defer 的使用:当打开目标文件时发生了错误,那么 defer 仍然能够确保 src.Close() 执行。如果不 这么做,文件会一直保持打开状态并占用资源。 12.3 文件拷贝 12.3 文件拷贝 - 326 - 本文档使用 书栈(BookStack.CN) 构建 12.4 从命令行读取参数 os 包中有一个 string0 码力 | 466 页 | 4.44 MB | 1 年前3
可视化学习 Go 并发编程com/divan) 大神,主要包含两个程序: gotrace(go):分析 go tool trace 的执行结果 gothree(js): 基于 ThreeJs 和 WebGL 生成 3D 图像 感谢 divan (https://github.com/divan) 大神 提供了这款工具和不少 Go 并发模式的素材 说了这么多,耳听为虚,眼见为实 1. HELLO, WORLD! package /src/binary /src/main.go ./binary 2> ./trace.out gotrace ./trace.out 会自动打开浏览器,你可调整视角、缩放、旋转以及加粗线条来改变图像 使用场景 非常酷! 学习 Go 的并发模式 探究 Go 的并发过程 Thank you 2017.8.5 黄庆兵 - 网易 bingohuang.com https://c.163yun0 码力 | 29 页 | 1.48 MB | 1 年前3
Hello 算法 1.2.0 繁体中文 Go 版保了本書內容的準確性與品質。在此感謝所有老師和前輩的傑出貢獻! 本書倡導手腦並用的學習方式,在這一點上我深受《動手學深度學習》的啟發。在此向各位讀者強烈推薦這 本優秀的著作。 衷心感謝我的父母,正是你們一直以來的支持與鼓勵,讓我有機會做這件富有趣味的事。 0.2 如何使用本書 Tip 為了獲得最佳的閱讀體驗,建議你通讀本節內容。 0.2.1 行文風格約定 ‧ 標題後標註 * 的是選讀章節,內容 木代表資料,積木的形狀和連線方式等代表資料結 構,拼裝積木的步驟則對應演算法。 1. Q & A Q:作為一名程式設計師,我在日常工作中從未用演算法解決過問題,常用演算法都被程式語言封裝好了,直 接用就可以了;這是否意味著我們工作中的問題還沒有到達需要演算法的程度? 如果把具體的工作技能比作是武功的“招式”的話,那麼基礎科目應該更像是“內功”。 我認為學演算法(以及其他基礎科目)的意義 圖 2‑4 遞迴呼叫深度 在實際中,程式語言允許的遞迴深度通常是有限的,過深的遞迴可能導致堆疊溢位錯誤。 2. 尾遞迴 有趣的是,如果函式在返回前的最後一步才進行遞迴呼叫,則該函式可以被編譯器或直譯器最佳化,使其在 空間效率上與迭代相當。這種情況被稱為尾遞迴(tail recursion)。 ‧ 普通遞迴:當函式返回到上一層級的函式後,需要繼續執行程式碼,因此系統需要儲存上一層呼叫的上 下文。0 码力 | 385 页 | 18.80 MB | 10 月前3
如何使用 docker 部署一个 beego 项目部分声明了用于容器的image。运行完后你会发现,你的 beego 项目运行起来了此时是处于调试
ctrl+c就直 停了,重新再执行上述的命令的时候会发现说容器已经存在解决方法:
Semaphore一直没有注册成功用户名一直被占用 QAQ 后面的自动化部署就没做了。于是乎我马上将自己以前写的一个 web 应用用 docker 开始部署。
首先我将 Dockerfile 放在了 beego
0 码力 | 5 页 | 269.19 KB | 1 年前3
Go Web编程和大家一起分享Go写Web应用的一些东西。 对于从PHP/Python/Ruby转过来的同学了解Go怎么写Web应用开发的 对于从C/C++转过来的同学了解Web到底是怎么运行起来的 我一直认为知识是用来分享的,让更多的人分享自己拥有的一切知识这个才是人生最大的快乐。 这本书目前我放在Github上,我现在基本每天晚上抽空会写一些,时间有限、能力有限,所以希望更多的朋友参与到 这个开源项目中来。 我们看到上面的代码,要编写一个web服务器很简单,只要调用http包的两个函数就可以了。 如果你以前是PHP程序员,那你也许就会问,我们的nginx、apache服务器不需要吗?Go就是不需要这些,因为他直 接就监听tcp端口了,做了nginx做的事情,然后sayhelloName这个其实就是我们写的逻辑函数了,跟php里面的控制 层(controller)函数类似。 如果你以前是python程序员 links links 目录 上一节: 正则处理 下一节: 文件操作 170 7.5 文件操作 7.5 文件操作 在任何计算机设备中,文件是都是必须的对象,而在Web编程中,文件的操作一直是Web程序员经常遇到的问题,文件操 作在Web应用中是必须的,非常有用的,我们经常遇到生成文件目录,文件(夹)编辑等操作,现在我把Go中的这些操作做 一详细总结并实例示范如何使用。 目录操作 目录操作0 码力 | 295 页 | 5.91 MB | 1 年前3
Hello 算法 1.0.0b5 Golang版了本书内容的准确性与品质。在此感谢所有老师和前辈们的杰出贡献! 本书倡导手脑并用的学习方式,在这一点上深受《动手学深度学习》的启发。在此向各位读者强烈推荐这本 优秀著作。 衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。 0.2 如何使用本书 � 为了获得最佳的阅读体验,建议您通读本节内容。 第 0 章 前言 hello‑algo.com 4 0.2.1 行文风格约定 数组元素被存储在连续的内存空间中,这意味着计算数组元素的内存地址非常容易。给定数组内存地址(即 首元素内存地址)和某个元素的索引,我们可以使用图 4‑2 所示的公式计算得到该元素的内存地址,从而直 接访问此元素。 第 4 章 数组与链表 hello‑algo.com 65 图 4‑2 数组元素的内存地址计算 观察图 4‑2 ,我们发现数组首个元素的索引为 0 ,这似乎有些反直觉,因为从 ,为了保持二叉搜索树“左子树 < 根节点 < 右子树”的性质,插入操作流程如图 7‑18 所示。 1. 查找插入位置:与查找操作相似,从根节点出发,根据当前节点值和 num 的大小关系循环向下搜索,直 到越过叶节点(遍历至 None )时跳出循环。 2. 在该位置插入节点:初始化节点 num ,将该节点置于 None 的位置。 第 7 章 树 hello‑algo.com 147 图 7‑180 码力 | 379 页 | 30.70 MB | 1 年前3
Hello 算法 1.1.0 Go版了本书内容的准确性与品质。在此感谢所有老师和前辈的杰出贡献! 本书倡导手脑并用的学习方式,在这一点上我深受《动手学深度学习》的启发。在此向各位读者强烈推荐这 本优秀的著作。 衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。 0.2 如何使用本书 Tip 为了获得最佳的阅读体验,建议你通读本节内容。 0.2.1 行文风格约定 ‧ 标题后标注 * 的是选读章节,内容 ,为了保持二叉搜索树“左子树 < 根节点 < 右子树”的性质,插入操作流程如图 7‑18 所示。 1. 查找插入位置:与查找操作相似,从根节点出发,根据当前节点值和 num 的大小关系循环向下搜索,直 到越过叶节点(遍历至 None )时跳出循环。 2. 在该位置插入节点:初始化节点 num ,将该节点置于 None 的位置。 第 7 章 树 hello‑algo.com 154 图 7‑18 make(map[Vertex]struct{}) dfs(g, visited, &res, startVet) // 返回顶点遍历序列 return res } 深度优先遍历的算法流程如图 9‑12 所示。 ‧ 直虚线代表向下递推,表示开启了一个新的递归方法来访问新顶点。 ‧ 曲虚线代表向上回溯,表示此递归方法已经返回,回溯到了开启此方法的位置。 为了加深理解,建议将图 9‑12 与代码结合起来,在脑中模拟(或者用笔画下来)整个0 码力 | 383 页 | 18.48 MB | 1 年前3
共 22 条
- 1
- 2
- 3













