自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 WPF .Net5 caliburnmicro初始化

貌似nuget没有提供.Net5的Starter模版,因此记录一下初始化工程的流程下载CalNuget 搜索Caliburn 下载4.0.173版本向工程添加ViewModels和Views文件夹添加ViewModelusing Caliburn.Micro;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;usin

2022-05-24 16:32:45 206

原创 Ubuntu20.04服务器版 安装xrdp

直接安装xrdp就可以运行sudo apt-get install xrdp但登录之后不能进入桌面还需要安装图形界面 ,下面有些组件已经在安装xrdp时安装完成。Gnome 桌面环境安装与配置1、安装X-windows的基础 sudo apt-get install x-window-system-core2、安装登录管理器sudo apt-get install gdm33、安装Ubuntu的桌面sudo apt-get install ubuntu-desktop4、安装G

2022-02-18 17:47:12 993

原创 C++十六进制转十进制

方法一#include <string>int hexToDec(const std::string& hexString){ return std::stoi(hexString, nullptr, 16);}方法二#include <ios>int hexToDec(std::string hexString){ int n; std::istringstream(hexString) >> std::hex >&g

2022-01-28 15:00:22 1135

原创 微信支付宝扫码支付简介

微信平台支付模式付款码支付Native支付JSAPI支付APP支付H5支付小程序支付各种模式的定义可以查看微信官方文档这里应用Native支付,它是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。接入准备申请参数申请APPID由于微信支付的产品体系全部搭载于微信的社交体系之上,所以直连商户或服务商商户接入微信支付之前,都需要有一个微信社交载体,该载体对应的ID即为APPID。该社交载体可以是公众号(什么是公众号),小程序(什么是小程序)或AP

2022-01-20 15:54:39 1266

