自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ceasadan的博客

蓦然回首C++才是真爱

  • 博客(153)
  • 收藏
  • 关注

转载 智能指针:unique_ptr、shared_ptr、weak_ptr

智能指针的原理是,接受一个申请好的内存地址,构造一个保存在栈上的智能指针对象,当程序退出栈的作用域范围后,由于栈上的变量自动被销毁,智能指针内部保存的内存也就被释放掉了(除非将智能指针保存起来)。一、auto_ptr:这是一个被c++11标准废弃的一个智能指针,unique_ptr可以看做是替代品。二、shared_ptr:shared_ptr使用引用计数,每一个shared_ptr的拷贝都指向相...

2018-03-12 10:22:55 598

转载 C++11新特性:function, bind和lambda

function, bind和lambda:http://blog.csdn.net/Augusdi/article/details/11771699bind中使用std::ref和std::cref,bind中默认使用的拷贝,而不是引用,根据实际情况,可使用std::ref和std::cref将参数设置为引用https://www.cnblogs.com/jiayayao/p/6527713.h...

2018-03-09 10:09:25 477

转载 时间复杂度说明

大O符号与时间复杂度:http://blog.csdn.net/u010297957/article/details/51016782时间复杂度log的说明:例如for(int j=1; j<=n; j*=2)这个循环最终执行的次数假设为x,则x次的时候j=2^x 当j>n时停止执行,于是2^x>n 则可以认为该循环一共执行了log2(n)次所以该循环的时间复杂度为o(log2(...

2018-03-07 10:36:39 444

转载 理解二叉树,平衡二叉树,红黑树

c++的STL 中set,map是红黑树(红黑树是平衡二叉树的一种),我们需要深入理解红黑树,平衡二叉树的起源。为什么要用红黑树?红黑树的起源,自然是二叉查找树了,这种树结构从根节点开始,左子节点小于它,右子节点大于它。每个节点都符合这个特性,所以易于查找,是一种很好的数据结构。但是它有一个问题,就是容易偏向某一侧,这样就像一个链表结构了,失去了树结构的优点,查找时间会变坏。红黑树就是一种平衡树,...

2018-03-06 10:22:00 939

转载 c++ 11中emplace_back替代push_back的相关知识点,含右值引用,move用法等

C++11引入了右值引用,转移构造函数,push_back()右值时就会调用构造函数和转移构造函数(原来是调用拷贝构造,会为临时变量申请堆空间,影响程序效率,C++11以后为右值引用调用转移构造函数,不会为临时变量申请堆空间,而是直接赋值,提高程序效率)。 使用mplace_back替代push_back()可以在这上面有进一步优化空间,只调用构造函数不需要调用右值引用转移构造函数。如:reEle...

2018-03-02 10:38:35 1945

原创 使用AutoResetEvent信号实现生产者消费者队列

