
c++
文章平均质量分 57
sonikk
喜欢养狗狗爱好日语喜欢玩Nintendo的游戏没事喜欢做点小东西QQ343536483欢迎加我探讨技术
展开
-
vs2010创建Dll例子,并解决运行错误:应用程序正常初始化(0xc000000d)失败。请单击“确定”,终止应用程序。
调用Dll的工程遇到应用程序正常初始化(0xc000000d)失败。请单击“确定”,终止应用程序。我的开发环境是Win32 XP,VS2010最终找到原因,之前使用的是Debug模式,应该使用Release来编译生成Dll,使用才不会出错,特此记录整个配置过程以备忘,折腾免疫HOHO~:1、新建Win32工程,选择Dll,工程名叫MyDll2、添加Header Fi原创 2012-07-24 10:26:41 · 15647 阅读 · 7 评论 -
c++中的int和float存储编码方法
先复习一下十进制和二进制转换的知识点,以及小端大端的知识点:十进制数与二进制数的转换http://course.cug.edu.cn/21cn/%E7%94%B5%E5%AD%90%E6%8A%80%E6%9C%AF/resource/knowledge/zsd11/z1103.htmhttp://course.cug.edu.cn/21cn/电子技术/resource/kno原创 2013-05-25 18:54:01 · 5922 阅读 · 0 评论 -
二维矩阵转三元组(稀疏矩阵)
很早以前写的程序了,今天上传一例,待整理成面向对象的封装结构,呵呵将二维数组用三元组保存,然后调用三元组的转置方法,最后输出对应的二维数组执行结果:// 稀疏矩阵.cpp : Defines the entry point for the console application. @sonikk 2010-7-6//#include "stdafx.h"#include原创 2013-07-03 08:50:02 · 5696 阅读 · 0 评论 -
MFC下面TRACE有时遇到问题用不了解决办法
问题场景:先把Character Set设置为:Not Set(Configuration Properties -> Genearl -> Project Defaults -> Character Set)如果没有调用TRACE函数,在编译的过程中出现了警告:LINK : warning LNK4098: defaultlib 'LIBCMT' conflict原创 2013-07-05 10:19:24 · 2784 阅读 · 0 评论 -
c++ vector的几个常见操作的用法测试
test_vector_func(std::vector v1, std::vector& v2){ CCLOG("[1] 0x%x 0x%x", &v1, &v2); v1.clear(); v2.clear();}原创 2014-05-29 15:25:45 · 1245 阅读 · 0 评论 -
字符串分割的c++实现方式
char * p = strtok(str, seprator);while (p){CCLOG("%s\n", p);p = strtok(NULL, seprator);}原创 2014-05-29 14:16:40 · 1054 阅读 · 0 评论 -
c++ 面向对象基础Test——继承、重载、slice赋值
n// CppTest1.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #define PTLN(str) std::cout << "[" << str << "]" << "-------------------" << std原创 2014-09-19 22:34:30 · 1125 阅读 · 0 评论 -
冒泡排序法、选择排序法、快速排序法三者的效率对比,包括数组的保存与加载
main函数:#include "stdafx.h"#include "TestSonikk.h"#include "UTime.h"int _tmain(int argc, _TCHAR* argv[]){ TestSonikk ts; int n = 10000; std::string file_path = "F:\\j接受\\gao_2014-8-25 2315原创 2014-08-26 15:31:06 · 4839 阅读 · 0 评论 -
cocos2d-x 3.3 新功能研究过程中出现的小插曲
之前下载过前一个3.3的非正式版,发现多了ActionTimelineTestScene于是就跑了跑,能够进入帧事件的测试场景预览效果但是这一次正式版本,居然发现ActionTimelineTestScene当中唯独缺少了 TEST_TIMELINE_FRAME_EVENT 这个测试场景,带着好奇我进入了工程代码,看到引擎在两个地方增加了两条注释:ActionTim原创 2014-12-16 20:40:03 · 8239 阅读 · 2 评论 -
c++在遍历vector数组的时候,发生的传出引用的错误,特别记录一下
_loadedFileNames的定义如下:std::unordered_map* _loadedFileNames;LoadedFileData 是一个结构体,具体实现忽略。for (auto it = _loadedFileNames->begin(); it != _loadedFileNames->end();){ LoadedFileData*&原创 2015-03-29 15:23:41 · 1267 阅读 · 0 评论 -
权重随机选取器
权重随机选取器:把所有的数字串联为一个链表weights_total = 10[0]4[1]1[2]3[3]2random()r = 9while (1){r -= node->weight;if (r node = node->next;}r = 9 - 4 : 5r = 5 - 1 :原创 2015-03-30 20:52:55 · 786 阅读 · 0 评论 -
测试了std::vector的交集求解,并对比里std
需要事先引入的头文件:#include #include #include #include #include 自定义类:class Loc{public: short c; short r; // ...省略没有必要的 // std::less (这样就可以用一些算法了) bool operator < (const Loc& right)原创 2015-03-30 21:01:24 · 2494 阅读 · 0 评论 -
FlatBuffers的使用
下载地址:https://github.com/google/flatbuffers/releasesSolution(包括示例工程):flatbuffers-1.1.0\build\VS2010\FlatBuffers.slnflatc 生成器flatsamplebinaryFlatBufferBuilder的使用示例引入mon原创 2015-04-28 22:46:26 · 6230 阅读 · 1 评论 -
谭浩强练习题
《C程序设计(第三版)》 □谭浩强 清华大学出版社p129 习题6.3:求Sn = a + aa+ aaa+ ... + aa...a(n位) 之值,其中a是一个数字,n表示a的位数,例如:2 + 22 + 222 + 2222 + 22222 (此时n=5), n由键盘输入。非递归实现:int func1(int a, int n){ int sum = 0原创 2013-05-25 19:40:48 · 1075 阅读 · 0 评论 -
cocos2d-x触摸事件优先级的探究与实践
(仓促发布,未整理,待整理)如何让自定义Layer触发触摸事件?bool LayerXXX::init(){this->setTouchEnabled(true);CCTouchDispatcher* td = CCDirector::sharedDirector()->getTouchDispatcher();td->addTargetedDelegate原创 2012-09-19 21:24:32 · 7538 阅读 · 1 评论 -
进制转换的c++实现
void valconvert8_s(unsigned int val, char*& buffer){ int val0 = val; // 保存10进制数 int m = 8; // 转换的模 int n = 0; // 8进制位数 // 统计8进制有几位 while(val) { val /= m; n++; } // 转换8进制生成字符串 char* bu原创 2013-05-08 16:28:58 · 1106 阅读 · 1 评论 -
记录一个unsigned int 的0被-1之后变成大数的小问题
特此吸取经验教训:感谢吴哥的细心debug,哈哈,能发现这个问题好厉害~定义:vector m_v_dialog; // 数组int m_index_v_dialog; // 当前对话的下标--------------------------------------------------------------问题代码:void UiDialogLayer原创 2012-09-03 17:53:01 · 2145 阅读 · 2 评论 -
c++ boost库正则表达式的一些经验
首先,我的匹配设置为:// 忽略大小写regex expression( str_pattern , boost::regbase::normal|boost::regbase::icase);如果要匹配的字符串当中含有双引号比如: acp"abc"dgg ,在c++当中写法如下:string aa = "acp\"abc\"dgg"; 要提取当中的abc原创 2013-03-13 09:21:01 · 1865 阅读 · 0 评论 -
解决VS2010子目录中的.cpp文件引用上一级目录的stdafx.h找不到定义的问题
Source目录 |-- stdafx.h |--Util目录 |--Util.h |--Util.cpp现在的发现Util.cpp各种变量的定义全是红色波浪线,找不到定义,但是却能够编译过问题就出在Util.cpp中的第一行#include "stdafx.h"其实该路径是查找不到对应文件的,因此要将stdafx.h引入原创 2013-03-22 09:48:35 · 2707 阅读 · 0 评论 -
c/c++/objective-c对于大端小端的判断分析
大端小端和CPU有关对于一个int型的整数0x12345678大端 低地址 -> 高地址0x 12 34 56 78高位 低位小端低地址 -> 高地址0x 78 56 34 12低位 高位存放字节的顺序不同(字节内部完全相同)// 若处理器是Big_endian的,则返回0;若是Li原创 2013-03-23 12:28:21 · 1107 阅读 · 0 评论 -
两道大众点评网技术部的笔试题
技术部全职-研发工程师问题测试(答题时间45分钟)共两道题目,为必答题问题:如何快速比较这两个字符串是否相等?两个字符串相等的条件如下,字符串中的每个字母出现的次数都相等。例如:abbcd和acdbb是相等的,因为a都出现1次,b都出现2次,c都出现3次,d都出现4次。请先给出解题的思路,然后用你熟悉的语言进行具体的代码实现。(可在答案中注明解题思路)回答:// 比原创 2013-04-07 20:34:14 · 6201 阅读 · 1 评论 -
Elias Gamma Coding对正整数、整数(采用bijection)的编码解码解析
Elias Gamma Coding是干什么用的?一种对整数的变长编码格式,目的是尽量用少的bit位来描述整数,所以编码出来的bit位数是变长的,因为是变长的编码格式首先应该解决一个问题,就是编码长度到哪里结束?因此该编码使用开始处补一定数量的0来统计整数有效部分的bit长度,比如9(正整数)编码之后得到0001010,在解释该bit的时候通过数0来判断后面的位数,观察该编码结果可以知道,第一原创 2013-03-25 13:30:54 · 3048 阅读 · 1 评论 -
不同的C语言闰年判断
bool isLeapYear(int y){ if(y%4==0) { if(y%100==0) { if(y%400=0) { return true; } } else { return true; } } return false;}bool isLeapYear(int y){ bool b4 = (y%4==0原创 2013-04-12 00:22:26 · 901 阅读 · 0 评论 -
JNI的学习(C++调用Java函数)
源码部分参考了:http://public0821.iteye.com/blog/423941当然,也改动了一些关键的地方,才让程序顺利调通。不过调试的过程中也引出了好多问题,花了不少时间终于解决了,特此记录下整个解决问题的过程分享果实~^_^。1.Java SDK安装路径:操作系统:Windows 7 x64C:\Program Files\Java\jdk1.7.0原创 2013-04-12 16:22:37 · 2506 阅读 · 0 评论 -
JNI的学习(Java调用C++函数,通过DLL)
1. 打开Eclipse创建一个Java工程叫JvmTest1,包名叫:test,类名叫:DemoNative工程被创建在:C:\dev\proj\android\workspace\JvmTest12.DemoNative.java当中的内容如下:package test;public class DemoNative { public native void s原创 2013-04-13 11:46:00 · 1642 阅读 · 1 评论 -
多种螺旋矩阵的算法思考
第一种算法:void printArray(int n){ int len = n * n; int** arr = new int*[n]; for(int i=0;i<n;i++) { arr[i] = new int[n]; } int x = n/2; int y = n/2; int state = 0; // 方向状态 int step = 0; // 每原创 2013-04-15 07:47:38 · 881 阅读 · 0 评论 -
又一些面试题
c++:1. const char * p 、char const * p、char * const p 的区别2. 不用sizeof()来获取数据类型的size可参考:http://blog.sina.com.cn/s/blog_7c983ca60100yfdv.html可参考:http://bbs.youkuaiyun.com/topics/3502537823. 获取int的二进原创 2013-04-09 00:46:09 · 1165 阅读 · 0 评论 -
vs2010输出TRACE以及编译库的配置问题
Configuration Properties -> General -> Project Defaults -> Use of MFC ->Use MFC in a Shared DLL这样#include //Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll versi原创 2013-04-21 00:03:12 · 2233 阅读 · 0 评论 -
c++中List在遍历时删除节点的方法,带源码
今天在开发的过程中遇到问题,想要遍历一个List中的节点,满足一定条件则删除该节点,但是由于使用的是iterator就会出现错误,最后找到解决方法,并写了一个测试程序,呵呵:// ListTest.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include原创 2012-08-15 19:19:27 · 21726 阅读 · 15 评论