- 博客(80)
- 资源 (22)
- 问答 (2)
- 收藏
- 关注
原创 数学:微软在.net 平台下提供的数学库
微软在net 平台下提供了一个数学库他能干的事情如下*****************fafaMath.Abs(x) x绝对值,已重载。返回指定数字的绝对值。Math.Acos(x) 余弦值为x的角度,返回余弦值为指定数字的角度。Math.Asin(x) 正弦值为x的角度,返回正弦值为指定数字的角度。Math.Atan(x) 正切值为x的角度,返回正切值为指定数字的角度。Math.Atan2(x, y) 正切值为 x y 的商的角度,返回正切值为两个指定数字的商的角度。Math.
2022-05-07 11:28:40 478 1
原创 .net 平台下的数学库math.net(一)
Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。这个项目大部分采用的是MIT/X11开源软件协议。目前该组件主要分为以下几个子项目,该组件同时也支持Mono,最新版本通过.NET标准库支持的平台也非常广泛。***包含四个部分:1)mathnet-numerics(2800星星)(最常用的,)(Math.NET Numerics)2)mathnet-symbol.
2022-05-07 11:11:22 4431
原创 C# ,线程,Task,timer 综合应用
****using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace 线程多次调用{ public...
2022-05-06 15:55:07 870
原创 C# Task (第一个案例)进度条 启动和暂停
//1)Task是微软在.Net 4.0时代推出来的,也是微软极力推荐的一种多线程的处理方式//2)Task看起来像一个Thread,实际上,它是在ThreadPool的基础上进行的封装//3)Task的控制和扩展性很强,在线程的延续、阻塞、取消、超时等方面远胜于Thread和ThreadPool******************这是一个窗体程序using System;using System.Collections.Generic;using System.Component..
2022-05-06 15:21:58 2601 1
原创 网络_TCP_WIN10_VS2019_C++_客户端 (V1)
(书接上回:网络_TCP_WIN10_VS2019_C++_服务器 (V1)_wenluderen的博客-CSDN博客)×××××××××××××××××××第一步:打开VS2019,创建C++的 控制台空程序第二步: 添加CPP文件第三步:添加代码头部 和尾部代码一样#include <winsock2.h>//winsock 的头文件#include <Ws2tcpip.h>//inet_pton的头文件 #include <...
2022-05-05 17:13:16 303
原创 网络_TCP_WIN10_VS2019_C++_服务器 (V1)
主题:在WIN10专业版系统里面, 使用VS2019 开发C++程序,一个TCP服务器××××××××××××××××××WSA ==>Windows sockets asynchronous (异步)。以wsa 开头的socket函数 ,是Windows平台专用的。××××××××××××××××××××××××××××正式开始代码,第一步:打开VS2019 ,新建一个控制台程序空程序××第二步:添加服务器代码首先是一对 初始化 和..
2022-05-05 12:24:07 551
原创 Windows平台下,装微软自己封装的redis ,然后再VS2019里面,基于C++语言访问(版本1)
如题,我在window10 -64位,专业版里面,安装微软公司自己的维护的redis版本然后在VS2019里面创建了一个一个控制台程序,最终实现对redis 的读写。虽然可以读写,但是有很多不明白的地方,所以当前博文为版本1.*****重要参考:Windows C++ Redis_lld951027的博客-CSDN博客_c++ dll redis**************源代码链接如下Windows平台下,装微软自己封装的redis,然后再VS2019里面,基于C++语言.
2022-04-12 11:28:04 434 4
原创 完全在window平台运行的redis(微软公司维护的那个版本)
redis 这个数据库,是一个意大利人开发的, 他只提供了Linux平台的,没有提供其他平台。但是 redis 是一个纯粹基于C语言开发的开源软件,所以就有人重新封装了,让他可以在Windows平台运行。这些封装的人,有两个必须提到:一个是微软公司的,一个是tporadowski×××推荐是tporadowski封装的。他们都提供了源代码 和应用程序。×××微软公司的源代码 从2016往后,似乎就没有更新。版本是3.0.我下载下来了,CSDN的地址是:(XX)(去
2022-04-09 15:30:30 1280 1
原创 安装windows10-Ubuntu 20.04.4 LTS-Redis
参考视频(https://www.youtube.com/watch?v=_nFwPTHOMIY)第零步:启动 关闭 windows 功能.点击完确定后,系统会提示重启系统。第一步:重置IE浏览器的XXX第二步:打开Microsoft Store 并且登录。store 就会更新 软件列表,更新完毕才可以找到Ubuntu20(https://blog.csdn.net/yuanfen_330/article/details/122290451)...
2022-04-08 16:06:14 693
原创 windows10-Ubuntu 20.04.4 LTS-Redis 6.2.6 性能测试(2)
书接上回(CSDNhttps://mp.csdn.net/mp_blog/creation/editor/124035358)***redis-benchmark这个函数(或者叫程序)的参数说明如下(没有记错的, 测试的时候 即便是有秘密 也不需要输入,这个可能是一个BUG或者是漏洞,可以发起繁忙攻击)测试指令一:redis-benchmark -h 127.0.0.1 -p 6379 -t set -n 100 -q结果是:测试指令二:如果使用F:\datab
2022-04-08 11:23:20 343
原创 windows10-Ubuntu 20.04.4 LTS-Redis 6.2.6 性能测试(1)
我在windows10 里面安装了Ubuntu 20.04.4 LTS,然后在Ubuntu 20.04.4 LTS 安装了Redis 6.2.6。下面我要进行性能测试****首先我打开一个Ubuntu 20.04.4 LTS ,就像是打开一个普通应用程序一样,然后弹出界面Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 4.4.0-19041-Microsoft x86_64)* Documentation: https://help.ubuntu..
2022-04-08 10:44:32 3004
原创 数据库:Redis踩坑记录(window10环境)
一:Redis默认的配置下,是没有密码,如果想修改密码,需要去配置文件下redis.windows.conf里面去修改,如下图***修改为密码后:执行指令:redis-server.exe redis.windows.conf**然后才可以去服务里面开启需要说明的修改了配置文件,一定要用:redis-server.exe redis.windows.conf去激活配置文件,不然在服务里面开启Redis 会报错二:目前我的配置文件里面把端口修改:port
2022-04-06 10:47:13 667
原创 高数: 扩展数列的位置范围
在前文中高数:难度之抽象_wenluderen的博客-CSDN博客高数:自然数的无穷大符号--->n_max(高等数学的唯一根基所在)_wenluderen的博客-CSDN博客高等数学:数列_wenluderen的博客-CSDN博客****这三个文档中,从0开始介绍了数列,并且研究了数列的相关的特性。数列里面的元素的位置的范围是从1开始的,然后是2,然后是3,然后是4.....一直到 正无穷大的自然数。如果说我们将位置的范围扩大一下 ,让位置范围不限于正的自然数,那是一个什么..
2022-04-01 10:34:40 492
原创 高数:难度之抽象
低等数学研究的对象,都是比较确定的东西,比如说一个函数,往往给出函数体:f(x)=X+1;但是高等数学里面 ,往往 就会告知。 f(x)=是一个奇函数 , g(x)是一个偶函数。让你研究 f(x)+g(x) 或者 f(x)*g(x) 的奇偶性。 而且要用奇函数 或者偶函数的定义 去证明f(x)+g(x)或者f(x)*g(x) 的奇偶性。这太抽象了。还有无穷级数之类的,(待续)...
2022-03-31 16:42:34 498 1
原创 高数:自然数的无穷大符号--->n_max(高等数学的唯一根基所在)
我创建了一个符号,n_+∞. 用这个符号表示无穷大的一个 自然数。(注意我的措辞 我说的是无穷大,不是极限大,也不是正极限。)自然数,我们都知道,也似乎不是很知道。PS0:数学符号仅仅用于辅助思考,和记录。 理论上, 你可以画一条狗,表示无穷大的一个 自然数。数学发展史,有各种乱七八糟,颠三倒四的数学符号,给后学者带来很大的干扰。大家切记!PS1:本来应该是n 带一个下标+∞ 来书写的,但是在大部分场合博客无法书写这个,所以放弃这种下标写法。PS2:自然数的最小值是0. 他.
2022-03-31 16:24:48 2346
原创 高等数学:数列
数列就是有规律的一串数字, 这串数字的长度没有没有任何限制。最简单的数列:1 ,2,3,4,5,6,7,........×××××××××××数列的数据的位置和数据的内容之间的关系,这种关系用一个专有属于表示:数列一般项。比如刚才说的数列:1 ,2,3,4,5,6,7,........他的一般项就是:n位置1处的数据=1位置2处的数据=2位置3处的数据=3××××××××××××××××××××××××××××××××××××××××稍微复杂的一点的数列:1 ,2,4,
2022-03-29 14:58:45 1898 1
原创 高等数学:学习步骤(持续更新)
子:凡事皆有步骤,不同能力的人,学习的步骤不一样。丑:高等数学里面涉及到大量初等数学的东西。所以需要扎实的掌握初等数学才可以学习高等数学。对于初等数学高考拿到80%以上分数的人,不用回头把初等数学返工一次。遇到不会的&忘记的,找找资料复习即可。对于初等数学高考拿不到80%以上分数的人,需要返工初等数学寅:初等数学里面很多概念不严谨,高等数学对这些概念做了严谨的定义。比如极限,还有让人闻风丧胆的ε-δ。 对于这个玩意,我必须着重说明,数学里最重要的就是定义,定义才是最终的计
2022-03-29 10:41:45 644 1
原创 高等数学:名词解释
高和低是相对而言, 既然存在高等数学,则必然存在低等数学(或者叫初等数学)××××从时间上划分:从公元前5世纪到17世纪属于初等数学时期。此后是高等数学。从内容上划分:初等数学主要学习以下内容:代数部分:数的分类(整数、分数、有理数、实数、复数),函数(常函数、幂函数、指数函数、对数函数、三角函数),方程(一元一次方程、n元一次方程组、分式方程、一元二次方程),不等式(一元一次不等式、一元二次不等式、均值不等式、柯西不等式等),统计与概率;几何部分:常见图形(平面图形如三角形、四边形
2022-03-29 09:39:37 1756
原创 音频-从零开始创建一个wave 文件,并且写入硬盘(版本2)
前面写了一个,今天更新一下主要更新内容如下:1)增加注释,简化程序2)实现音频数据自身频率的变化。实现类似扫频的效果***// CreateWaveWriteDisk.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <cmath>#include<cstdint>#include<fstream>#include<iomanip>
2022-03-18 11:33:10 343
原创 matlab:作为TCP服务器,读取数据 V3版本
和之前相比,增加数据处理和显示功能(matlab的速度,比起调试助手,慢了一个数量级。Labview 也不行。看来关键时刻还是C++ 靠谱)***%程序说明:读取采集的卡,转化,显示% 按照下面的IP地址建立一个服务端,0.0.0.0地址可以监听所有的请求的IP地址,所以就不用再写客户端的IP了tcpip_server= tcpip('0.0.0.0',6000,'NetworkRole','server');%%同理,接收端也要设置个缓冲区才能存下发过来的数据。tcpip_serv
2022-03-04 13:56:43 871 1
原创 matlab:作为TCP服务器,读取数据 V2版本
环境:WIN10专业版,64位。 matlab 2019.本次改变了读取方式,修改读取char字符, 速度就很快了核心改变如下:dataReceive=fread(tcpip_server, tcpip_server.BytesAvailable, "char");%读7个char型数据****全部代码如下% 按照下面的IP地址建立一个服务端,0.0.0.0地址可以监听所有的请求的IP地址,所以就不用再写客户端的IP了tcpip_server= tcpip('0.0.0.0',6
2022-03-04 09:21:04 1737
原创 matlab:作为TCP服务器,读取数据 V1版本
% 按照下面的IP地址建立一个服务端,0.0.0.0地址可以监听所有的请求的IP地址,所以就不用再写客户端的IP了tcpip_server= tcpip('0.0.0.0',6000,'NetworkRole','server');%%同理,接收端也要设置个缓冲区才能存下发过来的数据。tcpip_server.InputBuffersize=10000;%打开服务器,直到建立一个TCP连接才返回;fopen(tcpip_server);fwrite(tcpip_server,"com_s.
2022-03-03 17:33:01 2293
原创 回调函数:返回WIN10系统,根据窗口名字,返回对应的句柄
// Test_callback.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include<Windows.h>#include<string.h>HWND hNotepad = NULL;BOOL CALLBACK EnumFunction(HWND hWnd, LPARAM lParam){ WCHAR strTitle[255] = { 0 }; GetWi.
2022-02-28 10:52:16 166
原创 文件读写:C++ 语言- TXT
//FILE* 指针作为文件句柄,是文件访问的唯一标识,它由fopen函数创建,fopen打开文件成功,则返回一个有效的FILE*指针,否则返回空指针NULLFILE* g_fp1 = fopen("1.txt", "w+");FILE* g_fp2 = fopen("2.txt", "w+");if (g_fp1) { for (int i = 0; i < out_num; i++) { for (int j = 0; j < g_user_measure_t.
2022-02-25 09:12:46 320
原创 音频-基于Core Audio技术采集音频(版本3)
进一步 简化程序,做到语法简单, 结构简单。减少函数数量。(后续是增加内存映射,就不在此处讨论了)// WindowsAudioSession.cpp// 基本的利用WAS采集音频的demo#include <MMDeviceAPI.h>#include <AudioClient.h>#include <iostream>#include <stdio.h>#include <windows.h> using name..
2022-02-21 10:47:54 1055 2
原创 基于语法-CreateFile
可行1:当E:\\a.txt 已经存在,且程序字符=Unicode的时候,下面代码可以正常#include <iostream>#include <windows.h>int main(){ HANDLE hFILE = (HANDLE)CreateFile(L"E:\\a.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL, NULL); if (hFILE == INVALID_
2022-02-19 13:56:04 668
原创 音频-wave格式,展开讨论
之前简单的以为 format数据块里面的AudioFormat 的值=1 表示PCM但是没有展开说明,今天展开表述一下首先复杂程度,远远超过想象。**********************wFormatTag = WAVE _ format _ pcmwFormatTag = WAVE _ format _ ieee _ floatWAVE_FORMAT_ALAWWAVE_FORMAT_MULAWWAVE_FORMAT_EXTENSIBLE*******..
2022-02-19 11:25:01 1774
原创 音频-基于Core Audio技术采集音频(版本2)
上一个版本有个严重的问题,就是 Format-size的值 竟然是40个字节诡异啊奇怪啊不应该是16 或者18吗怎么会是40呢??按理说是16 ,表示一个纯粹的FOTMAT块,如果是18 表述有附加信息块,但是这个40 是个什么鬼按下不表,后续解决这个问题 10进制 16进值 RIFF区块 0 0 R .
2022-02-19 09:44:55 496
原创 音频-基于Core Audio技术采集音频(版本1)
(这个是第一次版本优化,优化是简单易懂)**代码// WindowsAudioSession.cpp// 基本的利用WAS采集音频的demo#include <MMDeviceAPI.h>#include <AudioClient.h>#include <iostream>using namespace std;// ns(nanosecond) : 纳秒,时间单位。一秒的十亿分之一// 1秒=1000毫秒; 1毫秒=1000微秒; 1微秒
2022-02-17 17:55:46 1428 3
原创 音频-从零开始创建一个wave 文件,并且写入硬盘(版本1)
我最初的目的就是将来自声卡的数据保存到wave文件,所以这个Demo似乎更有价值。***// wave_read_001.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <cmath>#include<cstdint>#include<fstream>#include<iomanip>using namespace std;uint3
2022-02-17 11:06:39 1130
原创 音频 -读写一个wave文件
折腾这么久,终于可以正常从硬盘读取wave文件了上代码// read_write_wave.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include<fstream>#include<iomanip>#include <string.h> using namespace std;struct WAV_Chunk_RIFF{ char ChunkID
2022-02-17 10:16:03 1265
原创 音频-WAV数据格式(补充)
之前的帖子:音频-WAV数据格式_wenluderen的专栏-CSDN博客不严谨我实测一个文件:在硬盘大小:46,444,747占用空间:46,448,640***RIFF 区域大小:12个字节FMT区域大小:24个data-ID =4data-size=4震动数据字节数目:46444544整个文件长度=46444588=46444544+44发现一个问题:理论值46444588 和实际值46,444,747 不符合我用imhex.exe 打开了 我的
2022-02-16 17:08:19 504
原创 音频-WAV 文件的C++结构体
struct WAV_Chunk_RIFF{ char ChunkID[4]; //理论上内容应该是:'RIFF' (0x52494646) uint32_t ChunkSize; // 36 + Subchunk2Size Size是整个文件的长度减去ID和Size的长度 char Format[4]; //理论上内容应该是:'WAVE'(0x57415645) WAV_Chunk_RIFF()//结构体也可以有构造函数,在里面可以对成员变量 赋值 ..
2022-02-16 13:27:13 316
原创 音频-WAV数据格式
(转:https://www.jianshu.com/p/947528f3dff8)(转多媒体文件格式(五):PCM / WAV 格式 - 灰色飘零 - 博客园)1.概述Waveform Audio File Format(WAVE,又或者是因为WAV后缀而被大众所知的),它采用RIFF(Resource Interchange File Format)文件格式结构。通常用来保存PCM格式的原始音频数据,所以通常被称为无损音频。但是严格意义上来讲,WAV也可以存储其它压缩格式的音频数据。
2022-02-15 11:38:57 1703
原创 音频-DSD-Delta-Sigma
那个啥,DSD是一种编码格式,更专业是表述是:Delta-Sigma。这个东西和PCM编码格式是同一作用,都是将模拟量转成数字量的方法,业内简称AD转换。××××PCM这种AD转换方式 网上很多资料, 但是DSD(Delta-Sigma)这种转换方式,网上资料极少。××不论是PCM还是 DSD都是硬件层面的事情,是电子电路范畴的东西,软件只是配合。××【EEvlog】#27 有关Δ-Σ(Delta-Sigma)型调制器(模数转换器)结构以及其原理的简单讨论_哔哩哔哩_bilibi
2022-02-12 11:55:33 1171
原创 音频-什么是PCM编码格式?
PCM中文称脉冲编码调制(PulseCodeModulation),是70年代末发展起来的,记录媒体之一的CD,在80年代初由飞利浦和索尼公司共同推出。脉码调制的音频格式也被DVD-A所采用,它支持立体声和5.1环绕声,1999年由DVD讨论会发布和推出的。脉冲编码调制的比特率,从14-bit发展到16-bit、18-bit、20-bit直到24-bit;采样频率从44.1kHz发展到192kHz。PCM脉码调制这项技术可以改善和提高的方面则越来越来小。只是简单的增加PCM脉码调制...
2022-02-11 20:03:18 9644
创建CSharp类库并且调用20220421
2022-04-21
Windows平台下,装微软自己封装的redis ,然后再VS2019里面,基于C++语言访问(版本1)
2022-04-12
基于微软公司2016维护的redis,添加头文件,可以在VS2019里面运行
2022-04-09
解析wave文件用的素材
2022-02-16
Test_GSZ_ODBC版本2022019_145可以做到3S写入10万行数据
2022-01-19
C_Sharp与C_Plus_Plus两个进程间通过共享内存交互.7z
2021-10-30
naudio修订3_简化原有的Demo程序_只保留一个20210803_1522.7z
2021-08-03
VS2019_C_Sharp_20210803_1353_VS通过命令行调用bat文件.7z
2021-08-03
GSZAcessConn.vb
2020-04-23
已知ABC三点坐标,得到A点到BC的最近距离
2018-11-03
经典 VB.net 里面的socket通讯范例
2018-10-02
TCP IP 会议讨论结果
2018-09-28
0522单纯的ADO类和DataGrid控件的组合应用
2014-05-22
OLEDB 访问 Sqlserver 2019
2021-12-07
VS开发生成XXX.exe.recipe
2021-08-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人