自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苍原狮啸的专栏

innovation and sharing are the best powerful weapons

  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 IP-guard加密软件的攻防之路

IP-guard加密系统评价IP-guard系统整体而言仅适合文职类电脑加密,一旦对于IT类开发系统进行加密,则更多问题频出. 由于需要授权机制,基本每个新的exe文件要想读取文档类文件,均会受到加密系统的干扰. - 开发人员自己编译个exe都用不了,还得网管授权才能使用,严重影响各种软件的正常使用,极大的降低了工作效率 - 加密系统需要对电脑文件进行遍历加密,严重消耗电脑系统 - IP-g

2016-10-01 18:52:56 10792 2

原创 VS2013/VS2015无法安装Visual Assist 调试笔记

由于工作需要, 电脑上安装了VS2008 , VS013 ,VS2015 三个IDE. VS2008主要用于维护历史遗留项目. vs2013则是用于现在公司的项目开发. VS2015更多的是一种新特性探索. VS作为windows平台下的神器, 装多了也是容易蛋疼. 其一是大量的占用C盘空间, 一个全功能版安装,硬盘几十个G瞬间就没了.如果将VS装在C盘,这通常悲剧的开始. 作为VS的

2016-06-25 09:41:07 6292 2

翻译 ØMQ -入门教程(序)

前言原英文文链接ZeroMQ 简介ZeroMQ(也称为ØMQ,0MQ或ZMQ)看起来像一个嵌入式的网络库,但作用类似并发框架。它提供类似‘socket’ API接口方式让你能够在进程内,进程间,TCP,组播进行通信。你可以使用扇型模式,发布 - 订阅模式,任务分配模式,请求 - 应答模式进行N对N的连接通信。它的速度足够快可以胜任集群产品的开发。它的异步I / O模式让您可扩展的多核应用程序,构建为

2016-04-25 18:59:07 1641

原创 thrift 库使用心得

前言thrift 库的设计理念thrift 开发常见问题thrift 身份认知机制大数据传输主动抛出异常接口异常被动保护机制客户端多线程保护机制C 兼容XP 系统一点吐槽文件传输文档匮乏前言 因为工作上需要开发一款C/S架构的软件, 在客户端和服务器之间通信方式上, 经过几番思考之后决定采用thrift 库作为通信工具. thrift 库的设计理念thrift库的调用采用

2015-09-22 16:35:00 3673

原创 Thrift 网络通信库 编译部署小结

thrift 简介thrift 是由facebook发起的基于网络通信RPC 协议的开源库,之后交由 apache 基金会维护的。 据说facebook 多数软件均基于此库开发。 优点家大业大, 长期维护,品牌效应很强 由于有facebook 和 apache 基金会这样的大树支撑, thrift 所培养的社群团体能够让新进开发者获得足够的信息和帮助底层封装良好,提高编程效率 thrift

2015-04-03 20:14:32 1994

原创 一张图弄明白开源协议-GPL、BSD、MIT、Mozilla、Apache和LGPL 之间的区别

导读 在开源软件中经常看到各种协议说明,GPL、BSD、MIT、Mozilla、Apache和LGPL。 - 这些协议之间的有什么区别 - 如何选择合适的开源协议 请看下文,特作记录一篇,以供后续查看参考:阮一峰的网络日志

2015-03-31 09:47:30 12524

原创 Poco logger 日志使用小析

Poco logger 日志使用小析Poco logger 日志使用小析日志logger 库选择Pocologger 架构简析步骤一 生成消息步骤二 写入logger步骤三 导入channel步骤四 写文件使用h filecpp filemain 入口函数总结日志 在软件开发过程中,为了定位软件运行过程中可能出现的错误,一种常用的做法是在潜在的错误位置,设置防御代码,并且

2015-03-28 10:39:32 7222

原创 cpplint 嵌入VS平台上使用心得

为了统一编程代码规范, 接到上级任务,特地花了点时间捣鼓 大名鼎鼎的cpplint 代码风格检验工具。 在网上找了一些 教程 开始在VS上配置了一下cpplint 工具。 cpplint 本身是一个 python 脚本文件,运行是需要安装python 环境的(推荐使用python2.7的软件版本) 具体的使用步骤如下 **下载安装python2.7软件 **配置VS **选择激活代码,选择

