typedef struct _LDR_DATA_TABLE_ENTRY
{
LIST_ENTRY InLoadOrderLinks;
LIST_ENTRY InMemoryOrderLinks;
LIST_ENTRY InInitializationOrderLinks;
PVOID DllBase;
PVOID EntryPoint;
ULONG32 SizeOfImage;
UNICODE_STRING FullDllName;
UNICODE_STRING Bas...
最近练习驱动, 一直需要查找资料, 还以为是我的的vs有问题呢, 搭建环境导致的
解决方法:
关闭解决方案,
删除.ncb文件,
然后重新加载解决方案即可
0x01 说明
测试驱动开发HelloWorld
0x02文件准备
hello.c
#include <ntddk.h>
VOID DriverUnload(PDRIVER_OBJECT pDriverObject)
{
DbgPrint("Goodbye Gyarmy\n");
}
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegPath)
{
pDriverObject->...
0x01 背景
准备换工作了,学习大数据方向了
把重点放在网络安全和大数据方向了,耐心学习3个多月了,很多知识都知道,也都学习过,希望尽快找到自己的工作。
目录下载
大数据课程目录.docx
0x02 大数据课程目录
基础班
大数据基础班课程大纲
所处阶段
主讲内容
技术要点
学习目...
[该文章已设置加密,请点击标题输入密码访问]
Android开发去除标题栏title其实非常简单,他有两种方法,一种是在代码中添加,另一种是在AndroidManifest.xml中添加:
1、在代码中实现:
在此方法setContentView(R.layout.main)之前加入:
requestWindowFeature(Window.FEATURE_NO_TITLE);标题栏就没有了。
2、在AndroidManifest.xml中实现:
注册Activity时加上如下的一句配置就可以实现。
<activi...
0x001 背景
好久没来自己的博客, 最近忙着自己的婚姻大事, 现在正在三亚酒店, 昨天晚上刚到, 背着自己的笔记本到处跑,因为跟一所学校有一个项目,还没有完成, 每天还需要继续做, 老婆没什么怨言, 我这几天白天出去玩, 晚上回酒店, 就继续改代码, 笔记本的无线鼠标坏了, 挺蛋疼的, 没办法, 今天活动结束以后, 去买一个新的.效率第一.
0x002 谈谈婚礼
从中秋节到现在, 其实挺累的, 过几天回上海, 还有一大堆的事情, 辞掉原本的工作, 学习大数据, 推广, 内核学习, ...
找到styles.xml 文件
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>
to:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
</style>
Error:
Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conf...
最近公司的开发者账户过期,app被自动下架了,App Store里搜索不到相应的软件,只能重新续费,不然新用户无法下载App。
按照续费的步骤进行操作,续费成功了,app显示可售状态。按道理应该在续费成功24小时内会自动上架app,但其实不是这样的,我都等待一周了,App Store里还是无法搜索,而且发票都邮寄过来,那想办法催吧。
现在开发者官网已经把电话咨询关闭了,只能通过发送邮件进行咨询,我连续发送了2封邮件,每封邮件的选择类型不一样,终于在几天后收到回复了,并且把app审核通过了并上架。
如果等不及审核,那只能发邮件进行催办,解决方法:
...
1、fork入门
计算机程序设计中的分叉函数。返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。
fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了
该应用程序的两个副本。
需要注意的是:(1)当调用fork()函数时,在该位置进程一分为二,一个是父进程,一个是子进程。(2)若调用成功返回的是两个值,父进程返回的值为子进程标志,子进程返回的值为0,不成功返回为-1。
为什...
linux下库的简介
两种库
静态库
动态库
区别:在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小
库的存储位置和命名规范
存储:一般放在/usr/lib和/lib下
命名规范:
1. 静态库的名字一般为libxxxx.a,其中xxxx是该lib的名称
2. 动态库的名字一般为libxxxx.so.major.minor,xxxx是该...
BOOL g_bWillExit = FALSE;
//线程函数
DWORD WINAPI ThreadFunc(PVOID param)
{
while(g_bWillExit == FALSE)
{
if(MessageBox(NULL,_T("退出线程吗?"),_T("这是线程"),MB_YESNO)==IDYES)
{
CmyfirstmfcDlg *pDlg = (CmyfirstmfcDlg*)param;
CButton *pButton = (CButton *)pDlg->GetDlgItem(IDC_BUTTON_T...
//放在主界面对话框对应的位置
OnInitDialog()
{
NOTIFYICONDATA m_tnid;
m_tnid.cbSize=sizeof(NOTIFYICONDATA);//设置结构大小//
m_tnid.hWnd=this->m_hWnd;//设置图标对应的窗口
m_tnid.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;//图标属性
m_tnid.uCallbackMessage=WM_ICON_NOTIFY;//应用程序定...
CComoboBox:
CComboBox *pCombo = (CComboBox *)GetDlgItem(IDC_COMBO_TEST);
pCombo->InsertString(0, _T("男"));
pCombo->InsertString(1, _T("女"));
pCombo->InsertString(2, _T("秘密"));
pCombo->SetCurSel(1);
CComboBox *pCombo = (CComboBox *)GetDlgItem(IDC_COMBO_COUNTRY);
for(int ...