![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 59
qiuxiaolong007
这个作者很懒,什么都没留下…
展开
-
共享内存不能使用指针《转载》
<br />好象是腾讯面试的第一个问题,当时就懵了,从来没有想过这个问题,然后也没有怎么考虑就说应该可以吧。回来一想便知道这是不可以的。A进程创建共享内存,如果共享的数据里面包含了指针那么指针指向的地址是A进程地址空间的某个逻辑地址,在B进程访问该地址肯定要出错的。下面的示例代码演示了这个错误。<br /> A进程执行下面的代码,它往共享内存里面放的是一个结构体,其中有一个指针指向一个常量字符串。该程序运行会输出共享内存映射到它地址空间的位置。#include <stdlib.h><br />转载 2011-05-31 21:29:00 · 3569 阅读 · 0 评论 -
ubuntu 下编译库(so文件),解决库文件找不到错误
ubuntu 下编译库(so文件)提示找不到1、3个c源文件a.c、b.c、c.c 编译目标mylib.so2、如下过程可以写入makefile: gcc -c a.c -o a.o gcc -c b.c -o b.o gcc -c c.c -o c.o gcc -shared -fPIC libmylib.so原创 2013-01-15 16:47:59 · 5030 阅读 · 0 评论 -
Linux系统下Qt调用c++编译的库
Linux系统下Qt调用c++编译的库Linxu系统下调用c语言编译的so文件流程比较简单,代码流程如下(不做介绍了,可以查看qt assistant)typedef int (*fun)();typedef void (*Fun)(char*);CallSoDialog::CallSoDialog(QWidget *parent) : QDialog(parent)原创 2013-04-03 11:52:38 · 2810 阅读 · 0 评论 -
linux/x11下编译Qt4.8可能出现的错误解决办法
http://hi.baidu.com/houxn22/item/d652f29dec4a701f924f41a0转载 2013-03-07 13:25:31 · 869 阅读 · 0 评论 -
Android ndk入门准备--hello jni
上篇:Linux下JNI调用下面我就用JNI实现一个经典的“Hello World”程序。该程序在Java中通过JNI调用c函数实现“Hello World”的输出。创建该程序分为以下步骤:1、创建一个Java程序(HelloWorld.java)定义原生的c/c++函数。2、用javac编译HelloWorld.java生成HelloWorld.class。3、用javah带-j原创 2012-05-11 08:45:55 · 11558 阅读 · 0 评论 -
android 模拟器调试串口通讯
暂时没有开发设备,只有用模拟器进行一下测试源码可以参考谷歌android-serialport-api例子 下面是测试方法1,准备两台电脑,(自己测试的时候模拟器的那台是linux, 另一台是windows,装有SecureCRT),串口线一条(或者利用USB转串口工具测试)2,连接串口,首先我测试了一下linux下串口通讯,可以写个读写串口的例子(原创 2012-07-05 13:13:54 · 6022 阅读 · 6 评论 -
android NDK 入门之在JNI中修改java中对象的成员变量的值
android NDK 入门之在JNI中修改java中对象的成员变量的值如题:测试在JNI中修改java代码中成员变量的值JavaBean类编写如下package com.xl.qiu;public class StepByStepInstance { public native void changeStepInstanceString();原创 2012-05-10 15:31:27 · 8578 阅读 · 0 评论 -
ascii相关小问题
unsigned char d = 300 等同于unsigned char d = 300%128转载 2011-05-19 17:50:00 · 487 阅读 · 0 评论 -
android ndk 入门实践
android简单实现调用c语言代码ndk等环境配置略过Activity实现如下package com.xl.qiu;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;impo原创 2012-05-08 14:20:43 · 1238 阅读 · 0 评论 -
android ndk 入门之打印log信息
NDK开发中JNI打印log信息1、引入头文件#include 2、Android.mk中加入LOCAL_LDLIBS+= -L$(SYSROOT)/usr/lib -llog3、打印info信息:__android_log_print(ANDROID_LOG_INFO, "JNITag","string From Java To C : %s",原创 2012-05-09 09:45:26 · 26882 阅读 · 1 评论 -
数组指针和指针数组
例如,要区分开float (*def)[10]和float *def[10],前者是一个数组指针,指向某个有十个元素的数组;后者是指针数组,数组有十个元素,每个元素都是指向float变量的指针。弄清了这点,就很好理解float (**def)[10]了,即def是一个指针,它指向一个数组指针,而那个数组指针则指向一个有十个float变量的数组。 1 #include 2 usin转载 2011-04-30 09:44:00 · 525 阅读 · 0 评论 -
函数指针1
#include using namespace std;int g(int a){ return a;}int (*f(int, int))(int){ return g;}int main(){ int (*(*h)(int, int))(int) = f; cout return 0;}转载 2011-05-19 21:34:00 · 513 阅读 · 0 评论 -
c语言函数指针的理解与使用
c语言函数指针的理解与使用转载 2015-02-27 15:31:14 · 479 阅读 · 0 评论