傻猫网络日志 Samool's blog - 二十年老博客 - 系统
type: channel
link: https://samool.com/tag/%E7%B3%BB%E7%BB%9F/
items: Golang 汇编入门知识总结
items: 远程桌面连接报【由于CredSSP 加密数据库修正】错误解决办法
items: 如何学习一门新的语言
items: 成都萨莫尔科技介绍
items: 我的一天
items: Centos7 下安装Golang
items: 宽带认证BOSS系统v5.0
items: 完美主义不是更好，而是至高无上
items: 【通俗版】宽带网络公司是如何进行网络计费的？
items: Visual Studio Code 无法执行tsc编译ts文件的解决办法

Golang 汇编入门知识总结
type: item
date: 2020-09-27T14:35:04+08:00
description: AI摘要 本文是一篇关于Golang汇编入门的知识总结，作者分享了自己在学习Golang底层实现机制时对Golang汇编的理解。文章首先解释了为什么需要汇编语言，然后介绍了程序与进程的概念，接着深入讲解了Go汇编的相关知识，包括核心寄存器、常用操作指令等。文章还提供了如何输出Go汇编的方法，并通过对一个简单Go函数的汇编代码进行分析，帮助读者理解Go汇编的实现过程。最后，文章还介绍了一些Go调试工具，如gdb和delve，并总结了学习Go汇编需要熟悉的几个方面。 document.addEventListener('DOMContentLoaded', function() { const urlDisplay = document.getElementById('urlDisplay'); urlDisplay.textContent = "此内容根据文章生成，更内容请访问：" + window.location.href; }); 作者：ivansli，腾讯 IEG 运营开发工程师在深入学习 Golang 的 runtime 和标准库实现的时候发现，如果对 Golang 汇编没有一定了解的话，很难深入了解其底层实现机制。在这里整理总结了一份基础的 Golang 汇编入门知识，通过学习之后能够对其底层实现有一定的认识。0. 为什么写本文平时业务中一直使用 PHP 编写代码，但是一直对 Golang 比较感兴趣，闲暇、周末之余会看一些 Go 底层源码。近日在分析 go 的某些特性底层功能实现时发现：有些又跟 runtime 运行时有关，而要掌握这一部分的话，有一道坎是绕不过去的，那就是 Go 汇编。索性就查阅了很多大佬们写的资料，在阅读之余整理总结了一下，并在这里分享给大家。本文使用 Go 版本为 go1.14.11. 为什么需要汇编众所周知，在计算机的世界里，只有 2 种类型。那就是：0 和 1。计算机工作是由一系列的机器指令进行驱动的，这些指令又是一组二进制数字，其对应计算机的高低电平。而这些机器指令的集合就是机器语言，这些机器语言在最底层是与硬件一一对应的。显而易见，这样的机器指令有一个致命的缺点：可阅读性太差（恐怕也只有天才和疯子才有能力把控得了）。为了解决可读性的问题以及代码编辑的需求，于是就诞生了最接近机器的语言：汇编语言（在我看来，汇编语言更像一种助记符，这些人们容易记住的每一条助记符都映射着一条不容易记住的由 0、1 组成的机器指令。你觉得像不像域名与 IP 地址的关系呢？）。1.1 程序的编译过程以 C 语言为例来说，从 hello.c 的源码文件到 hello 可执行文件，经过编译器处理，大致分为几个阶段：编译器在不同的阶段会做不同的事情，但是有一步是可以确定的，那就是：源码会被编译成汇编，最后才是二进制。2. 程序与进程源码经过编译之后，得到一个二进制的可执行 文件。文件这两个字也就表明，目前得到的这个文件跟其他文件对比，除了是具有一定的格式（Linux 中是 ELF 格式，即：可运行可链接。executable linkable formate）的二进制组成，并没什么区别。在 Linux 中文件类型大致分为 7 种：b: 块设备文件c：字符设备文件d：目录-：普通文件l：链接s：socketp：管道通过上面可以看到，可执行文件 main 与源码文件 main.go，都是同一种类型，属于普通文件。（当然了，在 Unix 中有一句很经典的话：一切皆文件）。那么，问题来了：什么是程序？什么是进程？2.1 程序维基百科告诉我们：程序是指一组指示计算机或其他具有消息处理能力设备每一步动作的指令，通常用某种程序设计语言编写，运行于某种目标体系结构上。从某个层面来看，可以把程序分为静态程序、动态程序：静态程序：单纯的指具有一定格式的可执行二进制文件。动态程序：则是静态可执行程序文件被加载到内存之后的一种运行时模型（又称为进程）。2.2 进程首先，要知道的是，进程是分配系统资源的最小单位，线程(带有时间片的函数)是系统调度的最小单位。进程包含线程，线程所属于进程。创建进程一般使用 fork 方法(通常会有个拉起程序，先 fork 自身生成一个子进程。然后，在该子进程中通过 exec 函数把对应程序加载进来，进而启动目标进程。当然，实际上要复杂得多)，而创建线程则是使用 pthread 线程库。以 32 位 Linux 操作系统为例，进程经典的虚拟内存结构模型如下图所示：其中，有两处结构是静态程序所不具有的，那就是 运行时堆(heap)与 运行时栈(stack)。运行时堆从低地址向高地址增长，申请的内存空间需要程序员自己或者由 GC 释放。运行时栈从高地址向低地址增长，内存空间在当前栈桢调用结束之后自动释放(并不是清除其…

远程桌面连接报【由于CredSSP 加密数据库修正】错误解决办法
type: item
date: 2020-09-16T14:48:04+08:00
description: AI摘要 本文介绍了在连接远程服务器时遇到的“由于CredSSP加密数据库修正”错误的原因和解决办法。错误原因是由于CVE-2018-0886的CredSSP更新导致。解决办法有两种：1）修改策略组配置，在“计算机配置”->“管理模板”->“系统”->“凭据分配”中找到“加密数据库修正”项目，选择“已启用”，保护级别选“易受攻击”；2）修改注册表，在“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters”下找到“AllowEncryptionOracle”并把值设置成“2”。建议优先使用组策略方式解决，因为注册表修改不当可能导致严重问题。 document.addEventListener('DOMContentLoaded', function() { const urlDisplay = document.getElementById('urlDisplay'); urlDisplay.textContent = "此内容根据文章生成，更内容请访问：" + window.location.href; }); 今天连接远程服务器时，出现这个错误提示，其它服务器都是好好的，唯独这台新服务器就报错错误原因：查看微软CredSSP更新日志查看win10系统升级日志，果然找到了原因，是因为CVE-2018-0886 的 CredSSP 2018 年 5 月 8 日更新默认设置从“易受攻击”更改为“缓解”的更新。相关的 Microsoft 知识库编号已在 CVE-2018-0886 中列出。默认情况下，安装此更新后，修补的客户端无法与未修补的服务器进行通信。 使用本文中描述的互操作性矩阵和组策略设置来启用“允许的”配置。具体的内容请自行阅读：https://support.microsoft.com/zh-cn/help/4093492/credssp-updates-for-cve-2018-0886-march-13-2018解决办法1：修改策略组配置win+R 打开运行运行，然后输入“gpedit.msc”打开 如下图所示，在左侧窗口依次找到策略路径：“计算机配置”->“管理模板”->“系统”->“凭据分配” 然后右侧窗口设置名称中找到： 加密数据库修正 项目，选择”已启用“，保护级别选”易受攻击“，确定即可解决。解决办法2：修改注册表这里建议先使用上面组策略的方式进行解决，如果解决不了，再使用注册表方式，因为注册表方式没有组策略这种图形化界面的简单方便。win+R 打开运行菜单，然后输入“regedit” 按Enter键即可打开如下的注册表，按照图示，找到此路径“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters”然后在右侧窗口双击“AllowEncryptionOracle” 并把值设置成“2” （跟上面组策略设置效果一样）然后确定。如下图所示0表示强制更新的客户端1表示缓解2表示易受攻击 （跟上面组策略设置效果一样，有木有）总结今天主要是介绍下win10 mstsc远程遇到的坑“这可能是由于CredSSP 加密数据库修正”的两种解决方法。从微软官方更新日志入手，然后引出组策略以及注册表的解决方法。图文也更容易让新手朋友也能按照步骤进行解决！最后还是提醒下，新手朋友最好通过组策略的方式进行解决，因为微软也给出了警告： 如果使用注册表编辑器或其他方法修改注册表不当，可能会出现严重问题。 这些问题可能需要您重新安装操作系统。 Microsoft 不能保证可解决这些问题。 请自行承担修改注册表的风险。部分图文来源：https://blog.csdn.net/qin_yu_2010/article/details/81150741

如何学习一门新的语言
type: item
date: 2020-09-13T17:14:29+08:00
description: AI摘要 本文探讨了学习新编程语言的方法和常见问题。作者指出，仅阅读官方文档和查看开源项目代码对初学者来说并不足够，因为这些资料可能过于复杂或不全面。作者建议初学者从官方提供的Step-By-Step代码开始学习，这些代码由浅入深、有质量保证且更新及时。同时，作者强调了实践的重要性，建议初学者通过小项目逐步提高。最后，作者呼吁开发者社区中的老手和新手之间需要更多的耐心和理解，以减少信息不对称带来的矛盾。 document.addEventListener('DOMContentLoaded', function() { const urlDisplay = document.getElementById('urlDisplay'); urlDisplay.textContent = "此内容根据文章生成，更内容请访问：" + window.location.href; }); 首先要说，这并不是一篇教你如何学习的文章，因为到今天为止我也没有找到一种通用的方法来解决如何学习的问题。但是在探索的道路上，我确实产生过一些思路，我想把这些思考的过程分享出来让大家探讨。如果这对你有帮助的话，那我会非常高兴。我最近在学习 Rust ，这是一门很酷但是相对冷门的语言（学习冷门语言可能是我的一大爱好，比如我就非常喜欢 CoffeeScript ，这是 JavaScript 的一门方言）。自从在某些语言的舒适区待久之后，经常会产生自己无所不能的错觉，这也是我不断想学习新语言的一大动力。而我的学习过程跟大多数人类似，就是先在网上找文档然后自学。而在看文档的过程中，我就发现了一些问题。手册的作用“去看文档喽。”这是老鸟在面对新手时最喜欢扔的一句话，我通常也是这么扔给自己的。但当你打开一门语言的手册，你会发现它除了教你语法外，几乎没有教你什么其它东西。于是你会陷入这样一个境地：“背下来了么？”“背不下来，太难懂了。”“再看一遍，给我背下来。”。。。“背下来了么？”“大部分背下来了。”“给我写个程序，实现个XX功能。”“不会。。。”“。。。”在一个高级开发者眼里，你会了语法理所当然就应该会写程序了，但实际情况并非如此。这让我想起前段时间跟一个朋友关于目前编程教育市场的一个讨论。我出于自己的经验提出一个想法：让大牛开发者来教新手入门。在我的设想中，大牛开发者拥有强大的实战经验，以及丰富的专业知识，更是自带光环，这不比现在市场上那些半吊子的讲师好多了。在我为自己“伟大”的想法得意的时候，朋友给我浇了一盆冷水。他告诉我这样根本行不通，大牛根本不知道菜鸟需要什么知识，你可能以为基础语法讲清楚就好了，人家却连编辑器是什么都不清楚。设想一下，让一个大学教授去教一群小学生，这对两者来说都是一种灾难吧。这些语言的创造者，或者文档的作者，无疑都是一些大神。它们在撰写一个语言手册的过程中，只能尽量负责地把这个语言的全貌准确地有组织地展现给你。然而这种全面的展现，对于一个没有任何引导的初学者来说并不完全是一件好事。简单来说就是，你会在一些次要的事情上浪费太多时间，而一些主要的概念又没有理解透彻。关于看真实代码当觉得文档满足不了你的时候，老鸟们往往会扔给你第二招：看代码。看什么代码呢？那还用说，当然是被业界奉为经典的，在 GitHub 上至少有一万颗星的知名开源项目代码啦。当你怀着崇敬的心情，打开扔给你的网址，看着满屏幕的代码时，你会对自己问出那三个经典的哲学问题。这是什么东西？它是怎么做到的？为什么要这么写？搞不好某些人还会因为惊吓过度，从而失去了学习下去的信心。那么让我们一起来看看这些代码里有什么鬼东西，会吓得新手信心不足。大段的注释说一件事你们不要笑，在我还是个萌新的时候，我曾经对这些穿插在代码中的神秘文字产生了深深的困惑，我还以为它们对代码有某种加成作用，以至于我还试验过把注释去掉会对代码执行产生什么影响。而现实中好的代码会让后面的维护者方便很多，但不好的甚至错误的注释会让人迷惑不已。语法糖语法糖是个好东西，它大大简化了我们的编程过程，高手用起语法糖写起代码来简直不要太爽，所以越强大的项目这玩意儿越多。但是对于初学者来说，语法糖隐藏了一些细节，而且让语法看起来很怪异。有些代码如果你用标准语法来写是很好懂的，但如果用语法糖来写的话很难让人一下子明白。初学者为了弄懂这些语法往往要花大量时间，但其实这些时间在这个阶段是没必要的浪费。你看不懂它觉得它是一个很重要的东西，其实它只是一个做工精巧的小玩意儿，离开了它这些代码照样能工作。而随着你的经验丰富，也可以随时随地用起来，用的方法可能也不尽相同。代码里的重点对于一个开源项目来说，往往 50% 的代码可能都是在适配各种不同的运行环境，将系统的 API 抽象成项目里通用的接口，这部分代码除非你自己要做类似的项目，要不然的话对初学者…

成都萨莫尔科技介绍
type: item
date: 2020-09-13T11:47:28+08:00
description: AI摘要 成都萨莫尔科技成立于2019年，专注于为企业提供定制化系统开发、平台化SaaS系统运营、企业级系统维护等服务。公司以客户为中心，提供智能数字化管理服务，核心团队成员拥有10年以上企业信息化建设经验。萨莫尔以诚信、务实、高效、创新为核心价值观，致力于为客户提供一流的数字化解决方案，目标客户为中小企业。 document.addEventListener('DOMContentLoaded', function() { const urlDisplay = document.getElementById('urlDisplay'); urlDisplay.textContent = "此内容根据文章生成，更内容请访问：" + window.location.href; }); 成都萨莫尔科技成立于2019年5月21日，专注于运营商级别的BOSS AAA计费认证系统，企业内部工作流管理系统，企业业务流管理系统、社群营销管理系统，微商级分销系统，资产管理系统，商品进销存系统，2B/2C/S2B2C交易平台系统，CRM系统，CallCenter呼叫系统，电销系统及各类小程序开发维护及运营支撑。承接成都地区的企业系统维护升级迭代。公司将定位三个方向：订制化系统开发平台化sass系统运营企业级系统维护增值服务：企业IT咨询服务等萨莫尔公司介绍：萨莫尔科技公司成立于2019年5月，核心团队成员皆为软件工程师和数据库工程师，均有10年以上企业信息化建设从业经验；我们曾服务过大型民营企业、A股上市公司以及中小型企业，我们为客户提供一条龙的智能数字化管理服务。萨莫尔经营理念：客户致上，服务致优，我们的价值在于给客户创造更高的价值。萨莫尔核心价值观：诚信、务实、高效、创新、共创、共享、共荣、共赢 。萨莫尔使命：为我们的客户提供一流的、智能的数字化解决方案。萨莫尔愿景：致力于企业智能数字化发展，努力创建更加高效、智能化的信息系统，使公司成为行业中备受推崇和尊敬的优秀企业。萨莫尔服务理念：精于心，简于行，用心聆听客户的需求，专业服务共建共赢萨莫尔目标客户：中小企业官网地址：http://www.samool.cn

我的一天
type: item
date: 2020-09-03T23:04:03+08:00
description: AI摘要 作者从去年9月开始在家自学编程和锻炼身体，享受自由生活。今年8月接新项目后，生活变得忙碌且随机。他每天早晨6点起床，晚上7点下班，回家后休息并继续工作。尽管创业过程中有各种情绪波动，但作者认为这是创业的常态，并鼓励自己坚持下去。 document.addEventListener('DOMContentLoaded', function() { const urlDisplay = document.getElementById('urlDisplay'); urlDisplay.textContent = "此内容根据文章生成，更内容请访问：" + window.location.href; }); 大约从去年9月份开始，基本上天天家里蹲，研究JS、BOOTSTRAP、研究PHP之类，加上疫情这几个月，总共大概有10个月左右吧，每天的日程有两部分：1、锻炼身体，2、研究WEB系统开发，每天基本上就是这两件事，自由自在，感觉像是过退休生活。今年8月份开始，又进入了一个新的状态，月初去了一趟东莞，接了个新项目，紧接着又来一个大项目，基本是每天都是随机模式，处理好一件事，又来一件事，钱没赚到，事多了很多。8月中旬项目定下来之后，重新又回到了原来的状态，每天6点左右准时醒来，再趟30分钟左右，起床、上完WC浇花，然后冲个澡，迎接全新的一天。每天到19点的时候，肚子饿得瓜瓜叫，我知道该下班回家吃饭了，回到家休息躺1小时，接着继续工作今天看了一会脱口秀大会，有个段子讲得有点意思，当你下班回家后，不要躺床上，如果躺床上感觉就是真的休息了，躺沙发的感觉又不一样，躺沙发是暂时休息一会，还有工作没有干完，休息一会接着干。每天有很多事，有兴奋的事，有焦虑的事，有担忧的事，有麻烦的事，有各种事或许这就是创业的酸甜苦辣吧，当悲伤的时候，给自己打打气，相信自己一定行；当泄气的时候给自己打打气，当压力大的时候给自己打打气；上班的时候想当老板，当老板之后想当员工上班；其实很多时候很纠结，但是开弓没有回头箭，干就完事了，我们身边有一些创业成功的人，我们看到的都是成功的，其实还有一大部分创业失败的人，只是我们不知道，他们不会说出来，所有事情都是28原则，能成功的都是少数，能成功的都是披荆斩棘的，能坚持到最后的人，好久没有更新博客了，意思一下，更新一篇，继续干，干好！！

Centos7 下安装Golang
type: item
date: 2020-09-01T16:39:49+08:00
description: AI摘要 本文介绍了在Centos7系统下安装Golang的步骤，包括下载安装包、解压到指定目录、配置环境变量等。通过这些步骤，用户可以成功安装并配置Golang环境。 document.addEventListener('DOMContentLoaded', function() { const urlDisplay = document.getElementById('urlDisplay'); urlDisplay.textContent = "此内容根据文章生成，更内容请访问：" + window.location.href; }); 1.下载安装包下载地址:https://studygolang.com/dl本次下载 go1.14.1.linux-amd64.tar.gzwget https://studygolang.com/dl/golang/go1.14.1.linux-amd64.tar.gz2. 解压到指定目录tar -C /usr/local -xzf go1.14.1.linux-amd64.tar.gz解压后在目录 /usr/local/go中3. 配置环境变量设置GOPATH 目录mkdir -p /home/gocodego命令依赖一个重要的环境变量：$GOPATHGOPATH允许多个目录，当有多个目录时，请注意分隔符，多个目录的时候Windows是分号;，Linux系统是冒号:当有多个GOPATH时默认将go get获取的包存放在第一个目录下$GOPATH目录约定有三个子目录src存放源代码(比如：.go .c .h .s等)pkg编译时生成的中间文件（比如：.a）bin编译后生成的可执行文件（为了方便，可以把此目录加入到 PATH变量中，如果有多个gopath，那么使用PATH变量中，如果有多个gopath，那么使用{GOPATH//://bin:}/bin添加所有的bin目录）编辑环境vim /etc/profile在最后一行加入 按i插入export GOROOT=/usr/local/go #设置为go安装的路径 export GOPATH=/home/gocode #默认安装包的路径 export PATH=PATH:GOROOT/bin:$GOPATH/bin按esc退出插入模式 :wq!强制保存退出vim命令编辑模式命令如下:q 不保存退出:q! 不保存强制退出:wq 保存退出，w表示写入，不论是否修改，都会更改时间戳:x 保存退出，如果内容未改，不会更改时间戳保存后执行 使环境生效source /etc/profile

宽带认证BOSS系统v5.0
type: item
date: 2020-07-27T15:34:45+08:00
description: AI摘要 轻武计费认证系统KDBOSS是一款针对中小型企业的宽带运营支撑系统，支持多业务受理，历经15年发展，已在多个省会城市成功部署运营，承载用户超过500万户，年收入超过15亿。团队拥有十年宽带运营经验，系统基于服务器+客户端软件模式，开发平台为DELPHI 7.0，后台数据库采用MICROSOFT SQL SERVER，独立研发的小区宽带RADIUS认证系统，支持百万用户同时在线认证，稳定、安全、可靠、方便。 document.addEventListener('DOMContentLoaded', function() { const urlDisplay = document.getElementById('urlDisplay'); urlDisplay.textContent = "此内容根据文章生成，更内容请访问：" + window.location.href; }); 轻武计费认证系统KDBOSS主要针对中小型企业，用户规模在1-100万内的小区宽带运营商，本系统可作为宽带运营支撑系统，同时该系统支持多业务受理，包括宽带业务，商业客户，语音业务，增值业务等。本系统历经15年千锤百炼，历经百万宽带用户的洗礼，一体化解决方案是一款宽带运营必不少的管理软件。轻武计费认证系统KDBOSS在先后在成都、重庆、北京、郑州、石家庄、深圳、大连、济南、南京、杭州、福州、厦门、贵阳、长沙、广州、太原、南昌等省会城市均成功部署运营，总承载用户超过500万户，创年收入超过15亿。我们的成功运营经验可以复制，我们曾经的辉煌也可以再现，KDBOSS助您成功！我们的团队拥有十年宽带运营经验，曾经支撑百万宽带用户，借鉴顶级运营商经验的同时，同时又立足于自身的发展，每一个环节都经过精雕细琢，每个流程都经历了时间的打磨，宝贵的运营经验和技术+持续创新的理念造就了我们独一无二的产品.KDBOSS系统基于服务器+客户端软件模式，通过ADO数据库组件访问后台数据库，开发平台为DELPHI 7.0，后台数据库采用高效可靠的MICROSOFT SQL SERVER，为企业客户资料管理提供了可靠的保证。独立研发的小区宽带RADIUS认证系统，完美适配REDBACK SE800、华为ME60、JUNIPER E320等BASE设备，支持百万用户同时在线认证，完全媲美电信级认证系统，十年运营经验打造出一套稳定、安全、可靠、方便的PPPOE宽带认证系统.官方网站：[http://www.kdboss.cn]()轻武计费认证系统介绍.docx

完美主义不是更好，而是至高无上
type: item
date: 2020-07-25T22:20:49+08:00
description: AI摘要 文章强调了完美主义在工作和生活中的重要性，认为完美主义不仅是追求更好，而是至高无上的标准。通过稻盛和夫和荣事达公司的例子，说明了精益求精和零缺陷管理的重要性。文章认为，只有将完美主义视为生命一样重要，才能在工作中追求卓越，实现高质量的成果。 document.addEventListener('DOMContentLoaded', function() { const urlDisplay = document.getElementById('urlDisplay'); urlDisplay.textContent = "此内容根据文章生成，更内容请访问：" + window.location.href; }); 【人生悟语】以完美主义的标准去要求每天的工作，听起来是很苛刻，也很困难。但是与生命相比起来呢？你做到像对待仅有一次的生命那样严肃谨慎地去对待你的工作了吗？将至高无上的完美主义进行到底吧。“完美主义”是稻盛和夫在工作中一直追求的目标，他所考虑的完美主义不是更好，而是至高无上。生产一个产品，那怕付出90%的努力也是不够的，一点瑕疵，一点疏漏，一点粗心都不能原谅，只有做足100%才堪称完美。在工作中不断追求的是做到精致、精湛、精益求精，力求最品质量，把产品做成无可挑剔的完美作品，把工作做到极致，挑战极限，这才是工作的终极目标。稻盛和夫的一位叔叔当过海军航空队的飞机维修员，他从战场归来后曾对稻盛讲起他在航空队的经历，给稻盛很深刻的印象。每当轰炸机起飞的时候，维修员都要随机飞行，但几乎他们中的所有人都不乘坐自己维修过的飞机，他们似乎不约而同地选择乘坐别的同事维修的飞机，这里面有什么玄机吗？原来，虽然维修员在维修保养机器时竭尽全力工作，但却不敢保证自己做的万无一失，于是他们都乘同事负责的轰炸机。正因为对自己的工作缺乏充分的信心，又考虑到万一出现紧急情况，所以维修员们做出了这样的选择。还有很多类似的事情，许多医生的父母妻儿，或是亲戚身患重病，他们大都不愿意亲自诊断医治。亲人们需要进行手术时更是如此，这些医生往往委托自己信任的同事主刀。这样做的缘由是，在血浓于水的亲情面前，关系到亲人的安危，自己会动不了手。稻盛并不赞同这种观点，他认为每一天的工作都是真刀真枪干出来的，拥有这样的积累，他一定会对自己的技术有满满的自信。如果换了他做飞机维修员，他必定会选择乘坐自己负责的轰炸机；如果换了他做外科医生，当亲人需要救治时，他不会请人代劳，必定会亲手主刀。只有觉得自己的工作做得完美无缺，能自己的能力打满分时，才能有正面观对问题的决心和魄力。有人说，在中国，不缺少雄韬伟略的战略家，缺少的是精益求精的执行者。这话也许说得没错，国人的“差不多”思想总是引诱我们放弃对完美的追求，但是有一家企业即是在质量上精益求精、苛求完美的典范，它就是荣事达公司。“零缺陷管理”是荣事达借鉴国外企业“无缺点运动”经验并结合本企业实际加以独特的再创造的成果，而“无缺点运动”最早发端于美国佛罗里达州的马丁马里塔公司。1962年，该公司与美国军事部门签订了一项生产供货合同，合同规定的交货期限很紧，对质量要求很严。可是军令如山，不容耽搁，马丁公司以形势所迫，打破常规，开展了一场“无缺点运动”，这一运动包括：打破传统的“人总要犯错误”理念，改换成“只要主观尽最大努力，就可以不犯错误”的理念，以此动员全体员工追求无缺点目标，自觉避免工作中的失误。打破以往的生产与质检的分离格局，要求每个操作者同时也是质检者，规定上道工序不得向下道工序传送有缺陷的产品。打破过去对错误只有事后发现和补救的常规，讲求超前防患，事先找出可能产生缺点的各种原因和条件，提前采取措施，做到防患于未然。打破生产过程中各工序的员工各自为战、各行其是的习惯状态，要求树立全局观念，主动配合、密切合作，从总体上保证实现无缺点结果。马丁公司实行“无缺点运动”果然一举成功，合同期限一到便交出无可挑剔的百分之百合格产品。荣右达吸收其中的精华，形成了自己的“零缺陷生产”模式，将“用户是上帝”“下一道工序是用户”“换位思考”“100%合格”等质量意识转变为员工的自觉行动。与此相关的一系列制度纷纷出台，从而实现分散与集中，全员自控与专门控制、内在质量控制与系统信息反馈相结合的“零缺陷生产”质量管理体系。零缺陷供应是零缺陷生产的前提和保证，通过严把质量关，确保提供“零缺陷”的零配件或可辅助件。从此，荣事达建立了“零缺陷”的企业文化，企业进入了新的境界。精益求精是对结果最好的诠释。一位企业经营都说过：“如今的消费者是拿着显微镜来审视每一件产品和提供产品的企业。在残酷的市场竞争中，能够获得较宽松的生存空间的企业，不只是合格的企业，也不只是优秀的企业，而是非常优秀的企业，你要求自己的标准，必须远远高于市场对你的要求标准，才可能被市场…

【通俗版】宽带网络公司是如何进行网络计费的？
type: item
date: 2020-07-25T09:53:00+08:00
description: AI摘要 宽带网络公司通过拉线、开通账号密码、PPPOE拨号等方式为用户提供网络服务。BOSS系统是网络公司的核心，包括CRM、认证计费等。计费系统多基于FreeRadius修改，第一梯队公司如亚信、中兴软创、东软等，主要服务电信运营商；第二梯队如萨莫尔等，服务二级民营运营商。轻武计费认证系统（KDBOSS）主要针对中小型企业，支持多业务受理，历经16年发展，是宽带运营的重要管理软件。 document.addEventListener('DOMContentLoaded', function() { const urlDisplay = document.getElementById('urlDisplay'); urlDisplay.textContent = "此内容根据文章生成，更内容请访问：" + window.location.href; }); 从最近15年国内网络发展看，从最初的赶猫上网到VDSL、ADSL，再到光纤上网，网速得到了极大的提升，我们的网络生活也更加丰富，在线视频、网络下载、游戏、在线教育、网络会议、在线办公等等，特别是在今年疫情期间，我国的网络基础环境经受住了前所未来的考验，因为有了网络，即使家里蹲我们的生活也没有受到多少影响。得益于网络基础构架的完成、智能手机的普及、互联网各行业也开始蓬勃发展。宽带网络公司是如何运作的呢？当我们需要宽带接入的时候，网络公司会拉一条线路到家里（光纤小区是通过光纤进入用户家里，再通过光猫数据转换后进行上网，广电网络是通过电视数字信息线路上网，还有一种就是通过楼道的宽带接入盒，接入一根网线到用户家里），线路接通之后，网络公司开通帐号和密码，用户通过帐号密码进行PPPOE拨号上网。技术解释：网络公司在BOSS里创建了用户帐号，缴费后更新用户到期时间，当用户拨号时，消息首先到达BASE设备（如果华为的ME60，SE8000等BASE设备进行PPPOE协议通讯），然后再通过AAA认证（也有叫Radius认证）检查帐号密码是否匹配，检查用户是否到期等，通过之后下发宽带属性到BASE设备（就是是下载速度、上传速度信息），验证通过后即可上网。BOSS系统是什么？BOSS系统是网络公司最重要的系统之一，主要包括BSS和OSS两大块，按通俗的语言讲主要是客户资料管理系统（CRM），认证计费（Radius系统），还有工单系统、呼叫系统、缴费系统、业务受理系统、资源管理系统等等。计费系统如何选择？大多数计费系统都是FreeRadius修改而来，像网上有不少做一体系统的，大多数是按用户许可收费，一般支持能力在1万用户以内，属于三流计费系统。第一梯队做计费系统的公司：如亚信、中兴软创、东软等，主要客户是中国电信、中国移动、中国联通，管理用户在1000万以上。第二楼队：萨莫尔等，主要客户是二级民营运营商，如长城宽带、宽度网络、艾普网络。管理用户在500万以内。宽带运营中，用户计费只是整体体系中最重要的一块，其实还包括了运营支撑，如用户开通、缴费、故障处理、客服系统、电销系统等。轻武计费认证系统如何？轻武计费认证系统（KDBOSS）主要针对中小型企业，用户规模在1-100万内的小区宽带运营商，本系统可作为宽带运营支撑系统，同时该系统支持多业务受理，包括宽带业务，商业客户，语音业务，增值业务等。本系统历经16年千锤百炼，历经百万宽带用户的洗礼，一体化解决方案是一款宽带运营必不少的管理软件。下载：轻武计费主证系统介绍上线城市

Visual Studio Code 无法执行tsc编译ts文件的解决办法
type: item
date: 2020-06-28T01:37:02+08:00
description: AI摘要 在Visual Studio Code中，如果遇到tsc无法编译ts文件的问题，可以通过以下步骤解决：1. 以管理员身份运行PowerShell；2. 执行命令“set-ExecutionPolicy RemoteSigned”；3. 敲Y确认。这样就能解决tsc编译错误的问题。 document.addEventListener('DOMContentLoaded', function() { const urlDisplay = document.getElementById('urlDisplay'); urlDisplay.textContent = "此内容根据文章生成，更内容请访问：" + window.location.href; }); 在Visual Studio Code中用命令行编译ts文件时报下面错误：tsc : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1。未对文件 C:\Users\Administrator\AppData\Ro aming\npm\tsc.ps1 进行数字签名。无法在当前系统上运行该脚本。有关运行脚本和设置执行策略的详细信息，请参阅 https:/g o.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。所在位置 行:1 字符: 1tsc hello.ts + CategoryInfo : SecurityError: (:) []，PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess解决办法：1、以管理员身份运行powerShell(一定要以管路员身份打开)2、执行以下命令：set-ExecutionPolicy RemoteSigned3、敲Y再试一下tsc编译，搞定