2015-03-04 14:36:59 5450

原创 基于文件传输的UDP协议分析(1)

*网络通信与数据交换已经成为现代软件必备的基础功能。*目前公司上下位机的网络通信均采用TCP/ UDP 协议进行数据交换和控制。这种低层次的网络通信协议在小数据量,少互交的领域有着较大的优势。但是随着网络功能需求的日趋旺盛,TCP/UDP 协议日渐无法满足需求,其弊端日渐明显*TCP/UDP通信编程可分为:*1  通信控制层*通信控制层负责网络的配置,连

2015-02-09 16:56:53 2292

原创 三菱PLC 串口通信开发心得经验

三菱PLC 串口通信开发心得  备注:记得两年前刚开始从事软件开发工作时,第一份任务就是开发一个程序能够实现与三菱PLC 串口通信。所谓通信,其实质主要是对PLC 的D寄存器(dword)读写操作。但是因为日本为了保护其产品,并不开发串口通信协议。在不开发通信协议的情况,如果想实现通信,首先需要做的便是通过数据分析,破解其通信协议。这里就不讲解如何破解了,主要是介绍下当时博主开发程

2015-01-25 15:11:18 15788 2

原创 如何强制谷歌浏览器 使用 美国域名搜索

在使用谷歌浏览器的时候, 虽然已经设置为默认 https 加密搜索,英文,.com 的域名https://www.google.com/search?hl=en-US&source=hp&q=%s&aq=f&aqi=&aql=&oq=&gs_rfai=但是每次检索完之后,都是返回 .com.hk 的链接, 检索结果自动转跳,而且还自带一套安全过滤机制。 在此也不对安全过滤机

2015-01-22 20:32:16 17644 2

原创 二叉树后续遍历的非递归循环C# 实现

对于二叉树的遍历循环一直觉得是自己的ruan

2014-10-24 12:16:32 1469

原创 ctypes 载入 dll 产生的 WindowsError: [Error 126] 错误原因

在 Python 里面使用 ctypes 载入 dll 时,如果这个 dll 还依赖于其它的 dll 的话,这些相关的 dll 也得要能被 Python 的进程访问到。如果访问不到就会报以下错误: import syssys.path.append('.')import ctypesdll=ctypes.cdll.LoadLibrary('dll2python.dll')Tra

2014-03-14 18:38:53 15961 1

转载 java 资料收藏

今天在http://www.51itdh.com/这个网站上找到有好多Java学习的资料,所以收集下来给大家分享下。这个网站挺多编程这方面资源的。1.Java学习网站:Java中文世界论坛        http://www.chinajavaworld.com/index.jspaJava世纪网              http://www.java2000.net/Jav

2014-02-18 21:11:03 1072

原创 python 可定制化 定时器

因为项目需要,需要使用python 定时器, 在谷歌一番之后,基本获得的信息是调用python 的 threading的timer 定时器, 或者使用schl 模块进行操作。 具体实践方法请自行谷歌之。 在一番调试之后,发现threading timer 定时器不好控制, 相关资料少,用的不明就里 (个人才疏德浅, 有用的好的同学,欢迎指教。O(∩_∩)O哈哈~)尤其是需要同时启动多个定时器之

2014-02-17 13:47:59 6084

转载 如何区分一个程序员是“老手“还是“新手“?

除多年编程经验之外,还有什么能区分一个程序员是“老手”还是“新手”?编程技巧当然是一部分,但它绝非是全部。 区分程序员是老手还是新手" style="margin:0px; padding:0px; max-width:579px; height:auto"> 聪明的程序员可能比他们的同行拥有更出众的编程技巧,但那不足以说明他们就是“老手”。同样,仅仅因为拥有10年

2014-01-15 11:58:47 1367

原创 STL vector 动态数组实现

