- 博客(567)
- 资源 (111)
- 收藏
- 关注
转载 设计模式读书笔记-----状态模式
在介绍状态模式之前,我们先来看这样一个实例:你公司力排万难终于获得某个酒店的系统开发项目,并且最终落到了你的头上。下图是他们系统的主要工作(够简单)。 当你第一眼看到这个系统的时候你就看出来了这是一个状态图,每个框框都代表了房间的状态,箭头表示房间状态的转换。分析如下:房间有三个状态:空闲、已预订、已入住,状态与状态之间可以根据客户的动作来进行转换。定义每个状态的值。
2017-10-19 13:11:31 295
转载 MySQL 百万级分页优化(Mysql千万级快速分页)
以下分享一点我的经验 一般刚开始学SQL的时候,会这样写 复制代码代码如下:SELECT * FROM table ORDER BY id LIMIT 1000, 10; 但在数据达到百万级的时候,这样写会慢死 复制代码代码如下:SELECT * FROM table ORDER BY id LIMIT 1000000, 10;
2017-10-09 15:56:17 789
原创 VC GDI+ 窗口截图内存BMP转JPG,压缩、JPG再转IStream流,IStream流再转 BYTE
最近用到 PC远程监控,用GDI+屏幕截图内存BMP转JPG,压缩 ,JPG再转IStream流,IStream流再转BYTE,通过SOCKET 转发;/****************BMP转JPG*********用法示例**************************Bitmap newbitmap(L"d:\\d.bmp");//加载BMPconst unsigned
2017-10-09 14:02:41 1587
转载 php/jsp/asp的区别
ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数
2017-09-29 17:42:19 1478
转载 Spring中IOC和AOP的详细解释(转)
原文链接:Spring中IOC和AOP的详细解释我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。主要用到的设计模式有工厂模式和代理模式。IOC就是典型的工厂模式,通过sessionfactory去注入实例。AOP就是典型的代理模式的体现。代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的
2017-09-19 16:21:49 636
转载 Windows程序崩溃定位 vs2010
所需要资源下载: http://download.csdn.net/detail/zwz1984/9800293一、目录说明目录下有三个文件夹:Src、Lib、Tool。Src存放生成dmp文件(崩溃转储文件)所需要的源文件,需要集成到程序源码中的。Lib存放生成dmp文件的依赖库(dbghelp.dll)。现在的Window系统(Win7以上)都已集成了此库;如果
2017-09-18 18:42:29 2532 1
转载 VC下发布的Release版程序崩溃后的异常捕捉与查找
寻找Release版程发生异常退出的地方比Debug版麻烦得多。发生异常的时候windows通常会弹出一个错误对话框,点击详细信息,我们能获得出错的地址和大概的出错信息,然后可以用以下办法分析我们的程序。 一. 用MAP文件定位异常代码位置。1. 如何生成map文件打开“Project →Project Settings”,选择 C/C++ 选项卡,在“De
2017-09-18 18:08:28 1538
转载 如何定位Android NDK开发中遇到的错误
摘要:Android NDK中的错误定位对很多开发者来说是一件头疼的事,本文通过一个Demo程序详细讲解了NDK的错误是如何产生的,以及如何通过命令行工具定位NDK的问题所在。Android NDK是什么?Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。众所周知,Android程序运行在Dalv
2017-09-18 17:49:36 607
原创 关于HOOK,如何通过钩子截获指定窗口的所有消息 SetWindowsHookEx demo
具体使用见demo , 请注意: 32位只能用win32库, 64位 需要用64位 库。64位可以hook64位程序,32位可以hook32位程序;SetWindowsHookEx 第三个参数为HINSTANCE,通过FindWindow找到指定窗口句柄后如何 得到该进程的HINSTANCE呢?这个参数应该是你调用SetWindowsHookEx的DLL的模块实例句柄...
2017-09-11 21:11:25 25551 2
转载 DragSortListView:可拖动排序的listview
这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!DragSortListView是一个可以实现拖动排序的listview控件,是我看到的交互较为复杂的开源代码中不管是代码质量还是流畅性都最好的。虽然作者已经不再更新其版本,但是仍然非常值得我们去研究,尤其是那些本身需要这种效
2017-09-05 18:04:25 970
转载 android AlarmManager详解,Alarm的设定和取消。
设定alarm的话,大概需要用到如下几步:1.创建一个Intent2.创建一个PendingIntent3.得到ALARM_SERVICE的AlarmManager4.使用AlarmManager的set api,假如是取消,那就使用cancel Android自带的AP对于Alarm的管理是很巧妙的,例如Calendar,它基本上只会给系统设定一个
2017-09-01 23:41:16 2767
转载 Java中的值传递与引用传递详解
方法调用是编程语言中非常重要的一个特性,在方法调用时,通常需要传递一些参数来完成特定的功能。Java语言提供了两种参数传递的方式:值传递和引用传递。(1)值传递在方法调用中,实参会把它的值传递给形参,形参只是实参的值初始化一个临时的存储单元,因此形参与实参虽然有着相同的值,但是却有着不同的存储单元,因此对形参的改变不会影响实参的值。(2)引用传递在方法调用中,传递的是对象(也可以看
2017-09-01 13:57:33 326
转载 设计模式(Design Patterns)-可复用面向对象软件的基础 06:适配器模式(Adapter)
一、写在前面的话之前的几篇文章分析了5种创建型模式,从设计模式(Design Patterns)-可复用面向对象软件的基础 06这篇文章开始,继续介绍7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式,其中对象的适配器模式是各种模式的起源。二、适配器模式(Adapter)适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹
2017-09-01 11:54:34 259
转载 SpringMVC + Spring + MyBatis 经典
[+]我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能;而且在大部分教学课堂中,也会把SSH作为最核心的教学内容。 但是,我们在实际应用中发现,SpringMVC可以完全替代Struts,配合注解的方式,编程非常快捷,而且通过restful风格定义url,让地址看起来非常优雅。 另外,MyBatis也可以替换hibernate,正因为MyBatis的半自动特点,
2017-09-01 10:59:47 374
转载 轻松上手SpringMVC
SpringMVC框架介绍spring框架提供了构造Web应用程序的全能MVC模块。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行制定。是一个标准的MVC框架。那你猜一猜哪一部分应该是哪一部分?SpringMVC框架图 SpringMVC接
2017-08-31 14:05:01 244
转载 C# 调用 C dll 传值 char*
C# 调用C 写的dll 里面有char * 之前一直是用string,可是这个函数怎么也不好用了,别人告诉我用intptr,好用了,虽然我也不知道为什么。给大家看看吧,也许也能用的着。CP5200API int CALLING_CONVCP5200_RS232_InitEx(const char *fName, int nBaudrate, DWORDdwTimeout);声明为
2017-08-28 14:01:27 775
转载 C# 调用 C++ 写的Dll 遇到的问题(调用DLL 自动退出) win32已停止工作
1 回调函数正确调用一次之后,程序自动在回调函数前面加 [UnmanagedFunctionPointer(CallingConvention.Cdecl)] 进行修饰如下所示: [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void RecivecallBack(IntPtr
2017-08-17 10:19:44 6637
原创 C# 调用 C dll char* callback 设置回调函数不定参数
1:C# 调用 返回 字符串 C++ native dll 函数 的注意事项:a:C++ DLL的返回值,安全的做法是分配一个全局 char 数组,把要返回的 char * 复制到这个 char 数组中, char buff[255]; const char* __stdcall ReturnString(){ strcpy(buff,"xxxxxxxxxxx
2017-08-16 11:48:16 2223
转载 Java设计模式--修饰模式
什么是修饰模式修饰模式是面向对象模式的一种,该模式可以动态向类中添加新的功能。动态指的是在程序运行时候,而我们常用的扩展功能的方法是写一个子类继承父类,这样的继承是静态的,因为这样的扩展方法是程序编译时候就体现出来了。在上图中可以看到,接口类Component有2个实现,ConcreteComponent类和Decorator类,Decorator类和它的2个子类对Co
2017-07-31 16:44:20 599 1
转载 java 策略模式 完全展现面向接口编程的经典样例
策略模式的定义:策略模式定义了一些列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变换。乍一看,也没看出个所以然来。举个栗子吧。假设我们要出去旅游,而去旅游出行的方式有很多,有步行,有坐火车,有坐飞机等等。而如果不使用任何模式,我们的代码可能就是这样子的。public class TravelStrategy { enum S
2017-07-27 13:57:35 479
转载 java 设计模式 之 原型模式
先看下定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。这是什么鬼哦, 看不懂!不必过度在意,看代码。首先我们定义一个Person类public class Person{ private String name; private int age; private double height; private double we
2017-07-27 08:24:41 305
转载 java 观察者模式 简明版
先看下定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都能得到通知并被自动更新;定义往往是抽象的,要深刻的理解定义,你需要自己动手实践一下。先来讲几个情景。情景1:有一种短信服务,比如天气预报服务,一旦你订阅该服务,你只需按月付费,付完费后,每天一旦有天气信息更新,它就会及时向你发送最新的天气信息。情景2:杂志的订阅,你只需向邮
2017-07-26 13:58:09 346
转载 java Build模式 建造者模式 简明版
什么是Builder模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示; 但是看完这个定义,并没有什么卵用,你依然不知道什么是Builder设计模式。在此个人的态度是学习设计模式这种东西,不要过度在意其定义,定义往往是比较抽象的,学习它最好的例子就是通过样例代码。我们通过一个例子来引出Builder模式。假设有一个Person类,我们通过该Person
2017-07-25 21:24:23 3926 1
转载 Java 中的代理模式及动态代理
代理代理是英文 Proxy 翻译过来的。我们在生活中见到过的代理,大概最常见的就是朋友圈中卖面膜的同学了。她们从厂家拿货,然后在朋友圈中宣传,然后卖给熟人。当然代理不是简单的实现卖东西,中间肯定要做一些东西,比如加代,呵呵。代理模式本质上的目的是为了(灵活)增强现有代码的功能。具体请向下看。按理说,顾客可以直接从厂家购买产品,但是现实生活中,很少有这样的销售模式。一般都是厂
2017-07-02 19:07:21 332
转载 Ubuntu 配置 Tomcat
原博客路径:http://blog.csdn.net/ithomer/article/details/7827045 里面路径:请根据你路径配置,不要照抄:系统环境:Ubuntu 10.10(Linux-kernel 2.6.35-22)安装版本:apache-tomcat-7.0.29.tar.gz(官方网址:Apache Tomcat)安装步骤:
2017-05-07 19:19:04 241
转载 window 与ubuntu共享文件 hgfs下为空和不用每次挂载hgfs的方法
解决hgfs为空的方法:sudo apt-get installopen-vm-dkmssudo mount -t vmhgfs .host:/ /mnt/hgfs注意 .host/ 后有空格 mnt/hgfs 后面这个文件夹要自己先创建;解决每次都要挂载的方法:1、确保VMware中为Ubuntu已经成功设置Shared Folders,并且选中Al
2017-05-07 17:47:38 812
原创 Android 开发框架 MVVM 小试
什么是MVVM , 为什么需要MVVM?MVVM是Model-View-ViewModel的简写. 它是有三个部分组成:Model、View、ViewModel。Model:数据模型层。包含业务逻辑和校验逻辑。View:屏幕上显示的UI界面(layout、views)。ViewModel:View和Model之间的链接桥梁,处理视图逻辑。MVVM架构图如下:MVVM架构
2017-04-28 12:59:46 1094
转载 先谋生,再追梦
从小到大,我们都缺失了一堂重要的人生之课,那就是进行多种职业尝试与探索。于是长大之后,好不容易有了一件自己喜欢的事情,我们便极度渴望获得成功。然而事实却残酷而无情,因为梦想需要强大的物质及精神上的支撑。如果缺乏这两样根基,梦想就像无本之木,无法为你的生命带来任何生机与改变。有梦想是好的,但不要受困于它。——题记一、每天上下班的路上,我都会经过一座人行天桥,天桥上会有一个
2017-04-15 19:14:38 402
原创 Android 三种常用实现自定义圆形进度条 ProgressBar 及demo
Android 自定义 进度条,一般有三种方式,最早一般使用UI给的图片使用帧动画,完成,后面两种,一种是使用自定义颜色,另外一种是使用带相近色的图片加动画完成。下面具体 说一下三种方式,推荐使用第二种方式,如果这种达不到效果,或者比较高也可使用第一种方式;一、通过帧动画实现1.首先在res 下新建设 anim 文件夹,在里面新建XML 文件;定义res/anim/load
2016-12-20 11:17:36 3901
原创 Android studio v4 v7 包冲突 解决方案
我们在使用第三库的时间有时会有 v4 包,但我们大部分时项目默认用的是v7包,哪么这时间就会有冲突了,怎么办,一般的方法直接删除v4包,统一用v7包;具体做法有以下二种: 第一种方案由于第三方包中的v4 jar一般比较旧,将v4包从libs目录下删除,重新添加在线的依赖库v4包,在build.gradle中添加依赖: compile 'com.android.
2016-12-02 10:30:43 16467
原创 手撸 算法 java 字典树算法
数据库是应用开发中常用的技术,在Android应用中也不例外。Android默认使用了SQLite,介绍实际项目中遇到大量操作数据时的处理方式; 以及原理;
2016-11-23 08:57:20 206
转载 Android 设计模式之MVC模式
说到Android设计模式的MVC模式,估计很多人都是比较熟悉了,这里深入了解一下MVC到底是怎么回事,以ListView为例子讲解。一、深入理解MVC概念 MVC即Model-View-Controller。M:逻辑模型,V:视图模型,C:控制器。 MVC模式下,系统框架的类库被划分为3种:模型(Model)、视图(View)、控制器(Controller)。模型对象负责建立数据
2016-11-14 00:09:47 823
转载 Retrofit 多种提交方式 表单提交、多文件上传
奉上源码 - MvpApp,如果发现那里写的不对的,请好心人直接指出,我会努力去改正的。主要包括: 简单的 get post请求、统一请求头处理、统一请求体处理、单文件上传、多文件上传、一个key对用多个文件、支持String转换器 不强制使用Gson转换器、使用介绍 - get请求路径替换(1) 路径替换主域名 http://api.qianguan
2016-10-17 11:57:08 7367
原创 关于Android6.0权限管理 动态注册
在Android开发过程中,拍照是很常见的功能。然而拍照要用到读写SD卡权限。但原来的程序会在android6.0后可能出现崩溃的情况或其它异常,原因是Android6.0,推出了动态权限管理。原来只需要将用到的权限写在清单文件中,用户安装了该程序,程序在运行过程中都会获得相应权限。android6.0后,对于一些特别敏感的权限,开发者必须在程序中进行声明。 权限管理1. 首先
2016-10-03 18:44:54 871
原创 Android 实战开发 三方SDK 讯飞语音SDK-Frank Lee -专题视频课程
在线语音合成将文字信息转化为声音信息,给应用配上“嘴巴”语音听写将连续语音识别为文字,给应用配上“耳朵”。
2016-09-07 08:49:59 252
原创 Android 实战开发 第三方SDK 30分钟集成融云IM 即时通讯-李国庆-专题视频课程
使用融云 IMKit 集成了会话界面,并且提供了丰富的自定义功能, IMKit 方便集成和开发,30分钟打造一个IM 强大的即时通讯聊天功能。
2016-09-05 08:55:10 458
原创 Retrofit2.0 OkHttp如何自动加载Cookie 持久化
今天给大家分享Retrofit2.0 OkHttp如何自动加载Cookie; Retrofit,话说Retrofit最近真的很火啊,Retrofit+OKHttp现在似乎已经成为了Android网络请求框架的主流框架了吧,大家以前用的可能是XUtils框架,个人感觉也不错,也更新到了Xutils3,但是Retrofit是Square出的, 所以一定要学习一下。持久化Cookie今天要讲
2016-09-01 19:26:14 3183
原创 Android 实战开发 友盟统计SDK集成-李国庆-专题视频课程
友盟 简介 :为什么要学习友盟统计SDK,友盟统计的功能,怎样将友盟SDK集成到自己的项目中;以及在开发中要注意的问题;
2016-08-29 08:45:40 192
原创 Android 实战开发 第三方SDK的汇总
主要讲解了Android开发中的消息推送这一专题,内容包括推送本地通知、消息推送等全部知识。学习集成百度推送SDK,应用到实现项目开发中。
2016-08-29 08:45:26 325
转载 android中view的两种更新机制
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:AndroidUI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Android
2016-08-17 05:46:59 8003
vtk 三维 使用 长方体,球, 线进行剪切
2022-06-23
U-APM_Demo.zip
2021-04-19
利用vtkwidget 实现剪裁
2020-11-18
VTK 使用 vtkBoxWidget 实现剪裁
2020-11-09
Qt5实现的一个mvc 的例子
2020-09-29
C++ 类中简单回调
2020-09-23
vtkBoundingBox.zip
2020-08-10
opencv_replace_background.zip
2020-06-02
ffmpeg_transcoder.zip
2020-05-28
JavaScriptActiviX.zip
2020-05-22
VTK Python PyQt 监听键盘 通过键盘控制 Actor 移动 变色
2024-02-16
VideoPlay Python PyQt 实现视频播放器
2024-02-16
Qt TTS 语音朗读 文本 朗读 为我们的应用增加嘴巴
2024-02-16
Qt QChart 曲线图 折线图 QChart 是常用的图表;我这里做了一个 default 和 custom
2024-02-16
Qt QThreadPool线程池 Demo
2024-02-15
python open3d pyqt的点云开发
2024-01-29
pyqt5 Python 自制 音乐播放 图片浏览 图片轮播小软件 源码
2023-12-01
Qt QToolBar 添加 换行 添加到底部 左侧 右侧
2023-07-21
python-pcl-0.3.1-cp36-cp36m-win-amd64.whl
2023-03-28
Qt 窗口 无边框化,移动,大小调整
2023-02-13
Qt 插件开发 Qt plugin 超详细
2023-02-06
QT模块化编程 pro pri 子工程 使用
2023-02-03
PyQt Python VTK PCL Qt pyqt5Gui 点云 三维重建,可视化
2023-01-28
vtk 多 画布 多窗口同步响应事件
2023-01-03
Qt EventFilter 事件过滤器 及传递 鼠标键盘事件捕捉
2022-09-22
Qt 信号在多层次对象间传递 多层嵌套类对象之间信号传递,可能是五层,或多层,子对象要发信号给第一层
2022-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人