- Minifilter笔记
kernweak
windows驱动开发内核
Minfilter与legacyfilter区别比sfilter加载顺序更易控制.altitude被绑定到合适的位置。Minfilter在注册表服务项中有一项Altitude值此值越高位置越靠前(待考证每一个minifilter驱动必须有一个叫做altitude的唯一标识符.一个minifilter驱动的altitude定义了它加载时在I/O栈中相对其他minifilter驱动的位置。值越小,栈中
- Minifilter文件系统过滤框架
zyorz
原理正常的IRP流程是R3API调用时,会将请求封装成一个IRP经过IO管理器到达文件系统,然后在发往磁盘存储系统,最后到达硬件。使用MiniFilter后会在IO栈中添加MiniFilter管理器。当IRP到达文件系统之前时,首先会被该管理器拦截。管理器会将IRP封装成CALLBACK_DATA,由管理器中存在的多个minifilter驱动依次处理。这些驱动位置是固定的,位置由altitude属
- windows透明加密 minifilter
xy2090
windows安全
windows透明加密技术实现这里给一个实现的很好的例子,支持win7到win10,透明加密,下载链接https://share.weiyun.com/sXv0n80e下载链接https://share.weiyun.com/sXv0n80e
- 文件,注册表过滤--Sfilter、Minifilter
坚毅猿
windows安全
本公众号分享的所有技术仅用于学习交流,请勿用于其他非法活动,如有错漏,欢迎留言交流指正文件,注册表过滤分层驱动框架NT驱动框架:单层驱动,只能接受自己进程的IRPSifileter驱动框架:多层驱动,接受所有进程的IRP过滤:分层驱动中再加一层而不影响它的上下层,以过滤它们之间的数据,对数据或行为进行安全控制。过滤是通过设备绑定实现的(有多少个文件卷设备就生成多少个文件过滤驱动设备对象一一绑定,这
- minifilter 与用户态的通信
weixin_34220623
python
2019独角兽企业重金招聘Python工程师标准>>>驱动层的步骤1.创建通信端口FltCreateCommunicationPort对于安全对象,必须设置OBJ_KERNEL_HANDLE。ServerPort监听客户端连接请求的端口。第三个参数ObjectAttributes通过InitializeObjectAttributes初始化,其中包含了端口名称。方便应用层打开。ConnectNot
- Minifilter文件及文件夹重定向
Niap.pr
Windows驱动开发
Minifilter文件及文件夹重定向minifilter是windows驱动开发中针对文件的一个过滤驱动,上可以实现文件透明加密、应用沙盒、自动备份等功能。本文主要介绍通过PreCreate函数来实现文件及夹重定向操作。本文需要Windows驱动开发的基本知识和Minifilter开发的基本知识。前人已有经验https://github.com/conand/Joker这个项目的主要功能是把所有
- Minifilter知识总结
weixin_34221775
数据结构与算法
Minifilter注重功能实现,不注重更深层的IRP之类的操控编写Minifilter的第一件事是向过滤器宣告我们的微过滤器的存在。这里所谓的微过滤器是符合过滤器标准的过滤组件,它其实是一组回调函数,这组回调函数向过滤管理器注册之后,在合适的时机(比如,要求的文件操作发生时)过滤管理器就会以合适的方式来调用某个回调函数。如果我们编写这个回调函数中的内容,就可以对文件系统加以过滤了。这比花很多精力
- MiniFilter 项目总结
Mr. Zheng
驱动开发驱动开发
MiniFilter项目总结文章目录MiniFilter项目总结WhyWhat什么是驱动什么是过滤驱动实现流程注册并启动过滤驱动(FltRegisterFilter)前过滤函数后过滤函数其他解释提示附录Why 初次开发驱动项目,谨以记录不堪的开发经历,推荐驱动书籍谭文陈铭霖的《Windows内核安全和驱动开发》,张帆史彩成的《驱动开发技术详解》。慢慢摸索着驱动开发项目,就像一个婴儿探索世界一样,
- 基于Minifilter框架的文件过滤驱动理解
平凡而伟大(心之所向)
操作系统内核驱动Minifilterwindows驱动文件系统过滤
概述Minifilter即FileSystemMinifilterDrivers,是Windows为了简化第三方开发人员开发文件过滤驱动而提供的一套框架,这个框架依赖于一个称之为FilterManager(后面简写为FltMgr)的传统文件系统过滤驱动。这套框架应用到内核中的结构如下图所示:FltMgr以传统文件过滤驱动的形式插入到I/O处理队列中去接收不同的I/O请求,然后将这个请求遍历发布到它
- 微过滤(minifilter)驱动实现文件隐藏增强版
fangshy
minifilter微过滤器文件隐藏过滤保护微过滤器目录隐藏文件过滤驱动minifilter微过滤器文件隐藏过滤保护
微过滤驱动主要用于安全隔离盒累产品,通过收集资料,和各位高手的文章,具有参考意义的的文章主要输入下看雪论套:https://bbs.pediy.com/thread-226174.htm是一篇很有质量的文章,基本逻辑已经实现,入门级的如何新建工程,编译,签名与安装,可以参考其他教程,这里只把实践重遇到的问题进行总结与给出解决方案。现在先总结问题:问题1:设置为保护,仍然可以删除文件和目录;问题2、
- MiniFilter文件系统学习
VHeroin
WindowsKernelMiniFilter
原文地址:https://blog.csdn.net/zhuhuibeishadiao/article/details/51229122Minfilter与legacyfilter区别比sfilter加载顺序更易控制.altitude被绑定到合适的位置。Minfilter在注册表服务项中有一项Altitude值此值越高位置越靠前(待考证每一个minifilter驱动必须有一个叫做altitude的
- 你的MiniFilter安全吗?
钞sir
安全
简介筛选器管理器(FltMgr.sys)是Windows系统提供的内核模式驱动程序,用于实现和公开文件系统筛选器驱动程序中通常所需的功能;第三方文件系统筛选器开发人员可以使用FltMgr的功能可以更加简单的编写文件过滤驱动,这种驱动我们通常称为MiniFilter,下面是MiniFilter的基本框架:简单的说就是我们可以通过微软提供的一些接口,可以使我们方便的在内核层监控文件的操作(创建,删除,
- 6.6 Windows驱动开发:内核枚举Minifilter微过滤驱动
微软技术分享
《灰帽黑客:攻守道》windows驱动开发c++开发语言C语言Minifilter微过滤驱动
Minifilter是一种文件过滤驱动,该驱动简称为微过滤驱动,相对于传统的sfilter文件过滤驱动来说,微过滤驱动编写时更简单,其不需要考虑底层RIP如何派发且无需要考虑兼容性问题,微过滤驱动使用过滤管理器FilterManager提供接口,由于提供了管理结构以及一系列管理API函数,所以枚举过滤驱动将变得十分容易。通常文件驱动过滤是ARK重要功能之一,如下是一款闭源ARK工具的输出效果图。由
- 使用Minifilter过滤驱动保护文件
虚构之人
驱动开发安全
代码如下:可以保护拓展名.com文件不被删除、重命名、读写、可执行。#include#include#includestaticUNICODE_STRINGProtectedExtention=RTL_CONSTANT_STRING(L"com");//卸载回调PFLT_FILTERgFileterHandle;NTSTATUSPtUnload(__inFLT_FILTER_UNLOAD_FLAG
- Minifilter过滤驱动与R3程序通讯实现文件保护
虚构之人
开发操作系统win内核驱动开发web安全安全架构系统安全
实现保护文件或目录、R3层通过与过滤驱动通讯通知要保护的文件或目录,可执行创建不可删除或修改。R3层#include#include#includeHANDLEg_hPort=INVALID_HANDLE_VALUE;//初始化句柄#defineNPMINI_NAMEL"FileiPortMin"#defineNPMINI_PORT_NAMEL"\\FileiPortMin"#pragmacomm
- minifilter中的FltGetFileNameInformation在拷贝网络文件时导致的性能问题
zhjwang
FltGetFileNameInformation在拷贝网络共享文件时,可以导致拷贝速度下降5倍之多。也有很多的讨论https://community.osr.com/discussion/230176在解决这个性能问题时,可以考虑使用FLT_FILE_NAME_QUERY_DEFAULT这个flag,它会默认生成cache。具体请看文档image.png
- 驱动开发:文件微过滤驱动入门
王 瑞
《Windows内核安全编程技术实践》驱动开发c++微软技术MiniFilter微过滤驱动内核安全c语言windows
MiniFilter微过滤驱动是相对于SFilter传统过滤驱动而言的,传统文件过滤驱动相对来说较为复杂,且接口不清晰并不符合快速开发的需求,为了解决复杂的开发问题,微过滤驱动就此诞生,微过滤驱动在编写时更简单,多数IRP操作都由过滤管理器(FilterManager或Fltmgr)所接管,因为有了兼容层,所以在开发中不需要考虑底层IRP如何派发,更无需要考虑兼容性问题,用户只需要编写对应的回调函
- 驱动开发:文件微过滤驱动入门
lyshark
MiniFilter微过滤驱动是相对于`SFilter`传统过滤驱动而言的,传统文件过滤驱动相对来说较为复杂,且接口不清晰并不符合快速开发的需求,为了解决复杂的开发问题,微过滤驱动就此诞生,微过滤驱动在编写时更简单,多数`IRP`操作都由过滤管理器`(FilterManager或Fltmgr)`所接管,因为有了兼容层,所以在开发中不需要考虑底层`IRP`如何派发,更无需要考虑兼容性问题,用户只需要
- 【驱动开发】文件系统微过滤驱动(Minifilter)
哎呀呀呀浅汐
驱动开发驱动开发
文章目录编程框架FLT_REGISTRATION操作回调函数集预操作回调函数回调数据包(FLT_CALLBACK_DATA)参数(FLT_IO_PARAMETER_BLOCK)状态和信息(IO_STATUS_BLOCK)关联对象编程框架FltRegisterFilter注册Minifilter驱动;使用结束后用FltUnregisterFilter卸载。注册时,第二参数传入构建的FLT_REGIS
- MiniFilter文件过滤驱动编译时遇到inf文件报错
苞米地里捉小鸡
Windows内核层技术inf驱动minifilter
用MiniFilter写文件过滤驱动的时候,编译过程遇到inf文件中报错。InvalidClassvalue“TODO_Change_Class_appropriately”exceedsmaxlengthof31InvalidClassGuid“{TODO_Change_ClassGuid_appropriately}”,expecting{xxxxxxxx…}就如下图这样看问题描述是Class
- 【windows内核驱动开发】文件系统微过滤驱动Minifilter——获取进程信息
DoveFeng
数字签名驱动程序
【我的】文件系统微过滤驱动Minifilter——获取进程信息作者:zcr214时间:2016/4/22在编写文件系统微过滤驱动minifilter的时候,除了绑定指定的磁盘分卷,对于指定的文件很可能还会有指定的应用程序,例如txt文件可以有很多编辑器可以使用,如wordpad,notepad,sublime,vim,notepad+等,doc文档可以使用officeword或WPS,图片文件就更
- C#利用FileSystemWatcher实时监控文件的增加,修改,重命名和删除
目录一、实例化FileSystemWatcher类,并注册监听事件二、事件处理三、展示监控记录好多时候,我们都需要知道某些目录下的文件什么时候被修改、删除过等,如果能用miniFilter驱动过滤来做的话当然是最好不过了,这是内核级别的,当然也比较复杂。如果只是简单的记录就没必要用驱动过滤级别的来做了,用FileSystemWatcher来做就要简单得多。FileSystemWatcher组件可以
- minifilter中获取对文件修改属性的操作
zhjwang
在minifilter获取对文件属性的操作,比如说把文件设置为只读,隐藏等。if(data->Iopb->MajorFunction==IRP_MJ_SET_INFORMATION){if(data->Iopb->Parameters.SetFileInformation.FileInformationClass==FileBasicInformation){//文件属性操作}}找了半天,才找到,
- 在Minifilter中使用PsSetCreateProcessNotifyRoutine之后监控到的一些进程信息
fengkuangfj
一个进程总是被另一个进程创建的,追根求源,所有进程的“父”进程都是0进程以双击桌面上的1.txt为例:默认方式1.txt会被notepad.exe打开,在回调VOID(*PCREATE_PROCESS_NOTIFY_ROUTINE)(INHANDLEParentId,INHANDLEProcessId,INBOOLEANCreate);中会监控到notepad.exe是被explore.exe创建
- FltGetFileSystemType在Server 2003 X86上导致驱动启动失败
开发农民
windows文件驱动Windows安全
minifilter提供的FltGetFileSystemType可以获得对应FLT_INSTANCE或者FLT_VOLUME对象的设备类型,但是该函数支持的最低平台为MinimumsupportedclientAvailableinstartingwithWindowsVista.因此导致在Server2003以及XP该驱动会出现启动错误,即在Server2003X86对应的DLL中无该函数,驱
- Data->Iopb->Parameters.Create.Options & FILE_DIRECTORY_FILE 判断是否为路径
vingo888
如何在minifilter判断操作的文件对象是目录还是文件呢?有很多人发现答案是Data->Iopb->Parameters.Create.Options&FILE_DIRECTORY_FILE是否成立不过也有很多人发现,上面的方法并不能很好的工作,有时候操作的对象是目录,上面的判断却没有成立。----------------------------------------------------
- 对360沙盒的驱动的一点逆向分析
_feivirus_
客户端及安全
主要内容:一.360Box沙箱DriverEntry函数安装驱动过滤框架分析二.360Box沙箱注册表监控分析三.360沙箱文件系统监控分析一.360Box沙箱DriverEntry函数安装驱动过滤框架分析360Box沙箱的驱动入口代码如下所示,下面单步跟踪分析入口代码安装360对注册表、进程、文件系统等过滤函数的安装过程。从下代码可以看出,360Box安装过滤的顺序为文件系统minifilter
- Minifilter过滤,功能实现对驱动目录的监控,包括创建,重命名,删除并实现hips
zhuhuibeishadiao
驱动学习
注意下:我的这套过滤只能用在nt6系统上原因是使用一个nt6上才有的函数见函数PsGetProcessFullName其实没必要自己来写获取全路径因为minifilter已经给我们提供了获取全路径的函数FltGetFileNameInformation我就不改了,哈哈说说遇到的问题吧在监控创建的时候,我是在post中监控,我拒绝后,会弹窗,2-3次吧,也就是会请求2-3次,我的解决方法是记录上一次
- 文件系统Minifilter驱动(三)
jununfly
文件系统驱动翻译
5).管理文件名filter管理器消除了legacy过滤驱动重获和管理文件名所必需的许多工作。当一个名被请求时,filter管理器在引用计数结构中以适当的格式为当前操作提供名:规范名,opened名或短名.minifilter驱动可以调用FltGetDestinationFileNameInformation来为正被rename或其NTFShardlink正被创建的文件或目录构造一个全路径名。这个
- Windows驱动_WFP之三Callout驱动的操作
Z18_28_19
Windows驱动_WFP
还是没最终下那个决定,也许自己真的没有做大事的魄力,或者根本就做不成大事。做大事者,最忌,犹豫不决,婆婆妈妈,拖泥带水。但是,我有那么多的牵绊,我不得不考虑。其实,我心里已经做了决定,现在只是时间的问题。现在,心里的决定还是没有动摇的,这个我确信不疑的。所以,接下来的时间,我要好好准备。WFP差不多了,要开始到文件系统的minifilter,有时间的话,还要开始网络IO,还有javascript。
- Js函数返回值
_wy_
jsreturn
一、返回控制与函数结果,语法为:return 表达式;作用: 结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 二、返回控制语法为:return;作用: 结束函数执行,返回调用函数,而且把undefined作为函数的结果 在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性
- MySQL 的 char 与 varchar
bylijinnan
mysql
今天发现,create table 时,MySQL 4.1有时会把 char 自动转换成 varchar
测试举例:
CREATE TABLE `varcharLessThan4` (
`lastName` varchar(3)
) ;
mysql> desc varcharLessThan4;
+----------+---------+------+-
- Quartz——TriggerListener和JobListener
eksliang
TriggerListenerJobListenerquartz
转载请出自出处:http://eksliang.iteye.com/blog/2208624 一.概述
listener是一个监听器对象,用于监听scheduler中发生的事件,然后执行相应的操作;你可能已经猜到了,TriggerListeners接受与trigger相关的事件,JobListeners接受与jobs相关的事件。
二.JobListener监听器
j
- oracle层次查询
18289753290
oracle;层次查询;树查询
.oracle层次查询(connect by)
oracle的emp表中包含了一列mgr指出谁是雇员的经理,由于经理也是雇员,所以经理的信息也存储在emp表中。这样emp表就是一个自引用表,表中的mgr列是一个自引用列,它指向emp表中的empno列,mgr表示一个员工的管理者,
select empno,mgr,ename,sal from e
- 通过反射把map中的属性赋值到实体类bean对象中
酷的飞上天空
javaee泛型类型转换
使用过struts2后感觉最方便的就是这个框架能自动把表单的参数赋值到action里面的对象中
但现在主要使用Spring框架的MVC,虽然也有@ModelAttribute可以使用但是明显感觉不方便。
好吧,那就自己再造一个轮子吧。
原理都知道,就是利用反射进行字段的赋值,下面贴代码
主要类如下:
import java.lang.reflect.Field;
imp
- SAP HANA数据存储:传统硬盘的瓶颈问题
蓝儿唯美
HANA
SAPHANA平台有各种各样的应用场景,这也意味着客户的实施方法有许多种选择,关键是如何挑选最适合他们需求的实施方案。
在 《Implementing SAP HANA》这本书中,介绍了SAP平台在现实场景中的运作原理,并给出了实施建议和成功案例供参考。本系列文章节选自《Implementing SAP HANA》,介绍了行存储和列存储的各自特点,以及SAP HANA的数据存储方式如何提升空间压
- Java Socket 多线程实现文件传输
随便小屋
javasocket
高级操作系统作业,让用Socket实现文件传输,有些代码也是在网上找的,写的不好,如果大家能用就用上。
客户端类:
package edu.logic.client;
import java.io.BufferedInputStream;
import java.io.Buffered
- java初学者路径
aijuans
java
学习Java有没有什么捷径?要想学好Java,首先要知道Java的大致分类。自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE
- APP推广
aoyouzi
APP推广
一,免费篇
1,APP推荐类网站自主推荐
最美应用、酷安网、DEMO8、木蚂蚁发现频道等,如果产品独特新颖,还能获取最美应用的评测推荐。PS:推荐简单。只要产品有趣好玩,用户会自主分享传播。例如足迹APP在最美应用推荐一次,几天用户暴增将服务器击垮。
2,各大应用商店首发合作
老实盯着排期,多给应用市场官方负责人献殷勤。
3,论坛贴吧推广
百度知道,百度贴吧,猫扑论坛,天涯社区,豆瓣(
- JSP转发与重定向
百合不是茶
jspservletJava Webjsp转发
在servlet和jsp中我们经常需要请求,这时就需要用到转发和重定向;
转发包括;forward和include
例子;forwrad转发; 将请求装法给reg.html页面
关键代码;
req.getRequestDispatcher("reg.html
- web.xml之jsp-config
bijian1013
javaweb.xmlservletjsp-config
1.作用:主要用于设定JSP页面的相关配置。
2.常见定义:
<jsp-config>
<taglib>
<taglib-uri>URI(定义TLD文件的URI,JSP页面的tablib命令可以经由此URI获取到TLD文件)</tablib-uri>
<taglib-location>
TLD文件所在的位置
- JSF2.2 ViewScoped Using CDI
sunjing
CDIJSF 2.2ViewScoped
JSF 2.0 introduced annotation @ViewScoped; A bean annotated with this scope maintained its state as long as the user stays on the same view(reloads or navigation - no intervening views). One problem w
- 【分布式数据一致性二】Zookeeper数据读写一致性
bit1129
zookeeper
很多文档说Zookeeper是强一致性保证,事实不然。关于一致性模型请参考http://bit1129.iteye.com/blog/2155336
Zookeeper的数据同步协议
Zookeeper采用称为Quorum Based Protocol的数据同步协议。假如Zookeeper集群有N台Zookeeper服务器(N通常取奇数,3台能够满足数据可靠性同时
- Java开发笔记
白糖_
java开发
1、Map<key,value>的remove方法只能识别相同类型的key值
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(1,"a");
map.put(2,"b");
map.put(3,"c"
- 图片黑色阴影
bozch
图片
.event{ padding:0; width:460px; min-width: 460px; border:0px solid #e4e4e4; height: 350px; min-heig
- 编程之美-饮料供货-动态规划
bylijinnan
动态规划
import java.util.Arrays;
import java.util.Random;
public class BeverageSupply {
/**
* 编程之美 饮料供货
* 设Opt(V’,i)表示从i到n-1种饮料中,总容量为V’的方案中,满意度之和的最大值。
* 那么递归式就应该是:Opt(V’,i)=max{ k * Hi+Op
- ajax大参数(大数据)提交性能分析
chenbowen00
WebAjax框架浏览器prototype
近期在项目中发现如下一个问题
项目中有个提交现场事件的功能,该功能主要是在web客户端保存现场数据(主要有截屏,终端日志等信息)然后提交到服务器上方便我们分析定位问题。客户在使用该功能的过程中反应点击提交后反应很慢,大概要等10到20秒的时间浏览器才能操作,期间页面不响应事件。
根据客户描述分析了下的代码流程,很简单,主要通过OCX控件截屏,在将前端的日志等文件使用OCX控件打包,在将之转换为
- [宇宙与天文]在太空采矿,在太空建造
comsci
我们在太空进行工业活动...但是不太可能把太空工业产品又运回到地面上进行加工,而一般是在哪里开采,就在哪里加工,太空的微重力环境,可能会使我们的工业产品的制造尺度非常巨大....
地球上制造的最大工业机器是超级油轮和航空母舰,再大些就会遇到困难了,但是在空间船坞中,制造的最大工业机器,可能就没
- ORACLE中CONSTRAINT的四对属性
daizj
oracleCONSTRAINT
ORACLE中CONSTRAINT的四对属性
summary:在data migrate时,某些表的约束总是困扰着我们,让我们的migratet举步维艰,如何利用约束本身的属性来处理这些问题呢?本文详细介绍了约束的四对属性: Deferrable/not deferrable, Deferred/immediate, enalbe/disable, validate/novalidate,以及如
- Gradle入门教程
dengkane
gradle
一、寻找gradle的历程
一开始的时候,我们只有一个工程,所有要用到的jar包都放到工程目录下面,时间长了,工程越来越大,使用到的jar包也越来越多,难以理解jar之间的依赖关系。再后来我们把旧的工程拆分到不同的工程里,靠ide来管理工程之间的依赖关系,各工程下的jar包依赖是杂乱的。一段时间后,我们发现用ide来管理项程很不方便,比如不方便脱离ide自动构建,于是我们写自己的ant脚本。再后
- C语言简单循环示例
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int i;
int count = 0;
int sum = 0;
float avg;
for (i=1; i<=100; i++)
{
if (i%2==0)
{
count++;
sum += i;
}
}
avg
- presentModalViewController 的动画效果
dcj3sjt126com
controller
系统自带(四种效果):
presentModalViewController模态的动画效果设置:
[cpp]
view plain
copy
UIViewController *detailViewController = [[UIViewController al
- java 二分查找
shuizhaosi888
二分查找java二分查找
需求:在排好顺序的一串数字中,找到数字T
一般解法:从左到右扫描数据,其运行花费线性时间O(N)。然而这个算法并没有用到该表已经排序的事实。
/**
*
* @param array
* 顺序数组
* @param t
* 要查找对象
* @return
*/
public stati
- Spring Security(07)——缓存UserDetails
234390216
ehcache缓存Spring Security
Spring Security提供了一个实现了可以缓存UserDetails的UserDetailsService实现类,CachingUserDetailsService。该类的构造接收一个用于真正加载UserDetails的UserDetailsService实现类。当需要加载UserDetails时,其首先会从缓存中获取,如果缓存中没
- Dozer 深层次复制
jayluns
VOmavenpo
最近在做项目上遇到了一些小问题,因为架构在做设计的时候web前段展示用到了vo层,而在后台进行与数据库层操作的时候用到的是Po层。这样在业务层返回vo到控制层,每一次都需要从po-->转化到vo层,用到BeanUtils.copyProperties(source, target)只能复制简单的属性,因为实体类都配置了hibernate那些关联关系,所以它满足不了现在的需求,但后发现还有个很
- CSS规范整理(摘自懒人图库)
a409435341
htmlUIcss浏览器
刚没事闲着在网上瞎逛,找了一篇CSS规范整理,粗略看了一下后还蛮有一定的道理,并自问是否有这样的规范,这也是初入前端开发的人一个很好的规范吧。
一、文件规范
1、文件均归档至约定的目录中。
具体要求通过豆瓣的CSS规范进行讲解:
所有的CSS分为两大类:通用类和业务类。通用的CSS文件,放在如下目录中:
基本样式库 /css/core
- C++动态链接库创建与使用
你不认识的休道人
C++dll
一、创建动态链接库
1.新建工程test中选择”MFC [dll]”dll类型选择第二项"Regular DLL With MFC shared linked",完成
2.在test.h中添加
extern “C” 返回类型 _declspec(dllexport)函数名(参数列表);
3.在test.cpp中最后写
extern “C” 返回类型 _decls
- Android代码混淆之ProGuard
rensanning
ProGuard
Android应用的Java代码,通过反编译apk文件(dex2jar、apktool)很容易得到源代码,所以在release版本的apk中一定要混淆一下一些关键的Java源码。
ProGuard是一个开源的Java代码混淆器(obfuscation)。ADT r8开始它被默认集成到了Android SDK中。
官网:
http://proguard.sourceforge.net/
- 程序员在编程中遇到的奇葩弱智问题
tomcat_oracle
jquery编程ide
现在收集一下:
排名不分先后,按照发言顺序来的。
1、Jquery插件一个通用函数一直报错,尤其是很明显是存在的函数,很有可能就是你没有引入jquery。。。或者版本不对
2、调试半天没变化:不在同一个文件中调试。这个很可怕,我们很多时候会备份好几个项目,改完发现改错了。有个群友说的好: 在汤匙
- 解决maven-dependency-plugin (goals "copy-dependencies","unpack") is not supported
xp9802
dependency
解决办法:在plugins之前添加如下pluginManagement,二者前后顺序如下:
[html]
view plain
copy
<build>
<pluginManagement