09 2016 档案
C#托管代码与C++非托管代码互相调用
摘要:http://www.cnblogs.com/Jianchidaodi/archive/2009/03/11/1407270.html#1473515 http://www.cnblogs.com/Jianchidaodi/archive/2009/03/11/1408661.html C#托管代码 阅读全文
posted @ 2016-09-29 19:52 莫水千流 阅读(6000) 评论(1) 推荐(1) 编辑
Qt属性表控件的使用 QtTreePropertyBrowser
摘要:属性表是vs2003时引入的的新控件,用于流量和设置大量的信息,现在,很多软件上都能看到它的身影,如vs,Qt Creator等IDE的详细设置里都离不开属性表。 下图是Qt Creator里的属性表 虽然,再Qt Creator里,属性表到处可见,但是,却没有集成到常用控件里面,vs2008 fp 阅读全文
posted @ 2016-09-29 19:37 莫水千流 阅读(7945) 评论(0) 推荐(1) 编辑
在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
摘要:http://www.cyqdata.com/cnblogs/article-detail-35876# 阅读全文
posted @ 2016-09-29 07:16 莫水千流 阅读(263) 评论(0) 推荐(0) 编辑
C++ 类的动态组件化技术
摘要:序言: N年前,我们曾在软件开发上出现了这样的困惑,用VC开发COM组件过于复杂,用VB开发COM组件发现效率低,而且不能实现面向对象的很多特性,例如,继承,多态等。更况且如何快速封装利用历史遗留的大量C++代码本身就是一个大的难题。 当时,开发小组的成员通过共同努力,摸索了一套C++类的动态组件化 阅读全文
posted @ 2016-09-29 07:07 莫水千流 阅读(4746) 评论(0) 推荐(0) 编辑
值得推荐的C/C++框架和库 (真的很强大)
摘要:值得学习的C语言开源项目 - 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简 阅读全文
posted @ 2016-09-28 23:05 莫水千流 阅读(13280) 评论(0) 推荐(1) 编辑
Git详解之三 Git分支
摘要:Git 分支 几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。 有人把 Git 的分支模型称为“必杀技特性”,而正是因为它 阅读全文
posted @ 2016-09-28 16:51 莫水千流 阅读(763) 评论(1) 推荐(0) 编辑
git branch用法总结
摘要:git branch git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记,例如: #git branch * master newbranch git branch -r 列出远程分支,例如: #git branch -r m/master -> origin 阅读全文
posted @ 2016-09-28 16:48 莫水千流 阅读(3838) 评论(0) 推荐(0) 编辑
工厂对象模式简介
摘要:工厂对象模式简介 在GoF的《设计模式》一书中,对Factory Method/Object Method 意图描述如下: 定义一个用于创建对象的接口,让子类决定实例化是哪一个类。 Factory Metho是一个类的实例化延迟到其子类。 其结构图如下: 其中, 类 Product 定义了一类对象的 阅读全文
posted @ 2016-09-27 11:48 莫水千流 阅读(1756) 评论(0) 推荐(0) 编辑
(转)HelloWorld CMake CMake中构建静态库与动态库及其使用
摘要:继续完善Hello World,建立它的共享库, 包括静态库和动态库。 本节的任务: 1,建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用,HelloFunc 向终端输出Hello World字符串。 2,安装头文件与共享库。 3, 编写一个程序使用创建的共享库(静态库和动态库) 阅读全文
posted @ 2016-09-24 21:47 莫水千流 阅读(66764) 评论(3) 推荐(1) 编辑
C和C++混合编程
摘要:extern "C"表示编译生成的内部符号名使用C约定。C++支持函数重载,而C不支持,两者的编译规则也不一样。函数被C++编译后在符号库中的名字与C语言的不 同。例如,假设某个函数的原型为:void foo( int x, int y ); 该函数被C编译器编译后在符号库中的名字可能为_foo,而 阅读全文
posted @ 2016-09-23 06:35 莫水千流 阅读(2181) 评论(0) 推荐(0) 编辑
Google glog 使用
摘要:Google glog 使用 1 简介 1 简介 Googleglog 库实现了应用级的日志记录,提供了C++ 风格的流操作和各种助手宏。 代码示例: #include <glog/logging.h> int _tmain(int argc,_TCHAR* argv[]) { google::In 阅读全文
posted @ 2016-09-19 11:45 莫水千流 阅读(31123) 评论(1) 推荐(2) 编辑
VS2013 越来越慢
摘要:Q、VS2013 原来启动只要大概 一两秒的时间,现在启动最少也得十秒以上。而且打开项目也变得很慢了!求解决方案。 清理一下缓存就好了。devenv.exe /resetuserdata 第二:装了vs助手的人,也可能是vs助手的问题,visual Assist X options->perform 阅读全文
posted @ 2016-09-18 17:44 莫水千流 阅读(813) 评论(1) 推荐(0) 编辑
shell 的语法
摘要:SHELL 的语法 n 变量:字符串,数字,环境和参数 n 条件:shell中的布尔值 n 程序控制:if, elif, for, while until, case n 命令列表 n 函数 n shell 内置命令 n 获取命令执行结果 n here文档 变量 变量不需要事先为它声明。默认情况下所 阅读全文
posted @ 2016-09-16 23:05 莫水千流 阅读(659) 评论(0) 推荐(0) 编辑
C# STUDY
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;u 阅读全文
posted @ 2016-09-16 09:43 莫水千流 阅读(228) 评论(1) 推荐(0) 编辑
C# 通过线程来控制进度条(转)--讲解多线程对界面的操作
摘要:// 通过创建委托解决传递参数问题 private void _btnRun_Click( object sender, System.EventArgs e ) { RunTaskDelegate runTask = new RunTaskDelegate( RunTask ); // 委托同步调 阅读全文
posted @ 2016-09-16 08:49 莫水千流 阅读(3544) 评论(0) 推荐(0) 编辑
Android开发问题笔记
摘要:1、Toolbar问题:最低版本15,必须使用support,才能使用Toolbar,Toobar是5.0引入的 2、BottomTab:这个用TabLayout解决了 3、后端API最好采用一个成熟的框架来做,比如Restful的Django-Rest-Framework,既可以简化IT设施层、又 阅读全文
posted @ 2016-09-15 12:33 莫水千流 阅读(238) 评论(0) 推荐(0) 编辑
win7 Android环境搭配
摘要:Eclipse环境 第一步:下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 第二步:配置Windows上JDK的变量环境 1、JAVA_HOME C:\Program 阅读全文
posted @ 2016-09-15 00:05 莫水千流 阅读(270) 评论(0) 推荐(0) 编辑
Git-Flow
摘要:Overview Git-Flow is a high-level command set wrapping low-level Git commands to support the "successful branching model" (see http://nvie.com/posts/a 阅读全文
posted @ 2016-09-12 10:16 莫水千流 阅读(280) 评论(1) 推荐(0) 编辑
Synchronizing with Remote Repositories
摘要:Synchronizing the states of local and remote repositories consists of pulling from and pushing to the remote repositories. SmartGit also has a Synchro 阅读全文
posted @ 2016-09-12 09:21 莫水千流 阅读(479) 评论(0) 推荐(0) 编辑
smartgit document merge
摘要:'Normal' Merge In case of a normal merge, a merge commit with at least two parent commits (i.e., the last from the current branch and the last from th 阅读全文
posted @ 2016-09-12 09:07 莫水千流 阅读(1571) 评论(0) 推荐(0) 编辑
smartgit document Rebase
摘要:The Rebase command allows you to apply commits from one branch to another. Rebase can be viewed as more powerful version of Cherry-Pick, which is opti 阅读全文
posted @ 2016-09-12 09:06 莫水千流 阅读(1266) 评论(0) 推荐(0) 编辑
手把手教你玩转Git分布式版本控制系统!
摘要:目录 Git诞生历史 Git环境准备 Git安装部署 Git常用命令 Git基本操作 Git管理分支结构 Git管理标签 GitLab安装部署 GitHub托管服务 Git客户端工具 1 Git诞生历史 我 想大家还记得Linus torvalds在1991年时发布了Linux操作系统吧,从那以后L 阅读全文
posted @ 2016-09-09 18:39 莫水千流 阅读(3557) 评论(0) 推荐(0) 编辑
Git SSH Key 生成步骤
摘要:Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。 github的SSH配置如下: 一 、 设置Git的user name和email: $ git config --global user.name "xuhaiyan" $ git config 阅读全文
posted @ 2016-09-09 16:41 莫水千流 阅读(312) 评论(0) 推荐(0) 编辑
VALGRIND
摘要:系统编程中一个重要的方面就是有效地处理与内存相关的问题。你的工作越接近系统,你就需要面对越多的内存问题。有时这些问题非常琐碎,而更多时候它会演变成一个调试内存问题的恶梦。所以,在实践中会用到很多工具来调试内存问题。 在本文中,我们将讨论最流行的开源内存管理框架 VALGRIND。 摘自 Valgri 阅读全文
posted @ 2016-09-08 10:28 莫水千流 阅读(626) 评论(0) 推荐(0) 编辑
对于Python中RawString的理解
摘要:总结 1、'''作用: 可以表示 "多行注释" 、"多行字符串" 、"其内的单双引号不转义" 2、r 代表的意思是: raw 3、r 只对其内的反斜杠起作用(注意单个 \ 的问题) raw string 有什么用处呢? raw string 就是会自动将反斜杠转义。 >>> print('\n') 阅读全文
posted @ 2016-09-08 08:52 莫水千流 阅读(11373) 评论(0) 推荐(2) 编辑
c fopen文件读写
摘要:fopen <cstdio> FILE * fopen ( const char * filename, const char * mode ); Open file Opens the file whose name is specified in the parameter filename a 阅读全文
posted @ 2016-09-08 08:38 莫水千流 阅读(4591) 评论(0) 推荐(0) 编辑
C# 通过委托控制进度条以及多线程更新控件
摘要:[csharp] view plain copy print? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; 阅读全文
posted @ 2016-09-06 15:37 莫水千流 阅读(6497) 评论(0) 推荐(1) 编辑
在C#中子线程如何操作主线程中窗体上控件
摘要:在C#中,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能 简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作。 要实现该功能,基本思 阅读全文
posted @ 2016-09-06 15:28 莫水千流 阅读(5709) 评论(0) 推荐(0) 编辑
C# 中的多线程
摘要:https://blog.gkarch.com/topic/threading.html 阅读全文
posted @ 2016-09-06 13:43 莫水千流 阅读(144) 评论(0) 推荐(0) 编辑
C#多线程编程(转)
摘要:一、使用线程的理由 1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。 2、可以使用线程来简化编码。 3、可以使用线程来实现并发执行。 二、基本知识 1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。 2、前台线程和 阅读全文
posted @ 2016-09-06 13:31 莫水千流 阅读(496) 评论(0) 推荐(0) 编辑
c# 对话框交换数据
摘要:本例是一个管理联系人信息的小程序,程序有两个窗体,一个主窗体,在listview控件中显示联系人信息列表,一个对话框窗体,用来显示和修改 某个联系人的信息。通过主窗体的菜单命令,可以打开对话框,并把主窗体listview中的当前选中的联系人数据传递给对话框,在对话框中可以对联系人信 息进行修改,修改 阅读全文
posted @ 2016-09-06 10:55 莫水千流 阅读(384) 评论(0) 推荐(0) 编辑
C# 窗体位置 Show和ShowDialog (转载)
摘要:CenterParent 窗体在其父窗体中居中。 CenterScreen 窗体在当前显示窗口中居中,其尺寸在窗体大小中指定。 Manual 窗体的位置由 Location 属性确定。 WindowsDefaultBounds 窗体定位在 Windows 默认位置,其边界也由 Windows 默认决 阅读全文
posted @ 2016-09-06 10:24 莫水千流 阅读(4067) 评论(0) 推荐(0) 编辑
模块独立性原理
摘要:1. 理解模块独立的重要性 2. 掌握模块独立的概念 3. 重点掌握度量模块独立程度的两个标准: 耦合和内聚 5.2.1 模块化 5.2.2 抽象 5.2.3 逐步求精 5.2.4 信息隐藏和局部化 5.2.5 模块独立 5.2.5 模块独立 1. 模块独立的概念: ►是模块化、抽象、信息隐藏和局部 阅读全文
posted @ 2016-09-04 17:12 莫水千流 阅读(2145) 评论(0) 推荐(0) 编辑
C# this.Invoke()的作用与用法
摘要:Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般应用:在辅助线程中修改UI线程( 主线程 )中对象的属性时,调用this.Invoke(); 在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvok 阅读全文
posted @ 2016-09-03 18:53 莫水千流 阅读(4223) 评论(0) 推荐(0) 编辑
浅谈C#委托和事件(转载)
摘要:委托给了C#操作函数的灵活性,我们可使用委托像操作变量一样来操作函数,其实这个功能并不是C#的首创,早在C++时代就有函数指针这一说法,而在我看来委托就是C#的函数指针,首先先简要的介绍一下委托的基本知识:委托的定义委托的声明原型是 delegate <函数返回类型> <委托名> (<函数参数>)例 阅读全文
posted @ 2016-09-03 15:33 莫水千流 阅读(806) 评论(0) 推荐(0) 编辑
C#三种定时器的实现
摘要:·关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中 阅读全文
posted @ 2016-09-03 14:42 莫水千流 阅读(30939) 评论(0) 推荐(1) 编辑
一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
摘要:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍:BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。 阅读全文
posted @ 2016-09-03 08:30 莫水千流 阅读(1306) 评论(0) 推荐(0) 编辑