我正在用C编写一个Linux程序,我需要拦截某些键盘敲击.
使用输入子系统(读/写/ dev/input/eventX),我可以接收键盘敲击(使用"读取"功能)或模拟键盘敲击(使用"写入"功能).
当使用"读取"功能时,我可以捕获用户键盘敲击,但是这个事件被传播,我不知道如何使用它.
我已经配置了mybatis来使用log4j进行日志记录.我将log4j配置为仅打印警告信息.但是当我运行它时,mybatis会向控制台输出大量的sql调试消息:
<http-bio-80-exec-1 10:08:54,969> <org.apache.ibatis.logging.jdbc.BaseJdbcLogger:139> DEBUG - ==> Preparing: select count(*) from accounts
<http-bio-80-exec-1 10:08:54,993> <org.apache.ibatis.logging.jdbc.BaseJdbcLogger:139> DEBUG - ==> Parameters:
<http-bio-80-exec-1 10:08:55,093> <org.apache.ibatis.logging.jdbc.BaseJdbcLogger:139> DEBUG - <== Total: 1
Run Code Online (Sandbox Code Playgroud)
mybatis.xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//xml.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
log4j.properties文件:
# appenders
logFormat=<%t %d{HH:mm:ss,SSS}> <%C:%L> %-5p - %m%n
log4j.appender.appender_console=org.apache.log4j.ConsoleAppender
log4j.appender.appender_console.layout=org.apache.log4j.PatternLayout
log4j.appender.appender_console.layout.ConversionPattern=${logFormat}
log4j.appender.appender_file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.appender_file.layout=org.apache.log4j.PatternLayout
log4j.appender.appender_file.layout.ConversionPattern=${logFormat}
log4j.appender.appender_file.File=${webRootDir}/../../../logs/log
log4j.appender.appender_file.DatePattern='-'yyyy.MM.dd'.log'
# config for all packages
log4j.rootLogger=WARN, appender_console, appender_file
# config for specific packages
log4j.logger.my_package=DEBUG
log4j.logger.com.ibatis=WARN
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=WARN
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=WARN …Run Code Online (Sandbox Code Playgroud) 使用Intellij IDEA的自动导入功能时,如何使其导入包而不是单个类?
我在 google 上搜索了 grub2-lua,但发现有关它的信息很少。除了 git clone 链接之外,我找不到 grub2-lua 的官方网站(即官方源代码 tarball 下载链接)。
而且,我找不到任何关于 grub lua 的文档。所以我不知道如何使用它。
我成功地编译了 grub2 和 lua 模块,然后启动到 grub 并输入“help lua”以尝试获取一些帮助信息。但它只说我可以使用命令“lua script_file.lua”来执行lua脚本。所以我只是想了解如何使用lua模块的细节。例如,如何执行grub.cfg文件中的lua命令,如何将lua执行结果返回到grub.cfg文件中,grub为lua模块提供了哪些API。
我使用lua模块的原因是我有grub中文件系统操作的需要(即mv、cp、cd、pwd、mkdir、rm、nano命令)。grub2本身不提供这个功能。有些帖子说 grub-extra-lua 模块可能提供此功能。
所以我只想知道如何使用grub lua模块来操作文件和目录。
我只是想让emacs加载另一个文件作为配置文件,并忽略默认文件("〜/ .emacs").
请注意,我不想更改原始的"〜/ .emacs"文件.
我试图改变"$ HOME"env变量,但它不起作用.
(平台是Linux.)
我的主要功能类:
public class Database2Redis
{
public static void test(ApplicationContext applicationContext)
{
BaseFckImpl service = applicationContext.getBean(BaseFckImpl.class);
// ...
}
public static void main(String[] args) throws Exception
{
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-config.xml");
test(applicationContext);
}
}
Run Code Online (Sandbox Code Playgroud)
我的BaseFck类:
@Service
public interface BaseFck
{
@Transactional
void test();
}
Run Code Online (Sandbox Code Playgroud)
我的BaseFckImpl类:
@Service
public class BaseFckImpl implements BaseFck
{
@Transactional
public void test()
{
Log.debug("------test---------");
}
}
Run Code Online (Sandbox Code Playgroud)
我的spring-config.xml的一部分
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop …Run Code Online (Sandbox Code Playgroud)