<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iamlongalong的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iamlongalong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iamlongalong]]></copyright><item><title><![CDATA[收拾收拾，重新出发]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/120895916</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/120895916</guid><author>iamlongalong</author><pubDate>Thu, 21 Oct 2021 22:01:15 +0800</pubDate><description><![CDATA[预
前两天，收到腾讯网站备案人员的电话，说我的网站底部没有添加备案号，让补一下，我这才想起自己的博客已经很多年没更新了=.=!。
早上很早就醒了，也不想看手边的那些大部头技术书，于是就打开了我的博客，浏览了一遍自己曾经写下的文字。没想到，看到有些文章时竟忍不住产生一丝丝感动，回想起了自己一路走来的历程：
前缘

毕业前的实习是做的审计，半年左右的审计经历让我意识到，我在财会这条路上，走不远
于是开始问自己，我喜欢什么？
摇摆很久，最终选定试一下 编程
毫无任何头绪地学习技术，从 C、单片机、arduino ]]></description><category></category></item><item><title><![CDATA[Go语言学习记录--从函数--到结构体--到接口--到错误处理]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/108160948</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/108160948</guid><author>iamlongalong</author><pubDate>Fri, 21 Aug 2020 23:20:11 +0800</pubDate><description><![CDATA[今天姑且学习简单的函数部分。



函数

函数可以说是一个程序里面最常见的代码封装形式，函数实质上是对一些操作进行封装，可以减少重复的代码编写。

由于Go是静态类型语言，因此，在申明函数时，要同时申明传参的类型以及返回值的类型，举个例子：


package main

import "fmt"

func main () {
    myname := "longalong" // 换成 "" 则失败
    if isSuccess := sayName(myname); isSuccess {
.]]></description><category></category></item><item><title><![CDATA[Go语言学习流程记录--从环境搭建--变量相关--流程控制语句]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/108160810</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/108160810</guid><author>iamlongalong</author><pubDate>Fri, 21 Aug 2020 23:10:11 +0800</pubDate><description><![CDATA[环境搭建

mac下，下载go安装包直接安装
	linux下，下载go源码自行编译或直接下载对应版本的预编译版本
	安装VScode 以及 Go 插件
	设置 GO111MODULE="on"， 设置 GOPROXY="https://goproxy.io" =&gt; 用于代理安装依赖


变量

申明：

申明变量的格式为 var name type ，举个例子，想申明一个变量为年龄，则使用 var age int



初始化：

在Go中，每申明一个变量时，会被初始化赋值为该类型的基础值，例如...]]></description><category></category></item><item><title><![CDATA[Go语言学习 第一步]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/108160734</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/108160734</guid><author>iamlongalong</author><pubDate>Fri, 21 Aug 2020 23:05:15 +0800</pubDate><description><![CDATA[对于一门编程语言而言，有一些大家都具备的方面，以下归纳一下：

变量(字面量)
	类型
	运算符
	表达式
	申明语句、赋值语句
	流程控制语句
	顺序结构
		分支结构
		循环结构
	
	错误处理语句
	函数
	面向对象
	类与对象的实现
		继承的实现
		封装的实现
		多态的实现
	
	并发编程
	模块与包(工程化)
	内置模块
	net开发
		os开发
		字符串处理
		buffer处理
		数学处理
		加密处理
	
	生态扩展
	数据库等外部系统驱动
		不同语言交互接口
	


大致.]]></description><category></category></item><item><title><![CDATA[要不要学习Go语言，Go语言有什么特点，Go语言的市场情况]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/108160613</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/108160613</guid><author>iamlongalong</author><pubDate>Fri, 21 Aug 2020 23:01:26 +0800</pubDate><description><![CDATA[Go语言的一些特点：

年轻的语言，没有历史包袱，因此非常简洁。
	类C语言，但同时可以实现面向对象的特点，兼顾开发效率和执行效率。
	编译语言，执行效率高，比java略高，低于C和C++，是 js 的5-10倍。
	自动垃圾回收，开发效率高。
	标准库强大，基础开发上手快。(当然流行语言基本都有这个特点)
	运行时依赖少，跨平台非常简单。
	高效的协程机制，类似于异步编程，支持高并发。
Go相关应用场景

Go语言作为web项目后端语言，或者叫做“网络编程”，可用于替代php、python、java、no]]></description><category></category></item><item><title><![CDATA[如何应对未来较长一段时间后的后端开发工作]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/107234736</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/107234736</guid><author>iamlongalong</author><pubDate>Thu, 09 Jul 2020 18:42:42 +0800</pubDate><description><![CDATA[背景
上一篇分析了我的现状，最后落实到，我要先通过做副业来养活自己，在做副业的同时，学习后端开发知识，争取在今年年末，达到能去企业做后端开发的工作。这里，分析一下具体要达到什么样的程度。
关于技术栈
我的能力点： 1. 前端   2. python   3. Go
必备能力点：

python + django
python + scrapy
python + flask
node + koa
node + express
go + beego
go + gin
webpack
linux + shell
]]></description><category></category></item><item><title><![CDATA[技术对我而言，意味着什么？]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/107226774</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/107226774</guid><author>iamlongalong</author><pubDate>Thu, 09 Jul 2020 18:05:28 +0800</pubDate><description><![CDATA[背景
最近一段时间，每天都在学习各种编程领域的知识，甚至是在脱产的状态下没有做任何挣生活费。这也让我陷入了一个思虑之中：我为什么会花这么多时间在技术的学习上？虽然简单发问也能得到一些简单的回答，例如：觉得学习技术将来可以做更有价值的工作(后端开发、系统架构)、觉得之前在工作中无法大量接触到自己将来想做的后端开发的知识、觉得自己的积蓄能够养活自己一段时间，即使自己一段时间不工作，也可以生存下去。
但是，这些都是表面上的一些原因，没有触及到我对“技术”的深层认知，因此，在此反思总结一下。
技术，是探索事物的工具]]></description><category></category></item><item><title><![CDATA[从《俞军产品方法论》想想我自己]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/105891007</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/105891007</guid><author>iamlongalong</author><pubDate>Sat, 02 May 2020 16:11:17 +0800</pubDate><description><![CDATA[背景
“产品经理”和“产品”这两个词是这辈子绝对绕不过的两个词，内心一直有个想法：“产品经理”是世上最牛逼的职业之一。
这样想并不是说要多么抬高产品经理的地位，毕竟每一个职业都是有其必要的价值，这里只是将产品经理这个词的概念进行了一定程度的泛化，也把“产品”这个词进行了扩大。具体理解后续再说。
我想要了解产品经理，了解产品经理经营一个产品的思路与历程，了解产品的意义集其生命历程，我认为，这对我增强...]]></description><category></category></item><item><title><![CDATA[反思一下做事的状态]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/105786957</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/105786957</guid><author>iamlongalong</author><pubDate>Mon, 27 Apr 2020 11:35:19 +0800</pubDate><description><![CDATA[不要总是逃避，要迎着问题去，遇到问题就去解决问题，稍微空一点，就去思考如何将来更好地解决问题，不要怂，你只管努力去做了，结果如何不是靠现在的“想”就能确定的。
时间规划要非常严密，一段时间内就做一件事，直到这件事做完，再去做其他的事，要非常专注于一件事，深入其中，什么都不要管，直到把这个问题弄清楚。
在专注于做一件事的时候，目标要非常明确，就是要冲着那个目标去，所看到的一切都要去想这对目标的作用...]]></description><category></category></item><item><title><![CDATA[搞一波天猫精灵接入自己的设备]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/105622460</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/105622460</guid><author>iamlongalong</author><pubDate>Mon, 20 Apr 2020 23:49:15 +0800</pubDate><description><![CDATA[背景
一直都想搞一波物联网相关的东西，之前想做个小车，但发现自己现在的能力，做个小车质量太不敢保证了，再加上架构能力的缺失，将来的可拓展性也会特别差，因此一直拖着没搞。
后来想自己搭一个公网MQTT，再用树莓派做本地控制器，再搞几个可联网设备，做做远程控制的东西，esp8266 倒是买了几个，但其他工具还没买齐就赶上了疫情，后面的东西也就搁置了。
趁现在工作上所占的精力还不多，准备先搞一波智能控制...]]></description><category></category></item><item><title><![CDATA[开发时的思维结构才是最重要的]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/105610078</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/105610078</guid><author>iamlongalong</author><pubDate>Sun, 19 Apr 2020 10:41:38 +0800</pubDate><description><![CDATA[背景
我是一个泥腿子程序员，本科毕业后才开始学习编程的知识，而且完全是自学的，基本没有跟过系统的教程，学习方式很简单，W3School 和 菜鸟教程。虽然目前已经成功进入一家公司做前端开发，但渐渐地，我也感知到了自己的缺陷所在，在这里总结一下。
知识结构


html 、css
最开始就是学的这两样，然后开始非常基础的页面排版工作，掌握程度50%左右吧(可能高估了)，不一定能一口气写出需要的样式，...]]></description><category></category></item><item><title><![CDATA[从js数字精度说到单元测试搭建再到尾递归]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/105567453</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/105567453</guid><author>iamlongalong</author><pubDate>Thu, 16 Apr 2020 21:28:23 +0800</pubDate><description><![CDATA[背景： 由于 js 浮点数存储方式的问题，导致 js 数字进行运算时会有不准确的情况，最基础的例子就是 0.1 + 0.2 !== 0.3，因此在进行价格单位转换时，可能会遇到奇怪的问题。例如 19.9 * 100 !== 1990 再如 39.3 * 100 !== 3930。因此，在前端转换价格单位时，因为与服务端约定的是以分为单位的整数，因此不论是前端还是服务端，肯定至少有一方会做取整的强制...]]></description><category></category></item><item><title><![CDATA[从产品的角度看开发流程]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/105471739</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/105471739</guid><author>iamlongalong</author><pubDate>Wed, 15 Apr 2020 07:51:25 +0800</pubDate><description><![CDATA[背景
由于刚进入程序员这个领域不久，之前没有太多积累，刚进入公司，大部分时间都在做“熟悉项目代码”的工作，并不十分熟悉一个项目从 写需求 =&gt; 项目框架搭建 =&gt; 需求评审 =&gt; 需求开发 =&gt; 测试 =&gt; 发布 这个流程是如何进行的。
因此，最近搭了一个简单的博客系统，希望以此作为打通上述流程的契机，实实在在打通流程。下面简述一下整个项目。
前端情况


前后端分离...]]></description><category></category></item><item><title><![CDATA[尝试自行实现一个简版的vue]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/105505312</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/105505312</guid><author>iamlongalong</author><pubDate>Tue, 14 Apr 2020 14:03:48 +0800</pubDate><description><![CDATA[背景
一直在使用vue作为前端框架，预计将来很长一段时间，前端框架都将持续存在并发展，因此，更加深入了解vue便是一件非常重要的事。要想真正深入了解vue，除了根据问题去查询他人对vue的看法外，直接自行实现一个简版的vue，也是非常好的方式。
简要分析


vue 的特点：响应式。具体点：根据数据模型变动情况，自行更新视图。因此，实际上要实现两个基本的功能：①监听数据模型的变动；②更新视图。最后...]]></description><category></category></item><item><title><![CDATA[如何拷贝一个函数？]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/105491615</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/105491615</guid><author>iamlongalong</author><pubDate>Mon, 13 Apr 2020 20:13:17 +0800</pubDate><description><![CDATA[背景
在学习js的时候，总有各种“拷贝”的问题存在，之前一直也搞不清楚(虽然现在有不怎么清楚2333)，在学习和实践的过程中，突然想到一个问题：如何拷贝一个函数？
然后心中略微一懵，啥？这是个啥？然后网上一搜，大家也都表示这个问题很奇葩，主要的观点为：js中，函数是‘一等公民’，不属于任何谁谁谁，因此不论是在哪里，都可以直接调用函数，因此js根本不需要所谓的‘拷贝’，直接调用就行了。
后来想了一下...]]></description><category></category></item><item><title><![CDATA[vue进阶的版本规划]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/105484281</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/105484281</guid><author>iamlongalong</author><pubDate>Mon, 13 Apr 2020 13:28:06 +0800</pubDate><description><![CDATA[背景
从刚开始学习前端的知识时，基本就是从vue开始的，目前的工作也主要是以vue作为开发的框架，因此，要更加熟悉vue的知识，直接来看，这可以减少工作中常见的vue相关的bug，例如“突然间的不响应”等。同时，对“编程”这件事也肯定有很大的帮助，例如“面向对象”“设计模式”等等。
vue，入门很简单，甚至比js在DOM上的应用还简单，这也是vue能够大行其道的原因之一，但如果更深入地问一个关于v...]]></description><category></category></item><item><title><![CDATA[前进的方向把握]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/105341588</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/105341588</guid><author>iamlongalong</author><pubDate>Mon, 06 Apr 2020 14:43:25 +0800</pubDate><description><![CDATA[前言
我的背景：某普通高校非软件相关专业本科毕业，毕业后觉本专业工作不能长期激发我的兴趣，因此在自学web前端数月后，现于一家中小型公司做web前端开发，使用技术为vue，当前主做内部CMS，框架为iview，19年11月中入职，截至当前(2020-04)，已有5个月时间，时间说长不长，说短不短，却是最为关键的时间段。
情况分析

入职几个月，从刚开始几乎什么都不懂的情况，经历了一系列的环境搭建、...]]></description><category></category></item><item><title><![CDATA[node环境下e2e测试环境搭建---Mocha]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/104705858</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/104705858</guid><author>iamlongalong</author><pubDate>Sat, 07 Mar 2020 00:49:02 +0800</pubDate><description><![CDATA[起因

公司的Q1有计划做自动化测试，听闻是选择了 python 语言 + pytest 框架 + selenium + webdriver 的方式，主要的测试用例的编写要有测试组的同学去做。 我做的是前端，具体而言是web前端，并且主要负责项目是公司内部使用的 CMS 和 运营后台，因此就算是要做UI测试，也不会往后台这部分来。
但是总所周知，前端的天花板比较低，因此前端要继续发展，可以向自动化...]]></description><category></category></item><item><title><![CDATA[工程师不同等级的判断标准--自定义]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/104627791</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/104627791</guid><author>iamlongalong</author><pubDate>Tue, 03 Mar 2020 15:22:04 +0800</pubDate><description><![CDATA[进入前端这个领域，用了大约3个月的学习时间，到现在又用了3个月的工作时间，大致是时候罗列总结前端开发工程师的等级判断标志性事件了，用于指导自己将来一段时间的学习方向。
最开始的3个月学习时间，属于从一无所知的状态到开始了解这个领域，也即是：窥之一角。
从开始工作到现在的3个月时间，属于从懵懵懂懂到刚刚入门，也即是：初学乍练。
从最近开始，在开始了解vue的响应式原理 =&gt; 设计模式（观察者模...]]></description><category></category></item><item><title><![CDATA[感觉自己学了很多东西，实践时能用上吗？]]></title><link>https://blog.youkuaiyun.com/iamlongalong/article/details/79608044</link><guid>https://blog.youkuaiyun.com/iamlongalong/article/details/79608044</guid><author>iamlongalong</author><pubDate>Wed, 29 Jan 2020 09:34:52 +0800</pubDate><description><![CDATA[感觉学了很多东西，实践时能用上吗？

  我是一个商科学生，一个在工商管理的“大坑”里苦苦挣扎了4年的非著名211大学学生。工商管理是个什么概念呢？估计经管学院相关专业的同学都有那么个直观想法：泛泛而学。没错，工商管理最大的特点就是这个，学习内容纷繁多样，基本上经管各专业要学习的课程，工商的学生都会有所涉猎。For example，我所在的学校经管开了的专业共有12个，本科有部分专业由于选专业...]]></description><category></category></item></channel></rss>