- 博客(1890)
- 资源 (27)
- 收藏
- 关注

转载 实用工具 提高效率
实用工具、效率办公。https://zhuanlan.zhihu.com/p/105804622原创技术知识与实用工具分享https://zhuanlan.zhihu.com/p/105804622
2021-03-25 09:33:33
167

转载 翻译:iOS 7中的自动布局教程第1部分:入门
https://www.jianshu.com/p/1d82bcc87d32本文内容:参考外文学习并使用Auto Layout,顺便翻译记录。原文 Beginning Auto Layout Tutorial in iOS 7: Part 1@Matthijs Hollemans on October 16, 2013 Beginning Auto Layout Tutorial in iOS 7: Part 2@Matthijs Hollemans on October 1...
2021-03-08 10:10:48
138

转载 自律给你自由——Android设计布局的新姿势
https://www.jianshu.com/p/38f62061c8dc自律给你自由——设计布局的新姿势在今天的文章开始之前,有个忙想请大家帮一下,希望在京东、淘宝、当当、亚马逊购买了我的书《Android群英传:神兵利器》的朋友们,帮忙去网店上给个简短的评价,举手之劳,还是多谢大家啦~~ConstraintLayout基本界面更新Android Studio 2.2之后,更新了布局设计器,同时,引人了ConstraintLayout,这一布局,旨在降低布局层级,其主要界面如下所示:
2021-03-08 09:57:57
136

转载 Java8 lambda表达式10个示例
https://www.cnblogs.com/coprince/p/8692972.html例1、用lambda表达式实现Runnable我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用() -> {}代码块替代了整个匿名类。// Java 8之前:new Thread(new R
2021-01-14 21:03:54
180

转载 Java开发人员最常犯的10个错误
https://www.cnblogs.com/chenpi/p/5508949.htmlJava开发人员最常犯的10个错误Array转ArrayList 判断一个数组是否包含某个值 在循环内部删除List中的一个元素 HashTable与HashMap 使用集合原始类型(raw type) 访问级别 ArrayList和LinkedList 可变与不可变 父类和子类的构造方法 “”还是构造方法 未来工作...
2020-08-28 18:32:03
142

原创 程序员的工具库
程序员常用的软件(附下载地址)https://blog.csdn.net/HXNLYW/article/details/81235444程序员必备工具https://blog.csdn.net/scmrpu/article/details/79036668程序员必备的十个工具https://blog.csdn.net/shuaizhen/article/details/616954...
2019-01-23 14:50:11
694

