自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qiaotokong的专栏

积累,不计回报地积累

  • 博客(73)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 zookeeper 文科生的浅显理解

参考:https://www.w3cschool.cn/zookeeper/zookeeper_overview.html对ZooKeeper最简洁的定义如下:> ZooKeeper是一种分布式协调服务。这里最关键的两个词就是:分布式、协调。分布式的理解:之前是在一个服务器上面运行,现在分布在多个服务器上面运行了。好处是效率的提升,一个服务器挂掉不会导致整个服务器瘫痪;增加性能的时候,可以通...

2018-03-15 11:05:35 228

原创 qt串口编程

打开串口后要重新设置一遍波特率,数据位,校验位等,否则这些都是默认的。

2014-10-28 21:11:01 797

转载 fatal error C1083: 无法打开预编译头文件

最近老是碰到1、用VC.NET编辑程序,按Ctrl+F7,出现下列错误:fatal error C1083: 无法打开预编译头文件:“Debug/UGFace.pch”: No such file or  directory  解决方法:修改:项目->属性->C/C++ ->预编译头->不使用预编译头 即可。2、先打开一个以前做了一下的工程,编译通过,能运行。我就稍微修

2014-10-18 23:34:39 1672

转载 Thinkpad 预装Windows 8系统改装Windows 7系统操作方法

预装Windows 8系统改装Windows 7系统操作方法文章编号:114173      2014-04-21 13:43适用范围:Haswell平台Thinkpad经典系列机器知识点分析:1. 此操作有可能导致硬盘所有数据清空,包括一键恢复功能也会被清除,如果需要恢复预装系统和一键恢复功能,需要送到服务站进行恢复,1年之内免费恢复(如涉及到GPT分区表硬盘转换为M

2014-10-03 13:14:18 1217

转载 minicom的使用和配置

minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom PS:ubuntu 现在做的真是没话说,相当的实用和智能啊,把相关的依赖包(lrzsz)都相互

2014-09-10 12:01:36 844

转载 嵌入式Linux的GDB远程调试的实现

嵌入式Linux的GDB远程调试的实现Author: Vicky 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分

2014-09-10 10:25:08 797

转载 老鸟的Python入门教程

重要说明这不是给编程新手准备的教程,如果您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,Shell等.总之,这是面向老鸟的,让老鸟快速上手Python教程.为什么总结这样的一个教程我虽不是老鸟,但已熟悉Java,C/C++, Shell和Perl,且对常见的数据结构和算法等都了解.最近因项目需要,要做一个小工具

2014-08-30 15:32:01 702

转载 vs2010 fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资料,

2014-08-27 11:04:27 604

转载 vs2010 调试快捷键

vs2010 调试快捷键命令名快捷键说明调试.应用代码更改Alt + F10启动生成操作,利用它可以通过“编辑并继续”功能应用对正在调试的代码所作的更改。调试.自动窗口Ctrl + D,Ctrl + A显示“自动”窗口,以查看在当前过程中,

2014-06-10 12:17:49 761

转载 ubuntu linux下成功安装电信3g网卡驱动

本来默认不用驱动也能直接3g联网的,但是发现有linux下的驱动就折腾安装测试了下,成功了最后完毕截图如下:系统:ubuntu 12.103g无线上网卡型号:中兴ac519默认带有linux下的驱动:linux目录文件如下:代码:$ ls Linux/CHNTEL_Linux_UIinstall.sh*  tools/  ZTE_1X_EVDO_Conn

2014-05-21 22:58:18 1754

转载 segmentation fault core dump

在代码量较多时,调试比较困难。常用方法是在源码中插入大量的printf语句。但是当发生segmentation fault时,定位就比较复杂了。core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIGSEGV信号,然后就会core dump)

2014-05-20 14:16:32 1685

原创 Qt发布和打包软件

1.查看工程目录这里会发现多了一个helloworld-build-desktop-Qt_4_8_14_8_1__目录,里面存放的就是编译生成的文件。这就是前面创建项目讲到的 “使用影子构建” ,如果没有选中这个,那么生成的文件就会和源码在同一个目录里。该目录的内容如下图所示。1-18生成的目录.jpg这里有两个目录:debug和release,分别用于存放debug方式和

2014-05-18 16:10:08 907