原创 [Kata 7 C#] Sum of a Beach

描述计算一个句子里"Sand", “Water”, “Fish”, 和 “Sun” 的出现次数,忽略大小写Beaches are filled with sand, water, fish, and sun. Given a string, calculate how many times the words “Sand”, “Water”, “Fish”, and “Sun” appear without overlapping (regardless of the case).ExamplesS

2022-01-19 09:56:28 227

原创 [Kata 7 C#] List Filtering过滤列表

问题描述一个List里有非负的整数 和字符串,把里面的数字过滤出来,形成一个新的List。ListFilterer.GetIntegersFromList(new List<object>(){1, 2, "a", "b"}) => {1, 2}ListFilterer.GetIntegersFromList(new List<object>(){1, 2, "a", "b", 0, 15}) => {1, 2, 0, 15}ListFilterer.GetInt

2022-01-18 09:07:50 1559

原创 [Kata 7 C++]Row Weights

描述ScenarioSeveral people are standing in a row divided into two teams.The first person goes into team 1, the second goes into team 2, the third goes into team 1, and so on.TaskGiven an array of positive integers (the weights of the people), return a n

2022-01-17 17:57:52 79

原创 [Kata 7 C++]Alphabetical Grid

描述You need to write a function grid that returns an alphabetical grid of size NxN, where a = 0, b = 1, c = 2…Examples:grid(4)a b c db c d ec d e fd e f ggrid(10)a b c d e f g h i jb c d e f g h i j kc d e f g h i j k ld e f g h i j k l me f g

2022-01-17 17:31:22 86

原创 [Kata 7 C++]Compare Strings by Sum of Chars

描述Compare two strings by comparing the sum of their values (ASCII character code).For comparing treat all letters as UpperCasenull/NULL/Nil/None should be treated as empty stringsIf the string contains other characters than letters, treat the whole str

2022-01-17 15:14:46 102

原创 [Kata 7 C++]Shortest Word

描述Simple, given a string of words, return the length of the shortest word(s).String will never be empty and you do not need to account for different data types.测试用例#include <iostream>#include <string>#include <vector>#include <r

2022-01-17 13:54:12 208

原创 [Kata 7 C++]Binary Addition

描述Implement a function that adds two numbers together and returns their sum in binary. The conversion can be done before, or after the addition.The binary number returned should be a string.Examples:(Input1, Input2 --> Output (explanation)))1, 1 --&

2022-01-17 11:40:50 456

原创 [Kata 8 C++]Switch it Up 数字转换

描述When provided with a number between 0-9, return it in words.Input :: 1Output :: “One”.If your language supports it, try using a switch statement.这个题很简单,但人们不按套路出牌测试用例#include <string>#include <random>Describe(Switch_it_Up){ It(Fi

2022-01-17 10:37:01 307

原创 [Kata 8 C++]Correct the mistakes of the character recognition software

问题描述Character recognition software is widely used to digitise printed texts. Thus the texts can be edited, searched and stored on a computer.When documents (especially pretty old ones written with a typewriter), are digitised character recognition softwa

2022-01-17 10:06:17 392

原创 Docker搭建typecho踩坑

主要参考的文章:https://blog.csdn.net/sculpta/article/details/108292853和 https://blog.anguiao.com/archives/build-blog-with-docker.html过程并不顺利,无脑按第一篇文章操作1,nginx不能启动:将Nginx配置中的域名 证书 替换成自已的2,网页不能访问:原因没有安装typecho,解决方法:将typecho的源码 放到 typecho目录下3,可以打开安装页面,但报/usr/upl

2022-01-11 15:51:55 1304

原创 腾讯云轻量应用服务器配置https踩坑

服务器里有许多应用模板,这些应用装上应可以运行,非常方便,但配置https踩了许多坑,记录一下吧以WordPress 腾讯云插件版为例,应用信息如下SSL证书安装点击Nginx服务器证书安装,按照教程做,一般可以顺利安装成功。坑 的地方在于怎么将网页跳到php应用上,教程中可以看到Https请求Nginx的欢迎页面,按照网上教程或Nginx官网文档怎么设置fastcgi_pass都不好使解决方案:在 /usr/local/lighthouse/softwares/nginx/conf/inc

2022-01-07 10:16:03 3401

原创 CentOS7 将用户加入sudoers

普通用户是无法使用sudo命令的,度娘搜出来的排名靠前的将普通用户加入sudoers 的方法都不对!!!在这里记录一下一定要用visudo这个命令改,这个命令可校验修改是否正确,如果不正确保存的时候会有提示如果用vim改,万一语法错了系统就完蛋了参照root 的写法将下面的你的用户名 ALL=(ALL) ALL...

2021-12-31 18:07:01 627

原创 使用云Centos7 安装vscode做开发环境

Centos版本架构为 X64cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)安装远程桌面:参考这篇文章CentOS安装远程桌面(XRDP)win7远程连接Centos,如果报错解决方案参考这篇文章授权失败主要是修改通信协议安装VScode使用yum安装之后 vscode不能运行目前最新几个版本的Vscode与CentOS7均不兼容,1.54版本及以后均无法正常使用。而1.54之前的版本都可以正常使用。安装方

2021-12-31 14:18:34 361

原创 详细介绍.NetCore 3.1跨域配置的文章

http://www.zyiz.net/tutorial/detail-4801.html

2021-12-25 11:00:12 264

原创 .Net高级调试-基本调试任务-一些命令

符号.sympath 不带参数,显示符号的路径,参数可以是符号的文件夹.reload 枚举进程中的所有模块,并尝试找出与各个模块相关的符号文件.symfix 自动将符号路径设置为Microsoft公有符号服务器.sympath+ 将另一个文件夹添加到现有符号路径列表中控制调试目标中断执行按ctrl + c 来中断程序执行恢复执行g 不带任何参数,只是恢复调试目标的执行,直到下一次发生某个调试事件如果不希望调试器在初始启动时停止程序的执行,在启动调试器时加 -g 如 ntsd -g a.

2021-12-13 16:57:48 1005

原创 Ubuntu X64运行可执行文件报错 No such file or directory

可执行文件是在Debian上编译的,拿到Ubuntu上不能运行,报如下错误bash: ./dummysm: No such file or directoryldd 查看依赖正常使用readelf查看信息readelf -a dummysmELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data:

2021-12-09 15:59:26 718

原创 Debian键盘映射问题

虚拟机里装了个Debian系统,键盘布局居然为英国的键盘布局(爱尔兰键盘),打代码的时候‘#’打成了一个类似‘£’的符号,打双引号是@ 真是奇葩。用xmodmap 可以纠正几个键,但治标不治本,在系统设置里修改Keyboard如下图,亲测,笔记本上所有字符正常。...

2021-11-26 13:43:25 801

