VS使用Nuget教程详解 Visual studio 安装第三方的组件库 - dathlin - 博客园

mikel阅读(1103)

来源: VS使用Nuget教程详解 Visual studio 安装第三方的组件库 – dathlin – 博客园

首先说明Nuget是什么呢?它的官方是:https://www.nuget.org/

官方主页的介绍如下:

What is NuGet?

NuGet is the package manager for .NET. The NuGet client tools provide the ability to produce and consume packages. The NuGet Gallery is the central package repository used by all package authors and consumers.

 


啥意思呢?Nuget是一个.NET的各种组件包管理器,方便.NET程序进行包的管理的。

举例说明:如果你想要引用一个组件,比如非常流行的JSON序列化反序列化组件,Newtonsoft.Json.dll,你可能会去官网下载dll组件,然后放置到自己的一个文件夹里,然后在新建项目的时候进行添加引用,在没有知道Nuget的时候我也是这么干的,还觉得很方便。

后来就自然而然的接触到了Nuget,用了几次后发现真好用,就拿上面的例子来说,只要在项目中安装Newtonsoft.Json包,就自动下载到项目了,如果这个dll还依赖其他的dll,那么也都会一并的下载,这个功能实在太强大,然后当这个dll拥有者更新之后,你的VS会收到消息,提醒你有新的版本了,当然你可以选择更新还是不更新。

 


安装举例,新建一个项目,安装一个Nuget上的组件,名称为HslCommunication:

然后按下Enter键

连带这个组件的依赖项JSON组件也一并安装完毕。

如果要卸载,运行UnInstall-Package HslCommunication命令即可,然后我们来说说图形化安装界面:

打开 工具 -> Nuget包管理器 -> 管理解决方案的Nuget包 效果如下:

这里安装完和上个控制台安装完效果是一致的,不再赘述。然后怎么更新呢?

 


怎么样,是不是非常的方便。我这里的废话比较多,如果操作习惯了,没有几步就成功了。

System.Runtime.InteropServices.RuntimeInformation.dll 问题 mongoDB C# 驱动 问题_m0_37867491的博客-CSDN博客

mikel阅读(1407)

来源: System.Runtime.InteropServices.RuntimeInformation.dll 问题 mongoDB C# 驱动 问题_m0_37867491的博客-CSDN博客

基于上一篇博客的mongoDB 和mongoDB C# 驱动 教程之后,小白将这个问题单独列出来,可见小白对这个问题已经达到了深恶痛绝的程度。。。。

总结: 在基于mongoDB 3.x 与 mongoDB C#  CSharpDriver 2.x 的配合使用中遇到问题总结。

(1) 版本问题: 找到相匹配的版本很重要,有好多版本两者是不支持的。小白建议:一定要查看官网,不可轻信网上博客主。

版本匹配地址:https://docs.mongodb.com/ecosystem/drivers/csharp/点击打开链接

重要的事情说三遍。。。。    重要的事情说三遍。。。。    重要的事情说三遍。。。。

(2)提示缺少 xx.dll 。 在基于vs2012 开发过程中,小白就遇到问题,网上建议去更新NuGet 包,如果还是不行,小白建议去网上下载相应的dll。

eg个栗子:缺少 System.Runtime.InteropServices.RuntimeInformation.dll version = 4.0.0 这个错。网上的回答很少,小白就是下载了System.Runtime.InteropServices.RuntimeInformation.dll 而解决的。

受前辈指点,可能是缺少 VC++ 20XX 的库,特此补充。

下载地址:

链接:https://pan.baidu.com/s/1jh9JKVKBzkXD_E7EAHUdMQ 密码:wxg6

如果提示版本不对,那就去网上下载。

(3).net 框架不对。这个也参考官网 https://docs.mongodb.com/ecosystem/drivers/csharp/点击打开链接

(4)我遇到的问题是因为其他库需要RuntimeInform的版本冲突,于是在NuGet包管理器中更新了需要升级的包编译后就不出问题了

SQL Server 2008R2 数据库出现“可疑”导致无法访问解决办法 - 技术_菜鸟 - 博客园

mikel阅读(794)