转载 linux中的cp命令总结
Cp总结功能说明 :复制文件或目录 语法:cp[参数]源文件目录 目标文件或目录 该命令用于将一个或多个文件复制到目标目录 补充说明: Cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息
2014-03-15 18:23:22
748
转载 idea undo commit和revert commit
特性是否保留提交记录删除原记录保留原记录并新增反向提交适用推送状态仅限未push的提交已push/未push均可代码修改处理保留在工作区通过新提交撤销修改风险等级低(仅影响本地)中(需处理冲突可能性)(删除提交及修改)需谨慎使用,尤其对已push的提交可能引发同步问题。
2025-06-04 07:59:08
35
转载 spring security认证和授权流程
SpringSecurity认证授权完整流程 - 斑马还不想睡 - 博客园SpringSecurity认证和授权流程详解 - LvLaoTou - 博客园一文理清SpringSecurity中基于用于名密码的登录认证流程-腾讯云开发者社区-腾讯云百度安全验证
2025-05-23 22:11:13
41
转载 别再用过时的方式了!全新版本Spring Security,这样用才够优雅!
Spring Security的升级用法确实够优雅,够简单,而且对之前用法的兼容性也比较好!个人感觉一个成熟的框架不太会在升级过程中大改用法,即使改了也会对之前的用法做兼容,所以对于绝大多数框架来说旧版本会用,新版本照样会用!升级 Spring Boot 2.7.0版本后,Spring Security对于配置方法有了大的更改,那么其他使用有没有影响呢?本文仅仅是对Spring Security新用法的总结,如果你想了解Spring Security更多用法,可以参考下之前的文章。
2025-05-23 21:49:17
37
转载 pringSecurity实现动态管理权限(三)SpringBoot整合SpringSecurity实现接口动态管理权限
接上一篇权限管理是后台管理不可缺少的部分,今天结合SpringSecurity实现接口的动态管理。
2025-05-23 21:48:04
20
转载 详解spring security四种实现方式
3.ProviderManager类的authenticate方法中会调用类中的List<AuthenticationProvider> providers集合中的各个AuthenticationProvider接口实现类中的authenticate(Authentication authentication)方法进行验证,由此可见,真正的验证逻辑是由各个AuthenticationProvider接口实现类来完成的。方法,执行AuthenticationProvider的实现类的supports方法。
2025-05-23 21:45:11
26
转载 AuthenticationEntryPoint使用
所有需要被认证的请求 都会走FilterSecurityInterceptor 这个拦截器会去判断是否认证,是否有权限访问,,如果没有权限,,,会被跳到 ExceptionTranslateFilter这个filter中。当用户尝试访问受保护的资源而未经过身份验证,,或者身份验证失败的时候,调用。ExceptionTranslateFilter : 处理身份验证和访问控制过程中的异常,,主要捕获spring security中抛出的异常,,并根据异常的类型,,来处理。
2025-05-23 21:37:11
25
原创 git checkout HEAD
是本地修改的“撤销键”,适合快速回退到最新提交状态,但需注意未提交数据的丢失风险15。结合git status确认修改范围后再操作更安全。idea 中的 rollbackDeepSeek-R1满血版 回答完成深度思考完成 用时22秒,搜索全网21篇资料在 IntelliJ IDEA 中,Rollback功能主要用于撤销未提交的本地修改或回滚已提交的代码版本。
2025-05-21 21:58:56
886
原创 c++ package_task
/ 在新线程中执行});这2中写法都可以运行 具体怎么解释 有什么不同这两种线程启动方式都可以工作,但它们有不同的语义和适用场景。
2025-04-26 22:10:18
477
原创 windows hook
使用VT-x创建hypervisor监控系统通过EPT(Extended Page Table)监控关键系统调用拦截NtCreateFile调用并检查文件名对目标文件返回访问拒绝状态在用户态显示权限提示c复制// 虚拟化相关常量// EPT相关// 目标文件名?// 函数声明。
2025-04-02 21:43:58
894
转载 开源项目教程:Intel VT-x/EPT 基础超虚拟化器
通过该项目,您可以了解如何通过编程检查硬件虚拟化支持、初始化虚拟机控制结构(VMCS)、初始化扩展页表(EPT)、设置 VMM 堆栈、在多处理器上实例化虚拟化以及处理 VM-exit 事件。代码优化:在编写超虚拟化器代码时,应尽量减少不必要的系统调用和内存访问,以提高性能。VirtualBox:一个开源的虚拟化软件,支持多种操作系统,适合开发和测试环境。虚拟化环境监控:通过超虚拟化器,可以监控虚拟机的行为,收集性能数据,并进行分析。通过结合这些生态项目,您可以构建更复杂的虚拟化环境,满足不同的应用需求。
2025-04-02 21:21:25
77
原创 windows 下 通过虚拟化拦截对一个text.txt文件的访问 如果要打开的文件名为 text.txt 提示无权限
的访问,并在尝试打开该文件时提示无权限,可以使用 Windows 内核编程结合虚拟化相关的技术(如 Hyper-V 的扩展功能或第三方虚拟化解决方案)来实现。请注意,上述代码只是一个简单的示例,实际实现中需要处理更多的错误情况、兼容性问题以及正确的资源管理。如果对内核编程不熟悉,也可以考虑使用一些第三方的文件系统过滤工具或虚拟化安全软件来实现类似的功能。选择合适的驱动类型,例如内核模式驱动。在驱动中,你需要注册一个文件系统过滤回调函数,以便在文件被打开、读取、写入等操作时能够捕获到这些事件。
2025-03-31 21:03:49
931
原创 深入理解 Hook 系统函数技术
Hook(钩子)系统函数是一种强大的技术,允许开发者拦截和修改操作系统或应用程序的函数调用。这种技术在安全软件、调试工具、性能分析等领域有广泛应用。
2025-03-28 22:05:21
513
转载 程序员之梦3个月学会delphi From 2010.10.17利用Hook API函数OpenProcess与TerminateProcess来防止任务管理器结束进程【转】
思路:其实比较简单,还是利用DLL,首写跟据API函数OpenProcess与TerminateProcess的结构自已编写两个与这两个API一样的函数,再利用GetProcAddress获取系统的那两个API函数入口地址,最后用WriteProcessMemory将你写的函数的地址替换掉原来系统的函数地址。------------------------------------------------调用部分。--------------------------- 单元unitHook.pas。
2025-03-28 21:54:58
51
原创 如何通过BinLog日志恢复被删除的数据
一次惨痛的经历,实习期间不小心删除了生产上的角色菜单,通过备份紧急恢复了部分数据,但是还是漏了很多,最后导致客户使用的时候权限出现了问题。缺点:需要通过脚本生成逆向操作,才能将数据恢复,需要保证binlog是row模式,才能找到被删除的数据,否则,statement模式不会找到具体的数据。优点:方便,不需要生成逆向操作,直接执行sql脚本重新插入数据即可,对binlog的模式没有限制,row模式,statement模式都能找到具体的数据。如果被删除的数据比较多,插入的位置比较多,找到插入的位置比较困难。
2025-03-25 21:23:29
673
转载 Spring -- @Scheduled定时任务 -- corn表达式的取值说明
某域若使用 “ 0/5 ” 则表示执行的对应域的 起始时间/间隔时间,如表达式中cron = "0 0/5 1 * *?某域若使用 “ 0-5 ” 则表示该范围的任意值都要被取到,如表达式中cron = "0 0-5 1 * *?" 的日这个域 表示每天的一点的0-5(前5分钟)范围内每分钟都会执行,其他以此类推。某域若使用 “ 0,5 ” 则表示枚举的值都要被取到,如表达式中cron = "0 0,5 1 * *?" 的日这个域 表示每天的一点的0分、5分的时候都会执行,其他以此类推。
2025-03-25 21:21:07
112
转载 更新或下载IDEA2021版本后无法启动
又因为最新的IEDA,不兼容破解程序 C:\Users\Public.jetbrains\jetbrains-agent-v3.2.0.de72.619了,所以报错了,所以JVM结束了,所有没有启动画面了,所以就凉凉了。双击图面图标,依然没有动静,+++,真不能夸。好了,看到 -javaagent:C:\Users\Public.jetbrains\jetbrains-agent-v3.2.0.de72.619 这一行,是不是定义到问题了,赶紧删除这一行,再次输入 idea,久违的启动画面出现了。
2025-01-09 08:54:15
116
转载 skyeye-oa
包含30多个应用模块、50多种电子流程,CRM、PM、ERP、MES、ADM、EHR、笔记、知识库、项目、门店、商城、财务、多班次考勤、薪资、招聘、云售后、论坛、公告、问卷、报表设计、工作流、日程、云盘等全面管理,实现智能制造行业一体化管理。实现管理流程“客户关系-> 线上/线下报价->销售报价->销售合同->生产计划->商品设计->采购->加工制造->入库->发货->售后服务”的高效运作,同时实现企业员工的管理以及内部运作的流程操作,完善了员工从“入职->培训->转正->办公->离职”等多项功能。
2024-12-25 20:53:56
152
转载 【C++】Cmake使用教程(看这一篇就够了)
PS:前面使用set_target_properties重新定义了库的输出名称,如果不使用set_target_properties也可以,那么库的名称就是add_library里定义的名称,只是连续2次使用add_library指定库名称时(第一个参数),这个名称不能相同,而set_target_properties可以把名称设置为相同,只是最终生成的库文件后缀不同(一个是.so,一个是.a),这样相对来说会好看点。通过与add_definitions()的配合,就可以控制单个bin文件的打印输出了。
2024-12-25 20:12:37
364
转载 leveldb 简明使用教程
在我们之前的示例代码中,我们使用的用于打开数据库的comparator默认是按key的字节比较的大小。我们也可以自己编写一个comparator。public:自定义的比较器需要自己继承,实现其纯虚函数即可。上述代码实现了一个与默认比较器相反的降序比较器。后两个函数我还不知道有啥用,但是不影响我们现在的功能,因此给出空实现即可。
2024-12-25 20:11:08
157
转载 dromara 开源项目
WeMQ是一款面向物联网设备运营商的开源物联网设备调试系统,提供集成设备管理、MQTT服务器管理、客户管理等功能,自研Nmqs通信层组件,实现了连接信息的加密,保证了数据的安全性。国产工作流引擎,其特点简洁轻量但又不简单,五脏俱全,组件独立,可扩展,可满足中小项目的组件.解决flowable和activities复杂、学习成本高和集成难等痛点。DyJava是一款功能强大的抖音Java开发工具包(SDK),支持抖音各个应用OpenAPI快速调用,包括但不限于移动/网站应用、抖音开放平台、抖店和抖音小程序等。
2024-12-25 20:09:21
810
转载 记将mysql的data目录还原到其他地方的过程
最近测试机器异常重启了,并且需要通过修复文件系统才能启动,结果导致了上面的mysql数据库不能启动了。首先创建.cnf文件,可以复制本来的my.cnf文件,修改里面指定的data目录路径。mysql 8 是解压版的。最终是通过将data目录中的文件复制到新实例上的方式来解决的。这个mysql是通过mysqld_safe的方式来启动的。然后也试过其他方式,依然是不能启动,感觉是某些文件损坏了。然后就业务数据库了,都体现为文件夹形式的,都复制过去即可。这里定义原本的数据库为A,数据文件目录为dataA。
2024-12-17 20:37:19
113
转载 SQL Server 2008 数据库中创建只读用户的方法
sysadmin 在sql server中进行任何活动,该觉得的权限跨越所有其他固定服务器角色,默认情况下,windows builtin\admin组(本地管理员组)的所有成员都是sysadmin。在SQL Server 2008中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?5、在右侧的【用户映射】选项卡中,【映射到此登录名的用户】选择该用户可以操作的数据库。6、这样,一个只读用户就建立好了,用此用户登录时,就只能对映射的数据库进行只读访问了。
2024-12-07 21:52:45
470
转载 MVC、MVP、MVVM三种区别及适用场合
Presenter与具体的View是没有直接关联的,而是通过定义好的接口进行交互,从而使得在变更View时候可以保持Presenter的不变,这样就可以重用。低耦合,视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的”View”上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。视图与控制器间过于紧密连接,视图与控制器是相互分离,但却是联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。
2024-11-24 14:23:17
134
原创 winform anchor dock
在WinForms(Windows Forms)开发中,Anchor和Dock是两种常用的布局管理工具,它们帮助开发者控制控件在窗体(Form)或容器(如Panel、GroupBox等)内的位置和大小变化。
2024-11-22 20:23:36
464
转载 小白如何批量重命名文件?分享3款简单好用的重命名软件
在我们的日常工作中,常常会碰到需要处理和组织大量不同类型的文件,例如图片、文件和视频等。如果这些文件仅仅是根据它们被创建的时间(例如拍照或下载的时间)来命名和存储,那么随着时间的推移,要迅速检索到某个特定的文件将会变得越来越困难。以摄影行业为例,摄影师们每天可能会拍摄数百甚至数千张照片。如果不及时对这些照片进行有效的整理,那么在后续的编辑和选择过程中就会遇到极大的不便。通过实施批量文件重命名,摄影师们可以依据拍摄的内容或日期给照片指定独特的标识,这样做不仅有助于区分不同的文件,还能在后期制作时迅速定位到需要
2024-11-20 20:50:22
515
转载 【C/C++ 函数返回的奥秘】深入探究C/C++函数返回:编译器如何处理返回值
除了基础数据类型,C++还允许用户定义自己的类型转换,通常通过类的构造函数或者operator关键字来实现。内联函数(Inline Function)是C++编程中一个非常有用的特性,它允许编译器将函数体直接“内联”到调用处,从而减少函数调用的开销。这种做法有点像是在告诉编译器:“嘿,这个函数很小,直接把它放在调用它的地方吧,不要让我跳来跳去。在C++中,你可以通过在函数声明或定义前加上关键字inline来标记一个函数为内联函数。例如:这里,函数square。
2024-11-20 19:33:30
243
转载 编译器之返回值优化
(N)RVO是编译器对于函数返回值的一种优化技术,旨在消除临时对象的创建。了解编译器的优化,可以提升我们的程序运行效率,但是需要注意的是,如果单纯依赖编译器优化,可能会导致某些我们意想不到的情况发生。所以,在使用编译器优化方式之前,我们需要保证代码的实现方式能够启用RVO优化。好了,今天的文章就到这里,我们下期见!
2024-11-20 19:13:25
130
转载 C++系列:函数返回值注意事项
编译器可能能检测出这个错误,也可能检测不出来,要看编译器的实现,好在大部分情况编译器甚至IDE可以帮我们检测出来,但是如果不幸我们用了检测不出来的编译器,可能会在运行时发生未定义行为错误。文本介绍了函数返回值的各种小细节:值是如何被返回,返回类类型怎么使用,返回左值引用,返回列表以及返回数组指针等。当函数返回的是类类型,因为它的返回值可以继续参与运算,所以使用调用运算符可以继续调用函数返回结果对象的成员。如果函数返回的是引用,因为引用只是它所引对象的别名,则不会将所引用的值拷贝到调用点。
2024-11-20 19:10:17
121
c# 编写activex控件 并与网页交互
2020-01-13
SrvanyUI for windows(可注册成系统服务).zip
2019-08-29
TabHost中每个tab中放入多个Activity
2012-12-03
税控发票开票软件(税控盘版)开票组件-百旺开票组件
2015-10-31
SQLServer2005_BC.msi SQLServer2005及以后版本 向前 兼容 DTS等功能
2018-12-14
websocket+java服务器(mina)
2019-07-27
Delphi API HOOK 完全说明源码
2016-08-30
eclipse下maven安装oracle的jdbc驱动
2019-02-20
springboot web services例子 web服务例子
2019-11-06
oraclejdbc驱动
2019-02-20
sqlite可视化管理工具
2020-01-17
Android美工坊--一个QQ登录验证的小例子
2012-12-11
C++重难点总结系列.rar
2019-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人