自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 在 Rocky Linux 8|AlmaLinux 8|RHEL 8 上安装 mongo 5

MongoDB简介MongoDB 是一种面向文档的数据库,而不是关系型数据库。 远离关系模型的主要原因是使扩展更容易,但也有一些其他优点。面向文档的数据库将“行”的概念替换为更灵活的模型“文档”。 通过允许嵌入文档和数组,面向文档的方法可以用单个记录表示复杂的层次关系。这自然符合现代面向对象语言的开发人员思考数据的方式。 MongoDB 是一个通用数据库,因此除了创建、读取、更新和删除数据之外,它还提供了您期望从数据库管理系统和许多其他功能中脱颖而出的大多数功能。 性能是 MongoDB 的一.

2022-02-19 10:42:00 643

原创 在 Rocky Linux 8|AlmaLinux 8|RHEL 8 上安装 mongo 4.4

MongoDB 是一个免费和开源的面向文档的数据库。与将数据存储在表中并在添加新数据之前需要预定义模式的关系数据库不同,MongoDB 中的文档是具有动态模式(即没有固定模式)的键/值对的无序集合。因此,同一个字段可以保存一个整数、一个字符串或一个对象——这取决于您的应用程序需要什么。此外,由于其动态特性,MongoDB 非常适合存储 JSON 对象,使其非常适合作为 RESTful 数据库。虽然 MongoDB 支持二级索引,但并非每个场景都需要它们。这意味着 MongoDB 的读取可能比某些关系数据

2022-02-19 10:23:37 1254

原创 在 Rocky Linux 8|AlmaLinux 8|RHEL 8 上安装 .NET Core 6.0

在本文中,我们将在 Rocky Linux 8|AlmaLinux 8|RHEL 8 上安装 .NET Core 6.0。.NET 是一个由编程语言、工具和库组成的开发人员平台,可帮助开发人员构建不同类型的应用程序。ASP.NET 框架通过工具和库扩展了.NET 开发人员平台,使 Web 应用程序的构建变得顺畅和容易。在撰写本文时,.NET Core 的最新版本是 6.0,这是一个 LTS 版本。.NET 6.0 LTS 版本可在 Windows、Linux 和 macOS 操作系统上下载。该软件包..

2022-02-13 17:41:30 1703

原创 Jenkins Publish Over SSH For Windows:解决Windows 没有NoHup的问题

使用Jenkins发布到Windows 服务器上的时候,在Windows 上面装了OpenSSH服务,通过Pulish Over SSH的方式去传文件和启动,发现发布的程序总是启动不起来;折腾良久毫无头绪。这时身边小伙伴提醒了一下:是不是SSH的连接断开,Session结束,该Session下启动的程序都会被终止掉,像Linux下的SSH一样。这真的是一语惊醒梦中人,终于找到程序没起来的原因了:是启动后,又被OpenSSH服务结束了。在Linux下可以通过nohup来把启动的程序作为服务来长

2021-11-16 21:24:34 1905

原创 Visual Studio 2022 初体验