原创 VS2019 发布dotnet core应用到其它平台 nuget报错的解决方法

在windows系统下publish 到Linux-x64平台下,nuget总是报错,网上各种方法也不见效使用命令行可以正常发布dotnet publish --runtime linux-x64

2021-11-12 17:58:14 250

原创 由dotnetFramework迁移到dotnetcore

参考微软官方安装升级助手dotnet tool install -g upgrade-assistantupgrade升级助手dotnet tool update -g upgrade-assistant打开PowerShellupgrade-assistant upgrade .\WpfTest.csproj

2021-11-12 10:32:40 204

原创 Linux 常用命令

date 显示当前的时间和日期cal 显示当前月份的日历在大多数Linux发行版中,按Ctrl-Alt-F1到Ctrl-Alt-F6组合键,就能够访问这些终端会话(又称虚拟控制台)。要想切换虚拟控制台,依次按Alt-F1到Alt-F6组合键即可。在大多数系统中,按Alt-F7组合键就可以返回图形化桌面环境。df 查看磁盘的当前可用空间free 查看磁盘的当前可用空间结束终端会话 在Shell提示符下输入exit命令,或是按Ctrl-D组合键均可pwd:输出当前的工作目录名称。ls:列出目录内

2021-11-03 16:33:02 439

原创 微服务的优缺点

微服务架构优点松耦合抽象独立应对用户需求的多样性更高的可用性和弹性代码可理解性调试效率可以应用不同的技术栈容易重构可以定义不同的硬件环境(IO密集型,计算密集型)微服务架构缺点可用性降低:远程调用处理分布式事务较棘手全能对象(God Classes)阻止业务拆分:如电子商城应用中的订单几乎涉及电商应用中的每一个业务学习难度曲线加大:需要掌握一系列的微服务开发技术组织架构变更如何进行微服务架构设计第一步,把应用中关键的需求定义出来;第二步,识别出采用微服务架构时应

2021-10-27 15:23:53 590

原创 我的go工具箱

一 语法基础包是一组相关函数和其他代码的组合。在 Go 文件中使用包的函数之前,需要先导入该包。string 是一系列字节,通常表示文本字符。rune 表示单个文本字符。Go 最常见的两种数字类型是 int(保存整数)和 float64(保存浮点数)。bool 类型保存布尔值,这些值要么为 true,要么为 false。变量是一段可以包含指定类型值的存储。如果没有给变量赋值,它将包含其类型的零值。零值的示例包括对 int 或 float64 变量来说是 0,对 string 变量来说是""

2021-09-18 16:43:16 140

原创 Effeetive C++笔记

习惯C++视 C++为一个语言联邦CObject-Oriented C++Template C++STL请记住C++高效编程守则视状况而变化,取决于你使用 C++的哪一部分尽量以 const ,enum ,inline 替换#define尽可能使用 constchar greeting[]="hello";char* p=greeting; //non-const pointer non-const dataconst char* p=greeting //not-cons

2021-09-18 10:41:59 519

原创 QT Creator不能进入断点,不能输出调试信息

新建一个qt的工程,居然不能调试将Run in terminal 取消勾选。

2021-09-09 11:34:17 693

原创 Ubuntu 64 测试ODB

安装参考这篇文章文章中的安装方法不怎么好使,使用下面的安装sudo apt-get install odb安装成功以后lib会安装在 /usr/lib/x86_64-linux-gnuinclude会在/usr/include/odbbin会在/usr/bin/odb把examples下载下来 去hello文夹下执行odb -d sqlite --generate-query --generate-schema person.hxx然后就报错了cc1plus: error: bad va

2021-09-06 16:55:20 373

原创 Go语言生成dll

GO语言生成dll环境dll代码编译调试环境操作系统:win7 64位go版本:1.17gcc版本:Thread model: win32 gcc version 8.1.0 (x86_64-win32-sjlj-rev0, Built by MinGW-W64 project)gcc安装参考 https://zhuanlan.zhihu.com/p/76613134dll代码package mainimport "C"import "fmt"type name struct {

2021-08-19 23:17:36 2708

原创 将小图片放到指定大小的画布里