来源: SQL Server 2008R2 数据库出现“可疑”导致无法访问解决办法 – 技术_菜鸟 – 博客园

今天在客户服务器的数据库里面的一个数据库突然出现了点问题,数据库状态变为可疑了,这个问题之前有见过,虽然解决了,但并没有把过程和解决方法记录下来,决定这次记录在博客园里,方便自己也方便他人在遇到这个问题的时候,能快速解决!废话不多说,先说说数据库变可疑的原因:

在进行些不正常操作如数据库在读写时而无故停止数据库,从而导致SQL Server 数据库不正常中断,当再次打开数据库时会发现某些数据库会被标记为“可疑”(suspect),即在数据库名旁加上了黄色的惊叹号,这时数据库就不能再被打开了,但数据库的结构及数据内容都还是存在的。

解决方法:

当数据库发生这种操作故障时,可以按如下操作步骤可解决此方法,打开数据库里的SQL 查询编辑器窗口,运行以下的命令(注意:jd13dafa为对应可疑的数据库名称,执行时,请改为你的可疑的数据库名称)。

1、修改数据库为紧急模式

ALTER DATABASE jd13dafa SET EMERGENCY

2、使数据库变为单用户模式

ALTER DATABASE jd13dafa SET SINGLE_USER

3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致一些数据丢失。

DBCC CheckDB (jd13dafa , REPAIR_ALLOW_DATA_LOSS)

4、使数据库变回为多用户模式

ALTER DATABASE jd13dafa SET MULTI_USER

5、开始->运行->输入cmd->打开DOS命令窗口,输入以下命令重启数据库服务(此处可以直接到服务列表里,重新启动数据库服务,为了方便我直接用DOS命令了)

Net stop msSQLServer –停止服务

Net start msSQLServer –启动服务

重新打开SQL Server,查看被标记为“可疑”的数据库已恢复正常状态。

(注意执行命令过程中可能会报一些错误,请无视,按照步骤执行完毕就行了,有问题,大家多少交流836911886,加我请记得说:博客园)

 

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统 - 大鸟博客

mikel阅读(1258)

来源: 宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统 – 大鸟博客

Solo 是一款小而美的博客系统,专为程序员设计。Solo 有着非常活跃的社区,文章自动推送到社区后可以让很多人看到,产生丰富的交流互动。

虽然大鸟不是程序员,但是还是很喜欢这个博客的,不过因为是Java开发,所以安装环境折腾起来有点门槛。

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

老规矩还是用宝塔面板来折腾,不过还是用Docker来部署,这也是官方推荐的安装方式。官方不建议通过 war 发布包或者源码构建部署,因为这样的部署方式在将来有新版本发布时升级会比较麻烦。 这两种方式请仅用于本地试用,线上生产环境建议通过 Docker 部署。大鸟还写过Solo博客的文章:

这篇文章就来分享宝塔面板下Docker安装Solo博客系统,这款小而美的博客程序。

一:solo简介

 

  1. 官网:https://solo.b3log.org/
  2. github:https://github.com/b3log/solo
  3. 下载地址:https://github.com/b3log/solo/releases

 

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

看起来功能上还是很简单的,不过够用就好。

二:安装docker + docker-compose

2.1docker安装

宝塔面板安装就不用多说了,我们开始安装docker,软件商店安装即可:

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

大鸟这里已经安装好了,没安装的自己安装。

2.2docker-compose

宝塔面板没有自带docker-compose,所以需要自己命令环境下安装,Docker-Compose是一个部署多个容器的简单但是非常必要的工具,安装Docker-Compose之前,请先安装 python-pip  不过对于宝塔面板来说python-pip早已安装好了,所以宝塔面板安装Docker-Compose只需要一个命令就足够了,安装命令:

  1. pip install dockercompose

看看安装界面,以及安装完成的截图,这些需要SSH连接服务器进行操作:

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

2.3检查web环境

安装了docker + docker-compose,我们还需要检查下,因为这是我们docker安装solo博客很关键的地方,检查命令:

  1. docker v
  2. dockercompose v

丢一张截图:

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

三:下载solo-in-docker以及编辑

3.1下载solo-in-docker

项目地址:https://github.com/liumapp/solo-in-docker

