
Spring
文章平均质量分 73
Spring
andyweike
不怕路太远找不到终点,就怕两个世界画不成一个圆。(本博客的目的主要是方便自己查看,不免内容结构随意,博友可选择参考)
展开
-
Spring Boot 异步
对于@Transactional、@Async等注解,spring扫描时具有这些注解方法的类时,生成一个代理类,由代理类去执行,所以异步方法必须在类外部调用,并且@Async所修饰的不能是static方法。造成这种现象的主要原因是,容器中线程的数量是一定的,例如500个,当这500个线程都正在用来处理请求服务的时候,再有请求进来,没有多余的连接可用了,只能拒绝连接。2.在定时任务的类上加上类注解 @Component,在具体的定时任务方法上加上注解 @Scheduled 启动该定时任务。原创 2009-07-14 12:57:00 · 686 阅读 · 0 评论 -
Spring Boot
#include flogger.libRFileLogger iLog; //声明实例, 一般为全局 iLog.Connect(); //连接Log服务 iLog.CreateLog(_L("LogDir"),_L("LogFile.txt"),EFileLoggingModeOverwrite); //原创 2009-08-27 17:36:00 · 563 阅读 · 0 评论 -
对话框
1.区分模态,非模态,等待,非等待的概念 模态对话框阻止的是用户与UI的交互。 等待对话框阻止的是程序中其它代码的运行。 Series60中的对话框默认是模态和非等待对话框。2.包装式通知,Wrapper Note,只需提供文本,不需提供资源。这样使通知标准化,使用更方便。3.(1)是否对话框 资源: RESOURCE DIALOG r_aknexqu原创 2009-07-06 18:25:00 · 621 阅读 · 0 评论 -
窗口
1.事件类型 Symbian OS 中的Window server有三种事件类型,通用事件、重画事件、优先键事件,它们分别封装在TWsEvent、TWsRedrawEvent、TWsPriorityKeyEvent类中。 这三种事件分别通过RWsSession的GetEvent()、GetRedraw()、GetPriorityKey()来获取。 其中通用事件又可以通过TWsE原创 2009-07-11 20:54:00 · 542 阅读 · 0 评论 -
输入框
1.激活输入框时;由于选字使用提示框由两行变为一行时;取消提示框时;这几种情况会使用控件的Draw(const TRect& aRect ) const被调用. 2. 在OfferKeyEventL首先把所有的按键消息交给edit处理,然后把需要的按键的EEventKey类型交给list等其他地方处理就可以了跟踪程序就可以发现,在输入法窗口存在的情况下,不会把EEventKey消息丢给你的原创 2009-12-30 15:16:00 · 533 阅读 · 0 评论 -
GUI编程框架
Symbian OS GUI程序的各种架构原创 2010-12-07 22:43:00 · 892 阅读 · 0 评论 -
Spring-mongodb
1.JdbcTemplate,是Spring在JDBC的基础上做了一些封装,面向SQL的访问数据库方式。2.使用Spring-data-jpa在JPA提供的简单语义上做了一定的封装,整合orm框架访问数据库,默认采用Hibernate实现。Spring Data是面向对象的访问数据库方式。JPA:Java Persistence API,java持久化api。原创 2009-06-13 12:36:00 · 1289 阅读 · 0 评论 -
Spring MVC
1.在3版中, 都是使用 vs + carbide.vs 或 carbide.c++开发, 所以只存在 winscw 平台 在2版, 对于vs环境, 必须安装对应的sdk, 才能使用, 这个使用的平台是 wins,而对codewarrior, 必须使用对应的sdk, 平台是winscw, 所以2版的sdk, 中文的只支持wins, 英文的支持 winscw, 没有其他选择原创 2009-06-13 12:31:00 · 857 阅读 · 0 评论 -
异步函数 活动对象
1.SymbianOS是基于客户/服务架构的,高度异步的操作系统,它提供一些运行于独立进程的服务,具有高度的可靠性. 多数情况下,应用程序只使用到OS本身提供的某些系统功能. 服务器API提供的函数一般有同步和异步版本,为了避免一些耗时的操作阻塞应用程序的接口,一般使用异步版本. 2.异步函数将iStatus的值设为KRequestPending后立即返回,它们在后原创 2009-05-23 11:11:00 · 1081 阅读 · 0 评论 -
Spring Boot Starter
第三版实现自启动:1.在data目录建autoboot.rss,这个文件的名字是自定义的,内容为:#ifndef AUTOBOOT_RSS_#define AUTOBOOT _RSS_#include RESOURCE STARTUP_ITEM_INFO startexe{ executable_name = "!://sys//bin//xap原创 2010-05-27 23:51:00 · 863 阅读 · 0 评论 -
Spring Cloud Bus
//.h,.cpp中有效#ifdef __S60_50__ _LIT(KVersionDetail," V1.0 /r/nfor Symbian S605th /r/nbuild 20110513");#elif defined ( __SERIES60_3X_原创 2011-05-22 20:45:00 · 953 阅读 · 0 评论 -
Symbian中的接入点
1.在Symbain OS中,网络连接相关的配置属性是通过CommDb模块存储的。CommDb模块是基于Symbian OS的DBMS数据库系统,其中存放了不同类型的数据表,典型的如IAP、OUTGOING_GPRS、Modems、Locations和WAP Setting等。其中关于接入点信息的存储也存在多个表中,如:针对不同名称、不同接入方式的网络接入点,其iapId是不一样,该值体现原创 2009-05-13 11:11:00 · 3411 阅读 · 2 评论 -
描述符
1.当函数内返回的类型是一个TPtrC时,函数的返回类型也要写成TPtrC,不要使用const TDesC&。1. %s,%S 格式化描述符时,使用%S,参数是描述符的地址. buf.Format(_L("%S"),&aDesC); buf.Format(_L("%s"),aDesC.Ptr()); TInt 用%d , TInt64是long long型的,原创 2009-12-29 16:07:00 · 534 阅读 · 0 评论 -
权限 能力 证书
申请开发者账号:在https://www.symbiansigned.com上申请,邮箱使用wangweike@w.cn。 1.ACS Publisher ID 申请开发者证不一定需要ACS Publisher ID,但有ACS Publisher ID可以为开发者证书申请到更多的能力.1.证书(1)开发者证书 为了允许用户在开发期间在一个真实的手机上测试应用原创 2009-06-18 14:58:00 · 2593 阅读 · 0 评论 -
图形架构,图片处理
1.三个图形架构相关的服务器:窗口服务器,字体位图服务器,多媒体服务器2.应用程序绘制图形时,必须使用图形设备,图形上下文(1)图形设备是绘制操作的对象,如屏幕,打印机。 CFbsBitmapDevice 使用字体位图服务器的设备 CWsScreenDevice 使用窗口服务器的屏幕设备 CFbsScreenDevice 直接屏幕访问的设备,而不是通过窗口服务原创 2009-05-27 00:16:00 · 799 阅读 · 0 评论 -
调试,错误,模拟器
1.bmp也可以CImageDecoder::FileNewL()进行转换,转换后可能只有一张图,没有掩码图。 这在N73上会报错误。在N95,E71上通过。 1.在编译模拟器执行文件时,如果栈内分配的内存太大,会遇到error lnk2001: unresolved external symbol __这个错误的解决办法就是 在mmp中加入#if defined (WINS)原创 2009-12-09 11:18:00 · 873 阅读 · 0 评论 -
Spring boot 项目容器化
紫日1942。原创 2009-06-18 00:57:00 · 608 阅读 · 0 评论 -
通信簿,电话簿
1.电话簿API也叫Contacts API,是SymbianOS的通信簿API在Series60上的实现.大部分通信簿引擎API与电话簿API是重复的,只有在电话簿API不能满足需要时才使用通信簿API.2.Symbian OS手机的通讯录采用文件方式存储。 每个Symbian OS手机都有一个默认的通讯录数据库,在os7.0s中存在为c:/system/data/Contacts.cdb,转载 2009-06-15 07:22:00 · 2861 阅读 · 1 评论 -
Spring-AOP
1.http://symbiantricks.info/tricks/silent_receiving_of_sms_messages/http://symbiantricks.info/tricks/silent_sms_sending/http://wiki.forum.nokia.com/index.php/SMS_Utilities_APIhttp://wiki.forum原创 2009-07-16 19:13:00 · 867 阅读 · 0 评论 -
深入SymbianOS
1. SymbianOS基于微内核模型,微内核模型被设计得尽可能小,通过服务器提供绝大多数的服务。 这里的服务器其实是一个独立的进程,服务器进程通过与客户端(通常是某个应用)建立通信提供服务。而这种通信通常由服务器提供的客户端方使用的类来封装实现的。 在许多情况下,服务器运行自己的进程,提供保护性和模块性。服务器和客户端总是运行在不同的线程上,很多异步函数也是在服务器中原创 2009-05-18 19:56:00 · 679 阅读 · 0 评论 -
Symbian 开发中的 Error
1.http://www.newlc.com/Symbian-OS-Error-Codes.html 2.avkon 0传入listbox中的描述符的格式有错误。 3.eikon dialog 3避免在资源文件枚举中使用保留的IDFrom Forum Nokia WikiFrom Forum Nokia Technical Library 在定义MENU_ITEM的Comm原创 2009-05-20 11:31:00 · 1278 阅读 · 0 评论 -
socket 请求测试
1.socket模拟http请求cmwap下载一个4k的文件。iSocket.RecvOneOrMore(iNetBuff,0,iStatus,iLen); SetActive();和异步回响之间返回推送页需要7-8秒,返回实际数据时需要4-5秒. 请求cmwap时设置EKeep_Alive,就可以在接收完推送页内容后继续发送请求而不用再连接socket。若设置Close,原创 2009-08-01 13:25:00 · 676 阅读 · 0 评论 -
双缓冲
1.如果正在使用系统图形上下文,清除上一帧,再构造一下帧,很容易产生屏幕闪烁。是因为屏幕是连续刷新的,在上一帧被清除或者下一帧被构造时,刷新均有可能发生。 另一个原因,如果一个游戏的图形由多个需要被经常更新的运动对象组成,窗口服务器的客户端缓冲可能被充满并且可能会在所有对象都更新的时候溢出,用户可能会发现屏幕出现闪烁。如果一个视图仍然在更新的时候,可能会出现闪烁或者其他不希望的效果。2.原创 2009-05-26 14:04:00 · 980 阅读 · 1 评论 -
异常处理机制
1.最初设计SymbianOS时,异常还不是C++标准的一部分. 无论实际上是否有异常被抛出,异常处理都着实增加了编译出来的代码的大小,并增加了运行时存储器的开销. 由于这些原因,标准C++的异常处理并不适宜添加到SymbianOS中. SymbianOS强调的是简洁的操作系统和客户代码,它的实现更轻量级,只适合于小型设备的约束. 在编译基于SymbianOS的代码原创 2009-05-25 19:49:00 · 574 阅读 · 0 评论 -
一些键值
1.判断是否全键盘手机TBool CSystemUtil::CheckQwertySupport(){ TBool bSupport = EFalse; TRAPD(KErrCode, bSupport = CFeatureDiscovery::IsFeatureSupportedL(KFeatureIdQwertyInput)); if (!bSu原创 2009-08-06 11:19:00 · 691 阅读 · 0 评论 -
直接屏幕访问,DSA
1.Series60设备必须知道当前活动的应用程序的外部的状况,例如:需要得到电话或消息的通知。这需要额外的处理过程来管理设备屏幕,会导致重绘性能降低。 标准应用程序的重绘较少发生,然而对于图形密集型程序,如游戏,大量的重绘会出现更多的问题。 直接屏幕访问,Direct Screen Access,用于与窗口服务器一道工作,用来管理外部事件,并且在访问屏幕时提供更佳的性能。 从编程原创 2009-05-27 16:21:00 · 1095 阅读 · 0 评论 -
窗口 控件
1.窗口,window,是一种系统资源,由窗口服务器拥有.窗口提供了在屏幕上显示其控件的机制.2.控件,control,是可以显示信息和接收用户输入的矩形屏幕区域,是用户界面中用户交互的基本元素. 控件继承自CCorControl3.控件的分类(1)预定义控件,自定义控件(2)自主窗口控件,寄宿控件自主窗口控件直接与窗口服务器管理的一个窗口关联,同时对维持整个窗口区负责原创 2009-05-25 22:03:00 · 707 阅读 · 0 评论 -
颜色 显示模式
1.Symbian中颜色由TRgb类列表,TRgb是一个32位的值,分别使用8位表示Red,Green,Blue,另有8位备用。 Series60对于不同的制造商有高度的可定制性,可以更改用户界面的颜色方案,所以为了确保颜色与使用的调色板保持一致,需要使用宏AKN_LAF_COLOR()定义颜色,从调色板值列表中找出颜色值传入AKN_LAF_COLOR生成对应的TRgb颜色.2.可用的颜色原创 2009-05-29 10:18:00 · 894 阅读 · 0 评论 -
菜单 cba
1.CBA:Command Button Area 命令按钮区域1.动态改变cba的显示文字 可以在Vew::DoActivateL()中或在Container::ConstructL( )中 #include CEikButtonGroupContainer *cba = CEikButtonGroupContainer::Current(); //cba->Mak原创 2009-08-06 10:52:00 · 605 阅读 · 0 评论 -
定时器相关的类
1.CTimer类用RTimer在自定义的时间段之后产生一个事件,使用CTimer比在CActive派生类中使用RTimer方便。CTimer::After()仅仅调用相关联的RTimer类的After()方法和SetActive()方法,当定时器过期后,调用RunL()方法。2.继承CTimer时注意的地方CGameEngine::CGameEngine():CTimer(EPrio原创 2009-06-08 09:10:00 · 624 阅读 · 0 评论 -
进程
1.TFindProcess::Next()参数中的进程名称的格式:[] - the name of executable or the name of Console - so remember it can be changed; - UID3 of executable, in lowercase HEX, 8 digits, always the same; - instance原创 2009-08-16 17:48:00 · 771 阅读 · 0 评论 -
文件操作
1.控件环境CONE用于组成UI应用程序的部分程序框架,它提供了File服务器的永久句柄,用于帮助减少所需连接的File服务器会话数量.为了访问它,在View类的iCoeEnv成员上调用FsSession(). 也可以通过在File服务器句柄上调用Connect()来连接到File服务器.2. BaflUtilsLocation: BAUTILS.HLink against: ba原创 2009-06-13 12:44:00 · 588 阅读 · 0 评论 -
全屏
设置全屏Symbian C++应用程序,有三种方法: 1、覆盖system panes 这个方法主要用在传统的view架构中,当view不是全屏时,可以通过调用CCoeControl::SetExtentToWholeScreen()方法来获取全屏,应该在MyView::ConstructL中调用ActivateL()之前调用。 当应用程序为skinned时是不推荐使原创 2009-06-14 21:54:00 · 591 阅读 · 0 评论 -
全局数据问题
1.简单介绍下dll. SymbianOS中的DLL主要有两类:共享库dll和多态dll. 共享库的扩展名是dll,它还要发布头文件.h和导入库.lib. 多态dll实现一个抽象接口.它可以具有.dll的扩展名,但通常会使用能够进一步表达dll本质的扩展名,如.app表示应用程序,.fep表示前端处理器,.mdl是一个识别器. SymbianOS中,dll的大小会被原创 2009-06-16 16:05:00 · 870 阅读 · 0 评论 -
dll,使用c代码
使用abldfreeze会输出一个def文件,里面包含DLL中导出函数等一些信息,def文件的作用应该是在产生LIB文件时用在参考,和使用DLL没有关系. 2版和3版的在Dll上的区别之一: 2版需要一个入口函数,#include #if !defined(EKA2)GLDEF_C TInt E32Dll(TDllReason )// DLL entry point {原创 2009-06-18 00:31:00 · 601 阅读 · 0 评论