Microsoft Windows* (XP, Vista, 7)

spring3+hibernate4 service 中多线程事务异常及解决

初次使用spring3结合hibernate4做项目,迅速配置完成,测试,一切正常。

然而,当我在service层中另外开启一个线程,线程中的方法需要进行数据库操作,这个时候,悲催的抛出了异常:-org.hibernate.HibernateException: No Session found for current thread

当然,hibernate4的session是和当前线程绑定的,多线程中用sessionFactory.getCurrentSession()获取当前session自然不存在,不存在又不会自动创建,所以抛出了异常,无可厚非。

于是就想着怎么解决这个问题。

遍翻google、baidu,大部分都说如何如何配置,设置事务的传播属性propagation="REQUIRED",开启opensessioninview filter等等,无一对此问题有何解释(当然或许是我没翻到,有知道的麻烦告知)

在http://sishuok.com/forum/blogPost/list/2625.html#7523上看到相关配置,我就想作者这个项目该多线程运行正常吧,果断下载源码,修改测试,oh。。。跟我的错一模一样!

Rilasciata la versione R5 di Intel Perceptual Computing

E’ stata rilasciata ieri la versione R5 dell’SDK di Intel Perceptual Computing.

In questa verisone sono presenti delle ottimizzazioni e alcune nuove funzionalità nelle classi UtilCapture e UtilMPipeline per l’accesso diretto ai formati delle immagini e alle proprietà dei device.

Il link per scaricare l’SDK è presente nella pagina di Intel Perceptual Computing di Intel Developer Zone.

Introduzione a Intel Perceptual Computing SDK: Face Recognition - Parte 2

In questa seconda parte vedremo le funzioni messe a disposizione dall' Intel Perceptual Cumputing SDK per memorizzare in maniera permanente i modelli di face recognition.

Nella prima parte abbiamo visto come riuscire a creare un modello e ad utilizzarlo per verificare che tale modello appartenga o meno ad un insieme di modelli che consideriamo validi.

  • 开发人员
  • 教授
  • 学生
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Windows*
  • .NET*
  • 入门级
  • 英特尔® 感知计算软件开发套件
  • 感知计算
  • Intel Perceptual Computing SDK
  • VB.NET
  • Microsoft Visual Studio* 2012
  • .NET Framework 4
  • Face Recognition
  • face detection
  • Introduzione a Intel Perceptual Computing SDK: Face Landmarks e Face Pose

    In questo articolo ci occuperemo di come utilizzare le API messe a disposizione da Intel Perceptual Computing SDK per il recupero dei Face Landmark e Face Pose.

    Cosa sono i landmark e le pose

    Si definiscono Face Landmark una serie di punti (detti marker) ben definiti sulla faccia umana. Ad esempio la punta del naso o l'angolo della bocca. Si definisce Face Pose, invece, la posizione di un viso nello spazio in termini di inclinazione dello stesso lungo i tre assi cartesiani.

  • 开发人员
  • 英特尔 AppUp® 开发人员
  • 合作伙伴
  • 教授
  • 学生
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Windows*
  • .NET*
  • 入门级
  • 英特尔® 感知计算软件开发套件
  • Visual Studio* 2012
  • VB.NET
  • .NET Framework 4
  • 感知计算
  • 用户体验与设计
  • Introduzione a Intel Perceptual Computing SDK: Face Detection

    In questo articolo ci occuperemo di Face Detection ed in partcolare delle funzionalità messe a disposizione dal Perceptual Computing SDK.

    Cosè il face detection

    Face detection è una tecnologia informatica che determina le posizioni e le dimensioni di volti umani all'interno di immagini (o di video). La tecnologia rileva le caratteristiche facciali e ignora tutto il resto, come edifici, alberi, corpi.
    Più in generale, Face Detection è un caso specifico della tecnologia che va sotto il nome di Object-Class Detection (dove la classe di oggetto è il volto umano).

  • 开发人员
  • 合作伙伴
  • 教授
  • 学生
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Windows*
  • .NET*
  • 入门级
  • 英特尔® 感知计算软件开发套件
  • 感知计算
  • Intel Perceptual Computing SDK
  • VB.NET
  • Microsoft Visual Studio* 2012
  • Java 多线程编程

    多线程在软件开发中用得很多,现在几乎所有的软件都用到了多线程,如:QQ、迅雷、eclipe集成开发环境等。

     

    什么是多线程?

     

    当一个程序启动后就是一个进程,可以理解进程就是CPU的一个执行流程,而多线程就是在一个进程内执行多个线程,相当于在一个执行流程内开辟多个执行序列,举个例子:一个服务员每天要做端菜、洗碗、拖地等事情,每件事情可以理解为一个执行流程,让他开始洗碗那么他必须要把碗洗完了才能做其他的事情(流程),这样效率就很低,如果在他正在洗碗的时候能够做其它事情那么就很高效了,如他正在洗碗,这时让他去端菜,那就暂时停止洗碗去端菜,菜端完了继续洗碗。

    时间片:

    简单理解就是分配给线程的执行时间,实际上线程在微观上是串行执行的,也就是一个个执行,但是系统给每个线程都分配的执行时间,

    如:

    线程1 分配10ms的执行时间

    线程2 分配10ms的执行时间

    由于时间很短给人的感觉就是多个线程在一起执行。

     线程的生命周期:

    一个线程从创建、启动、结束有几种状态。

    Оптимизировали, оптимизировали, да не выоптимизировали!

    Оптимизация? Конечно, каждый сталкивался с данной задачей при разработке своих, сколь-нибудь значительных, требующих определённых вычислений, приложений. При этом способов оптимизировать код существует огромное множество, и, как следствие, различных путей сделать это в автоматическом режиме с помощью опций компилятора. Вот здесь и возникает проблема – как выбрать то, что нужно нам и не запутаться?

    Intel® MKL VML Training Material

    This article contains training material (in PDF format) on Intel® MKL Vector Math (VML), which includes details of VML features and performance, examples and its application in Finance.
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • C/C++
  • 中级
  • 英特尔® Composer XE
  • 英特尔® 数学核心函数库
  • 英特尔® Parallel Studio XE Composer Edition
  • 订阅 Microsoft Windows* (XP, Vista, 7)