使用AutoResetEvent信号实现生产者消费者队列:主程序作为生产者,添加工作任务;工作者线程作为消费者,处理工作队列中的任务。说明:AutoResetEvent信号:使线程收到信号时,解除阻塞一次。代码:namespace ConsoleApplication1{ class Program { static v

2017-05-05 10:44:35 497

原创 WPFSample示例分析

github上wpfSamples示例,包含了大量示例github地址:https://github.com/Microsoft/WPF-Samples下面是部分示例截图与分析:Animation-PerFrameAnimation鼠标点击效果Animation-TargetValues:按钮风格Documents-FlowContent-Fon

2017-04-28 14:07:08 1256 1

原创 CATIA二次开发:CAA实现状态机

1.Command初始化:Agent、CATDialogState、Transition实现状态机Agent:CATPathElementAgent可获取元素;CATIndicationAgent可实现鼠标单击双击行为。CATDialogState状态机AddTransition状态机跳转条件:IsLastModifiedAgentCondition只要Agent变化就触发

2017-04-18 11:03:18 3305

原创 VS2013下使用GitHub

1.Add Solution to Source Control将解决方案添加到源码控制2.接下来会看见在TFS和Git间选择的选项,此时,选择“Git”并勾选“以后使用它”3.转到github.com创建仓库,并命名,最后点击Create repository创建仓库4.复制仓库url5.点击"UnSynced commit",

2017-04-07 16:49:27 3516

原创 Prism框架应用程序界面布局:模块化

模块化(modularity):使用Prism框架的Shell 及BootStrap实现模块化。实现软件界面不同功能区域,加载不同的模块。本例加载了右侧工具栏模块,如下图所示:源码链接:待上传到github步骤讲解:步骤一:Infrastructure工程中WellKnownModuleNames.cs文件定义模块名称步骤二:MainApplicat

2017-04-05 16:12:24 3685

原创 WPF引用外部图片无法显示问题

问题:自定义图片按钮时,加载背景图片,无法显示。WpfApplication1工程中引用外部工程Globe.Resource类库中的图片,磁盘路径Globe.Resource\Styles\Default\Images\PublicTool。在xaml设计器里面显示了图片(或者设计器里面也没有显示),但是运气后没有显示。原因:图片BuildAction类型不是 Re

2017-03-15 10:12:10 5977 1

原创 WPF模板(一):控件模板、数据模板、面板模板

控件模板:如果控件的样式不能满足,可自定义控件模板来设计样式。

2017-03-11 11:56:39 9811

原创 WPF样式

1.样式style的定义与使用1.1定义某种控件的style 自定义按钮 普通按钮 1.2定义适用与大部分控件的style

2017-03-10 17:32:05 411

原创 Wpf资源

上面一个简单的DEMO示范了资源的三种不同用法:StaticResource静态资源,DynamicResource动态资源,资源字典中的静态资源。1.StaticResource静态资源 文字内容(StaticResource)

2017-03-10 16:54:12 375

原创 c++中的explicit关键字

explicit关键字很少使用,但在STL源文件中使用较多。explicit的作用:主要为了限制默认构造函数的调用,引发未知的错误。示例:class Testclass{public: Testclass(); explicit Testclass(int first, int second = 2); ~Testclass();private:};Tes

2017-03-08 11:27:15 611

原创 TensorFlow图片分类示例

5张不同的图片,请看测试结果http://note.youdao.com/noteshare?id=589445b3b011d95f9ffed3c2eb4dcb1f

2016-12-23 15:40:05 2867 1

原创 导数与偏导数

http://note.youdao.com/noteshare?id=e6cc9bbc1a5922721bb034164c520761

2016-12-13 14:31:03 1790

原创 TensorFlow安装:win7安装(非docker)

http://note.youdao.com/noteshare?id=c15b9a66b4d5dba6c08c1b3e09327fa7

2016-12-08 14:18:06 2593 1

原创 python的IDE安装:Komodo工具

http://note.youdao.com/noteshare?id=cd450cdd9bd76c0d9701b33e3970d272

2016-12-07 16:00:06 2437

原创 TensorFlow安装:Ubuntu-pip方式安装

http://note.youdao.com/noteshare?id=7fcac5aa438f87fff06965cce6182de8

2016-12-07 15:57:46 903

转载 wpf格式转换器:Converter

本例是将12小时制的时间转换为24小时制的时间,已经判断是否为错误时间(若错误不显示),其他转换,以此类推。1.转换类编写namespace WpfApplication1{  public class DateConverter : IValueConverter    {        public object Convert(object value,

2016-10-11 17:07:18 3823

原创 wpf-MVVM界面自适应:界面自适应及字体自适应

1,界面自适应界面先划分Region,每个填充Region的View不设置Width属性,即可按照Region划分的比例,自适应屏幕分辨率2.字体自适应程序根据屏幕分辨率分别计算4种字体大小,从大到下为:TitleFontSizeTabFontSizeGridFontSizeControlFontSize计算方法: private void Font

2016-10-11 17:01:34 9100 1

原创 WPF部署(一):WebService配置文件及编译时拷贝

1.webservice配置文件读取本项目是添加的兼容.net 2.0 WebService:a.References->Advanced->Add Web Referenceb.在URL栏里面加上地址:http://10.185.XXX.XXX:XXXX/XXX/GetMainXXX?wsdlc.向导生成的Reference.cs文件中,Service构造函数里面添加代码:

2016-10-11 16:54:57 1520

原创 wpf控件:gridcontrol使用

1.隔行变色注意代码:AlternationCount="2" AlternateRowBackground="#FFCADEEF"Background="#FFE9EFF7" <dxg:TableView AllowConditionalFormattingMenu="True"

2016-10-11 16:52:28 7692

原创 Win7下安装配置WAMP:Apache + php + mysql

1.下载Apachehttp://www.apachelounge.com/download/httpd-2.4.23-win64-VC14.zip   2.下载phphttp://windows.php.net/downloadVC11 x64 Thread Safe 版本:php-5.6.26-Win32-VC11-x643.安装php解压到:E:\

2016-10-10 11:31:33 732

原创 Hbase-MongoDB-MemCache-Redis-PostgreSQL-Hadoop/Spark如何选择

1.总述redis:数据量较小的更性能操作和运算上memcache:用于在动态系统中减少数据库负载,提升性能;做缓存,提高性能(适合读多写少,对于数据量比较大,可以采用 sharding)MongoDB:主要解决海量数据的访问效率问题。PostgreSQL:发布了全新的NoSQL特性,引入了新的类型JSONB,已经升级为一款混合型(SQL和NOSQL)数据库。选

2016-09-07 09:26:28 2213

原创 PostgreSQL安装部署及.net客户端调用

【PostgreSQL】发布了全新的NoSQL特性,引入了新的类型JSONB,已经升级为一款混合型(SQL和NOSQL)数据库。1.下载安装https://www.postgresql.org/download/下载postgresql-9.4.9-1-windows-x64.exe 直接安装,可以调整data的存放路径等。端口:5432密码:1-6( 测试密码)安

2016-09-06 17:48:45 1793

原创 Redis安装部署&&客户端管理工具使用&&.net客户端测试

1.下载https://github.com/MSOpenTech/redis/releasesRedis-x64-3.2.100.zip2.解压部署将zip包解压即可文件说明:redis-benchmark.exe #基准测试redis-check-aof.exe # aofredis-check-dump.exe

2016-09-06 14:41:35 533

原创 MongoDB安装配置及CRUD操作

1.下载https://www.mongodb.com/download-center本文下载版本:Windows Server 2008 R2 64-bit2.安装默认安装路径:C:\Program Files\MongoDB\Server\3.2\bin3.将MongoDB服务器作为Windows服务运行:在E盘创建两个目录:E:\MongoDB\log\

2016-09-05 16:57:19 399

原创 中间件服务器架构:Keepalived+HaProxy+Thrift

目录:1.原理图2.CentOS 6.5下安装Haproxy3.CentOS 6.5下安装Keepalived4.windows下启动ThriftServer(Linux同理)5.windows下启动ThriftClient(Linux同理)相关文章:http://blog.csdn.net/ceasadan/article/details/52277136 《安装

2016-09-01 16:20:15 1742

原创 使用HaProxy实现Thrift服务端的负载均衡

1.测试环境操作系统:2台windows(Linux原理相同)Haproxy工具:实现tcp负载均衡,轮训分配给2个Thrift Server提供服务Thrift服务端:2个Thrift Server(提供一样的服务,多个Server类似)Thrift客户端:没有Haproxy时是TCP直接连接Thrift-Server;有了Haproxy以后,TCP连接Haproxy的监听端口即

2016-08-30 14:52:47 4885

原创 zookeeper在windows下的伪集群模式

1.下载(本次测试环境是3.4.6的版本)http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.6/2.下载zookeeper-3.4.6.tar.gz后,解压即可3.在 \zookeeper-3.4.6\conf\ 新建三个配置文件zoo1.cfg:tickTime=2000initL

2016-08-28 09:27:38 7296 3

原创 Thrift应用:Windows下C#服务端实现

部分实现参考博主其他文章:http://blog.csdn.net/ceasadan/article/details/52277136 《安装Thrift并写一个简单的测试程序》http://blog.csdn.net/ceasadan/article/details/52317586  《Thrift小试牛刀:实现Windows_C#_客户端与Linux_C++_服务端通信》

2016-08-25 21:39:48 3609

原创 Thrift小试牛刀:实现Windows_C#_客户端与Linux_C++_服务端通信

1.下载thrift windows版本a.官网下载地址:http://thrift.apache.org/docs/install/windows 如果不需要部署Windows Thrift服务器,只需要下载源码即可。b.编译thrift.dll打开上图的工程,编译Thrift工程,生成thrift.dll(若报错,需要切换.net框架到4.5)2.在

2016-08-25 19:59:10 3011

原创 安装Thrift并写一个简单的测试程序

参考链接:http://thrift.apache.org/docs/install/centos   Apache thrift官方安装步骤http://blog.163.com/zhangjie_0303/blog/static/9908270620140311022650/  网友的示例,可以搞清楚Thrift到底能干什么目录:1.安装步骤2.示例:C++

2016-08-22 15:24:08 3585 2

原创 数据库同步工具:ETL使用说明

1        打开ETL工具2        转换从数据库的表导出数据到另一个数据库的表。前提:两个数据库的表格结构相同2.1      新建转换文件->新建->转换2.2      配置输入2.2.1      拖动表输入到编辑界面输入:需要导出数据的数据库表格。在左侧导航栏里面,找到【输入】->【表输入】,如下图:将【表输入】拖动到编

2016-08-19 17:39:52 6181

原创 SoapUI测试WebSevice接口方法

1.新建SOAP工程2.输入Webservice地址填写ProjectName,Initial WSDL;勾选红框的Checkbox。3.创建压力测试用例勾选红框的Checkbox4.创建完成后,导览树说明5.单次测试填写参数以后,点击左上角小三角,运行,界面右侧有返回结果。6.压力测试可输入线程数,模

2016-08-19 17:21:05 657

原创 按位与,或,异或

1. &  按位与(AND):有0则00&0 = 00&1 = 01&0 = 01&1 = 1即:两位同时为“1”,结果才为“1”,否则为0(有0则0)2. |  按位或(OR):有1则1运算规则:0|0=0;   0|1=1;   1|0=1;    1|1=1;即 :参加运算的两个对象只要有一个为1,其值为1。(有1则1)3. ^  按位异或

2016-08-16 09:34:25 477

原创 几个典型的按位运算符示例

一.题目:编写一个函数setbits(x, p ,n, y),该函数返回对x执行下列操作后的结果值: 将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。#include #include #include "limits.h"#include "float.h"unsigned setbits(int x,int p,int n,int y){

2016-08-15 18:03:54 2965

原创 原码、反码、补码是干啥的

1. 原码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:[+1]原 = 0000 0001[-1]原 = 1000 00012. 反码反码的表示方法是:正数的反码是其本身负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.[+1] = [00000001]原 = [00000001]

2016-08-15 14:52:57 1695 1

空空如也

空空如也

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

TA关注的人

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