<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hoskein的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hoskein</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hoskein]]></copyright><item><title><![CDATA[跟做通用后台管理系统错误记录3]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/123571092</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/123571092</guid><author>Hoskein</author><pubDate>Fri, 18 Mar 2022 11:49:22 +0800</pubDate><description><![CDATA[1.样式里面，justify-content是主轴上的元素的排列。align-items是另一个轴上所有元素的对齐方式。content是内容的意思，items是子项集合的意思。
2.幼儿园级别错误，判断结果不会改变，因为条件判断符号被写成了赋值〒_〒判断的时候是用"=="，别用赋值"="，那样将会使得分支只有一种结果。ಥ   ಥ

...]]></description><category></category></item><item><title><![CDATA[当判断变量为同一个，elseif比一堆if好在哪儿？]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/123564668</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/123564668</guid><author>Hoskein</author><pubDate>Fri, 18 Mar 2022 01:02:53 +0800</pubDate><description><![CDATA[之前在学校里面写的程序是完成目标就OK，判断的时候if用起来又简单，字母又少，如果判断的变量不是同一个或者说不相关这样用也没啥问题。但是对于同一个变量的判断如：
a在100-101之间会执行一个分支，在102-103会执行一个分支，在105-106会执行一个分支。
如果只用if，代码的执行情况：if判断执行了三次，分支执行了一个。
如果用if+elseif，代码的执行情况有三种：
1.if判断一次，分支执行一个
2.if判断一次，elseif判断一次，分支执行一个
3.if一次，elseif两次，分支一次
]]></description><category></category></item><item><title><![CDATA[跟做通用后台管理系统错误记录2]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/123564469</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/123564469</guid><author>Hoskein</author><pubDate>Fri, 18 Mar 2022 00:40:22 +0800</pubDate><description><![CDATA[array.findIndex(item=&gt;item.num&gt;20)
找到数组array中的对象元素item(数组的元素不一定为对象，也可以是数字，在这里只是以对象为例)的num属性大于20的第一个对象元素的下标。()里面的称为测试(函数)这种，测试函数的item代表数组array的每一个元素，上面的写法是箭头函数的简写，我错在把箭头函数的右边带上了花括号，其实这种不加括号的只有一段代码的带有return含义。测试函数的完整写法

function testFunc(item){
return ]]></description><category></category></item><item><title><![CDATA[跟做通用后台管理系统错误记录1]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/123516693</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/123516693</guid><author>Hoskein</author><pubDate>Wed, 16 Mar 2022 02:48:40 +0800</pubDate><description><![CDATA[1.VueRouter编程式路由，使用过程代码好像没错，但一点击进行RouterView的展示就一直报错：Uncaught(in promise)。
经过网上搜索：
相关链接https://m.jb51.net/article/192781.htm
在升级了Vue-Router版本到到3.1.0及以上之后，页面在跳转路由控制台会报Uncaught (in promise)的问题。当进行push或replace跳转后会返回promise对象，在这俩方法后面加上.catch(err=&gt;console.lo]]></description><category></category></item><item><title><![CDATA[git命令记录]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/123516584</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/123516584</guid><author>Hoskein</author><pubDate>Wed, 16 Mar 2022 02:07:56 +0800</pubDate><description><![CDATA[1.初始化俩配置，将用于以后提交本地库时，提交者两个信息的记录
git config --global user.name 名字
git config --global user.email 邮箱
2.在某个文件夹下初始化一个git仓库
git init
3.显示当前git仓库中文件被修改、暂存区的状态等
git status
4.将文件添加到暂存区
git add 文件名
5.提交本地库，就算不加-m和提交的本地库信息也会在回车之后让你填
git commit -m “提交的本地库的信息” 文件名
6.日]]></description><category></category></item><item><title><![CDATA[vue.config.js配置完代理还是提示跨域？]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/123419565</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/123419565</guid><author>Hoskein</author><pubDate>Fri, 11 Mar 2022 11:00:17 +0800</pubDate><description><![CDATA[哥，配置了代理之后，请求的url是向代理服务器发请求。请求的url的host和端口改一下，配置的时候如果设置了pathRewrite，也改改url。

]]></description><category></category></item><item><title><![CDATA[sqlserver编写存储过程，函数等变量声明注意]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/122402832</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/122402832</guid><author>Hoskein</author><pubDate>Mon, 10 Jan 2022 02:42:50 +0800</pubDate><description><![CDATA[最近在做sqlserver遇到的问题总结。
1.declare是在as语句和sql事务语句之前(即紧跟as)。
2.if语句后面的代码块要再写个begin-end报给if代码体。
3.变量赋值有两种
第一种用户自定义set variable=…（比如常数，表达式等)
第二种set variable = column from…where …(即普通查询语句)

...]]></description><category></category></item><item><title><![CDATA[图数据库的底层存储和处理(计算)引擎]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/122356362</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/122356362</guid><author>Hoskein</author><pubDate>Fri, 07 Jan 2022 01:31:27 +0800</pubDate><description><![CDATA[图数据库的存储有原生图存储和非原生图存储，之所以强调原生图存储，正是因为它是——免索引邻接实现的基础。免索引邻接从字母上理解，对节点的周围节点的遍历是不需要索引的，这不同于关系型数据库的外码参照大概率是通过数据库自带的快速索引实现查询的 。由于基于索引的查询是比较耗费时间空间吸引，所以原生图存储的遍历或路径搜索类应用方面是比关系型数据库性能高很多的(这也就是为什么一些书中会提到底层存储是原生图存储的数据库一般对遍历或路径搜索有优化)。
图处理引擎有单机的Cassovary；分布式的Pegasus、Girap]]></description><category></category></item><item><title><![CDATA[npm有时候不能安装不能安装axios，nodemon等第三方包]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/122018568</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/122018568</guid><author>Hoskein</author><pubDate>Sat, 18 Dec 2021 23:08:46 +0800</pubDate><description><![CDATA[之前我的npm有问题，有些包能下载有些包不能下载，在排除完路径问题后还是没有得到解决，于是困扰了我很久，我不得不在自己的云服务器上装node使用( ๑ŏ ﹏ ŏ๑ )我懒得重装系统(说不定是因为我的系统是盗版的？)
于是，npm install -g yarn解决了我的问题，嘿嘿嘿yarn也是个包管理工具，算是找到替代品了(当然也可以安装其他的包管理工具)。

...]]></description><category></category></item><item><title><![CDATA[怎么分享nidejs项目，记录一波]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/122018489</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/122018489</guid><author>Hoskein</author><pubDate>Sat, 18 Dec 2021 23:03:07 +0800</pubDate><description><![CDATA[一般把项目中的node_modules文件夹删除(别乱删其他的文件，一不小心就把配置文件或者包管理文件删了，就哦豁了)然后压缩项目发给别人。
别人得到之后解压项目，在项目目录进入命令行，yarn install(或者npm install)，包管理工具就会依据package.json中的depend…对应的参数安装各个模块到项目目录下的node_modules（自动生成的)里面，然后项目便可以运行。

...]]></description><category></category></item><item><title><![CDATA[nodejs利用http内置模块写个http服务器]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/122018230</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/122018230</guid><author>Hoskein</author><pubDate>Sat, 18 Dec 2021 22:55:43 +0800</pubDate><description><![CDATA[代码:
const http = require (“http”);
const port = 8090;
const httpServer = http.create((request,response)=&gt;{
response.write(“hi,i am httpServer.”);
response.end(“response ending.”);
})
httpServer.listen(port,error=&gt;{
if(error){
console.log(error);
retu]]></description><category></category></item><item><title><![CDATA[vscode里面fs.renameSync报错]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/121936111</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/121936111</guid><author>Hoskein</author><pubDate>Tue, 14 Dec 2021 18:33:56 +0800</pubDate><description><![CDATA[前提代码没敲错，在vscode里面设置了run code结果在终端。
Error:Enonent:no such file or directory,rename  {老文件名}-&gt;{旧文件名}。
原因是终端路径是错的，找不到文件。
vscode终端路径一看，默认运行路径是当前打开文件夹的路径，而不是js文件所在路径，右键js文件在终端打开，输入node js文件名编译就OK了。

...]]></description><category></category></item><item><title><![CDATA[ES6之箭头函数]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/121793592</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/121793592</guid><author>Hoskein</author><pubDate>Wed, 08 Dec 2021 16:03:24 +0800</pubDate><description><![CDATA[let functionName =&gt;(形参…){
函数体
}
其他简写规则：
当形参只有一个，而且不为其设置默认值时，包裹形参的小括号可以去掉。
当函数体只有一条语句，包裹函数体的大括号可以去掉。

]]></description><category></category></item><item><title><![CDATA[JavaScript中的var声明变量的缺陷]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/121781591</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/121781591</guid><author>Hoskein</author><pubDate>Wed, 08 Dec 2021 00:01:10 +0800</pubDate><description><![CDATA[1.未声明却可以使用(var声明的变量会预编译或者说是变量提示)，这不符合逻辑。
2.同一个变量可以被多次声明，但是严谨来说，一个变量被声明一次之后，后面便只能对它修改而不是声明。也不符合逻辑。
3.for循环中的循环参数可以在循环外使用(for循环被污染)，而超出了最初主要控制循环的作用。不符合逻辑。
4.没有块级作用域。

...]]></description><category></category></item><item><title><![CDATA[前端，:hover之后样式没变原因排查]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/121645767</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/121645767</guid><author>Hoskein</author><pubDate>Wed, 01 Dec 2021 00:04:16 +0800</pubDate><description><![CDATA[1.检查语法有没有错。
2.语法没错，看看选择器优先级是平级还是一高一低。
若平级就调整：hover选择器的顺序到原先设置样式的后面，避免：hover刚生效样式就被原先设置样式覆盖。
若一高一低，在：hover设置的样式后面加！important，当然它也适用于平级。

...]]></description><category></category></item><item><title><![CDATA[windows系统变量或者用户环境变量的path是干啥用的]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/121622675</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/121622675</guid><author>Hoskein</author><pubDate>Tue, 30 Nov 2021 00:05:38 +0800</pubDate><description><![CDATA[结论：命令行在当前目录找不到执行文件或者命令就会到环境变量path中去找。
写在解释之前的：环境变量path不区分大小写，我执行设置环境变量Path把我的path中的值全部覆盖了，兄弟们一定要注意啊！！！
下面是详细解释。
命令行下但要执行或者运行一些文件比如.bat或者.exe，都要先移动(cd)到对应路径下对吧，但是没有在那个路径下呢？它在当前路径找不到执行文件，就会到环境变量path(包括系统环境变量和用户环境变量)中去找，所以你知道为啥咱们要把一些常用命令，程序，或者应用程序的命令路径放到环境变量了]]></description><category></category></item><item><title><![CDATA[JavaScript：null与undefined的区别]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/121529862</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/121529862</guid><author>Hoskein</author><pubDate>Thu, 25 Nov 2021 09:09:26 +0800</pubDate><description><![CDATA[undefined：定义未赋值(不是未定义)
null：typeof null返回的是”object“，将一个变量的值赋为null表示后面即将为该变量赋对象值，而且它也可以用来释放一个对象占用的存储资源，直接将对象设为null即可。

...]]></description><category></category></item><item><title><![CDATA[JavaScript中的this，字符串sustr和substring的区别，构造函数被使用的四个详细步骤。]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/121061758</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/121061758</guid><author>Hoskein</author><pubDate>Sun, 31 Oct 2021 11:47:17 +0800</pubDate><description><![CDATA[this四种情况
1.直接调用函数时，this是window。
2.对象调用方法时，this是对应的对象。
3.使用构造方法时，新建对象是this。
4.当使用函数或方法的apply或call方法时，call或apply中有参数的话，第一个参数就是this而且这个参数是个对象。call和apply的不同就是第1个参数之后的参数是作为单个参数还是一个数组作为实参传入对象。
substring是截取索引之间的字符串，substr是截取索引之后的指定个数的字符串。前者会将参数自动调整，将负数转化为0 。而后者不会]]></description><category></category></item><item><title><![CDATA[不同开发工具写i++(自加)后，i或者i++的值竟然不同]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/121005962</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/121005962</guid><author>Hoskein</author><pubDate>Thu, 28 Oct 2021 01:38:30 +0800</pubDate><description><![CDATA[解决方案，使用结果与理论相符的那个工具或者看看大家在用哪个开发工具写程序，跟风吧。
最近在上计算机系统结构，讲在流水线中会动态调度不同指令来执行。突然想起来在大一的时候，在两款c开发工具(好像一个是dev cpp，另一个是一个红色的图标)上写i++，同一款代码，竟然两种结果。或许是两款开发工具的流水线运行情况不一样。但是流水线运行指令的顺序有一个原则，要保持异常正确性，也就是流水线乱序运行指令后产生的所有产生的异常必须和顺序执行的一致。此处发现之所以产生的结果不一致，有可能是数据还没写完就被读(也叫先写后读]]></description><category></category></item><item><title><![CDATA[for，while循环后循环条件变量的数值是多少]]></title><link>https://blog.youkuaiyun.com/Hoskein/article/details/121005889</link><guid>https://blog.youkuaiyun.com/Hoskein/article/details/121005889</guid><author>Hoskein</author><pubDate>Thu, 28 Oct 2021 01:19:12 +0800</pubDate><description><![CDATA[两个例子，
i=0;
while(i&lt;10)
{
…
i=i+1;
}
for(i=0;i&lt;10;i++)
{
…
}
两者运行到i=9时，正好是最后一次满足条件的循环，但是还要跳出这个循环，所以i++之后i=10不满足条件，这时循环彻底结束，而i也不是9而是10。
再来一个例子，
i=0;
do{
…
i=i+1;
}while(i&lt;10)
他也是10。

...]]></description><category></category></item></channel></rss>