自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 linux基础学习之消息队列

在使用ret = msgrcv(msgid, sndbuf.mtext, 10, 0, IPC_NOWAIT);接收消息时一定要注意sndbuf.mtext     需要在最后加‘\0’ sndbuf.mtext[ret] = '\0';

2017-03-28 11:30:10 249

原创 linux问题链接拒绝

不管客户端还是服务器都是需要直接装换:addr.sin_port = htons(port);addr.sin_addr.s_addr = htonl(INADDR_ANY);

2017-03-26 11:58:58 1094

原创 linux问题经验

4,文件描述符包括socket,都是有计数机制,当fork()后,子进程只是复制了描述符的指针,并且计数加一,因此在关闭的时候子父进程都需要关闭一次。在socket中可以选择性的关闭连接,使用shutdown

2017-03-19 17:04:59 267

转载 linux查询命令

find最强大,什么都能查which只能查可执行文件whereis只能查二进制文件、说明文档,源文件等locate能查所以,但跟whereis一样都是查数据库里的内容。which 只能寻找执行文件 ,并在PATH变量里面寻找。whereis 从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或者没有

2017-03-07 14:34:27 229

原创 linux基础加强

1, 父子进程文件描述符是两个不一样的东西,分别保存在不同的内存空间,并且最后两个都要close。

2017-03-07 14:03:09 247