在参加某公司二轮笔试时 ,要求编写出vector 动态数组的实现方法。 笔试过程中,因为紧张的缘故,没有理清思路。 编程漏洞百出。心理甚是不满。特抽晚上重新整理一遍思路。将代码附上。以供分享和交流。题目当中的头文件:1 防御性编程模式是衡量一个职业与业余开发者的重要准则。在过去的开发过程中,对这方面重视程度远远不够。这或许也是原有的设计思维模式存在的固有缺陷: 先实现基本功能,后完善。 但是往往在实现基本功能之后,之前挖下坑却忘记或者没有能够填补。先实现,后完美的开发设计模式,最大的特点在

2014-01-15 09:59:12 2702

原创 python2.X 打印输出时如何不换行

introduction:how to use python 2.X  print  without new line ???笔者在使用python 2.X 版本是,遇到这样一个问题:#print out without new line for i in range(10) print i笔者希望得到结果是:0 1 2 3 4 5 6 7 8 9但是实际得到的结果

2013-12-24 15:16:05 23058 2

转载 如何学好linux

在学习linux 之前要有个明确的目标,自己为什么要想学习linux。 学习linux 应用于工作当中有哪些基本要求:Linux学习一、 基本命令二、 网络服务:1、 WWW:apache+php+mysql+ssl+gdApache+tomcat+jdkApache+weblogicApache+websphereApache+resin/jbos

2013-12-18 20:48:44 1279

转载 uBuntu 使用 Synaptic (新立得软件)管理套件

初学unbuntu的朋友肯定头疼与软件的安装卸载等维护操作,虽然终端命令方式很强大,但是习惯window 软件管理器的朋友可能更喜欢用Synaptic来进行软件管理。刚开始使用Ubuntu的用户时常有这样的问题,我要安装新软件怎么办?.exe文件在哪里,怎么软件有这么多格式?RPM包,.tar.gz是什 么?怎么就是安装不了啊?等等. 的确,在Windows下安装文件只需要双击

2013-12-16 17:55:45 8292

转载 解决./configure ,make,make install 常见错误

Linux下从源代码下编译安装一个软件有时候会报错,遇到一些麻烦。有些情况即使你用了很多方法去尝试解决,但问题依然存在,那怎么办呢?本教程教你怎么解决Linux软件编译时遇到的问题注意:编译安装一个软件不会被系统的包管理系统记录信息,这对于卸载和记录软件的行为都是不利的,建议您尽量使用打包好的包(.rpm .deb)我们分3类错:./configure 错误make 错误

2013-12-13 19:56:52 26335 1

原创 STACK 栈函数

抽时间特地将数据结构 一章温习一遍。 看了下清华大学《数据结构》严蔚敏版的数据结构,看的真心很累,一股子浓浓的应试教育的风格扑面而来。实在是难受。 本想将数据结构和算法一起打发,却发现算法环节之精妙,之高深,远非我当前水平能够快速参悟。秉着先易后难的原则,先把数据结构吃掉还有问题不大。对于链表环节,有时候感觉书上说十遍,还不如自己在编译器上将其描述的数据结构直接创建一次来的直接,干脆,透明,有

2013-12-11 11:08:15 2172

原创 STL 快速入门(二)

这是STL 快速入门的第二部分。使用迭代器编程你已经见到了迭代器的一些例子,现在我们将关注每种特定的迭代器如何使用。由于使用迭代器需要关于STL容器类和算法的知识,在阅读了后面的两章后你可能需要重新复习一下本章内容。输入迭代器输入迭代器是最普通的类型。输入迭代器至少能够使用==和!=测试是否相等;使用*来访问数据;使用++操作来递推迭代器到下一个元素或到达past-

2013-12-05 17:04:43 1739 1

原创 STL 快速入门

三十分钟掌握STL写在最前面 本文系转载。原文地址:http://net.pku.edu.cn/~yhf/UsingSTL.htm觉得此文写的确实不错,对于STL 快速入门很有帮助,对STL 能够有个宏观感性理解。 本文说三十分分钟掌握STL ,未必可信。但是对于作为小白的我而言,这已经足够让我开始迈入STL 的殿堂了。这是本小人书。原名是《using stl》

2013-12-05 16:59:52 2768

转载 C++ static 静态函数,变量详解

类中的静态成员是个很好的特性。有这个特性有时候是非常有用的。但是有时候会让人迷惑不解。  静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:

2013-11-27 09:36:29 1511

