自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Linux开发_多线程编程

Linux下的多线程使用的库是pthread,是一个准守POSIX接口的函数库。 Linux下多线程编程对函数定义原型有要求,必须是void *函数名(void *参数名),或者void 函数名(void); 主要创建函数是: pthread_create 参数: 参数 描述 ...

2020-05-16 04:49:49 38 0

原创 Linux内核开发_3_busybox

Busybox简介 busybox是一个开源项目,集合了Linux的常用命令,且体积非常小,一般被用于嵌入式Linux上。 busybox在编写初期的思想就是简洁,小巧,强悍,并且设计时从系统资源考虑,节省内存,动态编译busybox工具包总大小才几百kb,如果是静态编译则才1MB左右,非常适...

2020-05-15 14:15:15 37 0

原创 Linux内核开发_2_Initramf

目录 什么是Initramf? 1.1Initramf起源 1.1.1tmpfs 1.1.2Initramf诞生原因 1.2 qemu命令重新说明 什么是Initramf? 1.1Initramf起源 1.1.1tmpfs 在最初,Linus(Linux内核的作者)早期...

2020-05-13 18:16:54 36 0

原创 Linux内核开发_1_编译LInux内核

1. 准备工作 1.1 学习环境 本系列教程使用的环境如下: 操作系统版本: Linux ubuntu 18.04 Linux内核版本: cat /proc/version Linux version 4.15.0-20-generic (buildd@lgw01-amd64-03...

2020-05-13 01:23:32 179 0

原创 c++反转字符,算法优化与实现

c++反转字符 这是我在leetcode上看见的题目 尝试了几种写法,耗时均不同,这里先说一下第一种算法“交换法” 交换法反转字符就是从尾部一直向前挪移: 如: abcd = dbca 这是第一次交换,第二次交换就是: dcba 可以看到每次交换都是首位交换,以此向中心扩展,通俗易懂的说就是两者之...

2020-04-24 11:30:25 59 0

原创 c语言不使用加运算符做加法运算

我之前的博客里有讲到cpu是怎么做加减乘除的 偶然间看到一个面试题说的是不用加法去做加运算 其实仔细想想,就是以二进制的方式来运算咯,只不过把计算机组成原理里的那套搬到编程里来 复习一下加法: cpu首先对加法的ADD指令是这样做的: 比如0001+0001 首先进行&运算等于0001+0...

2020-04-23 12:59:02 93 0

原创 gnu ld链接出现“ no .eh_frame_hdr table will be created.”

ld: error in 8259.o(.eh_frame); no .eh_frame_hdr table will be created. 问题描述: 我有三个文件: 8259a.c、pics.s、main.c 其中8259a.c依赖pics.s,而main.c依赖8259.c和p...

2019-12-23 21:11:12 313 0

原创 debian下,下载linux内核

apt serch linux-source 查看适合自己当前debian linux内核的linux源码 apt source linux-source-4.19 我这里下载的是4.19版本 sudo apt-get install dpkg-dev 别忘记安装debian开发环境...

2019-12-09 19:47:13 137 0

原创 Windows核心编程_将窗口嵌入到桌面图标下面不被遮挡 spy 分析过程

近年很流行动态视频桌面,实则上早期的windows vista系统上有一个WindowsDreamScene软件将桌面壁纸设置成视频,但是是收费的! 首先先来观察一下Windows桌面的组成单元: 我们可以通过spy++工具来帮助我们探测屏幕窗口: 1.打开spy++ 选择窗口探测功能...

2019-10-25 02:25:52 2191 12

原创 shellcode助手

因为最近在做插件编程,用到了部分shellcode,包括博主以后也会写一些关于shellcode方面的代码。 所以临时写了一个shellcode转换工具: 没有做优化,只是临时写的dui界面,上篇文章里有教如何实现这样的功能,这篇文章只是对其进行了简单的界面封装! 正所谓身为一个软件工程师,...

2019-07-12 23:32:01 191 0

原创 c语言实现shellcode转换工具

shellcode是一种小型内嵌代码,一般用于入侵,和修补漏洞的。 这种代码是非常简洁的而且跨平台性能高,因为后面博主要写关于shellcode的文章,所以今天这里给大家介绍如何使用c语言写一个能够实现汇编到机器码的转换程序 首先你需要一个汇编解释器: 这里博主已经上传到网盘: 链接:ht...

2019-07-12 15:19:33 579 0

原创 网红超火罗马桌面时钟效果

今天有时间,看到某些社交软件里兴起一种类似罗马转盘的时钟动态壁纸,看起来挺炫酷的,于是博主也实现了一下: 运行时软件会自动将渲染好的罗马时钟嵌入到桌面下 想要实现的话,可以参考博主前几篇文章的教程哦! 如果直接给源代码,你什么都学不到,这不是博主写博客的初衷, 因为之前有不少人,co...

2019-07-12 03:36:48 3578 0

原创 连接Wifi时自动弹出登录页面是如何做到的?

当我们在连接一些公共场所的Wifi时,会发现这些Wifi都是不需要密码的,秒连接,但是网络一般不可用,需要二次弹出页面然后进行连接! 一般是接入公共网络,弹出认证页面,根据规则认证,最后连通网络。 其实原理非常简单,这个是手机支持的,就拿Iphone来说,在Iphone接入Wifi时会自动访问...

2019-07-09 21:10:19 6511 1

原创 Windows界面编程_Miniblink(6) 个人信息界面

先看一下Demo: 按钮发光动画效果: 字体效果: 鼠标移动到字体上会有阴影缓动 使用skn皮肤+miniblink框架编写而成,结合之前的教程,可以轻易写出这样的界面 本源码基于前几篇文章,这里直接给源码: Win32: // Win32Project1.cpp :...

2019-07-09 18:12:50 829 0

原创 Windows核心编程_Miniblin(5) 前后端交互数据

前端向后端传递数组: 前端代码: <script> function myFunction() { var arrayObj = new Array(); arrayObj[0] = "张飞"; arrayObj[1] = ...

2019-07-09 12:19:30 269 0

原创 Windows核心编程_调用控制台窗口

在我们进行mfc编程和win32窗口编程时,会发现没有控制台窗口其实有时候很无助的,想展示一个数据,要么msg要么debug,但是往往最熟悉的还是那个黑色的窗口 方法: AllocConsole() ; 此函数会为当前进程分配一个控制台窗口 可以通过: HANDLE ...

2019-07-03 18:35:52 174 0

原创 Windows界面编程_MiniBlink(4) 登录程序Demo

经过前三篇的方法介绍,相信大家已经可以使用MiniBlink来编写一个界面Demo了 前面介绍了如何使用Miniblink以及嵌入窗口,事件绑定(记录式架构) 基础已经掌握,我们接着上篇文章的源代码继续开始 先放一张最终效果图: 我们写一个简单的Html登录程序,Css效果后面在加: ...

2019-07-03 12:45:17 1277 0

原创 Windows界面编程_Miniblink(3) 事件绑定

Miniblink继承保留了cef里js事件回调的方法,我们可以使用miniblink里jsBindFunction函数来对html里与js脚本绑定的button或者对其标签进行js绑定。 注意使用这个框架开发的坏处在于你必须会前端编程和后端技术,懂得交互过程,因为后面还要介绍如何获取页面的消息...

2019-07-03 11:24:19 1981 0

原创 Windows界面编程_Miniblink(2) 嵌入到Win32窗口里

这里博主不教关于Miniblink其它功能,只教对UI界面编程相关的API! 第一步如何在Win32的窗口里嵌入Miniblink? 第一步先创建一个Win32工程 第二步包含wke头文件: #include "wke.h" 第三步:创建一个全局变量,用于存储w...

2019-06-26 18:27:24 1093 0

原创 Windows界面编程_Miniblink篇(1) 前篇

Miniblink是国内程序员大神从谷歌开源的cef框架上,裁剪下来的,只保留了渲染排版引擎blink。 其提供消息事件回调,以及js运行,填表等功能,足以满足一个小型界面的开发! Miniblink官方github 源码版:https://github.com/weolar/miniblin...

2019-06-26 17:18:49 802 0

原创 IE下AJAX请求只有一次

在IE下使用JQ的AJAX请求如果第二次请求与第一次一样则会直接从缓存里读取上一次请求的内容给服务器。 解决方法: 将onreadystatechange函数放入到send下面: <!DOCTYPE HTML> <html> <head> <scr...

2019-06-14 14:59:48 129 0

原创 Windows核心编程_PE文件格式解析

接上一篇的理论知识:PE文件格式 这一篇是实战,其实读取非常简单,WIndows也为我们提供了内存对齐的结构体: //DOS头 PIMAGE_DOS_HEADER //NT头(包括PE标识+Image_File_Header+OptionHeader) PIMAGE_NT...

2019-06-12 16:49:01 602 0

转载 Windows核心编程_PE文件格式

转自:https://blog.csdn.net/evileagle/article/details/12886949 (一)基本概念 PE(Portable Execute)文件是Windows下可执行文件的总称,常见的有DLL,EXE,OCX,SYS等,事实上,一个文件是否是PE文件与其扩...

2019-06-12 15:40:07 361 0

原创 Windows核心编程_窗口启动效果

BOOL WINAPI AnimateWindow( _In_ HWND hWnd, _In_ DWORD dwTime, _In_ DWORD dwFlags); hWnd:指定产生动画的窗口的句柄。 dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间...

2019-06-10 19:33:36 146 0

原创 Windows核心编程_判断是否管理员权限运行

在Windows安全性越来越强的情况下,不常于XP时代,几乎毫无安全可言,各种对内核文件操控的rin3API不需要权限就可以运行和随意修改,如常见的注册表需改! 但是Win8以后安全性得到了强力的提升,想要写这样的程序几乎需要内核驱动编程才能实现。 但是如果用户人为的使用管理员权限运行获取计算...

2019-06-10 19:22:53 339 0

原创 Windows核心编程_锁屏

WINAPI LockWorkStation( VOID); 此函数无参数,功能是锁屏,需要包含Windows.h头文件 返回值BOOL 直接调用即可

2019-06-10 11:05:01 310 0

原创 Windows核心编程_inlineHook

徐上一篇文章APIHOOK详解后,这篇文章我们写一个简单的Demo作为练习,一个Hook类,可以Hook当前进程下的所有API! 代码思路比上篇文章要清晰,简洁,这里就不做介绍了,因为上一篇文章已经介绍的很仔细了,本demo完全依照上一篇文章里的代码搬运而来 #include <win...

2019-05-28 12:48:12 119 0

原创 Windows核心编程_HOOK(续)_APIHOOK

啰嗦啰嗦: 开始之前还是要啰嗦几句,看到自己博客粉丝增加,访问量也越来越多,感到非常开心,而且好评也是不少,指错也非常感谢,从错误中发现了很多问题,非常感谢,也高兴自己的文章能帮助到其它人。 就比如之前的比较火动态视频桌面代码,网络上几乎找不到可行的动态视频桌面代码,最后博主花费了一晚上时间去研究...

2019-05-27 16:51:18 721 2

原创 使用c语言实现INI文件的读写

INI文件是Windows上独有的一种存储结构,这只是Windows下发明的存储结构,也有很多类似的,比如xml! 就说一下TXT文本 是按行读取,这就是它的格式! 而xml是类似二叉树的带层次结构的存储方式 INI则是以键值的方式将数据对应起来,类似数据库一样! 在Windows上我们...

2019-04-06 15:27:14 861 0

原创 HTML_简单JQ的AJAX响应式交互

AJAX技术是动态交互式技术,基于jq实现! AJAX是不需要刷新页面就可以达到更新页面的方式,类似Windows下的局部刷新机制! 以往的HTMLget请求一个文件时,获取到了文件内容然后需要刷新才能显示页面,AJAX解决了这种笨拙的问题! 实现代码: <!DOCTYPE htm...

2019-04-03 06:24:38 212 0

原创 Windows核心编程_让窗口跟随系统样式变化

当我们使用 VS 编写win32程序时,窗口会有点丑,这个是因为GDI库,Windows有自己的UI库代码,但是版本很多,不同内核版本使用的GUI库不一样,一般vs在编译win32程序时会给你加载一个通用的组件GUI库来绘制,但是窗口dlg一般会跟随系统,系统会给你加载一个版本较低的组件GUI库,...

2019-04-02 19:14:53 163 0

原创 开源:Http接口测试程序

此程序是博主开发用来测试自己开发的WEB服务器的,但是喜欢开源精神,优质代码分享者、创建者 是基于刚刚开源的WEB库写的 WEB库:https://blog.csdn.net/bjbz_cxy/article/details/88978210 源代码注释写的很清楚,可以下载学习,是纯c/c+...

2019-04-02 19:05:35 580 0

原创 WEB库

Web文件体系简介: 该文件下有两个目录 Source Code:源代码 Target FIle:目标文件(DLL,LIB) Web类是强大的socket编程,支持Post,Get请求 PUT和Delete请求目前保留,未公开 可创建socket通讯以及服务器编程 声明: We...

2019-04-02 18:34:23 272 0

原创 File库

File类介绍: 基于C/C++的文件操作流可跨平台! //构造 File(); //判断文件是否存在 FILE_FUNC_IJudegFileStay(char*FileName); //读文件内容 FILE_FUNC_CPReadFile(char*FileName,sign...

2019-03-26 01:26:01 78 0

原创 StorAge存储库

StorAge存储简介: 该文件下有两个目录 Source Code:源代码 Target FIle:目标文件(DLL,LIB) 该存储库使用模版方式实现,由于编译器不能很好的将模版类导出实现代码分割,所以只导出了LIB库,使用时可能报错,建议使用多文件编程的方式调用本库,因为模版函数需要...

2019-03-25 23:17:40 129 0

原创 Visual Studio开发工具分配字符数组的问题

当我们在使用c语言创建字符串时一般是这样的: char* str = (char*)malloc(20); memset(str,0,20); 申请完内存需要使用memset来初始化字符串! 而使用Visual Studio编译器则完全不需要这么做 只需要这样: char* str ...

2019-03-25 20:03:33 118 0

原创 C语言实现水仙花数

什么水仙花数? 水仙花数其实是自幂数的一种,自幂数是一个自然数中它每个个位上的数字n次方相加之和为它本身!,这里n可以称为立方指数! 而水仙花数的n次方的n是3,这里3可以称为自然数的立方指数 次方即为自身相乘多少次,一般用^表示,比如1的3次方表示为:1^3 比如153这个数是一个水仙花数,...

2019-03-25 14:00:47 1859 0

原创 Windows核心编程_SKN皮肤库

SKN皮肤库是一款基于bmp格式和xml文件组成的皮肤库,当我们下载好SKN皮肤库后会发现每个皮肤都是一个SKN,其这些SKN被压缩的,当你用WINRAR打开时会发现很多bmp格式的图片和一个xml文件,xml文件记录这些图片的布局,这些图片其实也就是按钮等一些样式! 当我们加载时,在内存中SK...

2019-03-22 10:20:06 322 2

原创 C++模版类List实现

模版类即使用模版的泛型方式来编写类似链表的链式物理结构,这篇文章我是以动态数组的方式实现的,所以是List线性物理结构! 1.包含头文件 定义函数执行的正确与错误宏用来判断函数执行,其次在定义类型别名(个人的一个小习惯) 头文件 #include <stdio.h> #inc...

2019-03-20 12:19:46 1009 0

原创 离散哈希表实现

前言: 哈希表也叫离散表,在PHP内核中常用于记录变量值,其存储思路就是通过哈希算法计算Key值,然后取余,将余作为索引下标放到指定列表里去! 这样的话极大降低了查找速度,因为链表是关系型存储结构,需要一步一步的Next才可以得到想要查找的数据,而哈希表则可以直接通过关联Key计算出数据的下标...

2019-03-17 11:30:55 233 0

提示
确定要删除当前文章?
取消 删除