当前位置:  编程技术>移动开发
本页文章导读:
    ▪怎么在qml ListModel 里国际化文字        如何在qml ListModel 里国际化文字 翻译qml里的文字是,一般使用的 qsTr(),   但是如果在ListModel 里用, 比如:   ListModel { ListElement { title: qsTr( "Calendar" ) ; iconSource: "icons/calendar.png" }      .........
    ▪ spring security原理图及其解释(4)        spring security原理图及其解释(四) How requests are authorized?The final servlet filter in the default Spring Security filter chain, FilterSecurityInterceptor, is the filter responsible for coming up with a decision on whether or not a part.........
    ▪ zxing 源码解读日记 02       zxing 源码解读日志 02 zxing并不适合于单图像识别,或者作者本来就把它作为视频识别来处理的。因为预处理的时候会强制缩放原始图像到一定的大小,作者没有提供比较合适的图片检测接口.........

[1]怎么在qml ListModel 里国际化文字
    来源: 互联网  发布时间: 2014-02-18
如何在qml ListModel 里国际化文字

翻译qml里的文字是,一般使用的 qsTr(),

 

但是如果在ListModel 里用,

比如:

 

ListModel {
    ListElement { title: qsTr( "Calendar" ) ; iconSource: "icons/calendar.png" }
 

 

 

则会报错

ListElement: cannot use script for property value

 

 

    import QtQuick 1.0
     
    ListModel {
        ListElement { iconSource: "icons/calendar.png" }
        ListElement { iconSource: "icons/develop.png" }
        ListElement { iconSource: "icons/globe.png" }
        ListElement { iconSource: "icons/mail.png" }
        ListElement { iconSource: "icons/music.png" }
        ListElement { iconSource: "icons/phone.png" }
        function title( index) {
            if ( title[ "text" ] === undefined) {
                title.text = [
                    qsTr( "Calendar" ) ,
                    qsTr( "Setup" ) ,
                    qsTr( "Internet" ) ,
                    qsTr( "Messages" ) ,
                    qsTr( "Music" ) ,
                    qsTr( "Call" )
                ]
            }
            return title.text [ index]
        }
    }
 

 

然后在listview里设置

text: view.model .title ( view.currentIndex )

 

 


    
[2] spring security原理图及其解释(4)
    来源: 互联网  发布时间: 2014-02-18
spring security原理图及其解释(四)
How requests are authorized?

The final servlet filter in the default Spring Security filter chain, FilterSecurityInterceptor, is the filter responsible for coming up with a decision on whether or not a particular request will be accepted or denied. At this point the FilterSecurityInterceptor filter is invoked, the principal has already been authenticated, so the system knows that they are valid users. Remember that the Authentication interface specifies a method (List<GrantedAuthority> getAuthorities()), which returns a list of authorities for the principal. The authorization process will use the information from this method to determine, for a particular request, whether or not the request should be allowed.

在默认的Spring Security filter链中,最后的servlet filter是FilterSecurityInterceptor,它是负责处理这个特殊的request是否被通过。在这种情况下FilterSecurityInterceptor被触发,而且principal已经被验证,所以系统知道他们是可用的用户。我们知道Authentication接口指定了一个方法(List<GrantedAuthority> getAuthorities()),它返回authorities的数组。授权程序就会用这些信息来决定一个特殊的请求会不会被通过。


Smart object-oriented design is pervasive within the Spring Security framework, and authorization decision management is no exception. Recall from our discussion earlier in the chapter that a component known as the access decision manager is responsible for making authorization determinations.

The implementation of AccessDecisionManager is completely configurable using standard Spring Bean binding and references. The default AccessDecisionManager implementation provides an access granting mechanism based on AccessDecisionVoter and vote aggregation.

A voter is an actor in the authorization sequence whose job is to evaluate any or all of the following:

The context of the request for a secured resource (such as URL requesting
IP address)
The credentials (if any) presented by the user
The secured resource being accessed
The configuration parameters of the system, and the resource itself


As you may have guessed from the design of access decision-related objects and interfaces, this portion of Spring Security has been designed so that it can be applicable to authentication and access control scenarios that aren't exclusively in the web domain. We'll encounter voters and access decision managers when we look at method-level security in Chapter 5, Fine-Grained Access Control.

When we put this all together, the overall flow of the "default authentication check for web requests" is similar to the following diagram:


注意上面是loop voters

Configuration of access decision aggregation

Spring Security does actually allow configuration of the AccessDecisionManager in the security namespace. The access-decision-manager-ref attribute on the <http> element allows you to specify a Spring Bean reference to an implementation of AccessDecisionManager. Spring Security ships with three implementations of this interface, all in the o.s.s.access.vote package:



第一个有一个同意就通过;第二个票数多的通过;第三全得通过才能通过。

Configuring to use a UnanimousBased access decision manager

If we want to modify our application to use the UnanimousBased access decision manager, we'd require two modifications. Let's add the access-decision-manager-ref attribute to the <http> element:

如果我们想用UnanimousBased Manager,我们需要修改两个地方。首先添加access-decision-manager-ref元素:

<http auto-config="true" access-decision-manager-ref="unanimousBased">

This is a standard Spring Bean reference, so this should correspond to the id attribute of a bean. We'll go on and declare the bean (in dogstore-base.xml) now, with the same ID we referenced:

这是一个标准Spring Bean,所以他应该对应一个bean id。现在我们声明这个bean:
<bean 
id="unanimousBased">
<property name="decisionVoters">
<list>
<ref bean="roleVoter"/>
<ref bean="authenticatedVoter"/>
</list>
</property>
</bean>
<bean 
id="roleVoter"/>
<bean class="org.springframework.security.access.vote.
AuthenticatedVoter" id="authenticatedVoter"/>


You may be wondering what the decisionVoters property is about. This property is auto-configured until we declare our own AccessDecisionManager. The default AccessDecisionManager requires us to declare the list of voters who are consulted to arrive at the authentication decisions. The two voters listed here are the defaults supplied by the security namespace configuration.

你或许会奇怪decisionVoters是干什么的。当我们声明了AccessDecisionManager的时候,这个属性是自动装配的。默认的AccessDecisionManager要求我们声明一个系列的voter,用它们来决定是否验证通过。这里列出的两个voter是spring默认提供的。

Unfortunately, Spring Security doesn't come supplied with a wide variety of voters, but it is trivial to implement the AccessDecisionVoter interface and add our own implementation. We'll see an example of this in Chapter 6.

不幸的是Spring Security没有为我们提供需要不同的voter实现,但是我们可以实现AccessDecisionVoter来添加我们的实现。

The two voter implementations that we reference here do the following:




    
[3] zxing 源码解读日记 02
    来源: 互联网  发布时间: 2014-02-18
zxing 源码解读日志 02

zxing并不适合于单图像识别,或者作者本来就把它作为视频识别来处理的。因为预处理的时候会强制缩放原始图像到一定的大小,作者没有提供比较合适的图片检测接口。又或者你必需预先设定好剪裁的区域。否则识别效果很差,难道是缩放致???

 

iPhone拍摄出来的图片居然是有方向的,晕哦。处理的时候要注意。

//************************************************************************************

基本完成阅读:

1 定位点判断不需要修改

2 实际上红色channel看起来反而对红色表格线隐藏效果更好,但是这个和打印效果、光源有太大关系,测试了一下,只取红色channel对数据读取有影响,作用不大,放弃。

3 或者应该比对一下zbar做一些比较,粗略看了一下,zbar的代码会更难看,因为基本都堆在一个文件中做解码。

4 有一个想法就是在每一次扫描中都把bit matrix叠加在某个数组中,做一个经验积累数组,再以此读取数据,这个几乎要推翻整个结构重写了,可能堆3G/3GS的成像比较模糊的情况会有所改善吧。

 

Shappy Say

2012/02/13

 

1 楼 liuxing_iphone 2012-02-17  
斑竹,问个问题,我用那个zxing在4.0的设备上目前可以正常的扫描条形码,但是在5.0的上面就不行,zxing我也没看出个所以然来,该怎么解决呀,给个提示,最好能给点代码,谢谢啊
2 楼 smking 2012-02-23  
       
看到斑竹的这篇文章后, 专门申请了这个帐号来请教斑竹。(并且等了一天才能在这里发言, 唉,不容易啊, 希望楼主能看到我的回复)

我在网上也尝试找过ZBar和ZXing的源码, 但没有找到, 楼主能发一份给我不? 多谢哈。 274019799@qq.com
(或者直接加我QQ, 号码:274019799)

另外问一下楼主在博文中提到ZXing读取中文条码乱码的文章, 令我百思不得其解。
1。条码应该是条形码,条形码能表示中文吗? 我的印象中好像都是些数字啥的。
2。据ZXing的官网上讲, ZXing应该是只能扫二维码,而不能扫一维码, 不知道是不是我哪里看错了, 还是需要进行什么样的设置
3。所以我猜测你可能是在扫二维码时,而这个二维码信息中含有中文才出现了这个问题, 所以请教一下什么样的二维码图片才会有乱码? 方便的话贴一个或者发一个二维码图片到我邮箱里吧?

                 
看了博主的文章,真的是让人万分钦佩,期待你的回复。
3 楼 smking 2012-02-23  
一起探讨一下ZBar和ZXing
4 楼 shappy1978 2012-02-25  
条码当然能表示中文了,无语。。。
zxing应该能扫一维码,但是一维码也有很多中格式,是否支持的格式比较少,这个没有实践过。据说zbar支持的格式多些,二维码比较流行的是QRCode,问题不大。
5 楼 shappy1978 2012-02-25  
4.0和5.0都试过,这方面没有区别。提示你用debug模式查看扫描不出的原因
6 楼 smking 2012-02-27  
感谢楼主的回复

有两个疑问:
1. 对于ZXing扫一维码的问题, 随便拿一本书的封底的条形码, 用ZXing来扫, 发现扫不出来?
2. 用ZBar扫一些中文时出现乱码, 如:

而用ZXing来扫这个图片, 就可以扫出来, 其中的信息是中文的“中”字

还望楼主帮忙分析分析是什么原因? 有何良策
7 楼 smking 2012-02-28  
楼主, 我把ZBar下载下来后, 编译始终不成功哇, 楼主能不能把编译ZBar的那个./Configure --disable XXX 啥的语句给帖出来。

另外, 我目前觉得ZBar在扫我上个回复中的图片时扫出乱码, 所以想去追踪ZBar的源码, 并修改之, 不知我的思路是否正确, 望楼主给予一些建议。

谢谢!
8 楼 smking 2012-02-29  
楼主:
经过一段时间的折腾, 我已经把 ZBar编译好生成一个新的libzbar.a文件, 然后放在项目中进行使用,但在项目编译时,却报下面的错误, 还请楼主帮忙分析分析。
错误如下:(这是真机编译时报的错误)
ld: warning: ignoring file /Users/he/Desktop/GoodVa/libzbar.a, file was built for archive which is not the architecture being linked (armv7)
Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_ZBarReaderView", referenced from:
      objc-class-ref in M_ScanDecodeViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在进行模拟器编译时报错和上面的一样, 只是armv7 变成了i386

我在想这个libzbar.a文件,在编译时也没有看到有什么命令啊, 麻烦楼主给指点一二。

不甚感激
    
9 楼 smking 2012-03-01  
继续请教楼主:
我是这样编译生成这个liazbar.a文件的,
1。 make distclean
2。 编译.a文件 ./configure --disable-video --without-qt --without-python
3。 sudo make install

然后就生成了新的.a文件, 在zbar文件夹下的libs下的libzbar.a, 然后加入到项目中来, 就出现了下面的错误:
ld: warning: ignoring file /Users/he/Desktop/GoodVa/libzbar.a, file was built for archive which is not the architecture being linked (armv7)
Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_ZBarReaderView", referenced from:
      objc-class-ref in M_ScanDecodeViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

1。 看错误提示像是说该文件不是在当armv7架构下生成的, 于是我换成模拟器, 还是提示该文件不是在i386架构下生成的。 那么这个文件到底是属于什么架构, 难道是Mac下的架构?
2。 如果我需要编译生成armv7下能使用的.a文件, 我应该怎么写./configure后面的参数呢?

楼主啊! 拉一下受苦受难的人民脱离苦海吧, 把你知道的分享一下吧。 谢了。
10 楼 shappy1978 2012-03-01  
zbar我真的没有编译过,他自己提供的静态库是可以在真机上用的。具体怎么编译还是google一下吧,zbar的代码只是大概看了一下功能架构,这个没能力帮你,暂时这个上面没怎么花时间去看了。
11 楼 shappy1978 2012-03-01  
看起来你的静态库的编译方法有问题,估计是x86的,要编译真机用的一般是armv7,armv6,模拟器是i386,x86是mac系统用的都不同,编译的参数都不一样,看点怎么编译静态库的文章吧。
12 楼 smking 2012-03-02  
多谢楼主的回复。 我再研究研究
13 楼 liuxing_iphone 2012-03-12  
好了,当时5.0的设备是touch,可能是分辨率的问题,我刚弄了个4s,测试了一下,一切正常
14 楼 ftp2010 2012-04-20  
我测试过zbar
正确识别率不够高

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3