C / C++
虎纠印象
Unity3D, iOS
展开
-
C++和C#之间Socket通信中文乱码
环境:C++ MFC框架,Visual Studio 2010 SP1,C#是Unity3D 5.3.1f1开发,都是Windows10 环境。 参考链接:http://blog.csdn.net/yunffern/article/details/7850526 问题:用的是UDP,C++端是客户端,Unity是服务端,客户端的设置是多字节(Use Multi-Byte Character S原创 2016-02-14 21:49:07 · 8091 阅读 · 1 评论 -
详解链表的转置问题
//题目: ------------------链表的转置------------------------// 要求:// 将链表的就地转置。就是将链表的数据存储倒置//例:// 输入:12345678910//转载 2011-07-13 16:03:41 · 1327 阅读 · 0 评论 -
C++中引用传递与指针传递区别
认真想了想,好像对这个概念也不是很熟链接:http://xinklabi.iteye.com/blog/653643 从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一转载 2011-07-11 22:06:54 · 632 阅读 · 0 评论 -
MFC文档、视图、框架的建立
转自:http://ffwmxr.blog.163.com/blog/static/66372722201001604630889/文档将描述MFC框架程序中WinApp , Document Templates, Document, View , Frame创建和所有关系。CW转载 2011-07-10 12:30:14 · 1987 阅读 · 0 评论 -
什么是智能指针(Solmyr 的小品文系列之五:垃圾收集)
午餐时间。 zero 坐在餐桌前,机械的重复“夹菜 -> 咀嚼 -> 吞咽”的动作序列,脸上用无形的大字写着:我心不在焉。在他的对面坐着 Solmyr ,慢条斯理的吃着他那份午餐,维持着他一贯很有修养的形象 ——— 或者按照 zero 这些熟悉他本质的转载 2011-07-05 20:30:26 · 531 阅读 · 0 评论 -
嵌入式的笔试/面试经典题目
转自:http://blog.163.com/softwaredep@126/blog/static/474112722007102593541438/ 输出 char s1[]="2kgames"; char* s2[]={"2kgames" }; char s3[20]="2kgames"; sizeof(s1)==? sizeof(s2)==? sizeo转载 2011-06-21 21:59:00 · 1556 阅读 · 0 评论 -
STL vector erase 笔试 曼恒数字
其实vector的erase问题我以前自个写代码时就有遇到过,囧,只是又忘记了。去曼恒数字面试时有一道笔试题大概是这样子的,问下面的程序运行后会有什么问题: vector a; a.push_back(1); a.push_back(2); a.push_back(4); a.push_back(3); for (vector ::iterator itor=a.be原创 2011-06-10 12:21:00 · 3540 阅读 · 0 评论 -
在树根结点指针为r的二叉查找(排序)树上删除键值为e的结点
鲁班软件笔试时的题目,后来搜了下,发现是软设的题。转自:http://hi.baidu.com/mqgw/blog/item/cade830f1894222c6159f36c.html转自:http://www.examda.com/soft/Programmer/060124/091040110-2.html 函数DeleteNode(Bitree *r,转载 2011-06-07 22:44:00 · 3239 阅读 · 0 评论 -
笔试 面试 上海贝锐 ORAY
时间:2011.6 面试职业:C++软件开发 一开始给了笔试的题目做 笔试第一页:1. 如果给你50万人民币,你将会用这笔钱做什么? 2. 请用不超过30个字给出一个最让我们录用你的理由。3. 你认为比较理想的工作环境是怎样?4. 你个人的中长期的职业发展目标是怎样的?5. 简要描述一下你的弱点及长处。 6. 请简要描述一下你的成长经历以及家庭情况7.原创 2011-06-07 20:24:00 · 2358 阅读 · 1 评论 -
上海鲁班软件 笔试 面试 回忆
2011.5 去上海鲁班软件笔试和面试,笔试还行,面试时两个面试题对我一阵狂问,基础知识薄弱的问题就显现出来了,被鄙视了,丢脸啊丢脸。问到最后都已经不想他们再问了,问得太深很多东西都不知道,到最后他们问我想问公司哪些情况时,我倒没想出啥问题,一直处于被动挨打的局面一下子让我主动却还没回过神来。总的来说基础知识薄弱,而且面试经验太少。继续努力,修成面霸。笔试:时间90分原创 2011-06-03 10:21:00 · 5091 阅读 · 0 评论 -
C++ 实现单例模式
<br />笔试时有考到单例模式,面试时还直接要我写一个单例模式的代码。<br /> <br />转自:http://developer.51cto.com/art/201002/182535.htm<br /> <br /><br />C++编程语言是一个应用广泛的计算机应用语言,它功能强大,在一定程度上大大提高了程序开发效率。C++单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出转载 2011-06-02 22:55:00 · 1476 阅读 · 4 评论 -
#笔试#字符串 匹配 正则表达式 C++
同学去上海同济城市规划设计研究院时要求上机写的题目写一个函数bool fun(char*T,char*S)T为模板字符串,其中*号代表1到n个任意字符,S为匹配字符串。如果匹配 返回TRUE,反之,FALSE。例如:ab* 和abc匹配ab* 和acd不匹配a*bc和 adebc匹配a*bc和adebce 不匹配a*bc和a***bc匹配b*de*c 和bfddsdessscc 匹配这个要用到递归,以下是我搜索网络上参考的一个代码后修改的,都测试通过了给出的例子。#inclu原创 2011-06-02 21:11:00 · 2247 阅读 · 0 评论 -
#笔试#如何保证一个类只能在堆上被创建?
<br />去笔试时碰到的一个问题:设计一个类,让它只能在堆上分配内存空间。<br />当时就被难住了,无语。<br />个人感觉用下面这个办法就可以了。<br />http://blog.csdn.net/daeees/archive/2010/07/18/5744225.aspx<br />有的时候为了保证一个类的对象必须在堆上被创建, 比如当我们需要手动控制一个对象的生命周期的时候, 这个时候就必须保证这个对象是在堆上创建的, 如何保证呢, 有个小的技巧:<br />class A<br />{<br转载 2011-05-12 10:08:00 · 781 阅读 · 0 评论 -
[转] 程序员面试题精选(50):字符串原地压缩
去面试时碰到这一题,没写好,看了下别人写的,鄙视下自己的基本功。转载的原文代码里有点小bug,应该把rep初始值改为1,否则统计的值会少1,我这里已经改过来了。http://blog.csdn.net/yysdsyl/archive/2007/12/10/1928073.aspx题目描述:“eeeeeaaaff" 压缩为 "e5a3f2"代码实现:#include "stdio.h"#include "stdlib.h"void CompressStrInPlace(char* str){ char *d转载 2011-05-12 09:51:00 · 913 阅读 · 0 评论 -
使用MFC::CArchive
转自:http://www.cnblogs.com/ylhome/archive/2010/03/15/1686558.html使用MFC::CArchive准确地说,CArchive也属于二进制变长数据,由于CArchive采用了CObject的RTTI特性转载 2011-08-12 10:49:32 · 618 阅读 · 0 评论 -
char的问题,输出固定长度
在导出自定义文件时,我要输出一段固定长度(比如80字节)的一个字符串,#define FILE_HEAD 80char strOutput[FILE_HEAD] = "Version 1.0 of xxx File";ar.write(strOutput,FILE_H原创 2011-08-16 14:55:03 · 2019 阅读 · 0 评论 -
ShellExecute运行word dot文件
我想让程序运行一个word dot文件,即word模板,我代码是这样写的 CString strFileName; strFileName = GetAppPath() +"\\ExtraInfo.dot"; ShellExecu原创 2011-08-22 19:16:22 · 2268 阅读 · 0 评论 -
MFC对话框程序用户怎样可以自定义修改背景图片
MFC对话框程序可以很容易给背景添加图片,原创 2014-09-06 17:04:22 · 2132 阅读 · 0 评论 -
分享一个挺不错的Git视频教程
http://down.51cto.com/zt/1530解决了我以前的一些误区:以为只能用TortoiseSVN来操作SVN,却不知道还有命令行,导致以前做SVN服务端操作时出了一些问题,不知道怎么解决,当时网络上介绍的多是命令的教程;Git与SVN的区别,其实我是为了用用Github.com才写git;原来也有TortoiseGit这东西。原创 2013-05-17 21:26:02 · 18328 阅读 · 2 评论 -
我常用的VS快捷键
使用Visual Studio这么多年,现在已经尽量使用快捷键来操作,尽量少用鼠标,提高效率。我都有安装Visual AssistX工具,有一些快捷键是VA的,如下:Ctrl+F 当前页面搜索Ctrl+Shift+F 整个工程搜索Ctrl+I 直接在页面快速搜索F3: 查找下一个Shift+F3: 查找上一个 在当前文件中搜索某个函数,可以A原创 2013-02-21 16:09:41 · 872 阅读 · 0 评论 -
Nullsoft Scriptable Install System (免费安装包制作工具)
发现QT在安装包是用这个工具做的,Markhttp://nsis.sourceforge.net/Main_Page原创 2012-10-31 23:56:01 · 1018 阅读 · 0 评论 -
PNG透明窗体全攻略(控件不透明)
http://blog.csdn.net/srxumin/article/details/4410917效果还挺不错的缺点也是很明显的,这篇文章的下文有很多人在讨论,贴上的控件周围可能会有红红的一圈。我们当时要实现的效果是在这个的基础上,实现在上面放几个不规则的按钮,我们试用了以下两个按钮类,这两个类都带有按钮的4种状态(正常,鼠标划过,鼠标按下,禁用)xSkinButtonP原创 2012-10-31 23:54:03 · 957 阅读 · 0 评论 -
创建不规则对话框
源码下载地址:http://download.csdn.net/detail/a117653909/4704728MFC,VS2008,Win7 64位先把底图(bg.bmp)中要扣掉的部分ps成RGB(255, 0, 255)在OnInitdialog里bmp_Seperator.LoadBitmap( IDB_SEPERATOR );if ( bmp_Seperator.GetSafeHa原创 2012-10-30 00:12:18 · 956 阅读 · 0 评论 -
浅拷贝 深拷贝
Q. What is the difference between a shallow copy and a deep copy?深拷贝和浅拷贝的定义可以简单理解成:如果一个类拥有资源(堆,或者是其它系统资源),当这个类的对象发生复制过程的时候,这个过程就可以叫做深拷贝,反之对象存在资源,但复制过程并未复制资源的情况视为浅拷贝。浅拷贝资源后在释放资源的时候会产生资源归属不清的情况导致程序运转载 2012-08-26 20:40:20 · 1352 阅读 · 0 评论 -
std:auto_ptr
轻量级的,不错了http://hi.baidu.com/maturn/blog/item/99d3d809913c9b3ae8248869.html转载 2012-08-26 20:34:15 · 587 阅读 · 0 评论 -
powerpoint链接文件时,使程序在最前面打开
在powerpoint中设置一个链接,该链接关联一个文件,点击链接时,等于打开了文件,为了能使打开文件的软件能在powerpoint之前显示MFC的程序 在m_pMainWnd->ShowWindow(SW_SHOW);后加 m_pMainWnd->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE原创 2012-07-03 21:37:38 · 2370 阅读 · 0 评论 -
如何运行opengl红宝书中的源码,傻瓜版
vs2008openglwin7 64bitopengl红宝书的源码下载地址为http://www.opengl.org/wiki/Code_Resources拉到最底下,有一个Redbook Samples的链接点进链接后,你可以Download all sample code,也可以单个的下载.c文件download all sample code的话,原创 2012-03-15 07:13:52 · 3487 阅读 · 0 评论 -
Slider Control如何实现鼠标点击到哪,滑块就移动到哪
VS 2008 MFCC++win7 64bit想要让Slider Control实现在鼠标点击到哪, 滑动就移动到哪的效果,就像播放器的进度条和音量那样正常的Slider Control点击时,只会移动一个固定的距离长度于是想到了重载该类,自己实现该功能网上搜到的一篇文章http://blog.csdn.net/shen_wei/article原创 2012-03-15 06:57:43 · 4398 阅读 · 1 评论 -
opengl运行时返回1283(堆栈溢出)错误
在测试时,发现有些模型会导致opengl报1283错误,代码如下:// check for errors m_glErrorCode=glGetError(); if(m_glErrorCode != GL_NO_ERROR) { const GLubyte *estring; CString mexstr;// get the error descritption fro原创 2012-01-03 17:23:36 · 9266 阅读 · 0 评论 -
C++中头文件中是包含include还是包含类的前置声明
转自:http://blog.csdn.net/suwei19870312/article/details/6665305在一些大的工程中,可能会包含几十个基础类,免不了之间会互相引用 ( 不满足继承关系,而是组合关系 ) 。也就是需要互相声明。好了,这时转载 2011-08-25 16:50:28 · 4217 阅读 · 0 评论 -
淘宝在福州大学的笔试回忆20101116
<br /><br />淘宝10年11月16日晚在福州大学的笔试题目回忆:<br />招的是研发工程师(工作地点杭州)<br /> <br />前序排序,中序排序,求后序排序<br />冒泡算法<br />二分法<br /> <br />甲和乙约定在9:00-10:00在公园门口聚集,双方只等对方30分钟,要是没等到就离开,但其实公园是有东西南北四个门的,问甲乙能够见到面的概率?<br /> <br />淘宝要给一亿的客户中的一百万客户发邮件,一亿客户已经排好序了,但要保证每个客户收到邮件的机率是平等的,现原创 2010-11-16 22:58:00 · 689 阅读 · 0 评论 -
VS资源视图打不开,提示“加载失败”
<br />vs2008,所有的工程都出现这样的情况,新建一个工程后打开还是这种情况<br /> <br /><br />搜了下方法为:首先先把vs关闭,然后执行 开始>>所有程序>>Mircosoft visual studio 2008>>visual studio tools>>visual studio 2008 命令提示,然后再输入 devenv /resetskippkgs<br /> <br />resetskippkgs :清除所有添加到vspackages的skipLoading 标记原创 2010-11-13 10:22:00 · 17546 阅读 · 3 评论 -
MDI 取得childFrame子框架的menu菜单
XP sp3VS2005C++ MFC 项目里有个功能是把系统的菜单都变成中文或英文,而MDI的菜单有两个,一个是平时看到的,也就是子框架childframe的菜单menu,另一个是把所有子框架关掉后的菜单,也可以叫做主框架菜单,这两个菜单在资源里都可以找得到,当然这两个菜单是不一样的,用平常的getmenu()的方法获得到的是主框架的菜单,而子框架的菜单却不好转载 2010-01-14 20:48:00 · 2076 阅读 · 1 评论 -
vs2005 相对路径
链接:http://hi.baidu.com/yhwxxx/blog/item/6508d7fb26a11cd7b58f317e.html 如果当前打开的文件中要寻找同级的目录文件就要用到.\或者./vc编译器都可以识别(Vs2005中仅支持./xx./的形式)。例如#define "./XX/XX/xx.h"如果当前打开的文件中要寻找在上级的目录文件就要用到..\或者../vc编译转载 2009-11-09 20:20:00 · 1152 阅读 · 0 评论 -
fstream处理中文时的小问题
VS2005 C++ Unicode 用fstream输出和读入有中文内容的文本文件时有问题 在缺省的C locale下,ofstream能正确输出中文到文件中,但不支持中文文件名;wofstream支持中文文件名,但不能向文件中输出中文。要解决这个问题,需要在打开文件之前将全局locale设为本地语言。将全局locale设为本地语言后,ofstream和wofstream的转载 2009-10-31 10:47:00 · 2287 阅读 · 1 评论 -
获得窗口(对话框)中的所有控件
有时候想让对话框中所有的控件都可用或不可用时就可以用下面的代码。 //全部禁用 CWnd *pWnd = this->GetWindow( GW_CHILD ); while( pWnd ) { pWnd->EnableWindow(FALSE); //这里可以改为做其它的操作 pWnd = pWnd->GetWindow( GW_HWNDNEXT ); }原创 2009-10-29 20:14:00 · 2774 阅读 · 0 评论 -
fstream用“>>”进文件流时遇到空格的小问题
fstream对象用“>>”读进文件流对象时是会遇到空格或者换行符时就会停止,也就是以空格或换行符为终点一段一段的读进来的。 刚好有用来读取文件地址时,遇到“program file”时就把读取给中断了达不到想要的效果后来用getline()原创 2009-10-29 20:00:00 · 2718 阅读 · 0 评论 -
C++有两个以上默认实参时的小问题
函数void function(cstring name,int len=0, int rad=1)如果这时候两个参数中只想给rad赋值,则len也必须赋值了。 后经朋友提醒,查阅书时确实如此。c++ primer 中文版 第四版 P218原创 2009-10-29 19:52:00 · 570 阅读 · 0 评论 -
CDialog to CWnd
新建一个类时,想让该类继承CWnd,但却没有CWnd,可以先继承CDialog再对代码做如下修改。 构造函数中的参数都删掉,cpp中构造函数的 : CWnd(CXXXXX::IDD, pParent)也删掉删掉DoDataExchange函数其它的就把CDialog改为CWnd,如:IMPLEMENT_DYNAMIC(CTexturePreview, CDialog)BEG原创 2009-10-25 21:48:00 · 1368 阅读 · 0 评论 -
判断point是否在rect内
if(rect.PtInRect(point)) { }有了这函数就很方便了。原创 2009-09-07 12:52:00 · 5211 阅读 · 0 评论