转载 PyDev for Eclipse 安装及简介

PyDev for Eclipse 是一个功能强大且易用的 Eclipse Python IDE 插件。本文将向读者介绍 PyDev 开源项目及其安装配置方法,并在此基础上详细介绍如何利用 PyDev 插件把 Eclipse 变为功能强大且易用的 Python IDE,如何利用其进行 Python 程序的开发和调试。通过本文,读者不仅可以了解 PyDev 这个开源项目,更能深入了解如何应用 PyD

2013-11-22 14:48:19 3079

转载 C++ 类的内建函数使用方法

一、成员函数的性质类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是:它是属于一个类的成员,出现在类体中。它可以被指定为private(私有的)、public (公用的)或protected(受保护的)。在使用类函数时,要注意调用它的权限(它能否被调用)以及它的作用域(函数能使用什么范围中的数据和函数)

2013-11-15 10:35:46 1786

转载 链表逆序的循环实现和递归实现

链表逆序的循环实现和递归实现 链表逆序:一个链表的结点结构struct Node{int data ;Node *next ;};typedef struct Node Node ;已知链表的头结点head,写一个函数把这个链表逆序 ( Intel)。 链表逆序是笔试中链表测试的经典题,这次自己写了一下代码,分别用循环和递归方法做两种实现,记录在

2013-11-13 19:41:36 1196

原创 手拿多份offer,该如何选择?

世界500强的企业只有500家, 国内bat 三巨头也只有三家。并不是每一个人都有机会进入一家世界级的优秀企业的机会。毕业季,新春跳槽期来临的时候,当你手上有多分offer,可每一份offer却都并不是那么的完美,你是否为自己该如何做出明智的选择而犯愁呢?你是否为鱼与熊掌不可兼得的艰难处境而焦虑呢?你是否想为自己的未来职业规划处一条清晰明朗的发展道路呢?

2013-11-07 13:58:18 2469

转载 VC6.0 2 VC2008 移植 中多字节字符集和Unicode之间的互换

在Visual C++.NET中,默认的字符集是Unicode,这和Windows默认的字符集是一致的,不过在老的VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2005环境下运行时会报各种各样的错误,这里总结了在Visual C++.NET2005环境中Unicode字符

2013-11-06 14:00:36 1518

转载 字符编码笔记:ASCII,Unicode和UTF-8

作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码

2013-11-04 16:10:27 1010

转载 职业发展规划之软件工程师

编者按:所谓知己知彼,方能百战不殆。无论是面临就业的大学生,还是考虑再择业的职场人,都离不开一个清晰的职场目标并为之不懈的努力。小编在这里对各行业进行信息梳理,希望对您有所帮助。 软件工程师的工作在最近几年变得尤为紧俏,那么,如果想成为一名软件工程师,需要具备什么素质?同时,如何进行自我学习?【一】软件工程师解读 【二】软件工程师的三个进阶【三】Go

2013-11-02 11:22:00 6652

原创 python 实现 矩阵逆时针旋转

先写个标题,晚上再贴代码与总结

2013-10-22 10:19:24 8720 4

原创 程序UI设计——工业软件UI 设计心得

历时一个月,终于将手中的软件基本开发完成。独自一人完成整个软件的开发过程,每一次都能种特别的成就感和喜悦感。看到自己手中的软件终于有种商业化软件的气质(外观比较美观,摆脱了XP时代的UI风格)。心中不免沉醉一番。但是在停下来,静静的思考一下时,和那些自己视为“一坨屎”的软件(外观很垃圾,属于能用不能看的级别)相比较时,却发现曾经引以自豪的观点站不住脚。有点的多余了软件开发的基本立足点应该是

2013-08-23 20:42:57 8294 1

转载 VC 向其他程序发送按键消息

【转】VC 向其他程序发送按键消息VC如何模拟按键并释放? 模拟按键:利用PostMessage函数发送按键消息.HWND hWnd;hWnd = ::FindWindow(NULL, "指定的窗口标题");//得到目标窗口句柄if ( hWnd == NULL ) {       AfxMessageBox("没有找到目标程序");}e

2013-08-19 16:57:30 8778

转载 mfc模态非模态对话框

