C#

C# 给PDF文档设置过期时间

我们可以给一些重要文档或者临时文件设置过期时间和过期信息提示来提醒读者或管理者文档的时效性,并及时对文档进行调整、更新等。下面,分享通过C#程序代码来给PDF文档设置过期时间的方法。 引入dll程序集 【方法1】通过 NuGet 安装。 可以在Visual Studio中打开“解决方案资源管理器”, ... »

基础夯实:基础数据结构与算法(一)

数据结构与算法 数据结构(英语:data structure)是计算机中存储、组织数据的方式。 数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合。它包含三方面的内容,逻辑关系、存储关系及操作。 不同种类的数据结构适合于不同种类的应用,而部分甚至专门用于特定 ... »

xiongze520

记一次 .NET 某药品仓储管理系统 卡死分析

一:背景 1. 讲故事 这个月初,有位朋友wx上找到我,说他的api过一段时间后,就会出现只有请求,没有响应的情况,截图如下: 从朋友的描述中看样子程序是被什么东西卡住了,这种卡死的问题解决起来相对简单,接下来我就用 windbg 给大家分析一下。 二:Windbg 分析 1. Request 请求 ... »

huangxincheng

C# - 逆变的具体应用场景

#前言 早期在学习泛型的协变与逆变时,网上的文章讲解、例子算是能看懂,但关于逆变的具体应用场景这方面的知识,我并没有深刻的认识。 本文将在具体的场景下,从泛型接口设计的角度出发,逐步探讨逆变的作用,以及它能帮助我们解决哪方面的问题? 这篇文章算是协变、逆变知识的感悟和分享,开始之前,你应该先了解协变 ... »

tinymad

Protobuf使用--go和C#

一、Go安装及使用protobuf工具 以下都是基于Linux系统; 1.安装 A) protobuf 编译工具安装 1、下载 protoBuf: cd $GOPATH/src/ git clone https://github.com/protocolbuffers/protobuf.git 2、 ... »

littleperilla Golang

在asp.net webfrom 中完成用户自定义导出

asp.net原生控件实现自定义列导出功能 自定义列实现 最近负责开发公司内部使用的人事信息化系统时,有一个需求是这样的,需要在页面中可以用户每次导出Excel时自定义需要导出哪些列,经过半天的琢磨和倒腾,总算完成了这个需求。写篇blog记录一下小菜鸡的成长历程。哈哈哈。 需求见截图所示: tbg: ... »

C#进程调用FFmpeg操作音视频

项目背景 因为公司需要对音视频做一些操作,比如说对系统用户的发音和背景视频进行合成,以及对多个音视频之间进行合成,还有就是在指定的源背景音频中按照对应的规则在视频的多少秒钟内插入一段客户发音等一些复杂的音视频操作。本篇文章主要讲解的是使用C#进程(Process)调用FFmpeg.exe进行视频合并 ... »

Can-daydayup

c++智能指针的使用,shared_ptr,unique_ptr,weak_ptr

c++智能指针的使用 官方参考 普通指针的烦恼:内存泄漏,多次释放,提前释放 智能指针 负责自动释放所指向的对象。 三种智能指针 shared_ptr,unique_ptr,weak_ptr; 将shared_ptr存放在一个容器中,不再需要它的时候,要erase掉。 allocator负责封装堆内 ... »

xutopia c++

C# 10分钟完成百度翻译(机器翻译)——入门篇

我们之前基于百度ai开发平台实现了人脸识别 [1]、文字识别 [2]、语音识别 [3] 与合成的入门和进阶,今天我们来实现百度翻译的实现。 随着“一带一路”政策的开展,各种项目迎接而来,语言不通就成为了痛点。 作为开发人员,相信大家对于翻译不陌生吧,百度翻译,有道词典、谷歌翻译等等或多或少都用过(汉 ... »

简单的线程池(九)

◆ 概要 本文中,笔者尝试组合了非阻塞式和阻塞式的队列,成为新的组合式线程池。线程池有一个共享任务队列,每个工作线程各有一个工作任务队列。线程池用户提交的任务,先被保存在共享任务队列中。线程池的调度器线程将共享任务队列中的任务分派给工作线程的工作任务队列,工作线程从工作任务队列中获取任务并执行。 【 ... »

green-cnblogs

记一次 WinDbg 分析 .NET 某工厂MES系统 内存泄漏分析

一:背景 1. 讲故事 上个月有位朋友加微信求助,说他的程序跑着跑着就内存爆掉了,寻求如何解决,截图如下: 从聊天内容看,这位朋友压力还是蛮大的,话说这貌似是我分析的第三个 MES 系统了,看样子 .NET 在传统工厂是巨无霸的存在哈。。。 话不多说,一起用 Windbg 一探究竟吧。 二:Wind ... »

huangxincheng windbg

GDB基础知识

给大家分享,我在使用GDB中学习到的一些基础知识,希望能帮助到大家! ... »

shadow- C GDB

c#多进程通讯,今天,它来了

引言 在c#中,可能大多数人针对于多线程之间的通讯,是熟能生巧,对于AsyncLocal 和ThreadLocal以及各个静态类中支持线程之间传递的GetData和SetData方法都是信手拈来,那多进程通讯呢,实际上也是用的比较多的地方,但是能够熟能生巧的人和多线程的相比的话呢,那还是有些差距的, ... »

1996-Chinese-Chen C#

.NET对接极光消息推送

什么是APP消息推送? 很多手机APP会不定时的给用户推送消息,例如一些新闻APP会给用户推送用户可能感兴趣的新闻,或者APP有更新了,会给用户推送是否选择更新的消息等等,这就是所谓的“消息推送”。 更多APP消息推送的介绍可查阅该篇文章:十分钟带你了解APP消息推送(Push) »

Can-daydayup

C++高并发场景下读多写少的解决方案

C++高并发场景下读多写少的解决方案 概述 一谈到高并发的解决方案,往往能想到模块水平拆分、数据库读写分离、分库分表,加缓存、加mq等,这些都是从系统架构上解决。单模块作为系统的组成单元,其性能好坏也能很大的影响整体性能,本文从单模块下读多写少的场景出发,探讨其解决方案,以其更好的实现高并发。 不同 ... »