学习心得

用键盘记录下学习的心得

vue.js 3.0及前端技术

社会在发展,技术在进步。前端技术日新月异,虽然之前学过一篇关于vue.js的学习心得,但如今又有新的玩法...

GoLang学习心得1

最近在学习GoLang,学习这语言的最主要原因——换工作了 由于各种原因,辞去了待了三年的公司,然后又找了一家新的。由于这家规模没有之前那个大,各种福利就跟不上,多少心里有些落差,可这阻碍不了我工作的激情,面对工作,我还是很认真的。 或者是因为“金三银四”的原因,最近感觉跳槽的人很多……(好像我上一次跳槽也是在3月份)进到这个新公司,本来是一web前端为主,可人员变动,之前负责一个代理端的人员跑了,一下子没有人来接手这个项目,结果我就被苦逼的接下了这个项目——用GoLang开发的一个代理。接手的原因是——“我的基础比较扎实”,言外之意,大家都懂的,就好比立马被拉进了一个名叫”这个锅不好接“的聊天群里。说了那么多,结论就是,我换了个公司,然后接了一个用GoLang开发的项目,更直白点说,就是我开始学习GoLang了…… 多的不说了,开始进入正题: 面对GoLang,可以说是一脸懵逼。打开百度搜搜,先了解下它到底是啥,然后了解下能干啥,有啥优缺点,一翻搜索后,开始搭建开发环境: 开发环境的搭建就掉进了坑,还好爬的快。网上各种“大神“推荐了好多开发工具:liteide,eclipse……还有好多,出了之前用过eclipse之外,其他都没听过……好吧,那就eclipse……可是,各种弄了后,发现,没法编译程序……或许是我哪里没配置好,还有一个主要原因,是我之前都不喜欢用eclipse,用起来感觉别扭(完全个人原因)。于是还是打开了我的VSCode,搜搜看这万能的”记事本“,能不能进行GoLang的开发。各种试水后,终于搭建起来了,说一下步骤: 1、下载GoLang的环境包,下载地址必须是官网: https://golang.google.cn/dl/ 下载下来后,点击安装 2、配置GoLang的环境变量配置 添加GOROOT变量,值为安装的go开发包位置; 如:C:\Go\ 添加GOPATH变量,值为你开发go的工作区,就是代码目录,类似java的workspace 如:E:\dev_2019\go 这下命令行中就可以使用go命令,敲击  go env  可查看当前go的环境配置 这个GOPATH很关键,你最好也必须把代码放到这个目录下,而且又讲究:里面会有三个必须目录: bin\: 可执行文件目录,一般在src下使用go install后,就会生成如windows下的exe文件到这个目录 pkg\: 一些依赖包的目录 src\:… Read More »GoLang学习心得1

FreeSWITCH核心命令

简介 下面的是根据最新的版本r14778(九月九号)中mod_commands模块提供的命令,这些命令可以使用方式有很多种,如下: 控制台 具体查看下面内容。 译者注:通过FreeSWITCH控制台使用 API/事件 接口 通过API或事件接口调用,如: [[mod_event_socket]] [[mod_xmpp_event]] [[mod_erlang_event]] [[mod_xml_rpc]] 脚本接口 通过脚本进行调用,如下: [[mod_perl]] [[mod_spidermonkey]] [[mod_python]] [[mod_lua]] 拨号方案调用 通过拨号方案进行调用,例子如下: <source lang="xml"> <extension name="Make API… Read More »FreeSWITCH核心命令

Freeswitch内核之事件类型说明

Freeswitch内核之事件类型 事件 说明 3 Channel events 信道事件。 3.1 Channel states 信道状态。 3.2 CHANNEL_CALLSTATE 信道呼叫状态事件。 3.3 CHANNEL_CREATE 创建事件。 3.4 CHANNEL_DESTROY 销毁事件。 3.5 CHANNEL_STATE 呼叫状态事件。当一个信道切换通话状态时发送。此事件并不包含任何附加信息。 3.6 CHANNEL_ANSWER 呼叫应答事件。 3.7 CHANNEL_HANGUP 挂机事件。 3.8 CHANNEL_HANGUP_COMPLETE 挂机完成事件。 3.9 CHANNEL_EXECUTE PBX正在执行呼叫事件。 3.10… Read More »Freeswitch内核之事件类型说明

