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

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

转载 翻译: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
133

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

转载 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
178

转载 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
140

原创 程序员的工具库
程序员常用的软件(附下载地址)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
686

转载 linux中的cp命令总结
Cp总结功能说明 :复制文件或目录 语法:cp[参数]源文件目录 目标文件或目录 该命令用于将一个或多个文件复制到目标目录 补充说明: Cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息
2014-03-15 18:23:22
743
原创 c++ package_task
/ 在新线程中执行});这2中写法都可以运行 具体怎么解释 有什么不同这两种线程启动方式都可以工作,但它们有不同的语义和适用场景。
2025-04-26 22:10:18
457
原创 windows hook
使用VT-x创建hypervisor监控系统通过EPT(Extended Page Table)监控关键系统调用拦截NtCreateFile调用并检查文件名对目标文件返回访问拒绝状态在用户态显示权限提示c复制// 虚拟化相关常量// EPT相关// 目标文件名?// 函数声明。
2025-04-02 21:43:58
868
转载 开源项目教程:Intel VT-x/EPT 基础超虚拟化器
通过该项目,您可以了解如何通过编程检查硬件虚拟化支持、初始化虚拟机控制结构(VMCS)、初始化扩展页表(EPT)、设置 VMM 堆栈、在多处理器上实例化虚拟化以及处理 VM-exit 事件。代码优化:在编写超虚拟化器代码时,应尽量减少不必要的系统调用和内存访问,以提高性能。VirtualBox:一个开源的虚拟化软件,支持多种操作系统,适合开发和测试环境。虚拟化环境监控:通过超虚拟化器,可以监控虚拟机的行为,收集性能数据,并进行分析。通过结合这些生态项目,您可以构建更复杂的虚拟化环境,满足不同的应用需求。
2025-04-02 21:21:25
65
原创 windows 下 通过虚拟化拦截对一个text.txt文件的访问 如果要打开的文件名为 text.txt 提示无权限
的访问,并在尝试打开该文件时提示无权限,可以使用 Windows 内核编程结合虚拟化相关的技术(如 Hyper-V 的扩展功能或第三方虚拟化解决方案)来实现。请注意,上述代码只是一个简单的示例,实际实现中需要处理更多的错误情况、兼容性问题以及正确的资源管理。如果对内核编程不熟悉,也可以考虑使用一些第三方的文件系统过滤工具或虚拟化安全软件来实现类似的功能。选择合适的驱动类型,例如内核模式驱动。在驱动中,你需要注册一个文件系统过滤回调函数,以便在文件被打开、读取、写入等操作时能够捕获到这些事件。
2025-03-31 21:03:49
906
原创 深入理解 Hook 系统函数技术
Hook(钩子)系统函数是一种强大的技术,允许开发者拦截和修改操作系统或应用程序的函数调用。这种技术在安全软件、调试工具、性能分析等领域有广泛应用。
2025-03-28 22:05:21
484
转载 程序员之梦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
40
原创 如何通过BinLog日志恢复被删除的数据
一次惨痛的经历,实习期间不小心删除了生产上的角色菜单,通过备份紧急恢复了部分数据,但是还是漏了很多,最后导致客户使用的时候权限出现了问题。缺点:需要通过脚本生成逆向操作,才能将数据恢复,需要保证binlog是row模式,才能找到被删除的数据,否则,statement模式不会找到具体的数据。优点:方便,不需要生成逆向操作,直接执行sql脚本重新插入数据即可,对binlog的模式没有限制,row模式,statement模式都能找到具体的数据。如果被删除的数据比较多,插入的位置比较多,找到插入的位置比较困难。
2025-03-25 21:23:29
651
转载 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
75
转载 更新或下载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
99
转载 skyeye-oa
包含30多个应用模块、50多种电子流程,CRM、PM、ERP、MES、ADM、EHR、笔记、知识库、项目、门店、商城、财务、多班次考勤、薪资、招聘、云售后、论坛、公告、问卷、报表设计、工作流、日程、云盘等全面管理,实现智能制造行业一体化管理。实现管理流程“客户关系-> 线上/线下报价->销售报价->销售合同->生产计划->商品设计->采购->加工制造->入库->发货->售后服务”的高效运作,同时实现企业员工的管理以及内部运作的流程操作,完善了员工从“入职->培训->转正->办公->离职”等多项功能。
2024-12-25 20:53:56
142
转载 【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
344
转载 leveldb 简明使用教程
在我们之前的示例代码中,我们使用的用于打开数据库的comparator默认是按key的字节比较的大小。我们也可以自己编写一个comparator。public:自定义的比较器需要自己继承,实现其纯虚函数即可。上述代码实现了一个与默认比较器相反的降序比较器。后两个函数我还不知道有啥用,但是不影响我们现在的功能,因此给出空实现即可。
2024-12-25 20:11:08
135
转载 dromara 开源项目
WeMQ是一款面向物联网设备运营商的开源物联网设备调试系统,提供集成设备管理、MQTT服务器管理、客户管理等功能,自研Nmqs通信层组件,实现了连接信息的加密,保证了数据的安全性。国产工作流引擎,其特点简洁轻量但又不简单,五脏俱全,组件独立,可扩展,可满足中小项目的组件.解决flowable和activities复杂、学习成本高和集成难等痛点。DyJava是一款功能强大的抖音Java开发工具包(SDK),支持抖音各个应用OpenAPI快速调用,包括但不限于移动/网站应用、抖音开放平台、抖店和抖音小程序等。
2024-12-25 20:09:21
793
转载 记将mysql的data目录还原到其他地方的过程
最近测试机器异常重启了,并且需要通过修复文件系统才能启动,结果导致了上面的mysql数据库不能启动了。首先创建.cnf文件,可以复制本来的my.cnf文件,修改里面指定的data目录路径。mysql 8 是解压版的。最终是通过将data目录中的文件复制到新实例上的方式来解决的。这个mysql是通过mysqld_safe的方式来启动的。然后也试过其他方式,依然是不能启动,感觉是某些文件损坏了。然后就业务数据库了,都体现为文件夹形式的,都复制过去即可。这里定义原本的数据库为A,数据文件目录为dataA。
2024-12-17 20:37:19
98
转载 SQL Server 2008 数据库中创建只读用户的方法
sysadmin 在sql server中进行任何活动,该觉得的权限跨越所有其他固定服务器角色,默认情况下,windows builtin\admin组(本地管理员组)的所有成员都是sysadmin。在SQL Server 2008中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?5、在右侧的【用户映射】选项卡中,【映射到此登录名的用户】选择该用户可以操作的数据库。6、这样,一个只读用户就建立好了,用此用户登录时,就只能对映射的数据库进行只读访问了。
2024-12-07 21:52:45
426
转载 MVC、MVP、MVVM三种区别及适用场合
Presenter与具体的View是没有直接关联的,而是通过定义好的接口进行交互,从而使得在变更View时候可以保持Presenter的不变,这样就可以重用。低耦合,视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的”View”上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。视图与控制器间过于紧密连接,视图与控制器是相互分离,但却是联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。
2024-11-24 14:23:17
119
原创 winform anchor dock
在WinForms(Windows Forms)开发中,Anchor和Dock是两种常用的布局管理工具,它们帮助开发者控制控件在窗体(Form)或容器(如Panel、GroupBox等)内的位置和大小变化。
2024-11-22 20:23:36
439
转载 小白如何批量重命名文件?分享3款简单好用的重命名软件
在我们的日常工作中,常常会碰到需要处理和组织大量不同类型的文件,例如图片、文件和视频等。如果这些文件仅仅是根据它们被创建的时间(例如拍照或下载的时间)来命名和存储,那么随着时间的推移,要迅速检索到某个特定的文件将会变得越来越困难。以摄影行业为例,摄影师们每天可能会拍摄数百甚至数千张照片。如果不及时对这些照片进行有效的整理,那么在后续的编辑和选择过程中就会遇到极大的不便。通过实施批量文件重命名,摄影师们可以依据拍摄的内容或日期给照片指定独特的标识,这样做不仅有助于区分不同的文件,还能在后期制作时迅速定位到需要
2024-11-20 20:50:22
464
转载 【C/C++ 函数返回的奥秘】深入探究C/C++函数返回:编译器如何处理返回值
除了基础数据类型,C++还允许用户定义自己的类型转换,通常通过类的构造函数或者operator关键字来实现。内联函数(Inline Function)是C++编程中一个非常有用的特性,它允许编译器将函数体直接“内联”到调用处,从而减少函数调用的开销。这种做法有点像是在告诉编译器:“嘿,这个函数很小,直接把它放在调用它的地方吧,不要让我跳来跳去。在C++中,你可以通过在函数声明或定义前加上关键字inline来标记一个函数为内联函数。例如:这里,函数square。
2024-11-20 19:33:30
219
转载 编译器之返回值优化
(N)RVO是编译器对于函数返回值的一种优化技术,旨在消除临时对象的创建。了解编译器的优化,可以提升我们的程序运行效率,但是需要注意的是,如果单纯依赖编译器优化,可能会导致某些我们意想不到的情况发生。所以,在使用编译器优化方式之前,我们需要保证代码的实现方式能够启用RVO优化。好了,今天的文章就到这里,我们下期见!
2024-11-20 19:13:25
106
转载 C++系列:函数返回值注意事项
编译器可能能检测出这个错误,也可能检测不出来,要看编译器的实现,好在大部分情况编译器甚至IDE可以帮我们检测出来,但是如果不幸我们用了检测不出来的编译器,可能会在运行时发生未定义行为错误。文本介绍了函数返回值的各种小细节:值是如何被返回,返回类类型怎么使用,返回左值引用,返回列表以及返回数组指针等。当函数返回的是类类型,因为它的返回值可以继续参与运算,所以使用调用运算符可以继续调用函数返回结果对象的成员。如果函数返回的是引用,因为引用只是它所引对象的别名,则不会将所引用的值拷贝到调用点。
2024-11-20 19:10:17
104
转载 Docker容器获取宿主机信息
实际项目当中,我获取了CPUID、系统序列号、系统UUID、系统型号、处理器厂家,之所有获取这么多信息标识机器,是考虑到有些信息在某些系统可能为空,而且CPUID也不唯一了,所以就多获取些。思路:在docker容器内安装ssh,sshpass服务,通过ssh连接到宿主机执行命令,获 取宿主机信息(必须知道宿主机Ip和密码)最终采取的方式为在容器中获取授权服务容器的ID,以此作为唯一标识(具体采用哪种方式看自己的实际应用环境)确保宿主机能执行dmidecode命令(必须)将宿主机的如下两个目录挂载到容器中。
2024-11-17 17:01:21
822
1
转载 唯一识别WINDOWS机器的最佳方法
利用MAC地址作为计算机唯一标识符的传统方法不再适用。为什么?因为每台计算机都可以从多个网络适配器轻松拥有多个MAC地址。例如,几乎所有笔记本电脑都配有一个以太网,一个Wi-Fi网络适配器和一个蓝牙。每次计算机从有线网络连接到无线网络时,MAC地址都会快速更改。此外,当您打开或关闭VPN连接时,MAC地址甚至会发生变化。更何况它何时在虚拟机上运行。有了这个,使用MAC地址作为计算机的唯一标识符的日子已经一去不复返了。
2024-11-14 20:16:33
375
转载 获取设备唯一标识(Unique Identifier):Windows系统
不过,不管使用怎样的硬件信息或者牛气的算法来进行用户或者设备的标识,还是一句老话“道高一尺,魔高一丈”,都是可以被攻破的,即便你的标识伪造不了、克隆不了,攻击者也可以使用其它攻击方式,如逆向你的验证check代码,然后将其修改掉,使其check失灵。从软件授权这个简单的应用来看,购买外置密码设备硬件太过昂贵,可以采用简单的组合方法,推荐使用主板UUID作为主标识,当UUID返回无效的值时,可以进一步采用CPU ID、BIOS序列号、MachineGUID等方式作为次标识,这基本可以解决问题。
2024-11-14 20:15:20
2208
转载 Windows版本下Redis安装与使用
命令里面的 redis.windows.conf 可以省略,省略后,使用redis-server.exe命令会使用默认的配置。首次启动redis:在命令行窗口中输入 redis-server redis.windows.conf 启动redis(重新修改配置文件后,需要用此指令启动)使用 cd 命令切换到redis所在的目录: cd D:\ProgramFiles\Redis\Redis-x64-5.0.14.1。我们使用redis-cli.exe命令来打开Redis客户端:(可以另外开一个cmd窗口)
2024-11-12 19:39:50
456
转载 springboot example
Spring Boot工程实践,快速上手Spring Boot开发必备。最全的Spring Boot使用案例!spring boot 实践学习案例,是 spring boot 初学者及核心技术巩固的最佳实践。. Spring Boot 教程、技术栈示例代码,快速简单上手教程。on 2022年11月16日。on 2023年11月19日。on 2022年11月22日。on 2023年12月3日。on 2022年7月26日。on 2023年6月21日。on 2022年7月2日。on 2023年1月7日。
2024-11-11 20:26:44
42
sqlite可视化管理工具
2020-01-17
c# 编写activex控件 并与网页交互
2020-01-13
C++重难点总结系列.rar
2019-12-08
springboot web services例子 web服务例子
2019-11-06
SrvanyUI for windows(可注册成系统服务).zip
2019-08-29
websocket+java服务器(mina)
2019-07-27
eclipse下maven安装oracle的jdbc驱动
2019-02-20
oraclejdbc驱动
2019-02-20
SQLServer2005_BC.msi SQLServer2005及以后版本 向前 兼容 DTS等功能
2018-12-14
Delphi API HOOK 完全说明源码
2016-08-30
税控发票开票软件(税控盘版)开票组件-百旺开票组件
2015-10-31
Android美工坊--一个QQ登录验证的小例子
2012-12-11
TabHost中每个tab中放入多个Activity
2012-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人