转载 Qt开发应用程序Debug与Release设置

一般来说,release版的可执行程序在体积上比起debug版要小很多(数倍甚至数十倍的差异),而且由于剥离了许多调试信息及符号等运行效率相对也高一些。然而在使用Qt开发中偶尔也会遇到及时选择了release版生成的二进制文件仍然很庞大的问题。所以要仔细检查一下相关设置,保证最后发布出去的版本是release版。1、前提: 在生成Qt库时(./configure)已经配置为  

2014-05-16 17:36:55 5475

转载 Socket通信(TCP)非阻塞模式-select模型

原文地址:Socket通信(TCP)非阻塞模式-select模型 这个范例是个基于TCP协议的非阻塞模式下的SOCKET通信。应该非常具有代表性了,分为服务器端和客户端。非阻塞类型: Select模型 ////////////////////////////////////////////////   TCP Server  select非阻塞模式//   

2014-05-13 22:00:37 3518

转载 SELECT超时小结

原文地址:SELECT超时小结目前各平台通用的设置socket connect超时的办法是通过select(),具体方法如下1.建立socket;2.将该socket设置为非阻塞模式;3.调用connect();4.使用select()检查该socket描述符是否可写;5.根据select()返回的结果判断connect()结果;6.将s

2014-05-13 21:59:28 8480

转载 非阻塞socket编程问题小结

项目需要写一个主动连接且定时发送数据的客户端程序,并保证传输数据的可靠性和稳定性。注意的问题有:1.connect返回值判定之前的程序if(connect(tcp_client_sock,(struct sockaddr*)&server, server_length) //向服务器发起连接,连接成功后client_socket代表了客户机和服务器的一个so

2014-05-13 21:57:59 685

转载 关于socket阻塞与非阻塞情况下的recv、seng、read、write返回值问题

1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是0接收到数据大小,特别:返回值2、阻塞模式与非阻塞模式下write的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞write返回值没有区分,都是0发送数据大小,特别:返回值3、阻塞模式下read返回值    非阻塞模式下read返回值  0表

2014-05-13 21:34:58 611

转载 gdb调试常用命令

调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程序

2014-05-13 17:23:39 505

转载 getsockopt的TCP层实现剖析

http://blog.csdn.net/zhangskd/article/details/8561950

2014-05-11 20:51:05 2791

转载 linux socket编程 出现信号SIGPIPE,分析及解决

在编写一个仿QQ软件,C/S模式。出现的问题:当客户机关闭时,服务器也随着关闭,纠结很久之后,我gdb了下,出现下面提示信息:Program received signal SIGPIPE, Broken pipe.0x0012e416 in __kernel_vsyscall ()在 网上查了一下出现SIGPIPE的原因:如果尝试send到一个已关闭的 socket上两次,就

2014-05-11 17:46:06 3415

原创 stm32 :No section matches selector - no section to be FIRST/LAST

1) ..\OBJ\(文件名).sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.解决:错误定位到文件 (文件名).sct:; *************************************************************; *

2014-04-30 18:26:47 15601 1

转载 qt构建错误,退出代码2

16:16:15: 为项目信号和槽创建连接方式执行步骤 ...16:16:16: 正在启动 "D:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin\qmake.exe" E:\QtProgram\信号和槽创建连接方式\信号和槽创建连接方式.pro -r -spec win32-g++ "CONFIG+=debug" "CONFIG+=declarative_debug" "CO

2014-04-29 13:59:13 9365

原创 qt异常退出

qt异常退出:问题描述:第一次安装qt-windows-opensource-5.1.1-msvc2010-x86-offline.exe,问题是构建缺少编辑器,请分配一个编辑器。弄了许久,无法解决。于是重新安装一个qt-windows-opensource-5.1.1-mingw48_opengl-x86-offline.exe我什么代码都没编写,只按照qt的向导创建了一

2014-04-28 11:47:39 4280

转载 How to Google

我曾给所里的律师助理多次培训如何利用Google进行法律检索、核查事实和证据挖掘,可以分享一点心得。(1)首先要掌握工具,包括熟悉常见的Google语法(如""、site、filetype)和工具(如图片搜索、Google Alert、Google Trends)。关于基本语法,请见附图。(2)其次要积累关键字。每个专业领域内都有一些专业术语,而这些术语出现在媒体或口语中都是俗称,

