- 博客(18)
- 资源 (7)
- 收藏
- 关注
转载 解决linux下/etc/rc.local开机器不执行的原因。
解决linux下/etc/rc.local开机器不执行的原因。前不久因项目需要写了开机启动其他程序的shell脚本,因工作忙,调试完给了技术支持人员,也没去注意过。到后来,有几台服务器突然被重启了,这时候领导问,怎么开机启动的脚本没起作用,还被批了一顿,哎,做事虎头蛇尾,活该!然后去查,一直没查到原因,手动执行都是正确的,在排除了权限原因和脚本问题后,很郁闷,怎么放到开机启动项
2013-03-31 22:09:53 1794
原创 java本地方法调用(JNI)的参考代码----实现将String转换成char*,将char*转换成String.
首先建立Test.java,然后使用javac Test.java编译的到Test.class,然后再使用javah -jni Test得到Test.h,然后建立Test.c并且include “Test.h"并实现相应的本地方法。这些步骤做好之后使用如下命令将Test.c编译成动态链接库: gcc -c Test.c gcc -shared -fPCI -o libtest.
2013-03-31 21:30:24 1447
转载 QTE4支持中文字体
QTE4支持中文字体QT版本:qte-4.6.2开发板:FL2440编译器:arm-unknown-linux-gnueabi-gcc-4.4.6不知持中文字体的qt界面,字体显示为方块或者是无内容。下面来解决这个问题。1.下载后缀为qpf的wenquanyi字体复制wenquanyi_120_50.qpf 和wenquanyi_120_70.qpf到文件系统的$Q
2013-03-30 21:04:20 1282
原创 Qt与Java实现Tcp网络通信,收发简单字符串。
qt与java实现简单的网络通信,java程序位于ip为172.23.33.30的计算机,Qt程序位于ip为172.23.33.16的计算机上。1.java接受Qt发送的字符串。java代码:import java.io.IOException;import java.io.InputStream;import java.net.Socket;import java.net.
2013-03-27 20:39:24 4439
转载 如何使用系统默认浏览器打开QTextBrowser中的链接
QTextBrowser会试图自己打开链接,大部分时候这不是你想要的效果,所以要setOpenLinks(false)。之后捕获anchorClicked信号,然后调用ShellExecute函数用系统默认浏览器打开url。参考代码如下===============================================#include "testtextbrowser.h"#
2013-03-26 18:58:50 2668
转载 QT学习笔记——如何调用父类的构造函数
C++.QT学习笔记——如何调用父类的构造函数 派生子类会继承基类的所有成员,除了构造函数和析构函数。也就是说子类是无法继承父类的构造函数和析构函数的.因此,子类对于从父类继承过来的成员变量,若不想自己写构造函数初始化时,就只能先初始化父类中的成员变量,然后再继承过来。如以下程序中: 子类Student1中的构造方法只有对新增成员int age和string ad
2013-03-26 17:21:14 5008
转载 Qt事件监听
接下来说说QT的响应事件吧,做过开发的应该都知道,无论是在做什么都离不开这个事件---event。好吧,今天说一说QT的事件监听是怎么实现的。先来看看一段代码吧: #include #include #include #include class EventLabel : public QLabel { protected: void mou
2013-03-26 16:32:24 7462
原创 初学Qt之---设置组件样式和添加滚动条
这个例子中增加了滚动条的实现,以及通过stylesheet对组件的样式进行控制。 主要代码如下: #include "MainFrame.h"#include #include MainFrame::MainFrame(){ widget=NULL; setGeometry(0,0,500,300); this->setAutoFillBackgroun
2013-03-13 20:39:11 13088 1
原创 初学Qt之---实现对基本组件的动态增删
再次申明,由于本人初次接触C++和Qt,很多地方不是很熟悉,错误之处在所在所难免,给出的代码仅有参考交流价值。 实现功能: 通过“addButton"按钮来增加组件,通过"delButton"按钮来删除组件。 代码如下: /********MainFrame.h************/#ifndef MAINFRAME_H_#def
2013-03-13 17:15:54 1948
原创 C++函数模版和类模版基础
模版把函数或类要处理的数据类型参数化,表现为参数的多态性。模版用于表达逻辑结构相同,且具体数据元素类型不同的数据对象的通用行为,从而使得程序可以从逻辑功能上抽象,把被处理的对象(数据)类型作为参数传递。 函数模版参考代码: #include using namespace std;template //,效果是一样的。T _min(T x,T y) //注
2013-03-13 12:59:06 921
原创 C++友元函数和友元类的使用基础
友元函数百度百科: 友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。 友元类百度百科: 友元类的所有成员函数都是另一个类的友元函数,都可以访问另一个类中的隐藏信息(包括私有成员和保护成员)。
2013-03-13 11:27:52 5646
原创 理解C语言指针和数组的关系的代码
在C语言中,数组和指针密切相关,几乎可以互相使用。数组名字可以认为是常量指针,它指向存放数组第一个元素的内存地址。指针可以用于完成任何涉及数组下标的操作。数组下标表示法在编译期间将转换为指针表示方法,所以用指针方式来书写数组下标表达式可以节省编译时间。 下面的例子便于理解指针和数组的关系: #include int main(){ int a[]={1,
2013-03-13 11:04:45 1198
原创 在C++中使用C中字符串数组的一个奇怪问题。
今天在Qt(C++图形库)中使用extern "C"的办法使用C方法的时候遇到一个奇怪的问题。同一个字符串,在C方法内部测出的长度和在Qt中测出的长度不相等。并且如果在C方法内部没有写printf,则会导致字符串参数传递错误。如下: 首先,不在C方法内部使用printf. 本代码一共3个文件MyClass.h,MyClass.cpp,Main.cpp,如下: /**
2013-03-11 19:20:35 1229
转载 bcopy(),memccpy(),memmove(),strcpy(),strncpy()的对比
相关函数: bcopy(),memccpy(),memmove(), strcpy(), strncpy()表头文件: #include 定义函数: void *memcpy(void *dest, const void *src, size_t n)函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcp
2013-03-11 12:38:51 1502
原创 初学Qt之——动态增加组件。
实现功能:通过点击按钮来增加几个组件。 注意事项:刚开始时,我没有使用布局管理器,因此无论怎样点击,增加的组件都不能显示出来。增加布局管理器后,组件正常显示,这说明增加和删除组件需要布局管理器的参与。 (更正:原来动态增加组建并不一定需要布局管理器的参与,当初测试的时候之所以组件没有显示,那是因为我没有使用show()方法造成的,特此更正。)---(菜鸟作品,错误难以避免,
2013-03-06 21:53:46 21243 3
原创 cc2410外部中断和与PC之间串口通信的一个综合性参考代码
实现功能:1.当热释红外感应到有人时,引起cc2410的中断事件,将向PC发送一个字符串。 2.当PC向cc2410发送一个X-X-X-X格式的字符串,如果检测到第3个X为‘2',则使LED1灯闪烁。 代码如下,仅作参考:#include #include #include #define uint unsigned int#def
2013-03-06 18:01:36 2247
原创 使用java调用C语言的方法,让java获取串口数据并生成一个String对象的代码。
基本步骤和在java中调用C语言方法一样,只列出主要代码。MyTest.javapublic class MyTest{ private native String[] getInfo(); static { System.loadLibrary("MyTest"); } public static void main(String[] arg
2013-03-03 21:29:29 2937 3
转载 linux下实现java的本地方法调用
/*******************MyNative.java**********************/public class MyNative { public void showParms(String s, int i, boolean b) { showParms0(s, i, b); } public int hypotenuse(int a, int b) {
2013-03-03 14:29:08 994
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人