logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c#调用c++的DLL

C#是托管型代码,创建的对象会自动回收。C++是非托管型代码,创建的对象需要手动回收(有时不手动回收,可能出现内存溢出的问题)。C#调用C++的方式分为两种:(1)采用托管的方式进行调用;Function.h中的代码,一个返回两数之和的方法,一个返回字符串的方法。创建新的c++项目,建立stdafx.h和dllmain.cpp。1.采用托管的方式进行调用,就和正常调用c#的dll一样。点击生成dl

文章图片
#c#
Task中Wait()和Result造成死锁

在使用Task的时候,一不留神就会造成死锁,而且难以发现,尤其是业务繁多的情况下,一个Task嵌套另一个Task的时候,下面就演示一下,在什么情况下,会产生Wait()和Result的死锁,因此,我们就要避免这样的写法。

文章图片
#c##开发语言
.net6 Web Api使用JWT-从后端到前端全部过程

然后在具体的方法上面,增加角色,也就是只有admin才能访问这个方法,其他用户不能访问,就是200,其他用户访问就是401,当然这是在postman里面操作的。也可以把Token的值放在Headers中,增加Authorization,还需要加bearer,后面加空格。当我们把字符串复制到JWT官网,就可以是明文的,所以千万不要写账号和密码,如果要写,就再加密一层。7.关键时刻,此时建立一个Use

文章图片
#json
C#把dll分别放在指定的文件夹

C#客户端程序,生成后是一个exe,如果带有大量的dll,那么dll和exe会混乱在一起,看起来非常混乱,我们可以建立一个文件夹,把dll放进去,这样看起来就非常的清晰美观。一共有二种方法第一种,配置方法。1.我们建立一个winform程序,对2个dll分别引用,调用里面的方法生成后的文件是这样的2.打开App.config文件夹,其中dll和dll/2相当于文件夹3.选择所有的dll,把复制本地

文章图片
#c##开发语言
使用Avalonia跨Linux平台

Avalonia类似使用WPF的技术方法来开发,所以,需要会使用WPF,其中的一些语法和写法与WPF有所区别,但是他们相差不大,会WPF的话,基本上可以看看文档后,完全掌握Avalonia的使用,从而达到跨平台开发的任务。其实写法有些不一样,可以参考官网的说明,进行修改。2. 安装完成后,重启VS2022,我们可以看到1和2,其中1是使用MVVM模式开发,2是普通模式开发,我们选择2,建立项目。9

文章图片
#wpf#ui
Windows中安装Docker

1.下载dockerDocker Desktop 官方下载地址: Install Docker Desktop on Windows | Docker Documentation2.管理员运行PowerShell,执行下面的命令3.运行下载的exe注意安装完成后,会自动重启电脑,提前保存文件4.安装完成后,会自动重启这里很多问题,都会导致重启,所以文档有些没有记录上,各种安装乱七八糟的,遇到问题的

文章图片
#大数据
使用HBuilder X开发Vue3+node+element-plus

解决办法:所以,我们把里面的东西卸载后,然后重新下载就行了。最后我知道了原因,这里是我电脑全局的错误,现在只要把它单独删除,然后单独安装就行了。开发Vue3有很多的工具,比如VSCode,它也非常的好用,本文主要使用HBuilder X开发。7. 有报错的话,看拓展,没有报错的话,看拓展的第五步即可。2.选择文件,写项目名字和路径,选择3.28版本,进行创建。5.接下来,我们安装element-p

文章图片
#vscode#前端#ide
.net6API使用SignalR+vue3聊天+WPF聊天

此案例分为3部分。首先创建.net6api接口,然后使用前端vue3进行聊天,再使用wpf客户端进行聊天,并且互通聊天。

文章图片
#前端
uniapp中使用EelementPlus

uniapp中有很多自带的UI,在创建项目的时候,就可以自由选择。而EelementPlus是一个前端的框架,主要是开发web的,其实他们是可以放在一起使用的,因为都是基于vue.js的。有了上面的操作,今后我们进行开发时,移动和网页的混合开发,就非常的方便,加上权限控制,想怎么显示,就怎么显示了。uniapp的强大是非常震撼的,一套代码可以编写到十几个平台。对比可见,颜色的主题还是不一样的,此时

文章图片
#uni-app
    共 47 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择