可以用命令方式下载,或者用宝塔面板自带的远程下载来搞定,把下载的文件放在root目录下,大鸟这类用git下载,命令如下:

  1. git clone https://github.com/liumapp/solo-in-docker.git

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

3.2编辑docker-compose.yml文件

下载好之后,我们需要编辑/root/solo-in-docker下的docker-compose.yml文件,完整编辑好文件如下:

  1. version: “2”
  2.  
  3. services:
  4. mySQL:
  5. container_name: mySQL
  6. image: mySQL:5.5.60
  7. restart: always
  8. volumes:
  9. ./mysql/data:/var/lib/mysql //mysql的数据文件存放地址
  10. ./mysql/conf/mysqld.conf:/etc/mysql/mysql.conf.d/mysqld.cnf //mysql的配置文件存放地址
  11. ports:
  12. “6603:3306” //6603代表宿主机端口,3306代编容器的端口
  13. environment:
  14. MYSQL_ROOT_PASSWORD=adminadmin //mysql的root账号密码
  15. solo:
  16. container_name: solo
  17. image: b3log/solo //直接使用最新版本的solo镜像
  18. restart: always
  19. ports:
  20. “8080:8080” //如果要部署到线上的话,请改为”80:80″,同时修改下面的–listen_port=80
  21. environment: //此处配置solo跟mysql的连接设置,来源为上面启动的mysql容器,如果要用自己的mysql服务,那么请将mysql的servcie去掉
  22. RUNTIME_DB: “MYSQL”
  23. JDBC_USERNAME: “root”
  24. JDBC_PASSWORD: “adminadmin”
  25. JDBC_DRIVER: “com.mysql.jdbc.Driver”
  26. JDBC_URL: “jdbc:mysql://mysql:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC” //此处,因为solo跟mysql同为docker容器,所以可以直接使用容器名 + 容器端口来访问
  27. command: listen_port=8080 server_scheme=http server_host=www.daniao.org //按照solo官方要求,在solo启动之初,配置solo的域名、端口,如果是本地测试的话,将host改为localhost即可

四:开始部署和问题解决

配置好了,docker-compose.yml文件我就可以部署了,不过还是需要把solo-in-docker这个文件名修改成solo比较好,这样简单点,修改好之后,开始部署,命令如下:

  1. cd solo
  2. dockercompose up d

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

开始用docker-compose自动部署镜像的时候,大鸟这里发现了错误,如下:

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

错误提示:80端口已经被占用,对于宝塔面板来说这应该nginx默认监听80端口所指,问题还是好解决的,路径:/www/server/panel/vhost/nginx,找到0.default.confphpfpm_status.conf这两个文件修改其中的80端口即可,如图:

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

当然了,如果你默认用什么8383这样的端口,也无需去修改这里的文件了。这样修改好之后,我重新运行:docker-compose up -d,即可成功启动solo了。

五:solo博客展示与使用

我们在docker上成功部署了solo,这样就可以通过域名打开网址了,额,域名别忘了解析哈,如图:

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

管理的用户名和密码就是github的账号和密码,初始我们需要登录github,之后就可以管理后台了,如图:

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

功能上来说非常简单,不过内置了19个皮肤,我们可以更换一个自己喜欢的。我们来试试发表文章:

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

功能上是很简单的,也很清爽,至于其他的功能喜欢折腾的自己去试试!

五:升级solo与一些细节

如果有更新,我还是需要在solo目录下运行:docker-compose up -d,常用的命令如下:

启动命令

  1. dockercompose up d

停止命令,可以停止网站运行。

  1. dockercompose down

查看solo日志的命令

  1. docker logs t f tail 100 solo

我们丢一张图看看:

宝塔面板Docker安装Solo博客 – 一款小而美的JAVA博客系统

六:总结

 

  1. docker-compose 只是一个 docker 容器的编排工具,本质还是 docker 容器在运行
  2. 每一次命令 docker-compose 启动的时候,都会自动拉取最新 solo 的镜像,所以自动更新非常简单
  3. 数据备份问题,docker 容器死亡的时候,容器内数据会自动清除,除非我们使用 volumes 构建映射关系,这里我只将最重要的 mysql 数据库文件映射在 mysql/data 目录下

 

