- 博客(236)
- 资源 (30)
- 收藏
- 关注
原创 ⾯向对象编程:封装数据和⾏为、定义交互协议、扩展与复⽤ - GO语言从入门到实战
定义了一个名为Structural的结构体。结构体是一种用户自定义的数据类型,可以包含不同类型的字段(成员变量)。//第⼀种定义⽅式在实例对应⽅法被调⽤时,实例的成员会进⾏值复制//通常情况下为了避免内存拷⻉我们使⽤第⼆种定义⽅式接口(interface)是一种定义行为的类型。接口定义了一个对象的行为,而不关心对象是什么类型。这种机制使得Go语言具有很强的灵活性和可扩展性。接口的定义使用interface关键字,后面跟着接口名称和方法列表。
2023-11-01 21:45:30 470
原创 学习函数式编程、可变参数及 defer - GO语言从入门到实战
函数是⼀等公⺠、学习函数式编程、可变参数及 defer 。defer语句可以用来释放资源、关闭文件、打印日志等,它具有很高的灵活性,是Go语言中常用的编程技巧之一。函数的功能是将所有传入的整数相加,然后返回总和。语句中的函数将会被执行,打印出"Clear resources"。函数的末尾,当这个函数执行结束时,与其他主要编程语⾔的差异。
2023-10-11 23:38:47 515
原创 字符串与字符编码 - GO语言从入门到实战
字符串与字符编码,Go语言中处理字符串的重要包:`strings` 和 `strconv`。这两个包都有更多功能,用于处理各种字符串相关的问题。查阅Go的官方文档来了解更多详情。学习Go语言主要是多练,多找些代码段写写,与其他主要编程语⾔的差异。
2023-10-08 22:36:34 412
原创 Map声明、元素访问及遍历、⼯⼚模式、实现 Set - GO语言从入门到实战
遍历map的顺序是不确定的,因为map是无序的数据结构。与 Go 的 Dock type 接⼝⽅式⼀起,可以⽅便的实现单⼀⽅法对象的⼯⼚模式,可以将一个方法的名称(或其他唯一标识符)映射到一个具体的方法实现上。在访问的 Key 不存在时,仍会返回零值,不能通过返回 nil 来判断元素是否存在。Go 的内置集合中没有 Set 实现, 可以 map[type]bool来写。优点: 可以避免在访问不存在的键时发生运行时错误,从而使代码更安全。学习Go语言主要是多练,多找些代码段写写,不懂可以私聊咨询。
2023-10-04 17:21:19 348
原创 数组和切⽚ - Go语言从入门到实战
有一个名为year的字符串切片,它包含了12个月份的名称。然后,通过切片操作,创建了两个新的切片Q2和summer,它们分别引用了year切片的不同片段。在上面的示例中,第一个元素的索引是0,第二个元素的索引是1,依此类推。Go语言中的数组是值类型,当你将数组作为参数传递给函数时,会创建一个数组的副本。切片是对数组的一个连续片段的引用,可以通过指定开始索引和结束索引来定义。
2023-10-01 22:01:22 689
原创 编写结构化程序 - Go语言从入门到实战
Go 语言的 for 循环还可以在循环体内修改条件变量,这可以实现一些其他语言无法轻易实现的功能。首先使用条件语句if判断输入的数字是否为素数,并将结果存储在变量result中。在switch语句中,每个case分支对应一个可能的值,执行相应的输出。如果没有匹配的case分支,可以使用default分支来处理未知结果。然后,使用switch语句根据变量result的值输出不同的信息。学习Go语言主要是多练,多找些代码段写写,不懂可以私聊咨询。与其他主要编程语⾔的差异。与其他主要编程语⾔的差异。
2023-09-28 20:25:41 495
原创 运算符 - Go语言从入门到实战
Go 语⾔没有前置的 ++,–。不允许 ++a 这种写法,Go语言遵循更严格的语法规则,不允许在变量名之前直接使用++或–。如果你想增加或减少一个变量的值,必须使用赋值运算符(如+=或-=)或者是普通的加法或减法运算符。可以写成a = a + 1或者a += 1。将每一步的余数从低位到高位依次排列,得到 61 的二进制表示为 0011 1101或111101。学习Go语言主要是多练,多找些代码段写写,不懂可以私聊咨询。假设A变量等于10,B变量等于20。
2023-09-26 22:40:57 411
原创 Go语言数据类型实例讲解 - Go语言从入门到实战
Go语言数据类型实例讲解 - Go语言从入门到实战基础数据类型、类型转换、类型的预定义值Go语言指针主要包含两个重要概念:指针和切片
2023-09-26 00:00:58 356
原创 变量、常量以及与其他语言的差异 - Go语言从入门到实战
怎么使用Go语言的变量和常量,在练习中体会与其他语言的差异。来自云尔Websites CSDN博客。这些特性使得Go语言的代码更加简洁、紧凑,减少了冗余的类型声明,提高了代码的可读性。利用单元测试来写代码段,保存之后会自动运行程序返回结果,可以快速实践得到反馈。这节主要是多练,多找些代码段写写。
2023-09-24 19:24:05 922 2
原创 编写第一个Go程序
而在1.8版本及之后,如果没有设置GOPATH,Go将使用默认值。os.Args是一个字符串切片,其中第一个元素是程序的名称,后续元素是传递给程序的命令行参数。这意味着必须有一个文件名为main.go的文件,并且该文件必须属于main包,入口函数必须是main函数:func main()在Unix系统上,默认值为$HOME/go,而在Windows系统上,默认值为%USERPROFILE%/go。在Go语言中,应用程序的入口必须是main包:package main。文件名不一定是main.go。
2023-09-22 21:22:29 480
原创 GO语言从入门到实战-Go语言简介:历史背景、发展现状及语言特性
Go语言的垃圾回收机制使得内存管理更加高效,能够在适当的时机自动释放不再使用的内存,避免内存泄漏问题的出现。此外,Go语言的并发模型使得在多核处理器上实现并发处理变得更加简单,从而提高了程序的运行效率。Go语言的语法设计非常简洁,这种简洁不仅体现在代码的外观上,更体现在其设计和实现上。Go语言的语法规则非常规律,易于学习和掌握,减少了开发者编写和维护代码的时间和成本。简单清新的依赖管理,简单清新的语法,以及独特的接口类型。此外,Go语言的第三方库也非常丰富,可以进一步扩展和补充标准库的功能。
2023-09-22 09:00:00 340
原创 GO语言从入门到实战-Go语言课程介绍
我们会从基本的 Go 语言语法讲起,并逐步过渡到进阶部分,包括实际开发中的常见并发任务的实现,常见架构模式(pipe-filter,micro-kernel) 的实现,性能调优及高可用服务的实现等,相信你学完本课程之后,就可以快速开始使用 Go 语言进行实际项目开发了。类似的问题还有很多很多,那么针对这些问题,我在这个课程中融入了个人及团队在使用 Go 语言进行实际项目开发中的经验和教训,还会通过大量代码实例讲解 Go 语言的特性,并与其他语言的进行比较,指出它们在编程和应用上的差异。
2023-09-21 22:01:57 448
原创 Hyperf只要这些命令足够了
3、生成配置文件 php bin/hyperf.php vendor:publish hyperf/watcher。2、安装 composer require hyperf/watcher --dev。4、启动 php bin/hyperf.php server:watch。所在目录:config/autoload/watcher.php。hyperf如何热启动,热更新,更改代码自动重启。1、热更新 Watcher。
2022-09-29 15:52:13 897 1
原创 Laravel Api接口数据进行加解密
Laravel API请求接口数据进行加解密;在某些时候,为了接口数据的安全和保密性,需要对来回的数据进行加密处理。如果是 Laravel 框架,中间件绝对是个好东西。Laravel 中间件包含一个完整的工作流,即请求前中间件(request)和请求后中间件(response)。在我们这次的场景中,刚好很好的用到了整个流程。
2022-06-02 16:04:53 1736 2
原创 MAC PhpStorm打开项目需要svn身份验证:authentication required的解决方法,总是弹出
PhpStorm打开项目需要svn身份验证:authentication required的解决方法
2021-11-18 11:44:01 1682
原创 macOS12升级后出现_apr_crypto_block_cleanup的问题解决方案
macOS12升级后svn出现Symbol not found: _apr_crypto_block_cleanup的问题
2021-11-18 08:59:29 1619
原创 Symbol not found: _apr_crypto_block_cleanup, macOS12升级的svn问题
macOS12升级后svn出现Symbol not found: _apr_crypto_block_cleanup的问题:svn --versiondyld[72138]: Symbol not found: _apr_crypto_block_cleanup Referenced from: /usr/local/Cellar/subversion/1.14.1_4/lib/libsvn_subr-1.0.dylib Expected in: /usr/lib/libaprutil-1.0
2021-11-17 11:13:35 1553 5
原创 php正则过滤替换标点符号
function getEregWord($word, $type = ''){ // Filter 英文标点符号 $word = preg_replace("/[[:punct:]]/i", $type, $word); // Filter 中文标点符号 mb_regex_encoding('utf-8'); $char = "。、!?:;﹑•"…‘’“”〝〞∕¦‖— 〈〉﹞﹝「」‹›〖〗】【»«』『〕〔》《﹐¸﹕︰﹔!¡?¿﹖﹌﹏﹋'´ˊˋ―﹫︳︴¯_ ̄﹢﹦..
2021-04-08 15:49:58 743
原创 获取PHP代码运行耗时
//计算运行时间$starttime = explode(' ',microtime());echo microtime().PHP_EOL;//代码.....//程序运行时间$endtime = explode(' ',microtime());$thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]);$thistime = round($thistime,3);echo "执行耗时:".$thistime..
2021-04-01 15:05:56 448
原创 Elasticsearch 字段可以模糊查询也可完全匹配查询(实例)
需求: 比如创建用户, 需要判断name是否重复后, 没有重复才插入数据, 创建好之后又需要模糊查询用户昵称name. 这时候name字段类型就需要具备分词并且可完全匹配搜索.直接上代码:创建映射mapping:{ "mapping": { "properties": { "class": { "type": "byte" }, "dateline": { "type": "integer" .
2020-09-02 14:16:42 5524
原创 iOS Simulator模拟器 切换中文输入法
iOS Simulator模拟器中文输入 切换中文输入法网上的文章都不是太全, 所以为了方便, 记录如下: command + k 切换输入法, 如图,长按 地球或者表情笑脸,出现选择键盘,选择Keyboard Settings, 进入Keyboards,Add New Keyboard..., 选择Chinese... 3. 加入或者选中文键盘格式。搞定。使用command + k 切换输入法.原文地址: Websites CSDN...
2020-06-01 10:22:54 1669 1
原创 mac 本地mysql 8.0版本以上,修改root密码的解决办法
mysql 8.0版本以上解决办法:1.输入mysql -u root进入mysql,2.查看 mysql 初始的密码策略,3.输入语句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看首先需要设置密码的验证强度等级,设置 validate_password.policy 的全局参数为 LOW 即可,输入设值语句 “ se...
2020-03-18 14:34:30 2151
原创 ftp 530 Login authentication failed和421 Home directory not available - aborting
ftp 530 Login authentication failed和421 Home directory not available - abortingftp localhost 出现的问题:530 Login authentication failed 421 Home directory not available - aborting解决办法如下:添加ftp用户,lnmp f...
2019-10-22 21:29:05 2613
原创 PHP位运算与二进制的理解
根据网友需求,整理了篇文章,如下:function test_odd($var){ return($var & 1);} $a1=array("a","b",2,3,4);print_r(array_filter($a1,"test_odd"));上述一段代码引发的对位运算的思考;位运算符运算规则:按位与&:两位全为1,结果为1按位或|:两位有一个为...
2019-08-30 17:24:29 538
原创 Laravel 表单验证常用的验证规则和示例
Laravel 表单验证常用的验证规则和示例<?phpnamespace App\Http\Controllers;use App\Models\Users;use Illuminate\Support\Facades\Validator;use Symfony\Component\HttpFoundation\Request;class UsersController...
2019-05-06 11:11:02 5040
原创 利用bat命令启动php+nginx环境
闲话少说, 在看图:需要三个文件:1.下载RunHiddenConsole.exe,链接: https://pan.baidu.com/s/1KpbW1A0FMUwSCGREvmNLTw 提取码: pr5q2.新建start.bat文件@echo offREM Windows 下无效REM set PHP_FCGI_CHILDREN=5REM 每个进程处理的最大请求...
2019-05-05 13:40:52 2009 5
原创 本地服务CURL请求返回超时或卡死
本地服务CURL请求返回超时或卡死本地环境是windows+nginx。PHP+NGINX在windows下是不支持并发。fastcgi_pass 都绑定了9000端口,所以两个服务就会有一个端口被占用,无法返回消息。解决办法修改 fastcgi_pass=127.0.0.1:9000 的配置, 这个配置表示 nginx 会通过 fastcgi_pass 将请求的资源发给 127.0....
2019-05-05 11:06:55 7296
原创 Laravel 创建指定表 migrate命令
网上找了很多资料,都很坑爹,说是要把之前的表都给删掉,然后重新运行,有的说要指定database的文件路径,都不管用。php artisan migrate:resetphp artisan migrate这样的话我之前的数据不都是白搞的了??这样肯定不行的啊,我就自己摸索,然后发现其实可以直接创建指定的表,运行thinker,然后运行up方法即可!示例代码如下: ...
2019-04-11 12:01:07 3649 2
原创 Laravel thinker命令批量生成测试数据
Laravel thinker命令批量生成测试数据D:\phpStudy\WWW\api.douxiaoli.com\database\factories\ModelFactory.phpD:\phpStudy\WWW\BCCKidV1.0\vendor\fzaninotto\faker\src\Faker\Generator.php$factory->define(App\U...
2019-04-11 12:00:11 1908
原创 使用jwt-auth的报错解决 Argument 1 passed to Tymon\\JWTAuth\\JWT::fromUser()
使用jwt-auth登录认证的时候报错误:1.Class Tymon\JWTAuth\Providers\JWT\Namshi does not exist php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider" --force2.Argument 1 passed to ...
2019-03-25 15:58:59 8479
原创 dingo/api安装报错, Class Dingo\Api\Exception\Handler contains 1 abstract method解决方法.
出现这样的报错:Class Dingo\Api\Exception\Handler contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Illuminate\Contracts\Debug \ExceptionHandler::s...
2019-03-22 17:51:00 7889
原创 laravel5.7安装jwt-auth,生成token令牌
版本: Laravel 5.7, PHP 7.2.101:首先通过composer进行安装composer require tymon/jwt-auth2:添加服务提供者Providers编辑config/app.php,在 "providers" 添加:Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,...
2019-03-21 09:36:24 2848 1
原创 git管理项目操作命令
git config --global user.name “wittxxx”git config --global user.email "wittxxx@qq.com"ssh -T git@github.com 测试github是否可连接mkdir learngitcd learngitpwd //命令用于显示当前目录git init //初始化git仓库git add r...
2019-03-14 11:06:56 1520
原创 印象笔记Markdown的使用方法
一、Markdown 是什么?Markdown 是一种轻量级的「标记语言」,创始人为约翰·格鲁伯,用简洁的语法代替排版,目前被越来越多的知识工作者、写作爱好者、程序员或研究员广泛使用。其常用的标记符号不超过十个,相对于更为复杂的 HTML 标记语言来说,Markdown 十分的轻量,学习成本也不需要太多,且一旦熟悉这种语法规则,会有沉浸式编辑的效果。印象笔记 Markdown 支持 ...
2019-03-05 15:56:18 4734
原创 Git的简单介绍和命令的使用
Git介绍Git是分布式版本控制系统 集中式VS分布式,SVN VS Git SVN和Git主要的区别在于历史版本维护的位置 Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史而SVN的历史库存在于中央仓库,每次对比与提交代码都必须连接到中央仓库才能进行。 这样的好处在于: 自己可以在脱机环境查看开发的版本历史。 多人开发时如果充当中央仓库的Git仓库挂了...
2019-03-05 13:42:02 1397
原创 Laravel 5.7执行 npm run dev时报错,提示cross-env找不到(not found)的原因及解决办法
当执行了npm run dev命令来编译前端资源时,经常会遇到一个报错,类似这样:> Code@1.0.0 dev /home/vagrant/Code> cross-env NODE_ENV=development webpack --progress --hide-modulessh: 1: cross-env: not foundnpm ERR! Linux 4....
2019-02-27 10:04:17 15440 3
转载 npm安装nodejs和vuejs教程
nodejs和npm最新安装更新教程一、使用之前,我们先来掌握3个东西是用来干什么的。npm: Nodejs下的包管理器。webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm ...
2019-02-22 12:02:35 3031
原创 phpstorm使用Subversion遇到的问题
此篇文章主要解决的问题:1.当在phpstorm中,找不到Subversion。主要原因: phpstorm没有安装Subversion插件解决办法:打开【file】-【Settings】 找到Plugins中的Subversion Intergration 打上勾点击OK或者Apply,重启即可。2.使用"svn"到项目报错Error:Cannot run program “svn”...
2018-12-26 16:19:26 4778 1
Canvas压缩图片所需的MegaPixImage.zip
2016-03-15
DEDE在线客服插件GBK2.1,utf-8等
2015-08-09
jquery.cookies, jquery.cookies.js
2015-07-31
使用phpdoc/phpDocumentor来生成api文档
2015-04-27
googleto360.zip
2014-11-20
Blog程序(改版)
2011-12-22
报表源码V2.0DotNet(C#,VB)
2011-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人