腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
米扑专栏
专栏作者
举报
673
文章
1393063
阅读量
52
订阅数
订阅专栏
申请加入专栏
全部文章
编程算法
android
linux
java
http
python
数据库
sql
xml
html
windows
bash
shell
ide
javascript
c++
云数据库 SQL Server
bash 指令
打包
企业
eclipse
php
网络安全
c#
ubuntu
https
sql server
api
apache
mongodb
网站
游戏
grep
socket编程
node.js
jquery
tcp/ip
其他
ios
云数据库 MongoDB
go
css
云数据库 Redis
git
unix
wordpress
qt
jar
开源
asp
actionscript
jsp
oracle
centos
apt-get
腾讯云测试服务
存储
缓存
jvm
ssh
sqlite
tomcat
maven
express
dns
c 语言
json
日志服务
jdk
正则表达式
yum
二叉树
gcc
数据结构
网站建设
虚拟化
mac os
iphone
.net
opengl
textview
arm
硬件开发
django
svn
nginx
文件存储
云推荐引擎
分布式
爬虫
html5
flash
kernel
canvas
int
费用中心
对象存储
ruby
asp.net
regex
ajax
listview
嵌入式
makefile
memcached
access
ruby on rails
github
搜索引擎
短信
人工智能
容器
gui
面向对象编程
jdbc
ftp
udp
数据分析
processing
utf8
流计算 Oceanus
视频
源码
ICP备案
云服务器
自动驾驶
数据挖掘
objective-c
servlet
vbscript
vue.js
highcharts
ecmascript
webview
汇编语言
nosql
mvc
lucene/solr
windows server
solaris
spring
mapreduce
访问管理
TDSQL MySQL 版
消息队列 CMQ 版
企业邮箱
图像处理
o2o
vr 视频解决方案
url 安全
xslt & xpath
云数据库 MySQL
parcel
压力测试
spark
自动化测试
rabbitmq
jenkins
大数据
微信
物联网
hbase
企业组织
云计算
kafka
分类算法
unicode
sdk
白盒测试
黑盒测试
即时通信 IM
bat
debug
dos
dp
dst
error
event
final
format
host
init
key
kill
mean
pid
ps
scale
surface
surfaceview
time
timer
wifi
动画
进程
手机
网络
线程
搜索文章
搜索
搜索
关闭
C++ list
c++
[work@db-testing-com06-vm3.db01.baidu.com c++]$ g++ -o list list.cpp
阳光岛主
2019-02-20
566
0
C宏定义的小结
编程算法
c++
[work@db-testing-com06-vm3.db01.baidu.com c++]$ gcc -W -o micro micro.c [work@db-testing-com06-vm3.db01.baidu.com c++]$ ./micro UPCASE(c): a -> A DECCHECK(dec): 5 -> 1 HEXCHECK(hex): e -> 1 ARRAY_SIZE(array): array[10] -> 10
阳光岛主
2019-02-20
1.3K
0
内存泄漏检测工具
windows
java
javascript
c++
.net
内存泄漏(memory leak),指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。
阳光岛主
2019-02-19
7.4K
0
典型开源3D引擎分类比较
图像处理
c++
linux
网络安全
xml
常见的3D引擎有:Unreal、Quake、Lithtech、OGRE、Nebula、Irrlicht、Truevision3D...
阳光岛主
2019-02-19
6.8K
0
MSDN: MFC ATL COM ActiveX
windows
c++
api
Microsoft Foundation Classes (MFC) The C++ class library that Microsoft provides with its C++ compiler to assist programmers in creating Windows-based applications. MFC hides the fundamental Windows API in class hierarchies so that programmers can write a Windows-based application without needing to know the details of the native Windows API. Active Template Library (ATL) A C++ template library used to create ActiveX servers and other Component Object Model (COM) objects. ActiveX controls created with ATL are generally smaller and faster than those created with the Microsoft Foundation Classes. Component Object Model (COM) An open architecture for cross-platform development of client/server applications. It is based on object-oriented technology as agreed upon by Digital Equipment Corporation and Microsoft Corporation. COM defines the interface, similar to an abstract base class, IUnknown, from which all COM-compatible classes are derived.
阳光岛主
2019-02-19
1K
0
Linux网络编程一步一步学-异步通讯聊天程序select
c++
socket编程
/************关于本文档********************************************
阳光岛主
2019-02-19
781
0
VIM编辑命令的技巧
http
ide
c++
1 简单替换表达式 :%s/four/4/g “%” 范围前缀表示在所有行中执行替换。
阳光岛主
2019-02-19
915
0
string、string.h和ctring学习小结
编程算法
c++
string 和 string.h (和cstring等价)头文件的区别 为什么下面这段代码 #include <string.h> void main() { string aaa
阳光岛主
2019-02-19
998
0
Linux下gdb用法简单介绍
linux
c++
GDB是GNU开源组织发布的一个强大的UNIX下调试程序工具。或许各位比较喜欢那种图形界面方式的,像VC,BCB等IDE的调试,但如果你是在UNIX平台下作软件,你会发现GDB这个调试工具有比VC,BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。
阳光岛主
2019-02-19
1.6K
0
将stdout、stderr导入到指定文件
shell
c++
c#
在编写程序中,经常用到stdout、stderr作为输出,通常stdout用于输出程序运行正常时的信息,stderr用于输出程序出错时的信息。我们可以通过一些命令将stdout、stderr在屏幕上的输出导入到指定的文件。 1、准备工作 带有stdout、stderr输出的test.cpp /* ** test.cpp */ #include <iostream> #include <stdlib.h> using namespace std; int main(int argc, char *argv[]) { cout << "This is stdout...." << endl; cerr << "This is stderr..." << endl; return 0; } 用g++编译该文件: $ g++ test.cpp -o test 执行 test ,屏幕上打印stdout、stderr的信息 This is stdout.... This is stderr... 2、导入stdout的结果到指定文件 在csh、sh下,使用”>”将stdout的结果导入到指定文件,本例中执行 ./test > out.log 查看out.log,可以看到里面写有“This is stdout....”。 使用”>>”将stdout的结果追加到指定文件中,本例中执行 ./test >> out.log 查看out.log,可以看到增加了一行“This is stdout....”。 3、导入stderr到指定文件 在 csh 中,用 ">" 将 stdout 导向,用 ">&" 则能将 stdout 与 stderr 一起导向。可是不能只单独把 stderr 转向。最好的方法是 (./test > out.log) >& err.log 以上的命令会开一个 subshell 执行 "./test";而这个 subshell 的 stdout 则被转向到out.log,同时这个 subshell 的 stdout 和 stderr 则都被转向到 err.log,但是因为 stdout 已经先被转向了, 所以 stderr 就会被转到 err.log 了。 如果你只是单纯的不想把 stdout 做转向,那么就用 sh 来帮你吧。 sh -c './test 2> err.log' 如果同时需要得到stdout、stderr的信息,也很简单,直接使用>&就可以了。 ./test >& err.log(王朝网络 wangchao.net.cn)
阳光岛主
2019-02-19
1.5K
0
C++巧用do...while(0)
c++
在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性
阳光岛主
2019-02-19
813
0
指针数组与指向指针的指针
c++
http
指针数组与指向指针的指针 http://wlkc.gdqy.edu.cn/jpkc/portal/blob?key=173314 指针数组和数组指针的区别 http://allew.blog.163.
阳光岛主
2019-02-19
1.8K
0
C++箴言:理解typename的两个含义
c++
java
在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢? 相信学习C++的人对class这个关键字都非常明白,
阳光岛主
2019-02-19
4.6K
0
C++纯虚函数 virtual =0
c++
java
ide
参考:http://hi.baidu.com/cunlin/blog/item/d82b160102e0e4037aec2ccb.html (百度空间)
阳光岛主
2019-02-19
1.5K
0
globalalloc、malloc和new的区别
c 语言
windows
c++
是为了与Win16兼容才保留的,在Win32下不要使用。 全局内存对象使用GlobalAlloc函数分配,在Windows 3.X的时代,分配的内存可以有两种,全局的和局部的,例如GlobalAlloc和LocalAlloc。但在Win32的时代这些函数已经被废弃了,现在的内存只有一种就是虚存。在Win32中所有的进程所使用的内存区域是相互隔离的,每个进程都拥有自己的地址空间。而且系统使用了页面交换功能,就是利用磁盘空间来模拟RAM,在RAM中数据不使用时将会被交换到磁盘,在需要时将会被重新装入RAM。
阳光岛主
2019-02-19
1.5K
0
va_start va_arg va_end 的原理与实例
编程算法
c++
func( Type para1, Type para2, Type para3, ... ) { /****** Step 1 ******/ va_list ap; va_start( ap, para3 ); //一定要“...”之前的那个参数**ap指向para后的第一个可变参数。 /****** Step 2 ******/ //此时ap指向第一个可变参数 //调用va_arg取得里面的值 Type xx = va_arg( ap, Type ); //Type一定要相同,如: //char *p = va_arg( ap, char *); //int i = va_arg( ap, int ); //如果有多个参数继续调用va_arg /****** Step 3 ******/ va_end(ap); //For robust! } ◎研究: typedef char * va_list;//va_list 等价于char*即字符指针。 #define va_start _crt_va_start//注意下面的替代。 #define va_arg _crt_va_arg #define va_end _crt_va_end #define _crt_va_start(ap,v) ( ap = (va_list)_ADDRESSOF(v) + _INTSIZEOF(v) ) #define _crt_va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) ) #define _crt_va_end(ap) ( ap = (va_list)0 ) va_list argptr; C语言的函数是从右向左压入堆栈的,调用va_start后, 按定义的宏运算,_ADDRESSOF得到v所在的地址,然后这个 地址加上v的大小,则使ap指向第一个可变参数如图: 栈底 高地址 | ....... | 函数返回地址 | ....... | 函数最后一个参数 | .... | 函数第一个可变参数 <--va_start后ap指向 | 函数最后一个固定参数 | 函数第一个固定参数 栈顶 低地址 然后,用va_arg()取得类型t的可变参数值, 先是让ap指向下一个参数: ap += _INTSIZEOF(t),然后在减去_INTSIZEOF(t),使得表达式结果为 ap之前的值,即当前需要得到的参数的地址,强制转换成指向此参数的 类型的指针,然后用*取值 最后,用va_end(ap),给ap初始化,保持健壮性。 example:(chenguiming) #include <stdio.h> #include <ctype.h> #include<stdlib.h> #include <stdarg.h> int average( int first, ... ) //变参数函数,C++里也有 **…表明后面有好多可变的参数。 { int count=0,i=first,sum=0; va_list maker; //va_list 类型数据可以保存函数的所有参数,做为一个列表一样保存。Va_list即是char*表明maker是一个字符型的指针。 va_start(maker,first); //设置列表的起始位置 **frist只是和maker在一起做参数,这并不说明maker指向frist而是指向first之后的第一个可变的参数,而frist是作为一个固定参数,因为它在…之前。这时候frist指向3。 while(i!=-1) { sum+=i; count++; i=va_arg(maker,int);//返回maker列表的当前值,并指向列表的下
阳光岛主
2019-02-19
1.9K
0
Linux Shell学习简单小结(更新中……)
c++
c#
bash 指令
shell
linux
#! /bin/bash # 删除文件 和 新建文件 file=readme function delFile(){ if [ -e ./$file ];then rm -f ./$file echo "del $file ..." fi } function addFile(){ if [ ! -f ./$file ];then touch $file echo "add $file ..." fi } delFile addFile
阳光岛主
2019-02-19
844
0
sizeof(空类或空结构体)
c++
打包
编程算法
A、 0 B、 1 C、 4 D、8
阳光岛主
2019-02-19
1.5K
0
JNI和NDK的区别
c++
android
java
windows
打包
android常用的开发方式是java封装的库,而这些库的底层实现是由C/C++实现,如媒体,图形库等
阳光岛主
2019-02-19
1.3K
0
谈谈snprintf
编程算法
c++
python
众所周知,sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf. snprintf(_snprintf)的声明是这样的 int _snprintf( char *buffer, size_t count, const char *format [, argument] ... );
阳光岛主
2019-02-19
880
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档