- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 python学习之路(1)
列表解析表达式: List comprehensions derive from set notation; they are a way to build a new list by running an expression on each item in a sequence, one at a time, from left to right。 List com
2016-01-13 16:07:18 332
原创 c#自定义事件
1.声明事件 public event EventHandler<SelectedBvEventArgs> SelectedBv;2.定义事件参数 public class SelectedBvEventArgs : EventArgs { public SelectedBvEventArgs(string strSelectName,string strEcuName
2015-12-31 12:47:17 341
原创 Thinkpad T550 蓝牙虚拟串口服务失败
1.问题描写: 上位机软件与下位机程序通过串口通信,上位机是windows7 64位系统,因为windows通信协议栈存在蓝牙地址族,通过 RFCOMM 仿真串口通信,部分代码如下: SOCKADDR_BTH SockAddrBthServer= RemoteBthAddr; SockAddrBthServer.addressFamily = AF_BTH;
2015-12-31 11:07:56 2684
原创 windows安装protoc
安装protoc1.下载地址: http://code.google.com/p/protobuf/downloads/list 。从这里下载protobuf-2.5.0.tar.gz 和 protoc-2.5.0-win32.zip 两个包。分别解压到各自目录。注意:protobuf-2.5.0.tar.gz不要放在中文路径下2.将protoc-2.5.0-win32中的protoc.exe拷贝到
2015-12-17 20:51:03 6602
原创 linux命令
1.wget 下载文件 wget https://dist.apache.org/repos/dist/release/hadoop/common/hadoop-2.6.2/hadoop-2.6.2.tar.gz
2015-12-17 16:03:39 219
原创 ubuntu 编译hadoop
1、安装JDK显示版本信息: java version “1.7.0_65” OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.14.04.1) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)2、安装maven sudo apt-get install
2015-12-17 15:35:33 424
原创 ssh连接会话超时时间的方法
1、修改ssh配置文件vi /etc/ssh/sshd_config 找到ClientAliveInterval,指定了服务器端向客户端请求消息的时间间隔, 默认是0,不发送。 将后面的数值设置修改,单位为秒,如10分钟,则可写600 再找到ClientAliveCountMax,指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数,比如10。 则代表允许超时 6000秒 =
2015-12-17 14:04:54 7025
原创 hadoop Unable to load native-hadoop library
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable 原因: 这个原因是因为官方提供的lib目录中.so文件是在32位系统下编译的,如果是64位系统,需要自己下载源码在64位上重新编译.
2015-12-17 14:02:24 354
转载 hadoop安装
转载:http://www.powerxing.com/install-hadoop/ Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04当开始着手实践Hadoop时,安装Hadoop往往会成为新手的一道门槛。尽管安装其实很简单,书上有写到,官方网站也有Hadoop安装配置教程,但由于对Linux环境不熟悉,书上跟官网上简略的安装步骤新手往往Hold不住。加上
2015-12-17 13:47:43 1125
原创 文本工具
1.notepad++ 1、所见即所得功能、语法高亮、字词自动完成功能,支持同时编辑多 重文档;支持自定义语言; 2、对于HTML网页编程代码,可直接选择在不同的浏览器中打开查看,以方便进行调试; 3、自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,可显示缩进引导线,使代码富有层次感; 4、可打开双窗口,在分窗口中又可打开多个子窗口;
2015-12-17 10:31:25 406
原创 网络工具
1.WinSCP(windows) 特性 图形用户界面 多语言[2] 与Windows完美集成(拖拽, URL,快捷方式) 支持所有常用文件操作 支持基于SSH-1、SSH-2的SFTP和SCP协议[3] 支持批处理脚本和命令行方式 多种半自动、自动的目录同步方式 内置文本编辑器 支持SSH密码、键盘交互、公钥和Kerberos(GSS) 验证 通过与Pageant(P
2015-12-17 10:22:21 286
原创 分析类
1.实体类 实体类是用于对必须存储的信息和相关行为建模的类,源于业务模型中的业务实体,一般位于数据持久层。 2.控制类 来源于对用例场景中行为的定义,应当在边界类与边界类,边界类与实体类,实体类和实体类之间默认加入控制类,将相关的处理逻辑放到控制类里去,哪怕该控制类只有一个操作,控制类主要位于业务逻辑层. 3.边界类 一种用于对系统外部环境与其内部运作之间的交互
2015-12-11 17:10:08 354
原创 MVC
In Mvc,it is the controller’s job to construct some data and pass ite to the view. M stands for model,and it is the most important part of the application.the model is the representation of the real w
2015-12-03 14:01:22 227
原创 UML学习(二)
概念: 1.用例 用例是一种把现实世界的需求捕获下来的方法。定义了一组用例实例,每个实例都是系统所执行的一系列操作,这些操作生成特定主角可以观察的值。
2015-11-24 20:32:08 252
原创 UML学习之路(一)
UML建模的基本概念: (一)建模 模型的抽象角度,即建立模型的目的是什么?如果目的确定了,就在头脑中产生一个特定的场景。 比如筷子,勺子,盘子。 如果你的目的是用餐,那么头脑中就产生一个用餐的业务模型,你就会从用途的角度来抽象建模。 如果你的目的是使用这些餐具,那么你就从使用的角度来建模。 在实际项目中,找到模型的抽象角度非常
2015-11-24 14:40:06 340
原创 windows下蓝牙虚拟串口通信
windows下可以通过RFCOMM虚拟的串口进行通信. RFCOMM简介: RFCOMM仿真RS232串口,该仿真过程包括非数据通路状态的传输。RFCOMM不限制人工速率或步长,如果通信链路两端的设备都是负责将数据转发到其他通信介质的第二类设备,或在两端RFCOMM设备接口上进行数据传输,实际数据吞吐一般将反映波特率的设置.RFCOMM支持两个设备之间的多串口仿真,也支持多个设
2015-11-17 15:48:44 14411
原创 PostMessage()给winform窗口发送信息
背景:在解决方案中,c++实现了一个通信DLL,通信某些的状态需要转发给上层的winform窗口,在界面通过图标显示状态. 解决方案:通过发送自定义windows消息,重写winform窗口处理消息的函数。 解决流程: 1.在DLL的头文件中自定义windows消息 #define IGNITIONON_MSG WM_USER + 1define IGNIT
2015-11-17 15:24:44 5575
原创 面向对象/面向过程编程
我对面向对象编程的目标从来就不是复用,相反,对我来说,对象提供了一种处理复杂性问题的方式,有了对象我们能够通过提升抽象对象的级别来构建更大的,更复杂的系统。
2015-11-17 15:05:53 268
原创 c++因为函数名字修饰引起的链接错误
函数名字修饰(Decorated Name)方式 函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。 多数情况下程序员并不需要知道函数的名字修饰,LINK程序或其他工具会自动区分他们。当然,在某些情况下需要指定函数的名字修饰,例如在C++程序中, 为了让LINK程序或其他
2015-11-09 15:59:36 473
原创 通信协议设计
下面是一个分层体系结构的协议。__packed struct xxFrameStruct{ u16 sync; //同步字,高字节0xaa 低字节0x55 u8 verandihl; //版本与头长度,各占4位,高4位为版本号,低4位*2=包头长度 u8 frameindex; //包序号,同一个包的多个帧中
2015-09-18 13:57:56 633
原创 Tcp协议理解
知识点一: 三次握手的原因: TCP是可靠的传输协议,在建立连接的时候双方要同步,所以需要三次握手。 FIN_WAIT2是处于半关闭状态 TIME_OUT状态(2MSL)存在的原因: 1.可靠的终止TCP连接,如果报文6的确认报文7丢失,服务器会重发报文6,那么客户端有时间来处理。 2.保证让迟
2015-09-18 13:43:12 279
原创 线程负载均衡
这是一篇关于软件性能方面的文章,源于我在项目中遇到的问题引发的一些思考。问题背景: 在项目中设计到这样一个界面,当点击刷新按钮时候,上位机软件遍历下图中的所配置的节点,遍历的过程中根据每个节点的信息生成指令与嵌入式设备进行通信,嵌入式设备响应后,上位机软件在该图中的节点中显示检测结果。 解决方案一: 点击刷新后,界面线程创建一个新的线程,这个线程负责与下
2015-09-18 12:25:04 2030
原创 tcp/ip模型
Internet使用的主要通信模型是TCP/IP模型,该模型采用分层的方法,每一层由若干个协议实现该层的功能,同时下层为上层提供服务,其体系结构如下图所示: 谈谈分层的思想: 不知道是哪位大家说的这样一句话,在计算机科学中,当遇到一个难题,通过添加一层的方法都可以解决。 分层的优点: 1.通过对问题领域进行分层,下层通过接口为上层提供服务的方
2015-09-18 11:05:31 404
原创 python思想一
1.python是一门混合多种编程模式的语言。 2.python通过引用计数的方式来跟踪对象的生命周期,这里的引用计算与windows内核,c++的智能指针,与java,c#的引用有什么关系和区别?? 3.python中的元组与boost的元组有什么区别?? 4.python的列表解析器 5.python的类型本身也当成对象,这跟java中的 class 实例对象有什么区别?? 6.py
2015-09-15 19:46:16 800
原创 javaScript学习(一)
GOOGLE 浏览器声称他们拥有最好的javaScript解释器,这是什么意思呢? 1.JavaScript是一种解释型的语言,区别于java,c++ 等 2.JavaScript是一种客户端语言,在b/s架构中,它是运行在浏览器这一端的 。 3.浏览器的性能很大程度上取决于JavaScript解释器的好坏。 事实上,JavaScript是一种面向对象的,基于事件的编程语言。 先从DOM说
2015-09-12 16:12:34 306
原创 javaScript资源
1.调试工具:FireBug,JavaScript Debugger 2.static code analysis tool http://www.jslint.com 3.javascript Dojo,Ext JS ,JQuery,Mootools,prototype ,YUI
2015-09-12 11:08:16 328
原创 ISP接口隔离原则
1.ISP接口隔离原则 一个类对另外一个类的依赖性应当是建立在最小的接口上的。 一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。 示例: abstract class Door { abstract void open(); abstract void close(); }
2015-09-11 18:32:33 428
原创 接口编程实践及领悟
1.在面向对象程序设计过程中,我们把公共方法抽象成一个类,通过继承的方式来实现还是声明称一个接口,通过接口的方式来实现? 关于接口的理解: 1.接口实现了一种机制与策略分离的设计模式,接口更像一个约定,实现接口的算法可以很多方式。 2.接口中的函数必须实现的。 3.接口可以避免多继承,特别是在Java或者c#这类单继承的语言中,只能继承一个类,却
2015-09-11 18:12:09 377
原创 软件设计中的机制与策略分离实现
第一次看到这句话是在window内核情境分析这一书中,书中描述windows进程调度采用的是机制与策略分离这样一种方式,在windows多任务操作系统中,进程调度算法有轮询,时间片等,这可以看做是进程调度的一种策略,是由windows内核中的进程调度模块实现。windows系统提供从一个进程切换到另一个进程是windows内核提供的一种机制,这种机制包括硬件,数据结构的支撑,是由windows内核中
2015-09-11 17:15:11 3563
转载 __declspec的用法(转)
__declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。用法:__declspec ( extended-decl-modifier )extended-d
2013-12-06 11:33:20 393
原创 windows c++
1.函数对象优点:一是函数对象可以通过数据成员保持状态,二是函数对象可以作为模板参数。2.c++标准没有规定原始数据类型的大小,需要特定大小的类型时,可自订类型(如int32_t),同时对任何类型使用sizeof()而不假设其大小;3.字节序(byte order)按CPU有所不同,特别要注意二进制输入输出、reinterpret_cast法; 4.C++有许多机制可以减少错误,例如以
2013-11-22 15:54:16 717
翻译 hash算法
1 /*********************************StringHash.h*********************************/ 23 #pragma once 45 #define MAXTABLELEN 1024// 默认哈希索引表大小 6 ///////////////////////////////////////////////////
2013-11-19 20:07:59 539
转载 hash表算法
作者:July、wuliming、pkuoliver 出处:http://blog.csdn.net/v_JULY_v。 说明:本文分为三部分内容, 第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。------------------------------------ 第一部分:Top
2013-11-19 17:45:37 555
转载 正则表达式
转自:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html#howtouse来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如
2013-11-15 18:36:07 322
转载 clientHttp
转自:http://www.blogjava.net/Alpha/archive/2007/01/22/95216.htmlHttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西,写得很好,寄放在这里。HTTP 协议可能是现在 Internet 上使用得最多、最重
2013-11-14 18:19:04 704
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人