自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 转换UTF8

基础参考链接1.1 ASCII码原文链接我们知道, 在计算机内部, 所有的信息最终都表示为一个二进制的字符串. 每一个二进制位(bit)有0和1两种状态, 因此八个二进制位就可以组合出 256种状态, 这被称为一个字节(byte). 也就是说, 一个字节一共可以用来表示256种不同的状态, 每一个状态对应一个符号, 就是256个符号, 从 0000000到11111111.上...

2019-07-19 23:43:10 1567

转载 UTF-8

原文链接/*author:wu.jian(吴剑)English name: Sword/*date:2007-12-13/*purpose:知识共享这几天工作上碰到了UTF-8转GB2312的问题,而且是在嵌入式的环境下,没有API可用,查了很多网上的资料,大多...

2019-07-19 23:37:23 191

转载 UTF-8 编码字符

// UTF-8 编码字符理论上可以最多到 6个字节长,但目前全世界的所// 有文字和符号种类加起来也只要编到 4个字节长就够了。//   UTF-8 是以 8位(即 1个字节)为单元对原始码进行编码(注意一// 点:这里所讲的原始码都是指Unicode码),并规定:多字节码(2个字// 节以上才称为多字节)以转换后第1个字节起头的连续“1”的数目(这// 些连续“1”称为标记位),表示...

2019-07-19 23:12:10 1337 1

转载 原码, 反码, 补码 详解

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式,  叫做这个数的机...

2019-01-20 11:25:33 284

转载 CreateProcess 调用Adb 用管道接收结果

android adb源码分析(1)2016年07月28日 21:31:38阅读数:9825ADB是Android debug bridge的缩写,它使用PC机可以通过USB或网络与android设备通讯。adb的源码位于system/core/adb目录下,先来看下编译脚本Android.mk:# Copyright 2005 The Android Open Source Project#...

2018-07-02 13:30:03 1248

转载 c/c++代码中执行cmd命令

c/c++代码中执行cmd命令2016年05月19日 17:04:56阅读数:10268代码中执行cmd命令有多重方法:第一种:可以直接打开对应文件(文件夹),但不能定位到相应文件::ShellExecute(NULL, _T("open"), "d:\CodeSpace\FileRecv\mcisendstring.txt", NULL, NULL, SW_SHOWNORMAL);第二种:可以再...

2018-07-02 13:19:16 21090

转载 调用cmd

#pragma comment(lib,"user32")#include <stdio.h>#include <string.h>#include <windows.h>int main() {    SECURITY_ATTRIBUTES sa          = {0};    STARTUPINFO         si          = {0};...

2018-07-02 13:11:45 302

转载 C++使用CreateProcess执行cmd命令(实例演示)

使用CreateProcess可以执行cmd命令,也可以执行一些可执行程序。//摘自msdn的示例代码#include <windows.h>#include <stdio.h>#include <tchar.h>void _tmain( int argc, TCHAR *argv[] ){ STARTUPINFO si; PROCES...

2018-07-02 13:10:38 14552

转载 C/C++ 通过管道的方式调用Windows ping命令 且 不显示黑窗口(cmd 窗口)

目录无简介通常我们使用Windows的Ping命令,会把Ping的详细结果显示到cmd窗中,所以不能直接隐藏cmd窗口。解决思路:我们可以把ping的结果直接写到管道中,然后直接拷贝到定义的char数组中。通过解析收到的数据,就可以知道是否Ping成功了。这样的方式可以屏蔽cmd窗口。代码详解#include <stdlib.h>#include <iostream>#...

2018-07-02 13:07:37 1086

转载 MFC-ProgressControl(进度条)

MFC-ProgressControl(进度条)2016年03月25日 17:41:05阅读数:4612效果如图: 首先在初始化对话框中设置进度条的范围和初始位置:CProgressCtrl* pProg = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS); pProg->SetRange(0, 100); pProg->SetPos(...

2018-07-02 13:04:00 2406

转载 MFC中进度条的学习

缘起 作为MFC开发的一枚老鸟,最近感觉自己写的程序太low。 于是决定学习一下进度条,在自己的程序中加入进度条,提高自己程序的逼格。于是便有个此文。123环境配置 系统WIN7 SP1IDEVS2013入手1.添加控件在界面添加一个进度条2.关联变量使用类向导关联变量 CProgressCtrl m_proGress; ...

2018-07-02 13:02:24 8355 1

转载 execvp:在程序中调子程序并获取返回值

在linux中我们可以很方便的使用system启动子程序,但是system有个不足就是它对子程序的掌控很弱,连返回数值都很难获取。下面是一段使用execvp来调用子程序的示例代码,关于下面的代码有几点特殊说明:1)  folk(): 会从主程序中复制出一个新的程序,如果folk返回0就是子程序,否则那就是还是当前的程序。2)  wait() : 在主程序中你可以自己决定要等待子程序返回才继续运算这...

2018-07-02 13:00:14 3887

转载 C++ 操作cmd并返回结果

C++ 操作cmd并返回结果2016年05月24日 09:40:39阅读数:5161#include <iostream>using namespace std ;// 描述:execmd函数执行命令,并将结果存储到result字符串数组中 // 参数:cmd表示要执行的命令// result是执行的结果存储的字符串数组// 函数执行成功返回1,失败返回0 int execmd(ch...

2018-07-02 12:57:04 5199 1

转载 MFC 执行CMD命令 利用管道技术读取输出内容

https://blog.csdn.net/qq61394323/article/details/39829631MFC执行CMD命令并获得其返回信息源代码MFC执行CMD命令并获得其返回值。原理是利用管道技术,创建一个进程执行cmd命令,并将其返回信息存入管道中,再读出管道中的命令即可。以下是我封装的一个函数,参数是要执行的CMD命令,多个命令之间用“&”号隔开,函数的返回值就是执行命令...

2018-07-02 12:54:38 2984

转载 malloc 和 mmap

测试MALLOC 与 MMAP之间读写的性能差异, 测试方法如下:1)编写两个MALLOC程序,一个是随机读,一个是随机写,获取1G内存空间,空间中存放数据结构为 一个总大小为28字节的数据结构,包括一个16字节的字符串, 3个INT数,用于模拟索引结构2)循环100W次,随机获取1G空间范围内的数, 以获取到的随机数为下标,对MALLAC获取到的内存地址进行随机写入 和 读取 并打印完成所需的时...

2018-03-22 13:30:26 827

转载 阻塞与非阻塞的区别

简单点说:阻塞就是干不完不准回来,   非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的话.....

2018-03-21 14:40:42 1150

转载 共享内存函数(shmget、shmat、shmdt、shmctl)及其范例

共享内存函数由shmget、shmat、shmdt、shmctl四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1.   shmget函数原型shmget(得到一个共享内存标识符或创建一个共享内存对象)所需头文件#include <sys/ipc.h>#include <sys/shm.h>函数说明得到一个共享内存标识符或创建一个共享内存对象并返回共享内存标...

2018-03-21 10:14:01 420

转载 VS2012 TAB设置为4个空格

将TAB设置为4个空格的原因很多,其中一点是为了统一不同编译器对TAB的解释,防止代码风格在不同编译器下不一致等。在菜单中选择: 工具-->选项-->文本编辑器--->所有语言-->制表符在窗口中选择,制表符大小选为4,勾选插入空格:

2017-08-02 18:34:22 2165 1

转载 bash中 2>&1 & 的解释

1、首先,bash中0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般是键盘),标准输出(一般是显示屏,准确的说是用户终端控制台),标准错误(出错信息输出)。2、输入输出可以重定向,所谓重定向输入就是在命令中指定具体的输入来源,譬如 cat 1.txt将ls的结果从标准输出重定向为1.txt文本。有时候会看到如 l

2017-05-12 14:26:37 370

转载 堆和栈的区别

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。   2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是

2017-04-12 11:44:47 148

转载 do{...}while(0)的意义和用法

linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引用的时候出错:举例来说,假设你需要定义这样一个宏:#define DOS

2017-03-07 13:33:15 266

原创 VMware语言包切换

VMware-workstation-full-10.0.2-1744117安装默认为中文版,如果要使用英文版做如下操作:找到你的VMware安装目录:例如:D:\Program Files (x86)\VMware\VMware Workstation\messages有ja、zh_CN两个语言包,只需要把zh_CN文件夹重命名,或移动保存到其他盘符,再重启VMware,就是英文

2017-02-21 13:14:20 23662 5

转载 结构体大小的计算 用最简单的方法,通俗易懂的方法计算结构体大小

结构体计算要遵循字节对齐原则结构体默认的字节对齐一般满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上

2016-12-29 10:23:00 773

转载 计算结构体的大小

结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。看下面这样的一个结构体:  struct stu1   {   int i;   char c;   int j;   };   先介绍一个相关的概念——偏移量。偏移量指的是结构体

2016-12-28 09:17:58 166

转载 【C语言】文件指针与文件位置指针,位置指针相关操作库函数

1 文件指针文件指针是指向一个文件的指针,确切的将是指向用文件这个结构体所定义的对象的起始地址,文件指针的移动是指在文件之间来移动,比如:FILE * fp;fp = fopen("/programe/test.txt","a+");fp就表示文件指针。问题:文件指针能不能在文件之间来回移动?如果能的话,需要先释放文件指针吗?如果不能的话,是为什么,是因为这个指针是指针常量吗?解答:简单程序进行测

2016-12-27 10:47:34 5184

转载 对零基础MFC学习者的一点建议:

这里得先提一个东西。就是VC与MFC的关系。VC是一个windows开发的一个软件开发平台,在里面可以进行与C和C++相关的各类工程的代码编写。而MFC只不过是其中的一种工程。所有讲VC的书,除了会讲软件如何使用之外,一般大部分的内容都会围绕MFC的使用来讲。可能是因为MFC是易上手,而最流行。所以如果在入门时想找一些书籍,只要找VC的教程就行了。反而以MFC做关键字得到的搜索结果的那些书对入门帮

2016-12-27 09:43:00 370

转载 C语言字符串长度

C语言字符串长度的计算是编程时常用到的,也是求职时必考的一项。C语言本身不限制字符串的长度,因而程序必须扫描完整个字符串后才能确定字符串的长度。在程序里,一般会用strlen()函数或sizeof来获取一个字符串的长度,但这2种方法获取的字符串的长度其实是不一样,我们用如下函数进行测试:[cpp] view plain copyvoi

2016-12-23 17:27:22 866 2

空空如也

空空如也

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

TA关注的人

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