用宝塔面板来构建solo博客还是比较简单的,只是因为这个博客是在太小众,网上的资料基本看不懂,大鸟真的是折腾了好久,等真正吃到嘴的时候,发现味道也就如此,比如上街看到一个美女,穿着清凉性感的短装,你看见她的时候荷尔蒙飙升,非常想“马赛克”……

其实就像烤红薯,闻着香,吃到嘴里也就那样……

哈哈哈哈哈,我邪恶了……

貌似没有说怎么安装SSL证书,下次说吧,文章已经太长了,不一定有人能看完。

Premiere如何去除视频背景颜色-百度经验

mikel阅读(1719)

来源: Premiere如何去除视频背景颜色-百度经验

  1. 打开Premiere软件,新建一个项目,点击【文件】——【新建】——【序列】命令,创建序列,

    Premiere如何去除视频背景颜色?
  2. 按快捷键【Ctrl+I】,弹出一个导入窗口,选择一个视频素材

    Premiere如何去除视频背景颜色?
  3. 将视频导入PR软件,选中视频,将其拖动至视频轨道,

    Premiere如何去除视频背景颜色?
  4. 展开【窗口】菜单栏,找到【效果】并勾选,让其显示在窗口,

    Premiere如何去除视频背景颜色?
  5. 在效果窗口中输入【超级键】,进行搜索,选中超级键效果,将其拖动到视频文件中,

    Premiere如何去除视频背景颜色?
  6. 选中视频,打开【效果控件】窗口,找到【超级键】——【主要颜色】,用吸管工具吸取视频背景颜色,PR会根据色彩容去除与背景相近的颜色。

    Premiere如何去除视频背景颜色?

excel 分数并列排名问题

mikel阅读(1594)

1.原始数据

2.分数列按降序排序

3.在B2输入1

4.在B3上输入公式: =IF(A3=””,””,IF(A3=A2,B2,B2+1))


5.,然后B3向下拖动至需要的地方

注意:使用的前提是先以A列排序,在B2单元格内输入“1”,B3单元格内输入“=IF(A3=””,””,IF(A3=A2,B2,B2+1)) ”

LayUI数据表格合计行小数问题 - hjLu - 博客园

mikel阅读(1772)

来源: LayUI数据表格合计行小数问题 – hjLu – 博客园

LayU数据表格添加合计行的方式如下:

 

 

效果如下:

可是,上面的数据是整数,合计数据带小数就不太好看,也不太合理,下面我说下怎么改为:整数的时候没有小数点,非整数的时候有小数点;

在你项目中全局搜索“toFixed”,可以找出layUI相关的js,找出是为totalRow赋值的函数的位置,修改如下:

var e=o.totalRowText||””,/*i=parseFloat(l[r]).toFixed(2)*/i,a={};
if(parseInt(l[r]) == l[r]){ //是否是整数
i = parseFloat(l[r]).toFixed(0);
}else{
i = parseFloat(l[r]).toFixed(2);
}
return a[r]=i,

 

这样算出来的结果就是该有小数的有小数,该是整数的是整数了!

亲测有效!

layui 合计出现多位小数的解决方法 - 我是小柒 - 博客园

mikel阅读(1675)

来源: layui 合计出现多位小数的解决方法 – 我是小柒 – 博客园

前言#

在使用Layui框架进行开发的时候。使用到了table这个模块的合计。按照官网的方式进行设置后,发现会出现多位小数的情况。

以下,是在度娘查询到行之有效的方法。

相关代码#

首先,找到table.js。路径如下: layui/lay/model/table.js

其次,在table.js找到var e = t.totalRowText || "";,然后进行代码修改。修改代码实例如下:

if (isNaN(a[n]) == false && parseInt(a[n]) != a[n]) {// 新增
    a[n] = parseFloat(a[n]).toFixed(2);// 新增
}// 新增

最后,清除浏览器缓存。

最最最最最最最重要!!!!刷新自己的浏览器。快捷方式Shift+Ctrl+Del。清除浏览器缓存。即可解决合计中出现多位小数的问题。