`
wx1569567608
  • 浏览: 58630 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
重点说明freeswitch的配置我们假设asterisk的IP为210.134.185.9,有个sip号码为600061、asterisk配置     修改sip.conf,添加如下内容:[fs]username=fssecret=123host=dynamic type=peernat=yes
利用c++实现一个简单的内存池管理器 头文件scratchmem.h /*****************************************************************************//// INTEL CORPORATION PROPRIETARY INFORMATION// This software is supplied under the terms of a license agreement or// nondisclosure ...
JNative是供java直接调用c++dll的工具包,这样java程序员仅仅知道c++dll中的函数名和参数类型就可以直接调用dll了,省去了使用JNI的繁琐。 下面是一个使用c++dll回调函数的例子: dll名字JNativeTest.dll c++代码: JNativeTest.h: #ifndef JNativeTes_H#define JNativeTes_H // The following ifdef block is the standard way of cr ...
处理函数介绍看源代码include/wx/event.h中如下代码:class WXDLLIMPEXP_BASE wxEvtHandler : public wxObject{..........................................// 立即处理一个事件virtual bool ProcessEvent(wxEvent& event);// 添加一个事件到待处理队列void AddPendingEvent(wxEvent& event);..... ...
WTL SDK sample中有个例子工程TabBrowser实现了MultiTab WebBrowser的功能,但是只是表面上实现了该功能,当页面链接或者按钮不是在本窗口打开的时候,会弹出IE浏览器窗口打开链接,如何才能实现在一个新的tab页打开呢?我们只要响应下browser控件的NewWindow2事件就可以了,下面介绍如何在该例子程序上修改代码: 1、定义NewWindow2事件的参数结构 修改文件:CBrowserView.h 声明定义静态变量的代码处:  // IDisp ...
1、判断文件是否存在 DWORD ret = ::GetFileAttributes(filename); return (ret != (DWORD)-1) && !(ret & FILE_ATTRIBUTE_DIRECTORY); 2、判断文件夹是否存在 BOOL IsDirExists(const char* szDir){ char* strPath = NULL; if (szDir) {  size_t len = strlen(szDir);  ...
首先我们必须了解wxWidgets框架有自己的消息处理体系,WTL也有自己的消息处理体系,现在我们是wxWidgets wrap wtl,主消息循环是wxwidgets的,我们可以通过一个线程启动wtl消息循环,我们看下atlapp.h里面CAppModule一个函数的代码就会了解:  BOOL AddMessageLoop(CMessageLoop* pMsgLoop) {  CStaticDataInitCriticalSectionLock lock;  if(FAILED(lock ...
wxWidgets的剪切板实现windows下优先使用OLE接口,但是在使用OLE接口的时候对剪切板里面的数据处理中对部分格式采取了默认处理,有可能造成数据转换的错误,这个时候我们自己要写代码重新从剪切板里面读取数据,采用正确的格式转换数据处理!下面是一个示例函数:bool GetOleClipboardData(wxDataObject& data){#if wxUSE_OLE && !defined(__WXWINCE__)IDataObject *pDataOb ...
背景 创建多模块项目时,相信有部分同学对父模块个子模块的pom文件产生了疑问,子模块是否能自动继承父模块的依赖。这就得讲到dependencyManagement和dependencies的区别了 关于dependencyManagement和dependencies的区别 dependencyManagement 是包版本管理的标签,你可以这么理解,此标签中的所有jar包只是声明,并没有真正的引用 dependencies 此标签内的jar包会被真正的引用 使用方式 由此,我们实际使用时, ...
前言 通过作者《从零开始学springboot》前面大概20几个独立的小demo以及最后的两个大汇总案例,相信大家和作者一样,对于使用springboot来开发已经得心应手了。作者在写《从零开始学springboot》这个专题时,也还是个phper,在写完前二十几章时,作者已经完成了从一名phper到javer的转型之路,项目也已安全上线。说这个,只是希望,这个系列能够对希望转型java开发的同学门一点心得和帮助。 讲真,《从零开始学springboot》这个系列到此已经基本完成了它的使命( ...
前言 上一章作者分享了mybatis通用mapper的实用。在实际开发中,我们常常会用到excel导入导出相关的功能,本章,作者将分享一个实用的excel操作案例,实现excel的导入导出功能。 亮点: excel导入反射java实体 excel导出使用模版 这边简单解释下。 excel导入反射java实体: 首先我们讲下正常实现excel导入的方法,如下伪代码 public List<Student> importExcel(File excelFile, Student st ...
## 背景 之前写了个springboot整合mybatis-plus和dynamic-datasource-spring-boot-starter做多数据源切换的案列    http://wrsee.com/articles/79  ,但是呢,考虑到在复杂的业务场景中,多数据源必须对事务有很好的支持,这种情况下dynamic-datasource-spring-boot-starter目前就不适用了,因为dynamic-datasource-spring-boot-starter目前不支持 ...
前言 前几个案例一直只有一个固定的数据源,但是实际开发中我们常常会有多个数据库(分库分表存放业务场景&主从场景),所以本次来做个这样的尝试。 另外,我们此次使用mybatis-plus插件来更方便的进行数据操作。 几个概念 多模块(maven聚合): 我们之前的demo都是一个项目一个文件,但是实际生产场景中,这种方式还是比较少见的,正常一个项目都或或多或少的关联另一个项目,比如开发了一套api项目,这套api肯定会有对应的web项目,app项目等等,那么如何在创建项目时就能体现这种 ...
前言 前章讲了下springboot使用JPA的当时连接mysql,本章我们来重点学习下mybatis连接数据库,为何重点讲这个?当然是因为流行、好用、用的人多!! mybatis操作mysql又分两种方式,一种是注解,一种是mapper.xml文件。本章着重于注解方式的使用,因为比较简单。至于xml方式,下一章会讲。 创建一个空项目 好的,如果你和博主一步一步做的话,对这个流程应该无比的熟悉了,还是用IDEA无比流畅的创建出一个springboot空项目,依赖依旧手动加载。 添加依赖 打开 ...
前言 mybatis自带代码生成插件,我们来试试如何使用 创建空项目 我们通过IDEA的Spring Intializr先创建一个sbm-generator的项目 目录结构 标红部分是代码生成器自动生成的代码,如何生成的请往下看 添加依赖 pom.xml引入代码生成依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache. ...
Global site tag (gtag.js) - Google Analytics