• [WEB框架] Spring boot 把对象属性转换成Map 2020-12-26 19:51:13

    这篇文章,记录了如何在spring boot来开发业务的时候, 把一个Class对象的属性,提取出来,转换成一个Map备用。 数据格式转换,是一个非常有用的基本操作。比如用在构造一些方法的时候, 别人如果只支持Map,那你怎么办, 只能转换一下格式呀。   Spring boot是个大宝库,啥需求都能满足,今天就来看看Spring beans相关的能力。 我以一个小需求为例,带大家切入日常操作。 不会讲的很全面,但是掌握这一个例子之后,你可以发散思维,做更多的事情。   需

  • [电脑数码] Windows 10 文件名过长问题解决 2020-12-26 19:50:38

    今天学习spring boot 项目,想要git clone 到本地, 因为我本地是windows 10, 然后就报错了,提示文件名太长, file name too long。 网上找了一下怎么解决, 现在就把解决方法分享一下, 我们需要做的就是修改注册表 让windows10支持长文件名, 保存下面的代码为 ok.reg,然后双击执行, 并重启电脑生效 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\Cur

  • [电脑数码] RFC是什么,有什么用 2020-12-26 19:50:00

    在一些博客文章中,会提到 "这项技术在RFC xxxx中定义",或者 "具体细节见RFC yyyy"。 什么是RFC? RFC是Request for Comments的缩写。你现在可能在各种环境下都有RFC,但传统上我们所说的RFC在互联网上是指由工程师和计算机科学家编写的出版物,针对的是在互联网领域工作的其他专业人士。 RFC历史悠久,早在1969年ARPANET时代就开始了。互联网就是这样产生的,RFC是讨论的起点,或者是人们用来实现实际软件的协议实现细节。 Request for Comme

  • [Linux/Unix] tcp协议必知必会 2020-12-26 19:49:03

    TCP的意思是传输控制协议,它是网络和其他应用(如电子邮件)的基础。 TCP在1981年的RFC793中定义,是互联网最古老的支柱之一。 TCP位于互联网协议(IP)之上,构建了一个基础系统,HTTP、FTP、IMAP等应用级协议就是在这个基础上产生的。 TCP与IP和UDP相反,是面向连接的。 在通过TCP进行传输之前,必须建立一个连接。数据是以小包的形式发送的,当通信结束时,连接就会关闭。 当数据通过TCP传输的时候,必须发生一个比较复杂的工作流程,叫做握手。 在这里我就不详细介绍了,但是这

  • [个人] 如何编写更好的文档 2020-12-26 19:48:34

    好文档的秘诀就是在你写代码的时候就把它写出来。你是你的第一个听众。向自己解释你在做什么。未来的你会感谢你自己! 这里有三个具体步骤,你可以趁早写好文档。   1. 从准确的笔记开始 当你在代码中提出想法时,通过从准确的笔记开始,确保你不会很快忘记重要的细节。虽然你以后会想用长篇的形式向自己解释一些事情,但短篇的笔记就足以捕捉细节,而不会打断你的编码会话流程。 在你的代码旁边打开一个文档,写下你使用的命令、决定和来源等内容。这可以包括 你输入的终端命令 为什么您选择了一种特

  • [前端开发] Fable, 一款编译F#为JS代码的前端编译器 2020-12-26 19:47:46

    什么是Fable? Fable是一个可以让你用F#(一种函数式编程语言)编写JavaScript应用程序的解决方案。 什么是FSharp? F#(发音为f-sharp)是一种强类型的函数式编程语言,它提供了许多强大的功能来构建健壮的和可维护的代码,例如。 轻量级语法。F#语言非常容易上手,而且通常也很容易读懂别人的代码。 默认情况下是不可变的,但如果需要的话,也是可以变的,所以你可以与你的JavaScript代码库互操作,没有任何问题。 丰富的类型让你可以轻松地表示你的数据或你的领域

  • [编程语言] Flutter Mac初体验,跨平台开发应用很简单 2020-12-26 19:46:35

    简介 一直想写一些在Mac 下面,体验Flutter开发的文章,终于,来了老弟. Flutter是一个谷歌开发的跨平台开发框架,免费,开源.越来越多的公司,开发者用Flutter来构建他们的应用. 相比于SwiftUi, Objective-C, Flutter更容易学习,语法接近Java,Javascript. 学起来不怎么费力. Swift语言一代比一代新,一代坑多过一代,学不动了. Objective-C 历史坑太多了.要不然苹果也不会发明Swift来尝试替代Objective-C. 不过苹果努

  • [.NET] dotnet 跨平台构建应用 for linux 2020-12-26 19:45:37

    dotnet 可以跨平台构建应用, Windows可以为Mac, Linux构建可执行文件, 为部署,测试带来了很多便捷性。 本文就介绍给大家,如何快速的构建跨平台应用。   建立项目用Visual Studio Community,或者dotnet命令建就可以, 下面的命令是构建命令,一步到位、在.net core 3.1, .net 5下面测试通过   dotnet publish -c Release -r linux-x64 --self-contained tru

  • [编程语言] Windows 10玩转ipynb 2020-12-26 19:39:34

    本教程,讲解如何在windows 10下面使用jupyter 打开ipynb, 首先请安装Python 3.7. 接下来先装jupyter ,打开一个powershell命令行 pip install -U ipynb 下载你要查阅的ipynb文件,比如我的文件名为:personal.ipynb   然后在windows 文件管理器界面,选中这个ipynb文件,鼠标右键菜单,选择打开方式,选择浏览目录   C:\Users\netroby\AppData\Roa

  • [.NET] Asp.net 5.0 Area 模块使用教程 2020-12-26 19:38:47

    Asp.net 5.0 学习教程, Area 模块使用教程. 如果你是新学Asp.net的,那么直接学asp.net 5.0吧,今年刚出的最新的 asp.net框架, 以后也就不叫asp.net core了, 直接就asp.net. Area的概念是什么意思呢, 就是在一个很大型的项目里面, 传统的MVC模式,已经不足以定义各个模块,组件了.举个例子, 阿里巴巴旗下,有很多网站, 比如淘宝,支付宝, 天猫.   如果你的项目比较大了,那肯定不止一个或者几个Controller, Area

  • [.NET] Asp.net 5.0 MVC 把List传到View显示 2020-12-26 19:35:42

    需求 有个小功能需求点,我们要把一个表格数据, 即一个List,显示在Views 模板, 我们应该怎么传值,怎么显示 基础知识   我们知道Asp.Net的模板 数据容器是ViewData, 那么我们可以先把List 传给ViewData, 先看示例代码   我们先定义了一个List,然后赋值给ViewData数据容器   List<String> viewList = new List<String>();

  • [电脑数码] Mac 彻底删除Google chrome 的操作说明 2020-12-26 19:32:47

    据网上媒体报道,Google chrome 在mac 上面,可能会让系统变得缓慢,这个时候,你可能需要删除谷歌chrome,如果没有按照正确的姿势删除, 那么很遗憾,可能阴魂不散,继续拖慢系统. 下面就是删除chrome的完整流程 好的,这很奇怪,如何删除Chrome和Keystone? 转到/Applications文件夹,然后将Chrome拖到垃圾箱。   在Finder中,单击“转到”菜单(在屏幕顶部),然后单击“转到文件夹...&rdquo

  • [Linux/Unix] docker 运行postgresql 2020-12-26 19:32:16

    以Mac 或者Linux为例,讲解如何利用docker运行postgresl. 请先安装好docker的最新版本,然后确保能联网,因为要从网络下载软件镜像, 先建立目录 cd $HOME mkdir develop/pgdata -p cd develop/pgdata 接下来执行运行命令创建postgres的实例, 注意改一下密码,换成你自己的 docker run -d \ --name pg \ -p 5432:5432 \ -e POSTGRES_PASS

  • [编程语言] Spring boot 按需启用组件Bean 2020-12-26 19:31:28

    ConditionalOnProperty 这个注解,可以用于控制某个业务组件,是否开启。 当我们在配置文件中加上enabled: true, 开启组件, 没有配置,默认关闭组件   这样我们可以定制化一个通用的模块,它是开,还是关,从而达到充分复用代码的目的。   比如我们封装好的一个核心Lib, 里面有各种MongoDB, Redis, Mysql ,还有各种外部服务,比如发邮件,发短信。   通常我们一个新业务来了,我总是希望能复用这些基础代码类库,但是

  • [编程语言] 功能强大的Markdown web编辑器Vditor 2020-12-26 19:28:30

    简介 今天跟大家分享的是一款Markdown web编辑器,Vditor,如果你的项目需要提供Markdown编辑能力,那请关注一下这款好用免费的开源编辑器吧。 功能 主要的功能,所见即所得,输入Markdown 标记,就可以实时渲染结果预览。其他功能,可以访问官方网站查询。   快速上手 我们新建一个index.html,输入内容如下   <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vdi

  • [编程语言] golang 构建时写版本号和编译时间 2020-12-26 19:27:50

    项目用git管理源代码,版本号用git 的tag功能。 先看构建命令 # 默认使用goproxy.cn export GOPROXY=https://goproxy.cn export GONOSUMDB=* export GO111MODULE=on go env go version # input your command here go build -ldflags "-X 'gitee.com/leobbs/leobbs/pkg/version.Build

  • [Linux/Unix] Ubuntu Nvidia tensorflow安装指南 2020-12-26 19:27:12

    文介绍了在ubuntu下安装nvidia 驱动和tensorflow gpu加速版本。 下载安装官方ubuntu 18.04.5 64位,其他版本不行, 然后按照下面的指南安装 # Add NVIDIA package repositories wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.1.243-1_amd64.deb sudo

  • [编程语言] sqlite的json查询支持 2020-12-26 19:26:31

    本文介绍了如何在 sqlite 中使用json 查询, 目标是从保存的json array中,找到匹配的id。 这个使用场景,是为文章,增加标签,然后查询 所有包含某个标签的文章   先来看看数据表结构 -- auto-generated definition create table json_test_table (     id      int,     content jso

  • [Linux/Unix] Linux fq-pie 流控算法 2020-12-26 19:25:13

    Linux 内核 流量包调度算法 fq-pie是 Mohit P Tahiliani 和他的团队研发的。已经被Linux 开发团队接受,合并到Linux 内核5.6当中。该算法又名为:"Flow Queue Proportional Integral controller Enhanced (FQ-PIE)". 它最小化网络数据包的延时队列。 FQ-PIE 被称作 Linux 5.6 最佳的特性. 开发设计工作由以下人员完成 Gautam Ramakrishnan, Sai Charan, Mohi

  • [Linux/Unix] ubuntu 和debian安装xanmod 内核 2020-12-26 19:24:20

    xanmod是一个为ubuntu或者debian设计的 自定制linux内核版本。 可以把它理解为一个汽车的发动机,这个是加强版的。   特性有:   Preemptive Full Tickless Kernel at 500Hz w/ Tuned CPU Core Scheduler.【更快的cpu调度】 RCU Boost for better responsiveness and lower overall system latency.【更低的系统延