转载 QT中异常退出或者mainwindow.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __thiscall scriptDlg::scriptDlg(class

请先把已经存在的debug和release文件夹删除,重新编译,看会不会再出现这个问题;如果还在出现,那绝对说明你的一些成员函数只有声明没有实现,或者两者不一致。

2017-03-05 14:32:44 13469 2

原创 QT程序退出问题

1,注意混用时,添加widget时QHBoxLayout不能加坐标

2017-03-05 14:16:53 897

原创 控制台程序,输入退格键不回显的方法

命令stty erase ^H可以实现在输入状态下,按退格键删除字符,不回显 或者调用tcsetattr修改linux基本输出输入的控制字符定义 //////////////////////////////去掉退格键回显的代码 structtermios term;//定义一个temions结构 if(tcgetattr(STDIN_FILENO,&term)

2017-03-04 10:59:12 951

原创 UE的使用

由于UE的ssh控制台是GBK的,如果在UTF-8的编码下传入服务器会导致make找不到输入文件,这时在文件->转换中从UTF-8转到ASCII上传就可以了。

2017-03-03 15:37:15 380

原创 QT学习之编码问题

发送的时候先保存到一个QByteArray里面,然后打印出来,看有没有错,然后发送,接受的时候也保存到一个QByteArray里面,打印出来 ,看有没有错。 如果发送的时候就错了,明显就已经转错了。 如果接受的时候错了,有可能没接受完全,也有可能丢包了,你比较下接受的时候大小和发送的时候是不是一样的,不一样重新发送。在确定收到的数据和大小没问题,只是编码问题是可以这样解决:首先是工具->选

2017-02-28 18:10:17 228

原创 QT学习小知识

QT中new的时候对于没有提供无参构造函数的不要加()如 QHostAddress *serverIp = new QHostAddress;并且像这种new的时候没有括号或者括号中没有写this的都需要在程序完成时delete

2017-02-28 10:43:16 327

原创 QT例子 List label timer

#include "dialog.h"#include Dialog::Dialog(QWidget *parent) : QDialog(parent){ str = (QStringLiteral("吃屁,吃水杯,吃屎,吃桌子,吃电脑,喝尿尿,吃手机,吃纸")); list = str.split(","); label1 = new QLabel(t

2017-02-27 19:21:58 323

原创 QT基础学习

QFont font; font.setBold(true);//设置字体为粗体 font.setPointSize(50);//设置字号 label1->setFont(font); layout1->addWidget(label1, 0, Qt::AlignHCenter);//加入label1控件,并且居中显示//设置颜色QPalette pa;pa

2017-02-27 17:47:45 169

原创 fread的使用

fread原型:size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;fread是一个分段读取文件的函数,count就是分多少段,举例来说,同样在文件中读100个字节:12int a = fread(buf, 1, 100, fp);   //

2017-02-21 22:56:54 725

转载 windows下make使用的环境配置

1.       准备工作:程序:MinGW-3.1.0-1.exe      windows下的gcc,编译c语言的工具下载地址: http://umn.dl.sourceforge.net/sourceforge/mingw/MinGW-3.1.0-1.exe make                           按照makefile规则编译程序的工具位置 :w

2017-02-20 21:36:08 6092

原创 linux学习之调试错误

storage size of ?addr? isn?t known出现这样的问题一般是缺少头文件,或者变量定义时单词拼写错误导致

2017-02-20 15:59:04 416

原创 linux线程编程出错

1.undefined reference to `pthread_create'可能是头文件没有加,也可能是makefile没有加-lpthread

2017-02-09 16:17:21 497

转载 获取域名对应的IP地址

获取域名对应的IP地址经过上面的讨论,如果我们想要连接到远程的服务器,我们需要知道对方的IP地址,系统函数gethostbyname便能够实现这个目的。它能够获取域名对应的IP地址并且返回一个hostent类型的结果。其中包含了IP地址信息,他的头文件为netdb.h。struct hostent { char *h_name; // 主机名

2017-02-09 14:38:23 701

原创 虚拟机问题

1.虚拟机提示系统已经在运行问题解决: 找到安装系统的那个文件夹,在里面找到所有.lck的文件夹,全部删除。

2017-02-06 10:04:40 416

原创 linux学习之同步锁

1. linux线程同步锁只和该锁的状态有关系,同一个锁在不同函数内也是同一个锁,并且与代码位置无关。

2017-02-06 10:03:07 369

原创 linux fork()和execve()

linux fork()和execve()的区别:fork()会创建共享fork之前资源的进程;execvf()会创建另外一个毫无关系的进程

2017-01-23 15:35:28 1204

原创 linux线程进程学习

pthread_join(thrd,NULL);如果运行到这条语句时线程thrd已经结束,则ptnread_join()会理解返回。

2017-01-23 14:10:22 203

原创 linux学习之共享内存

#include#include#include#include#include#include#include #include int main(){ int len = 0; char buf[100] = {0}; int fd = open("fifo1",O_WRONLY); while(1) { scanf("%s\n",buf); if(buf[

2017-01-13 15:09:52 194

原创 linux学习之混合编程

#ifndef TEST_H_#define TEST_H_#ifdef __cplusplusextern "C" {#endifint max(int a,int b);int add(int a,int b);#ifdef __cplusplus}#endif#endif其中#ifdef __cplusplusextern "C" {#endif

2017-01-12 23:26:15 227

原创 linux学习之无法输出结果

[@localhost 1]$ lsabc.txt makefile test test.c test.o[@localhost 1]$ test[@localhost 1]$ 如图执行test无反应,由于之前在修改过路径可以不用输入 ./但是这次必须输入./test才能执行

2017-01-11 14:55:18 518

原创 关于连接linux服务器时shell提示securecrt connection was reset的问题

关于连接linux服务器时shell提示securecrt connection was reset的问题:用securecrt连接虚拟机中的linux时,提示connection was reset,经查找,是linux中的eth0的IP有冲突,解决办法,修改eth0中的ip

2017-01-11 14:53:11 2390

原创 linux学习之读写文件

write(fd, buf, strlen(buf));close(fd);close()之后fd将无法使用,需要再次创建一个

2017-01-09 20:17:10 296

原创 gdb调试问题

.SUFFIXES:.c .oCC=gccSRCS=a.cOBJS=$(SRCS:.c=.o)EXEC=astart: $(OBJS) $(CC) -o $(EXEC) $(OBJS).c .o: $(CC) -Wall -g -o $@ -c $< clean: rm *.o $(EXEC) core*只加-g是不行的,需要把-g

2017-01-08 12:13:26 591

hp驱动sp71430

hp驱动sp71430

2017-01-12

JDK_API_1_6_zh_CN

JDK_API_1_6_zh_CN

2017-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除