![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++/c#
文章平均质量分 80
xt_chaoji
我是一个性格开朗、自律、自信、有活力,待人热情、真诚。工作认真负责,积极主动,能吃苦耐劳。有较强的组织能力、实际动手能力和团体协作精神,能很好的适应各种环境,并融入其中。我同时也是一名热爱运动的有着健康体魄的有志青年!!
展开
-
ubuntu20.04 搭建 qt5.6.1 arm64交叉编译环境
ubuntu20.04 搭建 qt5.6.1 arm64交叉编译环境lib32ncurses5操作系统采用的是ubuntu20.04准备的数据包:gcc-linaro-arm-linux-gnueabihf-4.9-2014.08_linux.tar.xz和qt-everywhere-opensource-src-5.6.1.tar.xz1. 配置交叉编译工具gcc-linaro-arm-linux-gnueabihf-4.9-2014.08_linux.tar.x...原创 2021-03-26 11:49:04 · 1066 阅读 · 0 评论 -
MFC多线程编程
MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的,它们都原创 2012-03-08 13:29:24 · 578 阅读 · 0 评论 -
获取txt文本文档的编码类型(c++,c#)
文件的字符集在Windows下有两种,一种是ANSI,一种Unicode。对于Unicode,Windows支持了它的三种编码方式,一种是小尾编码(Unicode),一种是大尾编码(BigEndianUnicode),一种是UTF-8编码。我们可以从文件的头部来区分一个文件是属于哪种编码。当头部开始的两个字节为 FF FE时,是Unicode的小尾编码;当头部的两个字节为FE FF时,是U原创 2012-03-12 15:18:36 · 6629 阅读 · 1 评论 -
ANSI C提供的文件操作标准库函数
文件的打开操作 fopen 打开一个文件 文件的关闭操作 fclose关闭一个文件 文件的读写操作 fgetc从文件中读取一个字符 fputc 写一个字符到文件中去 fgets 从文件中读取一个字符串 fputs 写一个字符串到文件中去转载 2012-03-13 15:44:40 · 1837 阅读 · 0 评论 -
如何获取Unicode编码的txt的文档内容
如果对Unicode编码不熟悉,可以先百度了解一下,这里笔者直接给出做法:我是ATL工程,VS2008 Unicode字符集编程环境 FILE *pFile = NULL; errno_t dError = _wfopen_s(&pFile,strProductInfo,L"r"); if ( 0 != dError )原创 2012-03-16 14:51:15 · 1324 阅读 · 1 评论 -
c#中对rgb的使用
今天一同事问我为什么c#中没有和vb类似的函数RGB(),我说不会吧,结果发现真的没有。 后来一想也对,c#和java学习,万物皆对象,什么都是类,于是考虑是不是封装到某个类里面去了,后来发现可以通过Color类来实现 从R,G,B的值可以得到一个Color,如: Color c = Color.FromArgb(255,0,0); 从一个Col原创 2012-04-11 14:53:25 · 7253 阅读 · 2 评论 -
c#实现和vb调用createobject()类似方法创建com对象,调用method和property
VB中可以直接用CreateObject("ProgID"或者"CLSID")就可以创建com对象,然后直接使用它的方法和属性,但是c#网上资料很少C#中类似 CreateObject 的方法就是 System.Activator.CreateInstance. 后续的对象函数的调用能够通过InvokeMember方法来实现。如在VB中的源代码如下:Public Sub TestCre原创 2012-04-13 16:00:17 · 5649 阅读 · 0 评论 -
C#中文件转换为byte[]及Base64String
因为开发的接口涉及到以stream和string方式插入文件,于是测试人员在写测试代码的时候希望不打开文件的情况下直接将硬盘上文件转换为byte[]及Base64String,方法如下: System.IO.FileStream fs = System.IO.File.OpenRead("c:\\Winter.jpg");//传文件的路径即可 S原创 2012-06-12 13:34:50 · 14133 阅读 · 2 评论 -
WIN7下VS2008编译程序时的UAC控制
在WIN7下程序在操作(创建、写入文件)如“Program files”系统目录时,需要进行UAC选项配置,否则可能会引起程序异常! 此时,有两种方式可以解决此问题:1. 取消用户账户控制(UAC)2. 升级UAC用户级别为管理员更改这个设置之后,编译出来的exe在运行时,会提示是否允许程序获取修改文件的权限!原创 2012-05-24 11:12:34 · 1417 阅读 · 0 评论 -
内联函数与宏定义区别
内联函数与宏定义的区别:宏定义可能会得到非预想的结果因为他改变了一些操作符的优先级,而内联函数可以消除这个隐患,他们的区别是宏定义的实现是通过预处理器,而内联函数的实现是通过编译器 内联函数从源码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名,一般在代码中用inline修饰,但是是否能行成内联函数,需要看编译器对函数定义的具体处理原创 2012-10-31 17:36:31 · 1421 阅读 · 0 评论 -
无法打开包括文件afxcontrolbars h No such file or directory
错误提示:fatal error C1083 无法打开包括文件afxcontrolbars h No such file or directory 这个是因为没有安装vs2008的 sp1补丁微软官方的解决方法是:Ribbon stuff wasn't added to the MFC until the TR1/MFC feature pack. If you are instal原创 2012-10-29 10:34:21 · 6624 阅读 · 0 评论 -
win7安装telnet服务
默认状态下win7没有安装telnet服务,可能是考虑到安全的因素我们可以自己安装这个服务1、依次点击“开始”→“控制面板”→“程序”,“在程序和功能”找到并点击“打开或关闭Windows 功能”进入Windows 功能设置对话框。找到并勾选“Telnet客户端”和“Telnet服务器之后,在服务中开启telnet服务就可以了2、启动服务:“开始”→“运行”,输入servcies.原创 2012-11-08 10:16:18 · 1125 阅读 · 0 评论 -
多线程编程win32 API
Win32 提供了一系列的API函数来完成线程的创建、挂起、恢复、终结以及通信等工作。下面将选取其中的一些重要函数进行说明。1、HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUT原创 2012-03-07 14:22:55 · 595 阅读 · 0 评论 -
BeginPaint和EndPaint函数用法
当人们使用软件时,大多数是想看到自己所需要的结果,比如玩RPG游戏,就是想看到自己所操作的主角做各种各样的事情。在2D的RPG游戏里,其实做的事情,就是不断地更新画面,也就是不断地显示BMP的图片。在普通的程序里,大多也是显示各种文本和图片的,但是有一种类型的应用程序是不怎么显示结果的,那就是服务程序。不管怎么样,只要我们想看到程序所执行后的结果,就需要在程序里显示出来。也就是需要调用BeginP原创 2011-12-29 17:22:15 · 11516 阅读 · 0 评论 -
让你的代码变的更加健壮(Making your C++ code robust)
Introduction 在实际的项目中,当项目的代码量不断增加的时候,你会发现越来越难管理和跟踪其各个组件,如其不善,很容易就引入BUG。因此、我们应该掌握一些能让我们程序更加健壮的方法。 这篇文章提出了一些建议,能有引导我们写出更加强壮的代码,以避免产转载 2011-07-21 15:26:58 · 776 阅读 · 0 评论 -
C++程序运行时内存布局之----------this到底是什么
先问一个问题,在C++里,成员函数里的this指针和调用此函数的对象地址总是一样的吗?如果你的回答是:不一定。那么至少你是个老手吧,下面的内容你就不用看了;如果你的回答是:是啊,那么强烈建议你看看下面的内容。 非静态成员函数,无论是不是虚函数,都隐藏了一个this指针参数。这个参转载 2011-07-18 16:48:12 · 495 阅读 · 1 评论 -
用C编写一个模拟实现C++多态应用的一个范例
C++的知识,虽然不直接使用C++编程,但必须理解C++的多态概念,知道多态的应用是怎么一回事,在此基础上,知其然并且知其所以然,要能够理解C++的多态是如何实现的// 几个基本的函数,对应抽象类中的虚函数// void foo1(){printf( "anything原创 2011-07-19 16:16:53 · 818 阅读 · 0 评论 -
C++中的const限定修饰符
一、C++中为什么会引入const? C++的提出者当初是基于什么样的目的引入(或者说保留)const关键字呢?这是一个有趣又有益的话题,对理解const很有帮助。1.大家知道,C++有一个类型严格的编译系统,这使得C++程序的错误在编译阶段即可发现许多,从而使得出错率原创 2011-08-09 12:37:59 · 865 阅读 · 1 评论 -
java与c++一些区别
1.指针 JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。原创 2011-08-10 14:01:52 · 982 阅读 · 2 评论 -
c++程序内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储原创 2011-11-29 14:25:51 · 453 阅读 · 0 评论 -
c++程序中堆与栈的区别
一 申请方式 stack: 由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间 heap: 需要程序员自己申请,并指明大小,在c中malloc函数 如p1 = (char *)malloc(10); 在C++中用new运算符 如p2 = (char *)malloc(10); 但是注意p1、p2本身是在栈中的。 二 申原创 2011-11-29 14:29:55 · 481 阅读 · 0 评论 -
C语言中可变参数的用法
我们在C语言编程中会遇到一些参数个数可变的函数,例如printf():int printf( const char *format, ...);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的。例如: printf("%d",i); printf("%s",s); printf("the number is %d ,string is:%s",转载 2011-12-13 11:21:29 · 430 阅读 · 0 评论 -
c++深拷贝和浅拷贝
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include iostream>using namespace std;class CExample {private: int a;publ原创 2011-12-15 17:22:53 · 390 阅读 · 0 评论 -
关于CreateProcess的使用
最近做一个功能的时候,有一部分涉及到使用CreateProcess,进行zip的更新动作C:\>zip-m decrypt..zip “C:\Program Files\META-INF\manifest.xml”它会将Program Files\META-INF\manifest.xml的目录结构拷贝到decrypt..zip下,这个不是我们希望看到的结果,于是就想是不是程序中有某个原创 2011-12-23 16:22:42 · 654 阅读 · 0 评论 -
深入理解C/C++函数指针
在开发软件过程中遇到这样一个问题,上级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,共有256种原创 2011-07-08 14:50:59 · 982 阅读 · 4 评论