C/C++ 动态存储分配

  C语言的动态分配函数:  malloc(m):开辟m字节长度的地址空间,并返回这段空间的首地址  sizeof(x):计算变量x的长度  free(p):释放指针p所指变量的存储空间,即彻底删除一个变量  C++的动态存储分配:  new  类型名T(初值列表)  功...

#
DoNet
分享:

C++利用注册表添加桌面右键新建菜单

  对于程序员来说,新建一个cpp文件是再频繁不过的事情了。  为了方便,我们习惯在桌面右键新建文件,而不是新建一个文本文档,然后修改后缀名。  百度谷歌查询了一下,终于知道如何添加注册表。  手痒,抽出时间用cpp写了一个程序,方便以后操作。...

#
DoNet
分享:

C++环形矩阵填充实现

#include<iostream>#include<iomanip>#include<cstdlib>#include<ctime>#include<cmath>#include<vector>#include<map>using namespace std;int main(void) {int n;while(cin >> n) {map<int, map<...

#
DoNet
分享:

C++中的const和constexpr

  C++中的const可用于修饰变量、函数,且在不同的地方有着不同的含义,现总结如下。  Const的语义  C++中的const的目的是通过编译器来保证对象的常量性,强制编译器将所有可能违背const对象的常量性的操作都视为error。  对象的常量性可以分为两种...

#
DoNet
分享:

Lua和C/C++互相调用实例分析

  lua作为小巧精悍的脚本语言,易于嵌入c/c++中 , 广泛应用于游戏AI ,实际上在任何经常变化的逻辑上都可以使用lua实现,配合c/c++实现的底层接口服务,能够大大降低系统的维护成本。下面对lua和c/c++的交互调用做一个实例分析:  lua提供了API用于在...

#
DoNet
分享:

C/C++ 代码换行问题

  在写代码的时候遇到代码超长的情况下为了代码的美观及方便测试,故需要涉及到代码的换行问题,以下讨论了几种的情况:  1、#define的宏  宏定义是以“\”换行,如:  #define MAX(a,b) \  ((a) <(b) ? (b) : (a))  2、关键字的换行  关...

#
DoNet
分享:

C/C++中动态内存分配处理字符串的细节问题

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <malloc.h>main(){char *p;char *q;p=(char*)malloc(25*sizeof(char));if(p==NULL) exit(1);//q=(char*)malloc(10*sizeof(char));//if(q==NULL) exit(1);strcp...

#
DoNet
分享:

C++实现链栈的基本操作

  之前对顺序栈写了基本操作,认为有必要也动手练练栈的链表实现。  对于链栈,一般不会出现栈满的情况。  链栈头文件定义例如以下:#ifndef CSTOCK_H_#define CSTOCK_H_typedef int elemType;struct Item{elemType data;Item * p_next;};class CSto...

#
DoNet
分享:

C++里面定时器的使用

  说白了就是三个函数的使用:SetTimer(20, 20, 0); //第一个20表示此定时器的标识符,第二个20表示你要定的时间,第三个不用管,设0即可。void CLMS511_interfaceDlg::OnTimer(UINT_PTR nIDEvent){// TODO: Add your message handler code here and/or ...

#
DoNet
分享:

C/C++之回调函数

  今天讨论下C/C++中的回调函数。  在理解“回调函数”之前,首先讨论下函数指针的概念。  函数指针  (1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物...

#
DoNet
分享:

C#应用调试C++ dll的方法(图)

  最近碰到个C#应用闪退的问题,由于通讯部分调用了C++工程写的dll,下面介绍一种调试的方法。  右键 启动项目,分别配置常规和和调试即可,如下图。  常规中,输出目录设置为安装目录中dll对应的目录;  调试中命令设置为应用程序(.exe)完整路径;...

#
DoNet
分享:

C++ 的全局构造与析构函数

  我们知道一般的C/C++ 的程序是从main函数开始的,然后在main函数结束后程序结束。但是不然,在main函数开始执行前,已经有其他的指令被执行了。  为了程序的顺利执行,首先要初始化执行环境,比如堆分配初始化(malloc, free) ,线程子系统等,这里先...

#
DoNet
分享:

从C++研发到前端工程师

  前言  伴随着今天收到了网易的前端offer,我的转行面试告一段落。能拿到网易的offer很意外,也弥补了去年网易校招被刷的遗憾。虽然从c++转行到前端不是一件很困难的事,但是也说不上轻松,反正我用了整整4个月。这四个月来一周五天上班能保持住4天晚...

#
DoNet
分享:

C 语言调试器是如何工作的?

  当你用 GDB 的时候,可以看到它完全控制了应用程序进程。当你在程序运行的时候用 Ctrl + C,程序的运行就能够终止,而GDB能展示它的当前地址、堆栈跟踪信息之类的内容。  但是它是怎么办到的呢?  但是它们怎么不工作呢?  开始,让我们先研究它...

#
DoNet
分享:

我对C语言之父的一次邮件采访(图)

  2003 年我在运营了一个 Unix 的网站。某天我突发奇想:干嘛不采访一下 Dennis Ritchie 呢?于是我就发了封邮件给 dmr@plan9.bell-labs.com,结果居然很快就收到了他的回复:“直接发问题过来吧,看看会怎么样”。于是我就按他说的做了,他果然很随和地...

#
DoNet
分享:

ASP.NET html转图片

  using System.IO;  using System.Drawing;  using System.Threading;  using System.Windows.Forms;  public class WebSiteThumbnail  {  Bitmap m_Bitmap;  string m_Url;  int m_BrowserWidth, m_BrowserHeight, m_ThumbnailWidth, ...

#
DoNet
分享:

C 和 C++ 的没落(图)

  C 和 C++ 的没落,不仅是因为 CPU 时钟周期的关系,而且因为关系到了开发者的时间  全球大约有400万C和C++程序员,很可能是最大的社区了,约占20%的市场份额,不亚于Java,甚至还要更多一些(C和C++一起)。它们也是当前主流语言中最古老的语言之一,...

#
DoNet
分享:

net-业务层仓储

  1、假设我们来做一个用户登录的业务  那么我们可以现在IDAL项目中定义的的接口IOu_UserInfoDAL,注意是部分类partial,为了方便管理,把这些扩展的部分接口都统一放到文件夹ExtensionIDAL中进行管理,注意命名空间要和之前的部分接口一致。  using...

#
NET
分享:

保护ASP.NET应用免受CSRF攻击(图)

  CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联...

#
DoNet
分享:

Net缓存管理框架CacheManager

  Cache缓存在计算机领域是一个被普遍使用的概念。硬件中CPU有一级缓存,二级缓存,浏览器中有缓存,软件开发中也有分布式缓存memcache,redis。缓存无处不在的原因是它能够极大地提高硬件和软件的运行速度。在项目开发中,性能慢的地方常常是IO操作频繁的...

#
NET
分享:
分享到朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号