Generally Speaking(1)创建一非模态对话框   CMyDlg*   pMainWnd   =   new   CMyDlg;   pMainWnd->Create();   (2)创建一模态对话框   CMyDlg   dlg;   dlg.Domdal();     非模态的对话框是独立的,就是说和主程序可以同时交换数据,而模态的对话框则只能

2013-08-17 16:42:53 1331

转载 经验

二、需求分析需求调研:与客户就其所需要的功能、流程、操作等需要为基础,而且需求决策者必须是项目经理或部门负责人。列一个需求管理(包括详细的沟通计划及要求沟通)计划,考虑需求沟通中的人员、资源、时间的要求。虽然有些因素是客户方造成的,但应该站在其角度上,为其考虑一些存在的客观及主观因素。注意与项目成员之间的沟通方式及对团队的建设。把握需求分析的进度及质量是否符

2012-05-29 09:38:46 836

原创 MFC的DLG的困惑

记得当时刚开始学习vc时,自己也很傻,指导我的人说:mfc的dlg很简单,你就从这个开始吧。于是二话没说,就开始了dlg的艰难旅程。现在想想,会用DLG做程序的人真的很傻很天真。MFC简单吗?我想,说简单的人多半也就是是知道用那玩意做做界面忽悠忽悠别人比较简单吧。闲话就不说了。只是谈谈最近工作中遇到的些问题。不知道为什么,总觉得MFC只有哦学会了如何使用自定义控件(也就是派生类的应用)

2012-05-23 12:52:39 3100

原创 类与控件的联系与区别

在网上查到到说:控件是类的一个子集。类可以做控件所做的任何事,而控件却无法完成类所有的功能;这段概况显然是非常正确的,但是感觉没有体现出控件的意义所在。最近刚刚学习使用vc的自定义控件,说说我的一个理解;类相当于一个大仓库,里面有所有你需要的东西,工具,原材料。你可以用它生产任何东西。比如车子,食物,飞机而控件呢,相当于一条流水线,你只能用它生产某一类东西,如食物流水线

2012-05-13 10:21:58 1710

转载 vc++调用matlab

Visual C++是当前主流的应用程序开发环境之一,开发环境强大,开发的程序执行速度快。但在科学计算方面函数库显得不够丰富、读取、显示数据图形不方便。Matlab是一款将数值分析、矩阵计算、信号处理和图形显示结合在一起,包含大量高度集成的函数可供调用,适合科学研究、工程设计等众多学科领域使用的一种简洁、高效的编程工具。不过由于Matlab使用的是解释性语言,大大限制了它的执行速度和应用场合。基于

2012-04-19 10:51:37 2447

jzmq 库打包文件

自己手动生成jzmq过程中, 坑颇多, 直接调用JZMQ的库能够节省更多的时间. 也更符合javer 风格. 特上传一份共享 jzmq 库说明: libzmq 软件版本 4.04 , 基于VS2013编译生成所得 jdk 1.8 默认为32bit jdk

2016-05-06

PLC 数据解析 类库

PLC 数据解析C++ 类库 , 提供C+++ 类的数据解析,让你更加清楚整个数据解析的过程

2015-01-25

三菱PLC动态库

将三菱PLC 串口通信数据解析和封装 部分封装成 DLL 供大家使用,以提供开发速度

2015-01-25

三菱PLC 串口通信程序

这是基于 VC6.0 开发的 三菱PLC 串口通信程序,程序可通过串口通信的方式,实现对 PLC D 寄存器数据的读取 和写入功能,判断PLC 的在线情况。 程序当中包含 PLC 的通信协议代码。 此软件基于VC60.环境开发, 不支持 VS2005 以及更高的版本, 软件基于 MSCOOM 控件开发而成。有需要的同学,可自行提取 PLC 通信协议代码进行修改

2014-12-26

python 可定制化定时器

python 可定制化定时器源代码。 适用于python 初学者,以及调用python 模块有问题的同学

2014-02-17

三菱PLC 串口通信软件

业余时间写的一个三菱PLC 与电脑上位机通信的软件。软件可实现对三菱 D 寄存器的数据读取与写入。

2014-01-08

空空如也

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

TA关注的人

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