centos 的 yum 服务介绍

什么是 yum Yum(全称 Yellow Dog Updater)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包. 软件包来源 可供Yum下载的软件包包括 Fedora, Centos 和 RedHat 本身的软件包,其中 Fedora 的软件包是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的PGP签名。… Read More »centos 的 yum 服务介绍

RegExp正则学习

正则匹配规则: \d : 匹配一个数字 \w : 可以匹配一个字母或数字 . : 可以匹配任意字符 * : 表示任意个字符(包括0个) + : 表示至少一个字符 ? : 表示0个或1个字符 {n} : 表示n个字符 {n,m} : 表示n-m个字符… Read More »RegExp正则学习

使用win10的Hyper-V安装centOS 7

  • garens 
打开系统的Hyper-V 进入控制面板,添加/删除程序中,找到打开/关闭windows功能,勾选.freamwork 3.5 及Hyper-V,确定后,系统会自动安装。 在系统菜单中找到Hyper-V,并打开 创建虚拟机,根据提示,进行(傻瓜式)添加虚拟机,注意一点,在本人尝试中,选择第一代和第二代的时候,我首先选择了第二代,以为第二代要比第一代TBU(高大上)一些,但是谁知,第二代在加载系统.iso文件的时候,根本没办法读取,进步了安装过程,只能……重来,选择了第一代。 到centOS官网上下载相应的系统,本人选择的是centOS minimal 7.X版本的,因为这个要比完整版小很多,相当于windows中的纯净版。 下载完成后,在添加的虚拟机中添加光盘驱动器,然后选择对应的系统.iso文件,点击开机,即可进入到安装系统界面,然后就是下一步->又一个傻瓜式的过程,不过要注意几点,就是在选择安装地方的时候,要记得去点击一下,然后选择你添加的虚拟磁盘,这样才能进入安装,否则无法进行安装。在安装过程中,要注意看某些选项中有红点点,然后就对应点击进去设置一下…… 当系统安装成功后,就可以进入到系统了。然后就开始进行网络的配置。 网络的配置需要先在虚拟机配置界面添加一个虚拟交换机,在虚拟机管理界面中,找到虚拟交换机管理器,点击,然后对应添加一个,连接类型选择外部网络,然后选择你物理机的网卡,然后确定即可。然后到添加的虚拟机中,进行对应的网络设置,设置 -> 网络适配器 -> 选择你添加的虚拟网络适配器,这时候,你的物理机可能无法进行连接外网了,然后到网络配置中,对应修改两个网卡的ip配置即可。 然后就是centOS系统的网络配置,设置一个固定IP地址,然后,你可以选择性关闭防火墙,要不然,会出现很多问题……不想去纠结防火墙怎么设置就直接关闭! 至此,就可以通过物理机,使用ssh方式连接虚拟机centOS了。 下面是一些应用的设置 centos minimal vim配色 首先进行vim的安装 安装完成后,可以在 下查看当前的配色方案有哪些。… Read More »使用win10的Hyper-V安装centOS 7

论注释的重要性

好的注释,不仅能够让你的代码可读性更高,而且还能让你减少很多的工作量,比如能够根据注释,快速生成API文档。以下就是使用JSDoc快速生成API的方法。

xlsx.js学习

  • garens 
最近遇到个问题,为了让用户能够快速的上传数据,需要在开发的系统当中使用上传excel文件,一开始很是头疼,各种查资料都是搞不懂是个什么玩意,到底怎么实现也不清楚,经过认真研究后,终于找到了解决的办法,那就是使用了前端xlsx.js这个库。 开始做的时候,根据自己的理解,要进行excel数据的导入操作,那必须先进行文件的上传,然后在进行文件的读取,并把excel文件里面的数据解析出来。可看了xlsx.js的示例,发现它并没有进行上传的操作,而是直接就把文件解析出来了,且可以解析成原生excel格式、json格式还有其他类型格式,我主要用json格式来进行传输,所以主要研究了json格式。