我是iTextSharp(iText的C#版本)的新手:
我有这样的事情:
System.Drawing.Bitmap bitmap = (System.Drawing.Bitmap)ChartHelper.GetPdfChart((int)currentVuln.UrgencyRating * 10);
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bitmap);
vulnerabilityDetailsTable.AddCell(new PdfPCell(img) { Border = PdfPCell.RIGHT_BORDER, BorderColor = new BaseColor(79, 129, 189), BorderWidth = 1, Padding = 5, MinimumHeight = 30, PaddingTop = 10 });
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我有经典的System.Drawing.Bitmap immage命名为bitmap,我希望将它放在PDF文档表的单元格中.
问题是此行被签名为错误:
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bitmap);
Run Code Online (Sandbox Code Playgroud)
错误是:
错误75'iTextSharp.text.Image.GetInstance(iTextSharp.text.Image)'的最佳重载方法匹配有一些无效的参数c:\ Develop\EarlyWarning\public\Implementazione\Ver2\PdfReport\PdfVulnerability.cs 120 27 PdfReport
所以我认为我需要从经典的System.Drawing.Bitmap对象中获取iTextSharp.text.Image对象.
我该怎么办呢?我疯狂地试图去做.
TNX
我有以下疑问,涉及如何在Java中创建格式日期.
在Java应用程序中,我必须创建一个以这种方式格式化的日期(值必须是当前日期):2015-05-26(yyyy-mm-dd)
所以我知道我可以通过以下方式获取当前日期,只需构建一个新java.util.Date对象:
Date dataDocumento = new Date();
Run Code Online (Sandbox Code Playgroud)
但是如何指定日期格式?
TNX
我是在Linux下开发应用程序的新手.
我对使用.desktop文件在Ubuntu Unity工具栏中添加图标表示怀疑.
我有以下.desktop文件:
[Desktop Entry]
Type=Application
#Exec=/usr/share/ConnectDataSpace/appl/launcher.sh
Exec=/usr/share/XCloud/appl/launcher.sh
Type=Application
X-GNOME-Autostart-enabled=true
#Name[en_US]=Connect Data Space
Name[en_US]=XCloud
#Name=Connect Data Space
Name=XCloud
Comment[en_US]=
Comment=
StartupNotify=true
OnlyShowIn=GNOME;Unity;
#StartupWMClass=ConnectDataSpace
StartupWMClass=XCloud
#Icon=/usr/share/ConnectDataSpace/img/icoLauncher.png
Icon=/usr/share/XCloud/img/icoLauncher.png
Run Code Online (Sandbox Code Playgroud)
我的疑问是:究竟代表此文件的StartupWMClass = XCloud字段是什么?
我正在攻读Spring Core认证,我对提供的学习资料中的这个问题有一些了解:
关闭应用程序上下文的首选方法是什么?
我知道如果我有这样的事情:
ConfigurableApplicationContext context = …
// Destroy the application
context.close();
Run Code Online (Sandbox Code Playgroud)
通过在context objet 上使用close()方法,ApplicationContext被关闭并且应用程序被销毁.
但我认为这不是我必须做的最佳方式.
阅读官方文档,我发现我也可以这样做:
context.registerShutdownHook();
Run Code Online (Sandbox Code Playgroud)
即注册与JVM关闭挂钩,因此是将触发Spring的密切相JVM退出之前的JVM.所以在JVM退出时,Spring的关闭阶段将会执行.
在文档中,我可以读到:通常无法调用,context.close()因为许多应用程序(Web应用程序)无限期运行但是这最后一个断言究竟意味着什么?为什么Web应用程序无限期运行?
所以我的问题是:
context.close()?TNX
我不是很喜欢PHP和Laravel而且我有以下问题,我来自Java.
我正在按照本教程实现自定义用户提供程序:
https://blog.georgebuckingham.com/laravel-52-auth-custom-user-providers-drivers/
我正在使用Larave 5.3版本.
我简要地说明了我的需求:我的Laravel应用程序只是一个前端应用程序,所有业务逻辑(包括用户身份验证)都由暴露REST Web服务的Java后端应用程序执行.
拨打电话:
http://localhost:8080/Extranet/login
Run Code Online (Sandbox Code Playgroud)
并通过用户名和密码作为基本身份验证我获得了一个代表已记录用户的JSON响应:
{
"userName": "Painkiller",
"email": "painkiller@gmail.com",
"enabled": true
}
Run Code Online (Sandbox Code Playgroud)
因此,在我的Laravel应用程序中,我必须执行此调用,然后解析先前返回的JSON对象,以将经过身份验证的对象生成到前端应用程序会话中.
为此,我实现了之前的教程(似乎可行),实现了名为UserProvider的自定义用户提供程序类,该类实现了Laravel IlluminateUserProvider接口:
<?php
namespace App\Authentication;
use Illuminate\Auth\GenericUser;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Contracts\Auth\UserProvider as IlluminateUserProvider;
use GuzzleHttp\Client;
use function GuzzleHttp\json_encode;
use function GuzzleHttp\json_decode;
use Illuminate\Support\Facades\Log;
class UserProvider implements IlluminateUserProvider
{
public function …Run Code Online (Sandbox Code Playgroud) 我是Angular 2\4中的新手,我正在尝试按照这个快速视频教程将PrimeNG组件添加到我的Angular项目中:
https://www.youtube.com/watch?v=6Nvze0dhzkE
以及PrimeNG教程页面的入门部分:https://www.primefaces.org/primeng/#/setup
所以这是我的app.component.html看法:
<!--The whole content below can be removed with the new code.-->
<div style="text-align:center">
<h1>
Welcome to {{title}}!!
</h1>
</div>
<p-calendar [(ngModel)]="value"></p-calendar>
{{value | date:'dd.mm.yyy'}}
Run Code Online (Sandbox Code Playgroud)
如您所见,我已插入此标记以显示日历组件:
<p-calendar [(ngModel)]="value"></p-calendar>
Run Code Online (Sandbox Code Playgroud)
(如该组件的官方文档所示:https://www.primefaces.org/primeng/#/calendar)
这里我有第一个问题因为IntelliJ给我这个错误信息:
Error:(9, 13) Angular: Can't bind to 'ngModel' since it isn't a known property of 'p-calendar'.
1. If 'p-calendar' is an Angular component and it has 'ngModel' input, then verify that it is …Run Code Online (Sandbox Code Playgroud) 我正在学习Spring MVC.今天,试图理解如何实现JDBC DAO,我在Spring(Spring,而不是Spring MVC)中找到了这个"Hello World",我开始看到它(因为我认为要实现DAO我必须创建一个单独的Spring执行数据访问的项目...)
http://www.tutorialspoint.com/spring/spring_hello_world_example.htm
好的,这是一个独立的应用程序,这不是一个Web应用程序,因此它没有Web应用程序结构(WEB-INF文件夹,web.xml文件和我在Web应用程序中的调度程序servlet配置文件)
在这个例子中,我有一个Beans.xml配置文件,用于为不同的bean分配唯一的ID,并控制具有不同值的对象的创建,而不会影响任何Spring源文件......
例如,在此示例中,我使用Beans.xml文件为"message"变量传递"Hello World"消息值,因此我可以打印此值而不会影响HelloWorld.java和MainApp.java文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="helloWorld" class="com.tutorialspoint.HelloWorld">
<property name="message" value="Hello World!"/>
</bean>
</beans>
Run Code Online (Sandbox Code Playgroud)
所以我对你有一些疑问:
此文件是配置我的Bean Factory的文件吗?我认为,除了我传递一个文本值作为变量的值,我还可以将bean作为另一个bean的依赖项注入.
这样对吗?
在此示例中,我可以不使用Beans.xml文件并使用代替注释系统吗?
我正在学习春天,我有跟随
考虑以下bean定义:
<bean id="clientService" class="com.myapp.service.ClientServiceImpl" />
Run Code Online (Sandbox Code Playgroud)
现在考虑一下它被声明为切入点*的情况,目标是**clientService bean中的所有方法.
还要考虑ClientServiceImpl类实现3个接口
现在我知道,使用AOP的clientService bean是代理和该代理实现了所有的3个接口.
但是实现所有这三个接口的确切原因是什么?
所以在我看来,存在两种代理(如果我说错误的断言,请纠正我):
JDK代理:默认使用Spring(是真的吗?),我有一个接口,用于定义我想要代理的对象的方法.所以这个接口的具体实现是由代理包装的.所以当我在我的对象上调用一个方法时,我在它的代理上调用它.调用由最终执行方面的方法拦截器识别,然后执行调用的方法.
CGLIB代理:在我看来,代理扩展了包装对象的实现,为它添加了额外的逻辑功能
像这样的东西:

所以在我看来,Spring使用第一种基于接口实现的代理(是不是?):

我认为在AOP中,额外的逻辑由方法拦截器的实现来表示(是真的吗?),标准逻辑由定义在接口中的方法的实现来表示.
但是,如果之前的推理是正确的,我的疑问是:为什么我需要定义这些接口,并且由对象包装的对象实现这些接口?(我无法理解代理本身是否实现了这些接口).
为什么?究竟如何运作?
TNX
我正在研究Spring AOP,我有以下疑问.
据我所知,有两种方法可以将AOP行为实现到Java应用程序中:
AspectJ:这是第一个使用字节码修改进行方面编织的原始AOP技术.
Spring AOP:基于Java的AOP框架,使用AspectJ集成,使用动态代理进行方面编织.
我的疑问是:究竟什么意味着Spring AOP是一个带有AspectJ集成的AOP框架?那么它依次使用AspectJ?或者是什么?
第二个疑问与Spring AOP的Spring配置有关,我知道我可以这样做:
1)使用Java配置类:
@Configuration
@EnableAspectJAutoProxy
@ComponentScan(basePackages=“com.example”)
public class AspectConfig {
...
}
Run Code Online (Sandbox Code Playgroud)
2)使用XML:
<beans>
<aop:aspectj-autoproxy />
<context:component-scan base-package=“com.example” />
</beans>
Run Code Online (Sandbox Code Playgroud)
因此,在两种配置中,Spring AOP似乎都使用AspectJ,因为在这些配置中我有:@EnableAspectJAutoProxy和
它究竟意味着什么?
我正在开发一个Spring Boot应用程序,它使用Spring Data JPA(在Hibernate 4上)来访问我的数据库.
我的疑问与DAO接口有关(JPA用它来自动生成查询).
所以,在我的项目中,我有这两个接口:
1)住宿DAO:
@Repository
@Transactional(propagation = Propagation.MANDATORY)
public interface AccomodationDAO extends JpaRepository<Accomodation, Long> {
Accomodation findById(@Param("id") Long id);
}
Run Code Online (Sandbox Code Playgroud)
2)EventDAO:
public interface EventDAO extends CrudRepository<Event, Integer> {
public Event findByLocation(Point location);
public Event findById(@Param("id") Integer id);
}
Run Code Online (Sandbox Code Playgroud)
它们都工作正常并使用相同的逻辑来声明查询.
我唯一的疑问是:第一个扩展JpaRepository而第二个实现CrudRepository.
JpaRepository和CrudRepository之间究竟有什么区别?什么是最好的选择使用或在什么情况下更好地使用一个而不是另一个选择?
另一个疑问是:为什么我定义的DAO接口扩展了JpaRepository和CrudRepository本身就是接口?据我所知,接口是实现的而不是扩展的...我缺少什么?
java ×5
spring ×5
aop ×2
spring-aop ×2
angular ×1
aspectj ×1
c# ×1
date ×1
date-format ×1
frameworks ×1
itext ×1
itextsharp ×1
javascript ×1
laravel ×1
laravel-5 ×1
laravel-5.3 ×1
linux ×1
pdf ×1
php ×1
primeng ×1
session ×1
spring-data ×1
spring-mvc ×1
ubuntu ×1
ubuntu-12.04 ×1
ubuntu-unity ×1