2 想要飞的鱼儿

尚未进行身份认证

暂无相关简介

等级
TA的排名 7w+

windows下 C 程序 调用其他程序常见新的进程CreateProcess以及通过TerminateProcess终止进程

WinAPI执行外部程序和创建新进程:CreateProcess(NULL,cmdOp,NULL,NULL,FALSE,CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi)执行一个外部程序实质上可以认为就是创建一个进程,windows系统下创建一个进程意味着:1、创建一个内核对象:内核对象是windows系统用于管理进程的一个工具,可以认为是一个数...

2020-01-14 20:20:23

大型网站技术架构-技术汇总

总体架构图1 加速网站响应反向代理(Reverse Proxy)和CDN(Content Delivery Network内容分发网络),CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的...

2019-11-19 21:13:51

maven项目spring-mvc创建web后端返回json格式数据项目创建全流程 附源码

项目配置参考:http://comonly.cn/p/1128.htmlgithub源码参考:https://github.com/comonly/javaweb_blog/tree/master/blog_spring_backend项目的配置:java web项目,通过spring-mvc实现文章相关操作。包括:文章增、改、查、删。返回json类型数据。maven创建一...

2019-10-24 23:32:02

计算机网络体系结构 各分层结构

OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 ...

2019-10-16 00:06:08

C++项目在不同版本vs下同时开发关于静态库等兼容性问题

由于不同vs版本使用的平台工具集版本号不同,通过在属性页 - 配置属性 - 常规 - 平台工具集 填上$(DefaultPlatformToolset) ,大概意思就是使用默认工具集版本号,而这个版本号等于当前IDE的版本号,比如2012就是v110。可以避免在切换vs开发环境时手动选择平台工具集。静态库的问题。虽然VS2015~2019 ABI兼容。但是由于VS默认开启全程序优化(/GL),...

2019-08-30 19:33:08

C++运行时内存的分配(堆、栈等)、DLL有关的CRT堆

程序运行时分配的内存位置栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量值等,其操作方法类似数据结构中的栈。存放的是局部变量(在方法和语句块内部定义的变量),当方法和语句块一结束,空间马上释放。 堆区(heap):一般由程序员分配释放,与数据结构中的堆毫无关系,分配方式类似于链表。存放的是成员变量(也叫属性,在方法外,在类里,定义的变量),随着对象而产生,随对象销毁而销毁...

2019-08-09 22:08:01

C++堆被破坏 运行时库

每个进程都有一个默认堆,在进程初始化的时候会创建这个默认堆,可以通过GetProcessHeap()获取默认堆的句柄。使用CRT时,也会有一个CRT堆,VS项目属性 ~ C/C++ ~ 代码生成 ~ 运行库,如果选择多线程DLL,则CRT堆初始化在DLL中,如果选择多线程,则会在进入_tmain函数之前。要在同一个DLL中对变量进行内存分配和释放的根本原因在于:每个DLL都要保存一份全局变量和...

2019-08-09 21:49:52

log4cplus在vs环境下的配置使用

下载地址:https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/以log4cplus-1.2.1为例,最新版本log4cplus-2.0.4编译时使用的头文件会报错,编译的库可以正常使用。C/C++log日志库比较:https://blog.csdn.net/gatieme/article/details/506...

2019-07-25 10:35:20

C++日志库log4cplus的使用

log4cplus在vs环境下库的生成的配置可以参考https://blog.csdn.net/weixin_42259823/article/details/97235398log4cplus是通过配置文件来定义日志的输出方式。log4cplus日志配置说明文档可以参考https://wenku.baidu.com/view/1569e8ad453610661ed9f4ca.htmlC+...

2019-07-25 09:33:58

H总

函数参数中的3个点表示什么https://blog.csdn.net/tangjienihaoma/article/details/83029426x##y表示什么?表示x连接y将前后字符连接起来 比如 __T(1) 将会用L1代替。vs2019中 ##不能连接两个 _T()宏...

2019-07-23 17:33:41

[待处理!!!!!!!]记录

VS2015套接字编程时error C4996错误处理https://blog.csdn.net/hou09tian/article/details/74359036VS2015报错C4996处理,error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_Dhttps://blog.cs...

2019-07-20 17:45:16

Windows注册表内容详解

第一课注册表基础一、什么是注册表注册表是windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统。注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。利用一个功能强大的注册表数据...

2019-07-13 17:42:46

C++对window系统注册表的操作

window打开注册表单击左下角的【开始】按钮, 单击右侧的【运行】命令(或者window + r 组合键),输入regedit 。确定后弹出注册表编辑器。可以添加和删除项(谨慎操作)。C++使用CRegKey类对注册表操作要想使用CRegKey类,需要包含头文件atlbase.h。CRegKey提供了对系统注册表的操作方法,通过CRegKey类,可以方便的打开注册表的某个分支或子...

2019-07-13 17:40:26

vs和sql server 2008r2完全卸载方法

vs卸载在控制面板卸载相关vs程序,然后到github上下载TotalUninstaller.zip运行后清理vs卸载残留(该工具运行需要相应的环境,vs相关环境清理后不能再次运行)。可以清理vs2012之后的版本,清理之后删除vs的安装路径。sql server 2008 r2卸载参考https://www.jb51.net/article/72646.htm。 需要下载的两个...

2019-07-13 17:16:01

visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。

首先需要说明的是该报错不会影响程序的正常调试和运行。可以参考.lib .dll .pdb 的介绍。解决方式:点调试,然后选项和设置。右边勾上启用源服务器支持,左边点符号,把微软符号服务器勾选上。运行的时候等一下,加载完成后就好了。只是第一次加载,也可以等加载完了之后,再把之前勾选的取消掉,也没有问题。可以参考https://blog.csdn.net/liudongdong19/articl...

2019-07-13 16:08:11

window证书管理

问题描述在浏览器中访问网站时,几乎每个网站都会报证书异常的问题,需要忽略风险后才能继续访问,报错信息如下:windows 没有足够信息,不能验证该证书无法找到该证书的颁发者。&oq=浏览器中无法找到该证书的颁发者Windows 获取根证书更新的方法参考https://zhidao.baidu.com/question/1431642383811102659.html...

2019-07-13 15:41:06

window组策略简单描述

win+r键盘组合键,运行框中输入 gpedit.msc打开组策略管理不重启系统使组策略生效gpupdate/force 或者直接使用gpupdate,意思是强制刷本地组策略

2019-07-13 15:15:03

实用软件开发在线小工具

在线进制转换http://tool.oschina.net/hexconvert/Unix时间戳http://tool.chinaz.com/Tools/unixtime.aspxUnicode编码转换(可以转中文)http://tool.chinaz.com/tools/unicode.aspxUTF-8编码http://tool.chinaz.com/tools/utf-8.asp...

2019-06-20 21:28:54

C++中的一些特殊用处

#pragma once是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。#pragma once是编译器相关的,有的编译器支持,有的编译器不支持,具体情况请查看编译器API文档,不过现在大部分编译器都有这个杂注了。#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译...

2019-06-20 21:20:48

C++在构造函数中初始化成员变量提高效率的方法

在构造函数实现时,在函数名后初始化成员变量。只能用于构造函数中。ClassName::ClassName(parameter):MemberVariable1(value),...{ MethodBody }初始化成员变量,比在{}中赋值效率要高。静态变量必须在外部声明,不能通过该方式初始化。...

2019-05-31 15:10:30

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。