
C/C++
文章平均质量分 58
tmj_159
这个作者很懒,什么都没留下…
展开
-
关键字之 extern ,static
今天下午没有什么事情,看了下C语言,学习了C语言中的两个关键字 extern 表示所修饰的方法或者属性有External Linkage 特性,就是做链接的时候会参与文件的链接 static 表示修饰方法或者属性有Internal Linkage特性,就是链接的时候不参与文件的链接 对于习惯了JAVA语言的我,很轻松的就将这两个关键字当...2012-05-04 14:37:20 · 101 阅读 · 0 评论 -
C 常用自定义函数
1. 字符串拼接void myStrCat(char* s1,char* s2,char** ret){ char* r; r=(char*)malloc(strlen(s1)+strlen(s2)+1); if(!r){ printf("memory allocate failure\n"); exit(1); } strcpy(r,s1); strc...2013-11-27 12:49:16 · 195 阅读 · 0 评论 -
JNI 详细步骤
上次玩JNI大概是一年前的事情了,发现现在用还需要查资料,真是好记性赢不了三寸烂笔头,刚好用这个了,记下以后省的找资料了。 一、准备环境只列出我这次测试用到的环境和工具:1. jdk Version: 1.72. eclipse Version: Kepler Service Release 1 Build id: 20130919...2013-11-30 16:37:02 · 116 阅读 · 0 评论 -
JNI 缺陷和类型映射
本文是基于维基百科中JNI英文文档翻译而来。E文文档地址:http://en.wikipedia.org/wiki/Java_Native_Interface 一、缺陷1.使用JNI细小的错误都能让这个JVM不稳定,并且这些错误很难再现和调试2.使用JNI的应用失去了JAVA本身提供的不同平台的可移植性。3.JNI 框架不提供自动的垃圾回收机制,所以这部分代码要考虑内存...原创 2013-12-02 17:29:30 · 249 阅读 · 0 评论 -
C++ 知识整理
1. 构造方法中调用构造方法假如一个类中有Obj(), Obj(int a) 两个方法如果在Obj()中调用Obj(2)是有问题的,会发现是两个不同对象,需要用到new(this) Obj(2); 这样的话就会是同一个对象 2. 放在方法名后面的constconst放在方法名后面表示这个方法不会对类的成员变量进行修改,也就是说不修改m_xxx的变量,这样提高了程序的...2014-06-23 17:03:00 · 72 阅读 · 0 评论 -
C++ 编程风格整理
我一直都比较重视编码风格的问题,再加上JAVA的编程风格和C++的不一样,所以就根据目前在的项目要求来慢慢整理我的C++编程风格:) 1. 头文件中不应该有using namespace xxx的内容,这些东西应该在cpp文件中。 如果有的时候要用,比如string,可以再string前面使用std::string来代替。 2. 实现的方法之间空两行,定义的方法之间...原创 2014-06-23 17:11:20 · 186 阅读 · 0 评论 -
C 和 C++ 区别整理
1. for 循环c++可以for(int i=0;i<10;i++)cint i=0;for(;i<10;i++) 2.字符串原创 2014-06-23 17:11:35 · 88 阅读 · 0 评论 -
Eclipse 开发C++ 程序
因为自己之前一直用eclipse 开发JAVA程序的,对Eclipse用的很熟悉和习惯了,现在突然用Visual Studio 2010 发现用的好累,而我是那种不喜欢记东西的人,习惯再一次驱使我配置一个Eclipse来开发C++程序了。 好几年前我记得我也按照网上的一些资料配置过一次Eclipse开发C++的环境,时间久了,发现步骤和以前有些区别。 需要的东西1. JRE ...2014-07-04 16:27:59 · 186 阅读 · 0 评论 -
Eclipse 开发C++ 程序 (二) 静态库
环境配置,见本人上文 这里我创建了两个项目,一个是静态库的项目,一个是使用静态库的项目 1. 创建静态库的项目new- > C++ project -> Static Library (Empty Project) 右边Toolchains 选MinGW GCC如下图 定义了一个整数的加法的方法,实现不列出来了。#ifndef TEST_MY...2014-07-07 11:01:35 · 318 阅读 · 0 评论 -
Eclipse 开发C++ 程序 (三) 支持 C++ 11
先看下一个出错的场景,我们在Visual studio 2010项目中添加如下头文件不会出错,但是在eclipse就会出错。/* * Test.h */#ifndef TEST_H_#define TEST_H_class Test {public: Test(); ~Test();private: std::shared_ptr<Te...2014-07-07 14:48:55 · 347 阅读 · 0 评论 -
C++ VS 操作错误整理
最近可能会慢慢学习C++,而在学习当中可能会遇到各种各样的问题,这里我把这个问题总结下。 1.dll 动态加载时出现 HINSTANCE hInstance;HInstance=LoadLibrary("myDll.dll"); 使用 HINSTANCE 需要包含Windows.h. 如果出现cannot conve...2013-05-20 15:12:42 · 130 阅读 · 0 评论 -
C++ 学习笔记 (基本语言)
第二篇 基本语言 1.文字常量 当一个数值,1,出现在程序中时,它被称为文字常量,称之为“文字”是因为我们只能以它的值的形式指代它,称之为常量是因为它的值不能改变。每个文字常量都有相应的类型,如0,3.1415926。文字常量是不可以寻址的,尽管它的值存在内存的某个地方,但是我们没有办法访问它的地址。PS:其实就是JAVA中的常量。 2.命名风格 对象名...2013-04-10 09:44:17 · 127 阅读 · 0 评论 -
C++ 学习笔记 (C++概述)
从今天开始好好学习下C++! 注:1.因为自己有JAVA的编程经验,所以只注意自己比较模糊的东西 2.因为完全跟着书来学习的,所以文章里面的东西基本全部来自书中。 自学资料C++ Primer 第三版中文版 自学工具Eclipse for C++ 编译工具MinGW 环境准备 安装Mi...2013-04-10 09:00:12 · 117 阅读 · 0 评论 -
动态库和静态库
花了一下午时间来看动态库和静态的使用,还好都看懂了,而且都实验成功了 linux 下静态库以.a结尾 动态库以.so结尾下面是我的目录结构main.cstack3 stack.h stack.c pop.c push.c is_empty.c 1.静态库...2012-05-04 17:23:38 · 81 阅读 · 0 评论 -
C连接mysql
我是在Ubuntu系统下测试的 此系统下,mysql安装: apt-get install mysql-server 等了有10多分钟 然后又装了mysql-client: apt-get install mysql-client 还不够还需要mysql的开发包: apt-get install libmysql++ 没有权限的...2012-05-10 08:46:24 · 106 阅读 · 0 评论 -
chartDemo
想用C语言想做一个类似mina 的框架,今天先到这里以后更新,目前刚调通#include <stdio.h>#include <sys/socket.h>#include <sys/types.h>#include <string.h>#include <netinet/in.h>#include &l...2012-06-07 18:03:49 · 115 阅读 · 0 评论 -
code block的安装和使用
做JAVA开发快3年了,做的时间越长就越想了解底层的东西。刚好目前事情还不算多,所以最近一直在学习C/C++语言。 因为有JAVA的基础,学习语法方面感觉还好,语言都是相同的,明显感觉到比之前学习JAVA要轻松许多了,看了一段时间的语法之后,就想弄点什么出来,于是开始装IDE,C/C++IDE还挺多的,之前对vs有些了解,当是因为需要注册码,比较反感,其实最让人忍不了...2012-02-17 16:48:21 · 234 阅读 · 0 评论 -
Qt 学习笔记 (一)
写程序只写cosole的多没有意思,必须要搞点能看的见的东西出来才有成就感呀。 于是我走上了选择界面框架之路。。。。。。 Qt——一个多么简单的名字,我猜应该好学的吧。 于是我继续跟着昨天的文档一步步开心的做着,文档地址重复一遍:http://wenku.baidu.com/view/0a2961dc5022aaea998f0f9c.h...2012-02-17 17:13:29 · 93 阅读 · 0 评论 -
Qt 学习笔记 (二)
继续前面的内容,我想继续学习Qt的内容,于是我上网找到的这样的文章,文章地址:http://caterpillar.onlyfun.net/Gossip/Qt4Gossip/Qt4Gossip.html 对于这样的共享者,我心存感激,但是我不能直接把内容直接贴到我的BLOG中,这样是对原创blog的一种不敬。 我一个例子一个例子的跟着,一直到 自定义Si...2012-02-17 17:43:07 · 98 阅读 · 0 评论 -
QT 学习笔记 (三)
呵呵,最近学了点QT的内容,总希望写点什么东西出来,也不能总跟着别人的demo呀,哈哈 写个聊天程序吧,自己一直对通信比较感兴趣 今天写QTcpSocket 的时候出现了一个问题,找了好久才找出来,先记下来 connect(client, SIGNAL(readyRead()), this, SLOT(readClientDa...2012-03-07 13:46:57 · 78 阅读 · 0 评论 -
QT 学习笔记 (四)
今天遇到了QString 和char * 转换的问题 查到了资料http://blog.youkuaiyun.com/qter_wd007/article/details/6011292 上面说QString 转 char *时: QString qstr = "convert"; QByteArray ba = qstr.to...原创 2012-03-07 13:53:49 · 63 阅读 · 0 评论 -
QT 学习笔记 (五)
一定要把所有问题都遇到之后才能表示自己对它熟悉 QT自定义slot的时候,程序中有Q_OBJECT宏,用codeblock 的时候会出现很多东西找不到,尽管这么问题网上提到过很多,但是没有亲身经历就是感觉很陌生。 我的解决办法: 一、添加 codeblock 的Tools两个qmake 的设置 我的两个设置是 ...2012-03-07 14:12:39 · 104 阅读 · 0 评论 -
C++ 问答
资源来自网上 1.析构函数是虚函数的优点是什么这样做是为了当用一个基类的指针删除一个派生类的对象时,派生类的析构函数会被调用。 2.简述多态的概念 多态的绑定可以分为运行是多态和编译时多态 编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。 运行时的多态...2014-07-10 11:47:15 · 92 阅读 · 0 评论