2013-12-22 11:28:30 616

转载 VMware7.10在安装虚拟系统时遇到的Easy Install模式和VMware Tools无法安装的问题

VMware 引入的Easy Install模式可以通过自动检测安装盘确定您要安装的操作系统,您只要在新建虚拟机向导里面设置基本选项,然后VMware便会进行一条龙的全自动无人值守安装(如图)。这样可以省去系统管理员的很多功夫,大大提高效率。    但Easy Install模式并不能解决所有需求,它同样会带来一些问题。    一、用Easy Install模式安装系统后,

2013-12-10 21:03:48 821

转载 虚拟机VMware下的UbuntuUSB设备识别问题的解决方法

方法一:在Linux下手动挂载U盘1,先确定u盘的位置:如果你的Linux操作系统是安装在虚拟机上的,那么首先打开虚拟机进入Linux系统。(注意:首先确认把当前活动界面是定位在Linux系统上的,然后把U盘插到电脑的USB接口上。)此时,在Linux里以root身份运行#fdisk -l(#号不用输入)命令(或者直接输入命令:#sudo fdisk -l),然后观察命令运行的结果(如

2013-12-09 20:29:39 1260

原创 进程的内存空间

1代码区/段:存储函数的代码,函数指针就是函数在代码区的地址(首地址)。 2全局区:   初始化的全局变量,static变量,读写都可以。 3 BSS区:   未初始化的全局区。BSS段在main()执行之前会自动清零。 4 堆区 :   也叫自由区,程序员全权掌控堆区。容易引发内存泄漏malloc(),free(). 5 栈区 :   系统自动管理,函数的参数,局部变量(非sta

2013-12-04 23:20:52 708

原创 Unix/Linux的内存分配

程序员所接触的都是虚拟内存地址。每个进程都有0-4G的虚拟内存地址,本质上就是一个整数。这个整数先天是不能够存储数据的,否则会引发段错误。虚拟内存地址,只有映射零物理内存/硬盘文件后,才能存储数据,才占据内存。虚拟内存地址分为用户空间和内核空间。0-3G为用户空间,3-4G是内核空间。用户空间不能直接访问内核空间,但可以通过系统提供的函数进入内核空间。内存地址的基本单位是字节,内存

2013-12-04 23:10:12 1313

转载 Qt对话框--QMessageBox

说到QMessageBox消息框,大家都非常熟悉了。它们实现的生成及运行原理,或许很少过问,能用就行。不说那么多了,现在还是了解一下QMessageBox,QMessageBox提供了许多标准的按钮,创建消息框时,可以知道默认选择按钮,如果没有指定,就会默认系统指定的按钮,当点击回车时,就会自动激活指定或默认的按钮,从而使实现对应的QMessageBox的功能。最简单的方法来弹出一个对话框,在Qt

2013-12-01 18:57:37 800

转载 怎样把QString转换为char *或者相反?

这个问题其实也属于老生常谈了。也有不少朋友聊过。 我这里把它总结一下吧。 1.从QString转换为char * 要实现把一个QString转换为char *,一般遵循这样的步骤: 第一步,对该QString对象调用QString的toLatin1()方法,以获得该字符串的latin1值。 注意toLatin1()的原

2013-12-01 15:06:45 629

转载 Qt编写串口通信程序全程图文讲解

(说明:我们的编程环境是windows xp下,在Qt Creator中进行,如果在Linux下或直接用源码编写,程序稍有不同,请自己改动。) 在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,我们这里也是使用的该类。我们可以去http://sourceforge.net/projects/qextserialport/files

2013-12-01 10:52:20 1069 1

原创 递归实现链表反转

用递归实现链表反转时,每次只考虑两个节点的反转就可以了,实现起来清晰很多。下面给出链表的数据结构typedef struct ListNode{ int data; struct ListNode* next;}LIST_NODE;typedef struct List{ LIST_NODE *head; LIST_NODE *tail; in

2013-11-28 23:10:11 1259

原创 模版特化一个错误

templateint compare(const T& v1,const T& v2){ if(v1 > v2) return 1; else return 0;}int main(){        compare("hi","world");retuen 0;}这时候编译会出错:no match

2013-10-22 17:06:49 625

原创 C++中的 using

using在c++中有两个用法:一、使用名字空间。二、使用名字空间的名字。一使用名字空间大家都知道,一般常见的using namespace std;完了。二、使用名字空间的名字。像using std::cin;using std::vector;就是。而我想写的是在继承里面using的用处。我知道的有两个,如下:1)去除个别成员如

2013-10-17 12:18:52 809

转载 虚函数与默认实参

最近开始重新阅读C++ Primer,不愧是经典书籍,每次翻阅都有新的收获。今日看书的过程中发现一个过去没有注意的细节,以一篇博文记录,也希望阅读本文的朋友能注意。第十五章15.2.45.虚函数与默认实参像其他任何函数一样,虚函数也可以有默认实参。通常,如果有用在给定调用中的默认实参值,该值将在编译时确定。如果一个调用省略了默认值的实参,则所用的值由调用该函

2013-10-16 16:21:51 610

转载 用volatile关键字防止变量被编译器优化

volatile是在C,C++,Java等中语言中的一种修饰关键字。这个关键字在嵌入式系统中,是一个非常重要的一个使用。尽管在一般的Application中,可能很多人都不需要使用这个。但是在单片机中,如果不熟悉这个关键字,很有可能产生想像不到的意外。那么,我就来谈谈Volatile的意义--volatile在ANSIC(C89)以后的C标准规格和const一起被包含在内。在标准C中,这些

2013-10-14 22:04:10 7300

原创 提高团队合作效率

http://www.csdn.net/article/2013-09-27/2817072

2013-10-10 22:42:07 584

原创 proc/c++(三)

一 proc 中如何调用存储过程 和  函数1.如何调用存储过程  exec sql execute      begin          /*相当于匿名块*/      end;  end-exec; 建立一个存储过程  传入两个整数参数  然后把两个整数参数的和放入第二个参数中。create  or replace procedure  getsum(va

2013-10-08 23:49:33 1803

原创 proc/c++(二)

1. 指示变量:当数据库中的字段值赋值给宿主变量时 赋值的状态可以通过指示变量得到。exec sql select 字段 into :宿主变量:指示变量    from  表  where 条件;exec sql select 字段 into :宿主变量 indicator :指示变量    from  表  where 条件;==0  正常==-1 数据库中的字段值是

2013-10-07 23:45:18 1232

原创 proc/c++(一) 快速上手

一、概念:pro程序:通过在过程化编程语言中 嵌入sql语句开发出的应用程序叫pro程序。宿主语言:sql语句所嵌入的语言。proc   proc++目的:使c 或者 c++ 这种高效的语言成为访问oracle数据的工具。二、例子a 连接数据库方式一:exec sql  connect:用户名 identified by  密码;方式二:exec sql  co

2013-10-02 13:02:34 1584

JSLintNPP 0.8.3 检测javascript 语法

一个notepad++ 的插件,用于检测javascript的语法,很方便,推荐使用。 安装:只需要将JSLintNpp.dll复制到Notepad++ 的Plugins 文件夹就可以了。 使用: 打开js文件,使用快捷键Ctrl+Shift+F5就可以。或者用"Plugins - JSLint - JSLint Current File"菜单。 设置:Plugins - JSLint - JSLint Options,选择JSHint作为检测工具。

2017-11-05

PowerDesigner 16.5 破解版

PowerDesigner 16.5 破解版。非常好用的一个设计软件。我常用来设计数据库、时序图、流程图、类图等。

2017-10-29

MyEclipse 32 / 64 2015 完整破解版

MyEclipse 32 / 64 2015 完整破解版;在安装的时候可以选择32位或者64位的操作系统;里面有破解的步骤。网上都有相关的教程,本想免费的,因为最低分是2分,所以下载必须要两个资源分。

2017-10-29

控制台贪吃蛇

重温了结构体和链表,模仿写了个控制台的贪吃蛇程序.实现了 基本的一些功能.

2013-08-27

五子棋判断输赢

这个函数我在控制台上运行过.通过改变参数num可以设置多少个棋子连续就赢.

2013-08-27

C++ Primer 第四版 中文版(1~18章) 习题答案

本书是久负盛名的C++经典教程引,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。 如果没有习题答案,怎么能确保自己所学的就是正确的呢. 答案的编译环境是:vs2010

2013-04-07

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

TA关注的人

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