我写了一个简单的控制器来上传文件:
@RestEndpoint
public class ImageController {
@Autowired
GridFsTemplate mTemplate;
@RequestMapping(value = "images", method = RequestMethod.POST)
public @ResponseBody String testPhoto(@RequestParam String name, @RequestParam String directory, @RequestParam MultipartFile file) throws IOException {
if(!file.isEmpty()){
final byte[] bytes = file.getBytes();
InputStream inputStream = new ByteArrayInputStream(bytes);
mTemplate.store(inputStream, "name");
return "uploaded photo";
}
return "failed";
}
}
Run Code Online (Sandbox Code Playgroud)
@RestEndpoint 注释是:
@Target({ ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
public @interface RestEndpoint
{
String value() default "";
}
Run Code Online (Sandbox Code Playgroud)
我的ContextCOnfiguration类是:
@Configuration
@EnableWebMvc
@ComponentScan(
basePackages = "com.questter.site",
useDefaultFilters = false,
includeFilters = …Run Code Online (Sandbox Code Playgroud) 我正在开发一个似乎没有正确路由POST请求的Laravel 5 RESTful API.
这是我的routes.php:
Route::group(array('prefix' => 'api/v1'), function()
{
Route::resource('messages', 'IncomingMessages');
});
Run Code Online (Sandbox Code Playgroud)
这是我的控制器:
class IncomingMessages extends Controller
{
public function index() {
return "This is index";
}
public function store() {
return "This is store";
}
public function update() {
return "This is update";
}
}
Run Code Online (Sandbox Code Playgroud)
这就是发生的事情:
GET mydomain.com/api/v1/messages/ - >这是索引PUT mydomain.com/api/v1/messages/1- >这是更新POST mydomain.com/api/v1/messages/- > 这是索引这是php artisan route:list回报:
有人会帮助我在像素方面找到JTextArea中的光标位置吗?我用过txtArea.getCaretPosition().但这不是我期望的立场.其实我想要光标位置在x,y像素的坐标.
我正在尝试编写一个简单的邮件发件人类,它将接收一堆参数,并使用这些参数将使用我们的Exchange 2010服务器发送电子邮件.虽然身份验证等似乎工作正常,但当代码实际上尝试发送电子邮件时,我得到以下异常(我认为).我已确保身份验证正在运行,我从会话中获取传输,但仍然失败.任何人都可以对我做错了什么或丢失了吗?谢谢.
例外:
javax.mail.MessagingException: [EOF]
at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1481)
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1512)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1054)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:634)
at javax.mail.Transport.send0(Transport.java:189)
at javax.mail.Transport.send(Transport.java:140)
at com.ri.common.mail.util.MailSender.sendHTMLEmail(MailSender.java:75)
at com.ri.common.mail.util.MailSender.main(MailSender.java:106)
Run Code Online (Sandbox Code Playgroud)
相关代码:
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailSender
{
public static void sendHTMLEmail( String fromEmailId, String toEmailId, String host, String hostUserName,
String hostPassword, String mailSubject, String mailBody )
{
// Get system properties.
Properties props = System.getProperties();
// Setup mail server
props.put( "mail.transport.protocol", "smtp" ); …Run Code Online (Sandbox Code Playgroud) 我正在尝试学习一种更好的方法来回到根目录.我听说使用$ _SERVER并不是最安全的方法.我想知道是否有更好的方法.所以我可以在url example.com/exp/my.php上得到类似的东西
这就是我得到的.
include ($_SERVER['DOCUMENT_ROOT'].'/cpages/cmain/func/init.php');
include($_SERVER['DOCUMENT_ROOT'].'/cpages/toppart.php');
include($_SERVER['DOCUMENT_ROOT'].'/cpages/boxes/image.php');
include($_SERVER['DOCUMENT_ROOT'].'/cpages/bottonpart.php');
Run Code Online (Sandbox Code Playgroud)
我改成了
define ('DOCUMENT_ROOT', dirname(__FILE__));
include (DOCUMENT_ROOT.'/cpages/cmain/func/init.php');
include(DOCUMENT_ROOT.'/cpages/toppart.php');
include(DOCUMENT_ROOT.'/cpages/boxes/image.php');
include(DOCUMENT_ROOT.'/cpages/bottonpart.php');
Run Code Online (Sandbox Code Playgroud)
但现在它给了我一个错误
Warning: include(C:\xampp\htdocs\backbone\image/cpages/cmain/func/init.php)
Run Code Online (Sandbox Code Playgroud)
并($_SERVER['DOCUMENT_ROOT']没有告诉我,错误是他们修复它的方法吗?
我想将我的应用程序与各种文件存储服务集成.我按照了关于Drive sdk的快速入门说明,它将一堆罐子添加到我的项目libs目录中.此外,Dropbox sdk需要以下jar列表:
将所有这些添加到我的项目后,当我尝试运行时出现以下错误:
Dex Loader]无法执行dex:多个dex文件定义Lorg/apache/http/entity/mime/FormBodyPart;
如果我删除为Dropbox添加的httpmime jar,我的项目运行正常.但这是解决冲突的安全方法吗?有没有一种替代方法可以用来构建我的项目并包含所有必需的罐子?
我根据以下网站中的说明和 dockerfile 在 Docker 上创建了一个 Oracle 数据库。
https://github.com/oracle/docker-images/tree/master/OracleDatabase
创建图像并运行后
docker run --name oracle -p 1521:1521 -p 5500:5500 -e ORACLE_SID=ORCLCDB -e ORACLE_PDB=ORCLPDB1 oracle/database:12.1.0.2-ee
Run Code Online (Sandbox Code Playgroud)
启动一个 oracle 容器。但速度非常慢。
以下是日志:
...
Starting /opt/oracle/product/12.1.0.2/dbhome_1/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 12.1.0.2.0 - Production
System parameter file is /opt/oracle/product/12.1.0.2/dbhome_1/network/admin/listener.ora
Log messages written to /opt/oracle/diag/tnslsnr/c88078b7a26e/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 12.1.0.2.0 - Production
Start Date 04-SEP-2016 21:04:43
Uptime 0 days 0 …Run Code Online (Sandbox Code Playgroud) 我试图理解C enum的完整语法.几十年来,我成功地使用了如下的简单枚举:
enum {
IDLE,
BUSY,
FAILED
};
Run Code Online (Sandbox Code Playgroud)
但是我看到C enum的正式定义还允许标签和实例名称如下所示:
enum STATE {
IDLE,
BUSY,
FAILED
} appstate;
Run Code Online (Sandbox Code Playgroud)
何时以及为什么我会使用"STATE"或"appstate"?对于我的生活,我想不出一个理由.
问题8414188和7386805在这个问题上击败了丛林,但没有启发.
更新5/4/19
我对我的问题提出了一些澄清,以回应下面的答案:
1.我确实使用了前缀,例如STATE_IDLE,但是这些在我上面的例子中被修剪了.2.我已经研究使用枚举几个代码示例.这些证实了我对增强语法的理解,但没有解释原因.
我经常将我的匿名枚举放在项目范围的.h文件中,这似乎工作正常.我仍然无法弄清楚为什么我想浪费击键来使用政治上正确的增强语法.是否仅仅(据称)提高了可读性?或者我错过了什么?
我有两个灰度图像,大小为I1(w1,h1),大小为I2(w2,h2).我想Matlab在同一个图中显示它们,如下所示:
figure;
subplot(2,1,1), imshow(I1);
subplot(2,1,2), imshow(I2);
Run Code Online (Sandbox Code Playgroud)
此代码使图像大小调整,以便以相同的宽度显示.
我想保持图像的原始大小(每个图像的每个像素在屏幕上占一个像素).有什么选择我可以传递给subplot或imshow来做这个吗?
我有一个实体类Payment,其实体类PaymentMethod具有多对一关系.
现在,因为我的PaymentMethod是主表.
所以我想保存付款而不影响主表PaymentMethod.
但每次我保存付款时,它都会在PaymentMethod中插入新行.我无法弄清楚原因.
我使用SpringData保存.
Payment.java
@Entity
@Table(name="payment")
public class Payment implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@ManyToOne(cascade={CascadeType.REFRESH,CascadeType.MERGE,CascadeType.PERSIST})
@JoinColumn(name="payment_method_id")
private PaymentMethod paymentMethod;
//getter and setters
}
Run Code Online (Sandbox Code Playgroud)
PaymentMethod.java
@Table(name="paymentmethod")
public class PaymentMethod implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name="name",unique=true ,nullable=false)
private String name;
//GETTER AND SETTERS
}
Run Code Online (Sandbox Code Playgroud)
PAYMENT_METHOD数据
ID | NAME
1 | AA
2 | BB
3 | CC
Run Code Online (Sandbox Code Playgroud)
付款后获得保存PAYMENT_METHOD条目的重复名称?
我无法弄清楚为什么?
为了保存,我已经为Payment类型创建了简单的CRUDRepository
调用存储库的存储实体.
请建议我在哪里摔倒. …