VS2022 一发布,就迫不及待地安装了,因为之前预览版试了,代码提示更给力了。写Winform 程序试了下,.NET 6下面的编辑器依然时好时坏,与VS2019 一个样,好不走心啊。然后用VS2022 发布 之前.NET 5写的项目,直接提示.NET SDK不存在,纳尼,把我.NET 5的SDK卸载了么,赶紧又安装了一下.NET 5的SDK,还是不行。因为发布是通过 dotnet publish 命令的,所以就想着看看dotnet安装目录看看,结果发现C:\Program Files(

2021-11-09 21:30:00 2287

原创 ActiveMQ与mqttjs通信的CS模式的尝试

后端服务,有需要推送到前端的数据,直接发布到指定的Topic即可。前端订阅指定的Topic,完成订阅,即可获取后端推送的数据。Web前端里面通过mqtt.js 来进行与ActiveMQ通信,授权通过账号密码来进行,在ActiveMQ中使用了自定义的认证插件,这样与账号密码与整个系统相匹配,充分保证授权的一致性和安全性。目前的系统推送数据量比频繁,大概1秒几十条数据,通过el-table展示,今天测试下来,Firefox 在渲染时经常卡顿,chrome应对倒无压力。目前直接采用js

2021-11-09 21:02:26 370

原创 后端接口数据没有分页,导致前端卡顿

前端:VUE + el-table后端:.NET WebApi后端的兄弟代码直接返回了全部数据,漏掉了Take函数,修正后data.Skip((page-1)*pageSize).Take(pageSize);数据少了,前端自然就正常了。

2021-11-09 20:40:47 1199

原创 终于找到ActiveMQ无响应的罪魁祸首了

今天终于找到ActiveMQ用了一段时间后无响应的原因了。ActiveMQ默认配置里面最大连接数为1000个,在activemq.xml中的配置:<!-- The transport connectors expose ActiveMQ over a given protocol to clients and other brokers. For more information, see: http://active

2021-11-09 11:13:55 2206

原创 dump文件的调试

这段时间突然发现,要一下做一个金刚不坏之身的程序是不太可能滴,至于对我来说吧。这个程序也要经过千锤百炼才能够练就一个强大的自信心。我现在做系统就不考虑一下把程序做的足够强壮了,因为我也做不到,现在做系统时,总考虑的一个问题:当系统异常的时候怎么去处理?我不怕系统程序出现异常,甚至直接Over,只要能在异常时处理异常后继续运作,在崩溃重启后能够继续把没干的活给干了,那么这

2012-04-29 23:29:36 11043 2

原创 Apache源码分析——APR(4)文件操作(2)

在文件操作(1)中看到了apr对文件路径的处理,现在来看看看文件操作。文件操作就那么几种:打开、关闭、写入、读取、复制、删除、重命名等。下面就看看apr是怎么做这些操作的。 首先看打开操作apr_file_open函数,apr_file_open先是把apr中定义的访问权限和文件属性都转换成相应的windows系统下的访问权限和文件属性值,最后调用了windows Api 函数Crea

2012-02-09 22:13:54 1814

原创 Apache源码分析——APR(3) 文件操作(1)

文件操作可是一个大的问题,因此这里采用各个击破,一个一个模块来分析。而其实文件操作也只是IO操作的一部分。文件操作,必须得知道操作的文件是哪个撒,因此就有了文件路径,本文就先来看看apr中对文件的路径是怎么处理的。 在srclib\apr\include\arch\win32\apr_arch_file_io.h文件中定义了对路径的一些处理函数。其中有两个比较不错的宏:/* W

2012-02-09 19:52:46 1064

原创 Apache源码分析——APR(2) 可移植性

本来想跳过去Apache中了windows的其他系统的,但还是来看一下,以便后面阅读时更顺利。可移植性体现在apr_portable.h中,里面定义的函数来抹去各种不同平台下的文件、目录、网络、进程、时间、线程、管道、编码的差异。/** * convert the file from apr type to os specific type. * @param thef

2012-02-09 14:56:45 845

原创 开始决定分析Apache

工作了一段时间后,发现读开源代码,是在技术上和设计上进步最快的一种途径。在实际应用上,自己的代码中也大量应用了一些开源项目,或者用了开源项目中的某些技术,往往使事半功倍,极大滴提高了工作的效率。这段时间虽然忙,但好长时间没有总结过,现在开始写些文章记录下自己碌碌无为滴生活。目前正在负责一个服务器项目,此项目要求服务器的性能要高,希望自己可以通过分析Apache源码来学习相关的技术,从而

2012-02-09 00:02:10 603

原创 将数字转换成逗号分隔方式

<br />CString StringProcessor::ConvertRmbStr(double dNum) { char szNum[13] = {0}; sprintf(szNum,"%0.2f",dNum); int nLen = strlen(szNum); int nComma = 0; nComma = nLen/3 - 1; if (nLen % 3 == 0)//刚刚好的时候,最前面不能加分号 分号数目减去1. {

2010-11-08 14:10:00 2395

转载 Three Ways to Inject Your Code into Another Process

文章不错 原文地址http://www.codeproject.com/KB/threads/winspy.aspx<br />第二种方法是我想要的,第二种方法应该可以实现第三种类似的结果的。ContentsIntroductionWindows HooksThe CreateRemoteThread & LoadLibrary TechniqueInterprocess CommunicationsThe CreateRemoteThread & WriteProcessMemory TechniqueH

2010-10-13 10:31:00 563

原创 界面美化.CStatic控件的美化

<br />静态控件也是比较常用的控件,在VS开发环境中用的应该挺频繁的吧。<br />其实mfc中实现对窗口美化,主要依赖于重绘。static控件也是个窗口,windows为其留有自绘的权利,可以设置其样式为SS_OWNERDRAW,Windows就会把其绘制权利交给我们的代码,怎么绘制就看我们的代码了。mfc中更好的一种方式就是消息反射,省的自己来做这一步操作了,我们重载CStatic中的DrawItem方法,进行自绘,基本就可以了。其实如果自己在OnPaint里画也是可以的(对于任何控件窗口都可以的,

2010-09-19 09:45:00 2499

原创 Gdi Plus

<br />今天用了下Gdi plus<br />感觉还可以 解决了我苦思的难题 减少了以后的不少工作量 至少以后不会老去想去那么多格式的图片该怎么去画了<br /> <br />不错 不错 呵呵。

2010-08-10 15:21:00 505

原创 VC 显示jpg文件

VC 显示JPG 1、通过点击浏览按钮选择JPG图像文件 点击浏览按钮打开文件对话框选择JPG图像文件,得到文件所在的路径目录。 关键代码如下: char szFilter[] = "JPG Files (*.jpg)|*.jpg|JPEG Files (*.jpeg)|*.jpeg|GIF Files (*.gif)|*.gif|All Files (*.*)|*.*||"; CFileDialog dlg(TRUE,"jpg|jpeg|gif",NULL, OFN_HIDEREADONLY |

2010-06-25 18:46:00 3264

原创 通过DC保存为bmp图片

//HBITMAP位图句柄转换图像void WriteBMPFile(HBITMAP hBitMap, LPTSTR filename, HDC hDC){ BITMAP bmp; PBITMAPINFO pbmi; WORD cClrBits; HANDLE hf; // file handle BITMAPFILEHEADER hdr; // bitmap file-header PBITMAPINFOHEADER pbih;

2010-06-25 18:08:00 1478

原创 Com真的不错

这几天学习了下com atl ,感觉在windows下真的是好东西 可惜了 要离开这家公司了 换个公司,就要换另一种平台了,以后也不知道还会用不 哎,再从头开始了吧 ,可惜了 还没有好好钻下这方面的东西 不过我的确应该去大点的公司看看了,因此还是离开吧。

2010-05-27 21:11:00 381

原创 快速排序

一种相当常用,而且经常考的题目快速排序是对冒泡排序的改进,每次都分下段下面是冒泡和快速的代码void BubbleSort(int *arr,int nArrLen){ for (int i=nArrLen-1;i>=0;i--) { for (int j=0;j<nArrLen-1;j++) { if (arr[j]>arr[j+1]) {

2010-05-11 23:23:00 388

转载 字符串模式匹配改进算法(KMP算法)

KMP算法是一种用于字符串匹配的算法,这个算法的高效之处在于当在某个位置匹配不成功的时候可以根据之前的匹配结果从模式字符串的另一个位置开始,而不必从头开始匹配字符串.因此这个算法的关键在于,当某个位置的匹配不成功的时候,应该从模式字符串的哪一个位置开始新的比较.假设这个值存放在一个next数组中,其中next数组中的元素满足这个条件:next[j] = k,表示的是当模式字符串中的第j + 1个(

2010-05-09 16:41:00 1261 1

原创 串模式的匹配算法

这是很常见也很常用的,同样也是我昨天考试的题目匹配字串只能从头一个一个字符对比了。int StringIndex(const char *pStr,const char *pSubStr,int nPos){ int nLen = strlen(pStr); int nSubLen = strlen(pSubStr); int i = nPos; int j=0;

2010-05-08 11:12:00 422

原创 链表的一些操作

笔试试碰到了链表的试题很简单,两个有序链表合一个有序链表 很简单,而我却写不出来,今天又好好温习了下链表的一些操作 typedef struct LNode{ int data; struct LNode *pNext;}LNode,*LinkList;bool ListInsert(LinkList &l,int i,int e){ LNode *

2010-05-08 10:58:00 398

原创 面试一

 开始想在csdn上写博客了今天面试了自己面试的也不多,主要把自己的失败之处记录下来,算是总结下,免得在同一个地方栽跟头。 从笔试的题来说自己的不足对面向对象的基本概念不熟练,特别是继承对算法不够精通,在纸上写不出代码(可能是老对着机器,用笔还真没感觉)对多线程和网络编程不够娴熟(我还没毕业,能力有限,也没有接触太多的东西) 面试来说不敢大胆的说出自己的

2010-05-07 21:34:00 554

网卡地址(Mac 地址)修改器

可以修改自己的电脑的mac地址 由于isp把mac与帐号绑定,为了免费使用别人的帐号,我写了这个东西,对自己挺实用的 如果你需要,就用吧,但请保证程序的完整性 界面相当简单,一个输入框,一个确定按钮

2009-06-09

扫雷游戏源码(VC MFC WINDOWS)

类似于windows中那个扫雷游戏 不过有几个功能没有实现,原因是写着写着,没兴趣写了 你想写,就把它补全吧

2009-06-06

空空如也

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

TA关注的人

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