- 博客(73)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 zookeeper 文科生的浅显理解
参考:https://www.w3cschool.cn/zookeeper/zookeeper_overview.html对ZooKeeper最简洁的定义如下:> ZooKeeper是一种分布式协调服务。这里最关键的两个词就是:分布式、协调。分布式的理解:之前是在一个服务器上面运行,现在分布在多个服务器上面运行了。好处是效率的提升,一个服务器挂掉不会导致整个服务器瘫痪;增加性能的时候,可以通...
2018-03-15 11:05:35
257
转载 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
1932
转载 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
1276
转载 minicom的使用和配置
minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom PS:ubuntu 现在做的真是没话说,相当的实用和智能啊,把相关的依赖包(lrzsz)都相互
2014-09-10 12:01:36
916
转载 嵌入式Linux的GDB远程调试的实现
嵌入式Linux的GDB远程调试的实现Author: Vicky 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分
2014-09-10 10:25:08
827
转载 老鸟的Python入门教程
重要说明这不是给编程新手准备的教程,如果您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,Shell等.总之,这是面向老鸟的,让老鸟快速上手Python教程.为什么总结这样的一个教程我虽不是老鸟,但已熟悉Java,C/C++, Shell和Perl,且对常见的数据结构和算法等都了解.最近因项目需要,要做一个小工具
2014-08-30 15:32:01
732
转载 vs2010 fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资料,
2014-08-27 11:04:27
635
转载 vs2010 调试快捷键
vs2010 调试快捷键命令名快捷键说明调试.应用代码更改Alt + F10启动生成操作,利用它可以通过“编辑并继续”功能应用对正在调试的代码所作的更改。调试.自动窗口Ctrl + D,Ctrl + A显示“自动”窗口,以查看在当前过程中,
2014-06-10 12:17:49
793
转载 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
1801
转载 segmentation fault core dump
在代码量较多时,调试比较困难。常用方法是在源码中插入大量的printf语句。但是当发生segmentation fault时,定位就比较复杂了。core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIGSEGV信号,然后就会core dump)
2014-05-20 14:16:32
2200
原创 Qt发布和打包软件
1.查看工程目录这里会发现多了一个helloworld-build-desktop-Qt_4_8_14_8_1__目录,里面存放的就是编译生成的文件。这就是前面创建项目讲到的 “使用影子构建” ,如果没有选中这个,那么生成的文件就会和源码在同一个目录里。该目录的内容如下图所示。1-18生成的目录.jpg这里有两个目录:debug和release,分别用于存放debug方式和
2014-05-18 16:10:08
958
转载 Qt开发应用程序Debug与Release设置
一般来说,release版的可执行程序在体积上比起debug版要小很多(数倍甚至数十倍的差异),而且由于剥离了许多调试信息及符号等运行效率相对也高一些。然而在使用Qt开发中偶尔也会遇到及时选择了release版生成的二进制文件仍然很庞大的问题。所以要仔细检查一下相关设置,保证最后发布出去的版本是release版。1、前提: 在生成Qt库时(./configure)已经配置为
2014-05-16 17:36:55
5650
转载 Socket通信(TCP)非阻塞模式-select模型
原文地址:Socket通信(TCP)非阻塞模式-select模型 这个范例是个基于TCP协议的非阻塞模式下的SOCKET通信。应该非常具有代表性了,分为服务器端和客户端。非阻塞类型: Select模型 //////////////////////////////////////////////// TCP Server select非阻塞模式//
2014-05-13 22:00:37
3562
转载 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
8814
转载 非阻塞socket编程问题小结
项目需要写一个主动连接且定时发送数据的客户端程序,并保证传输数据的可靠性和稳定性。注意的问题有:1.connect返回值判定之前的程序if(connect(tcp_client_sock,(struct sockaddr*)&server, server_length) //向服务器发起连接,连接成功后client_socket代表了客户机和服务器的一个so
2014-05-13 21:57:59
741
转载 关于socket阻塞与非阻塞情况下的recv、seng、read、write返回值问题
1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是0接收到数据大小,特别:返回值2、阻塞模式与非阻塞模式下write的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞write返回值没有区分,都是0发送数据大小,特别:返回值3、阻塞模式下read返回值 非阻塞模式下read返回值 0表
2014-05-13 21:34:58
648
转载 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
547
转载 getsockopt的TCP层实现剖析
http://blog.youkuaiyun.com/zhangskd/article/details/8561950
2014-05-11 20:51:05
2856
转载 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
3483
原创 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
15774
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
9707
原创 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
4379
转载 How to Google
我曾给所里的律师助理多次培训如何利用Google进行法律检索、核查事实和证据挖掘,可以分享一点心得。(1)首先要掌握工具,包括熟悉常见的Google语法(如""、site、filetype)和工具(如图片搜索、Google Alert、Google Trends)。关于基本语法,请见附图。(2)其次要积累关键字。每个专业领域内都有一些专业术语,而这些术语出现在媒体或口语中都是俗称,
2013-12-22 11:28:30
647
转载 VMware7.10在安装虚拟系统时遇到的Easy Install模式和VMware Tools无法安装的问题
VMware 引入的Easy Install模式可以通过自动检测安装盘确定您要安装的操作系统,您只要在新建虚拟机向导里面设置基本选项,然后VMware便会进行一条龙的全自动无人值守安装(如图)。这样可以省去系统管理员的很多功夫,大大提高效率。 但Easy Install模式并不能解决所有需求,它同样会带来一些问题。 一、用Easy Install模式安装系统后,
2013-12-10 21:03:48
874
转载 虚拟机VMware下的UbuntuUSB设备识别问题的解决方法
方法一:在Linux下手动挂载U盘1,先确定u盘的位置:如果你的Linux操作系统是安装在虚拟机上的,那么首先打开虚拟机进入Linux系统。(注意:首先确认把当前活动界面是定位在Linux系统上的,然后把U盘插到电脑的USB接口上。)此时,在Linux里以root身份运行#fdisk -l(#号不用输入)命令(或者直接输入命令:#sudo fdisk -l),然后观察命令运行的结果(如
2013-12-09 20:29:39
1619
原创 进程的内存空间
1代码区/段:存储函数的代码,函数指针就是函数在代码区的地址(首地址)。 2全局区: 初始化的全局变量,static变量,读写都可以。 3 BSS区: 未初始化的全局区。BSS段在main()执行之前会自动清零。 4 堆区 : 也叫自由区,程序员全权掌控堆区。容易引发内存泄漏malloc(),free(). 5 栈区 : 系统自动管理,函数的参数,局部变量(非sta
2013-12-04 23:20:52
750
原创 Unix/Linux的内存分配
程序员所接触的都是虚拟内存地址。每个进程都有0-4G的虚拟内存地址,本质上就是一个整数。这个整数先天是不能够存储数据的,否则会引发段错误。虚拟内存地址,只有映射零物理内存/硬盘文件后,才能存储数据,才占据内存。虚拟内存地址分为用户空间和内核空间。0-3G为用户空间,3-4G是内核空间。用户空间不能直接访问内核空间,但可以通过系统提供的函数进入内核空间。内存地址的基本单位是字节,内存
2013-12-04 23:10:12
1372
转载 Qt对话框--QMessageBox
说到QMessageBox消息框,大家都非常熟悉了。它们实现的生成及运行原理,或许很少过问,能用就行。不说那么多了,现在还是了解一下QMessageBox,QMessageBox提供了许多标准的按钮,创建消息框时,可以知道默认选择按钮,如果没有指定,就会默认系统指定的按钮,当点击回车时,就会自动激活指定或默认的按钮,从而使实现对应的QMessageBox的功能。最简单的方法来弹出一个对话框,在Qt
2013-12-01 18:57:37
839
转载 怎样把QString转换为char *或者相反?
这个问题其实也属于老生常谈了。也有不少朋友聊过。 我这里把它总结一下吧。 1.从QString转换为char * 要实现把一个QString转换为char *,一般遵循这样的步骤: 第一步,对该QString对象调用QString的toLatin1()方法,以获得该字符串的latin1值。 注意toLatin1()的原
2013-12-01 15:06:45
669
转载 Qt编写串口通信程序全程图文讲解
(说明:我们的编程环境是windows xp下,在Qt Creator中进行,如果在Linux下或直接用源码编写,程序稍有不同,请自己改动。) 在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,我们这里也是使用的该类。我们可以去http://sourceforge.net/projects/qextserialport/files
2013-12-01 10:52:20
1117
原创 递归实现链表反转
用递归实现链表反转时,每次只考虑两个节点的反转就可以了,实现起来清晰很多。下面给出链表的数据结构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
1301
原创 模版特化一个错误
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
663
原创 C++中的 using
using在c++中有两个用法:一、使用名字空间。二、使用名字空间的名字。一使用名字空间大家都知道,一般常见的using namespace std;完了。二、使用名字空间的名字。像using std::cin;using std::vector;就是。而我想写的是在继承里面using的用处。我知道的有两个,如下:1)去除个别成员如
2013-10-17 12:18:52
873
转载 虚函数与默认实参
最近开始重新阅读C++ Primer,不愧是经典书籍,每次翻阅都有新的收获。今日看书的过程中发现一个过去没有注意的细节,以一篇博文记录,也希望阅读本文的朋友能注意。第十五章15.2.45.虚函数与默认实参像其他任何函数一样,虚函数也可以有默认实参。通常,如果有用在给定调用中的默认实参值,该值将在编译时确定。如果一个调用省略了默认值的实参,则所用的值由调用该函
2013-10-16 16:21:51
647
转载 用volatile关键字防止变量被编译器优化
volatile是在C,C++,Java等中语言中的一种修饰关键字。这个关键字在嵌入式系统中,是一个非常重要的一个使用。尽管在一般的Application中,可能很多人都不需要使用这个。但是在单片机中,如果不熟悉这个关键字,很有可能产生想像不到的意外。那么,我就来谈谈Volatile的意义--volatile在ANSIC(C89)以后的C标准规格和const一起被包含在内。在标准C中,这些
2013-10-14 22:04:10
7506
原创 proc/c++(三)
一 proc 中如何调用存储过程 和 函数1.如何调用存储过程 exec sql execute begin /*相当于匿名块*/ end; end-exec; 建立一个存储过程 传入两个整数参数 然后把两个整数参数的和放入第二个参数中。create or replace procedure getsum(va
2013-10-08 23:49:33
1883
原创 proc/c++(二)
1. 指示变量:当数据库中的字段值赋值给宿主变量时 赋值的状态可以通过指示变量得到。exec sql select 字段 into :宿主变量:指示变量 from 表 where 条件;exec sql select 字段 into :宿主变量 indicator :指示变量 from 表 where 条件;==0 正常==-1 数据库中的字段值是
2013-10-07 23:45:18
1298
原创 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
1671
JSLintNPP 0.8.3 检测javascript 语法
2017-11-05
MyEclipse 32 / 64 2015 完整破解版
2017-10-29
C++ Primer 第四版 中文版(1~18章) 习题答案
2013-04-07
运行qt程序,出现异常退出的错误
2014-04-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人