using System;using System.Collections.Generic;using System.Drawing;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ResizePng{ public struct Size { public int height; public int wid

2021-07-27 10:05:05 193

原创 VB调用C#生成的COM组件

在COM中使用.NET程序集文章目录在COM中使用.NET程序集使用`ClassInterface`暴露.NET类使用AutoDual实现早期绑定使用`AutoDispath` 实现后期绑定使用`None` 实现后期绑定使用特性调整类型库元数据控制COM中GUID标识控制COM可见性封送处理常用数据类型的封送处理及使用MarshalAs属性控制数据的封送处理行为其它生成COM类型库的方法使用Tlbexp使用程序集注册工具Regasm使用ClassInterface暴露.NET类这个方法比较简单,

2021-07-01 15:12:24 537

原创 在.NET中使用COM组件

在.NET中使用COM组件文章目录在.NET中使用COM组件早期绑定COM对象为COM类型库生成互操作程序集使用COM组件后期绑定COM对象通过与非托管代码互操作创建COM对象通过平台调用创建COM对象通过C++ Interop包装COM对象封送处理错误处理提升性能早期绑定COM对象为COM类型库生成互操作程序集使用.NET Framework SDK中提供的COM Interop工具 (类型库导入程序TlbImp.exe)TlbImp可以将COM类库的dll或tlb 转换为.NET程序

2021-06-30 11:29:36 982 1

原创 平台调用中的数据封送

平台调用中的数据封送文章目录平台调用中的数据封送字符串的封送封送作为参数的字符串通过CharSet字段及方向属性控制字符串封送处理行为使用MarshalAS属性控制字符串的封送行为释放由非托管函数分配的内存封送做为返回值的字符串封送BSTR类型的字符串封送作为参数的结构体封送从函数体内部返回的结构体封送作为函数返回值 返回的结构体作为函数参数返回结构体封送结构体中的字符串结构体中的字符指针字段结构体中的字符数组字段封送类封送blittable引用类型封送数组内容整理自精通.NET互操作字符串的封送

2021-06-29 16:39:29 164

原创 C++托管代码调用非托管代码中的封送处理

C++托管代码调用非托管代码中的封送处理文章目录C++托管代码调用非托管代码中的封送处理字符串Unicode字符串托管转非托管非托管转托管Ansi字符串托管转非托管非托管转托管数组pin_ptr指针的特性结构体回调函数和委托总结字符串Unicode字符串非托管C++托管C++wchar_t*String^托管转非托管使用PtrToStringChars 需引用< vcclr.h >//使用pin_ptr模板阻止被垃圾回收pin_ptr<c

2021-06-28 16:28:17 569

原创 WPF 更改DataContext 绑定层次

给目标DataContext节点一个Name <StackPanel DataContext="{Binding ElementName=mylist, Path=DataContext}"> <Button Command="{Binding DeleteItemCmd}" Content="删

2021-03-20 11:29:16 357

原创 WPF Caliburn.Micro根据Model自动生成ViewModel

依赖属性的编写纯属体力活,用代码来实现吧using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;namespace GeneratePropdp{ class Program { static void Main(string[] args)

2021-03-12 10:39:24 266

原创 NSwagStudio生成 webapi client (JS版)

需求:前端入门小白,需要使用webapi与后端交互,但写post请挺枯燥的,于是打算借助代码生成工具生成api client,由于刚入门,开发过程不需要ts,webpack等高大上的工具。NSwag生成TS代码(以axios为例):将json粘贴到左侧文本框,在Setting里设置一下Template, 如果生成ts文件,可以设置Output,然后点Generate Outpus即可生成代码,Generate File可生成文件。由于不需要TS,于是将ts文件转成jsnpm i

2021-03-09 14:17:47 834

原创 记一次netcore 3.1 发布失败

VS版本:2019 16.8.5使用框架:netcore3.1问题描述:项目可以正常生成,但部署模式为独立时,不能发布,部署模式为依赖框架,可以发布报错为Nuget包还原时报与服务器连接错误解决方法:使用命令行运行dotnet publish --self-contained -r win-x86然后再用VS就可以发布成功。...

2021-02-21 11:44:23 783 1

原创 C++类函数指针

类函数指针多用于回调中定义方式:成员函数返回类型 (类名::*指针名)(形参)= &类名::成员函数名其书写方式比较复杂,但通过对比发现,可以通过函数定义稍加修改可以导出,如下图...

2021-01-10 23:20:50 709

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除