c++

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

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

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

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

xiongze520

C++ 从&到&&

人类发展史,就是不断挖坑、填坑的过程。 语言发展史也是如此! 任何一门设计合理的语言,给你的限制或提供的什么特性,都不是没有代价的。 C的指针 指针:pointer 指针的思想起源于汇编。指针思想是编程思想历史上的重大飞跃。 每一个编程语言都使用指针。C语言将指针完全暴露给了用户。潘多拉之盒。 使用 ... »

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

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

huangxincheng

C++基础语法

C++初识 第一个C++程序 编写一个C++程序总共分为4个步骤 创建项目 创建文件 编写代码 运行程序 创建项目 Visual Studio是我们用来编写C++程序的工具 创建文件 编写代码 #include <iostream> using namespace std; int main() { ... »

liuzhongkun C++

在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++

简单的线程池(九)

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

green-cnblogs

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

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

huangxincheng windbg

GDB基础知识

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

shadow- C GDB

在实验中观察指针——C++ 函数参数的压栈顺序

#前言 好久没写东西了,突发奇想,写写函数参数的压栈顺序 先看看这个问题 https://q.cnblogs.com/q/137133/ 然后看我简化的代码,猜输出结果是多少? #include<bits/stdc++.h> using namespace std; int main(){ int ... »

.NET对接极光消息推送

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

Can-daydayup

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

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

C++函数模板详解

1.2 函数模板 C++另一种编程思想称为 ==泛型编程== ,主要利用的技术就是模板 C++提供两种模板机制: 函数模板 和 类模板 1.2.1 函数模板语法 函数模板作用: 建立一个通用函数,其函 »

wfplingyun

数据结构--大小根堆模板类(C++) - Shelinton

一、大/小根堆成员属性:构造函数第二个参数决定大根堆与小根堆 可以利用根堆求解大小位置的数组中前i大或者前i小的元素,也可以将其进行按大小排序。 原理与特点:利用完全二叉树的父子结点在线性表中的索引关 »

lzw265