自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (9)
  • 收藏
  • 关注

原创 Windows的特权保护

.

2020-12-10 20:23:00 220

原创 Windows的内存管理

.

2020-12-10 20:07:00 338 1

原创 80x86处理器的工作模式

  80386处理器有3中工作模式: 实模式.保护模式.虚拟8086模式.其中实模式和虚拟8086模式是为了和8086处理器兼容而设置的.在实模式下,80386就相当于一个快速的8086处理器.保护模式是80386处理器的主要工作模式.在此方式下,80386可以寻址4GB的地址空间,同时,保护模式提供了80386先进的多任务,内存分页管理和优先级保护等机制.为了在保护模式下继续提...

2020-12-10 19:56:00 731

原创 记录

  这儿记下的都是在网上转的觉得有道理的句子.    按照均线,上多,下空,看着交易逻辑很基础很可笑,这其实就是最完美的逻辑,包含了开/平仓规则,如果有良好的资金管理绝对能赚钱。然后慢慢去试着找均线附近的形态。再观察形态周围的资金动向。一般一根相对于整个盘面都很明显的k,那么它就是当下级别大资金的动向。跟着他走就行了。最后再说句,多注重赔率,再来看胜率。多关注亏损,照顾好它就行了。...

2020-10-23 19:49:00 128

原创 交易思想之顺大势逆小势

  我交易经验不是太多,日志是记录下自己的思考的过程,索性也大言不惭得谈谈交易思想.  顺势交易,是所有做交易的人耳熟能详的词. 趋势真的存在吗?打开交易软件,一根根K线连起来的走势告诉了我们答案:趋势确实是存在的.而且大的趋势几乎每个人都能看出来当前是涨势还是跌势.但是多数投资者看对了大势,却屡屡亏钱,甚至是爆仓.  怎么解决这个问题呢?顺势的错吗?当然不是.以后做单还要不要顺势...

2020-10-23 14:20:00 4604

原创 Python读写json文件

  json模块封装了json的读写操作,提供了以下4个函数:dumps: 将一个Python对象编码为json对象loads: 将一个json对象解析为Python对象dump: 写入json文件load:  读取json文件下面介绍读取json文件一 创建config.json文件如下:[{"symbol":"M2101","Internal":"60m","Tr...

2020-10-22 21:04:00 243

原创 Python实现QQ PC端给好友发送消息

  上一篇说了发现有交易机会时可以发邮件,如果不想下载邮箱app的话,也可以通过qq来提醒自己.  具体的方法就是先查找qq的句柄,然后用SendMessage给qq窗口发送消息.这样的前提就是跟好友的聊天窗口必须是打开的状态.创建代码SendQQMessage.py: 1 import win32gui 2 import win32con 3 import win32cli...

2020-10-22 19:44:00 988 1

原创 Python SMTP发送邮件

  发送邮件是个很常用的功能.比如自己写个脚本获取并分析股票或期货数据,如果发现有交易机会.此时可以发个邮件来提醒自己.  SMTP即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制邮件的中转方式.Python的smtplib库对SMTP协议进行了封装.一 开启SMTP服务  使用SMTP发送邮件的话需要本地安装支持SMTP的服务,或者直接使用其他邮件服务...

2020-10-22 19:36:00 786

原创 win32汇编程序设计目录

1

2020-04-05 21:10:00 126

原创 使用CustomPropertyDrawer实现编辑器扩展只显示部分枚举值和枚举值中文显示

Unity默认的枚举值不支持数字开头,也不支持汉字;而且只能显示全部的枚举项,无法只显示部分选项新建脚本EnumTest,代码如下using System.Collections;using System.Collections.Generic;using UnityEngine;public class EnumTest : MonoBehaviour{ ...

2020-03-24 16:40:00 361

原创 封装socketclient动态链接库

1 VS2017中新建项目,选择Visual C++ -> Windows桌面 -> 动态链接库项目名称输入socketclient,点击确定。2 删除vs默认创建的dllmain.c,stdafx.h,stdafx.c,targetver.h等文件(照顾VS2013等低版本)3 配置C环境  右键项目 -> 属性-> C/C++->...

2020-03-04 18:09:00 530

原创 c语言 读写配置文件

配置文件的格式如下:key1 = value1key2 = value2中间及前后可以有多个空格思路分析:  读写配置文件可以分成底层API接口和调用API的界面二个模块,二个模块间耦合度要尽量低,底层封装的API要尽量好用。不要让人家写人家的时候还需要自己去判断配置项是否已经存在,这些功能底层API要做完善。一 接口设计  既然是读写,提供给外部一个读取的接口和...

2020-03-02 13:12:00 548

原创 二级指针三种内存模型综合(把第1种内存模型和第2种内存模型数据copy到第3种内存模型)...

#define _CRT_SECURE_NO_WARNINGS#include <string.h>#include <stdio.h>#include <stdlib.h>//char **p 二级指针 char (*p)[30] 数组指针 char ***p3手动创建内存模型,在被调函数sort中分配内存int copyan...

2020-02-29 13:39:00 164

原创 使Notepad++ 支持smali语法高亮

  新建userDefineLang.xml文件,保存到地址C:\Users\Administrator\AppData\Roaming\Notepad++下面。xml内容:<NotepadPlus> <UserLang name="smali" ext="smali" udlVersion="2.1"> <Settings&g...

2020-01-09 20:15:00 558

原创 Android Studio 3.5+ 使用androidx的recyclerView

一File->project structure->Dependencies:点击All Dependencies处的加号,选择Library Dependency:在step1处输入recyclerView,点击search,搜索到以后,选中,点击ok即可二 在layout中加入<android.support.v7.widget.RecyclerView...

2019-12-20 15:52:00 626

原创 Android系统源码目录

Android系统源码目录我们要先了解Android系统源码目录,为后期源码学习打下基础。关于源码的阅读,你可以访问http://androidxref.com/来阅读系统源码。当然,最好是将源码下载下来。下载源码可以使用清华大学开源软件镜像站提供的Android 镜像:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 。如果觉得麻烦也可以...

2019-12-14 20:06:00 848

原创 Android系统架构

本文转载自https://blog.csdn.net/itachi85/article/details/54695046Android系统架构Android系统架构分为五层,从上到下依次是应用层、应用框架层(Framework)、系统运行库层(Native)、硬件抽象层(HAL)和Linux内核层。1 应用层系统内置的应用程序以及非系统级的应用程序都是属于应用层。...

2019-12-14 19:47:00 193

原创 用SignApk.jar对APK进行签名

  对apk签名需要使用SignApk.jar和签名文件。可以使用Android源码获取,若没有源码,可以在这下载:SignApk.jar。(包含了SignApk.jar和签名文件和批处理文件)1SignApk.jarSignApk.jar是安卓源码包中的一个签名工具,代码位于Android源码目录下的/build/tools/signapk/SignApk.java文件中。可以编...

2019-12-03 17:05:00 2505

原创 Android Studio Gradle被墙bug总结

1Unknown host 'd29vzk4ow07wi7.cloudfront.net'. You may need to adjust the proxy settings in Gradle第一步:确保gradle不是offline work File->Settings->Build,Execution->Gradle: 取消勾选Offline work第二...

2019-12-03 13:28:00 952

原创 unity常用的坐标系转换

  当调用别人的接口时,经常会有获取位置或向量的接口。遇到这些数据时,先要弄清楚现在获取的数据在哪个坐标系下的。是否需要进行坐标系变换,一般提供的位置和向量都是在世界坐标系的,此时需要注意:  ①对方的坐标系是左手坐标系还是右手坐标系 因为Unity是左手坐标系,如果接口提供的数据是基于右手坐标系的话,我们需要把z值取反后,看起来的效果才是正常的。  ②如果我们通过接口拿到的数据...

2019-11-19 14:05:00 392 1

原创 欧拉角与万向节死锁

转载请保留博主链接:http://blog.csdn.net/andrewfan万向节死锁(Gimbal Lock)问题上文中曾经说过,欧拉旋转的顺规和轴向定义,自然造就了“万向节死锁”问题。本文主要来探索它自然形成的原因。陀螺仪首先,我们来了解Gimbal 究竟是个什么玩意儿。下面来自维基百科中关于Gimbal的一段引述:平衡环架(英语:Gimbal)为一具有枢纽...

2019-09-17 15:28:00 201

原创 Unity导出Gradle工程给Android Studio使用

1 Unity导出Gradle项目  Unity打包时Build System选择Gradle,勾选Export Project  2 Android Studio导入Unity导出的Gradle项目  打开Android Studio,选择Import project,选择Unity导出的Gradle项目的路径即可  ...

2019-09-02 10:14:00 696

原创 (转)Unity与3ds Max的单位关系(使用FBX文件)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/a1780531/article/details/90933558  游戏引擎通常并不具备专业的建模功能,所以通常情况下模型都是在专业的三维软件中进行设计,然后再通过特定格式的文件导入到游戏引擎中进行游戏开发。Unity支...

2019-08-30 10:14:00 1426 1

原创 Unity中AndroidManifest增加权限,打开应用时不弹出权限申请

一 屏蔽第一次打开apk时权限弹窗:在Activity下添加<meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" />。二 在需要权限的位置再请求权限:unity端:using UnityEngine;#if UNITY_ANDROIDA...

2019-08-27 18:41:00 3211

原创 C/C++的区别

  美国AT&T贝尔实验室的Bjarne Stroustrup博士在20世纪80年代初期发明并实现了C++(最初这种语言被称作“C with Classes”)。一开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性,如虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inherita...

2019-07-10 15:17:00 106

原创 堆和栈的区别

  堆和栈在程序的布局中是二个不同的组成部分。事实上,堆和栈都是内存的一个组成部分,通常把堆和栈联合起来称为堆栈。实际上堆是堆,栈是栈,堆和栈是完全不同的二个概念。下面从多个方面来区分堆和栈。1 内存分配:堆:由程序员负责申请,并提供需要申请的内存大小。堆使用完成后,由程序员负责显示释放。  c语言: 堆的分配是用malloc()函数或者realloc()来完成的,堆的释放是用fr...

2019-07-08 17:35:00 75

原创 0,'0','\0',NULL的区别

0,'0','\0',NULL的区别1,0是一个值,可以是char ,int ,float,double等类型;2,'0'是一个字符(char)类型,它的ASCII码值是48;3,'\0'也是一个字符类型,它的ASCII码值就是0,是字符串的结尾符;4,NULL一般可以理解为指针类型,用于对指针进行初始化。其类型的定义:#if !defined(NULL)&&amp...

2019-07-08 14:41:00 116

原创 strlen与sizeof区别

strlen与sizeof都可以用来计算相关字符指针和字符数组的长度,容易混淆。这里用实际例子对它们加以区分。总的来说:strlen是用来计算字符串的字符个数(不含'\0')的函数;而sizeof是用来计算类型或者变量的存储大小的操作符(而不是函数),因此sizeof的结果是在编译阶段就能确定的。题目:char *p1 = "12345678";char p2[] = "12345678";ch...

2019-07-08 14:18:00 175 1

原创 字符串初始化方式与区别

在代码里,经常会用字符串进行初始化操作。如:char str1[] = "hello"; //字符串数组char *str2 = "hello"; //字符指针对于上面2条初始化语句,它们的区别是什么?1 "hello"是一个字符串常量,存放在静态常量区2 str1是一个字符数组,分配在栈上,存储空间由"hello"的长度决定(含'\0'),存放的内容由"hel...

2019-07-08 11:21:00 300

原创 字符串的sizeof长度及strlen长度

在C/C++中,字符串是以零('\0')结尾的。比如,对于下面的字符串:"hello"在最后一个字符'd'后面,还有一个我们肉眼看不见的'\0'字符,作为该字符串的结束符。所以,"Hello"其在内存中的存储形式为:'H''e''l''l''o' '\0'最后有一个我们看不见的'\0'。明白了字符串的结尾方式,那么如何计算字符串的长度呢?比如:例题1:char str1[]="...

2019-07-06 15:18:00 289

原创 宏定义

1,定义一个宏,计算数组的长度#define ARRAYSIZE(a) sizeof(a)/sizeof(a[0])2,定义一个宏,计算结构体中成员的偏移#defineoffsetof(s,m)(size_t)&(((s*)0)->m)3,多语句宏:在程序设计中,另外一个很经典的算法就是将两个数进行交换。比如有2个整数:int a = 10;int b = 20;交换后,a的...

2019-07-06 13:55:00 247

原创 volatile关键字

  volatile是c语言的修饰符。一个定义为volatile的变量是指这变量会被意想不到地改变,这样,编译器就不会去假设该变量的值。编译器什么时候会假设变量的值?当读取一个变量时,为提高读取速度,编译器优化时有时会把变量的值读取到一个寄存器中;以后再取该变量的值时,就直接从寄存器中取值。 volatile声明的变量却不会这样,而是每次都存取原始内存地址。  (在嵌入式开发中,...

2019-07-06 11:07:00 60

原创 extern关键字

extern关键字的用法有如下几种:一 引入其它文件中定义的全局变量或函数 (不能是static修饰的,因为static修饰的变量或函数的作用域只存在于当前文件)比如 在a.c文件中定义了一个全局变量和函数:  int num = 5;  int funca()  {    ...  }若想在b.c文件中引用a.c文件里的全局变量与函数,可以在b...

2019-07-02 14:39:00 91

原创 溢出问题:数组溢出,整数溢出,缓冲区溢出,栈溢出,指针溢出

在C/C++程序里有一类非常典型的问题,那就是:溢出问题。一般在笔试题里,这类问题会以程序改错或者安全问题出现。现在分别来分析一下常见的数组溢出,整数溢出,缓冲区溢出,栈溢出和指针溢出等。(1)数组溢出在C语言中,数组的元素下标是从0开始计算的,所以,对于n个元素的数组a[n], 遍历它的时候是a[0],a[1],...,a[n-1],如果遍历到a[n],数组就溢出了。void pr...

2019-06-28 09:57:00 5377

原创 内存泄漏与检测

  动态分配的内存在程序结束后而一直未释放,就出现了内存泄漏。一般常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显式释放的内存。应用程序一般使用malloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,就说这块内存泄漏了。...

2019-06-27 15:40:00 69

原创 static关键字

static关键字的含义有哪些呢?现在总结如下:1.static修饰变量static可以修饰变量。当static修饰全局变量时,表示该变量的作用域只存在于本文件。其他文件就不能引用。比如:在a.c文件里定义了2个全局变量:static int x = 10;int y = 0;其中x前面有static关键字修饰,而y没有。那么在文件b.c里,如果想引用x,y,那么:extern int y;//正...

2019-06-27 14:45:00 147

原创 C/C++ 函数参数传递:传值,传指针,传引用

前面我们介绍了函数的调用约定,明白了函数调用者与被调用者之间传递参数的顺序与如何进行栈恢复的。 实际上,函数调用者如何将参数传递给被调用者也是有讲究的。 总的来说,函数参数传递分为3种情况:传值,传指针和传引用。首先,理解一下实参与形参的概念。int func(int x)//x是形参{ return x*x;}int main(void){ int a = 10; func(a...

2019-06-27 14:23:00 508

原创 Unity编辑器扩展中,使用Unity自带的GUIStyle

  在进行编辑器扩展时,创建组件的方法一般都会提供GUIStyle参数,可以让我们自定义样式。修改背景图,字体大小,颜色等等。比如,创建Button组件的方法:public static bool Button(string text, GUIStyle style, params GUILayoutOption[] options);创建时可以传递一个GUIStyle参数来自定义样式。...

2019-06-27 11:31:00 2327

原创 函数调用约定

  函数调用约定规定了执行过程中函数的调用者和被调用者之间如何传递参数以及如何恢复栈平衡。在参数传递过程中,有二个问题必须得到明确说明:1 当参数多于1个时,按照什么顺序把参数入栈2 函数调用后 ,由谁把栈恢复原貌假设在c语言中,我们编写了这么一个函数:int calculate(int a, int b, int c)我们调用函数calculate...

2019-06-21 16:00:00 1410

原创 内存寻址:逻辑地址到物理地址的转化

内存寻址:逻辑地址到物理地址的转化   在计算机里,内存地址分为虚拟内存地址和物理内存地址。数据存放在物理内存中,程序运行时使用的是虚拟内存,并通过虚拟内存地址访问数据和代码。那操作系统是如何将虚拟内存映射为物理内存地址呢?一 虚拟内存布局  以X86的32位系统位例,在32系统中,系统的虚拟内存地址范围为4GB。低2GB给应用程序(Ri...

2019-06-14 13:38:00 3260

OpenGL超级宝典 第5版

OpenGL超级宝典 PDF 高清晰 完整版 文字清晰书籍完整带目录,经典书籍,不容错过

2018-12-07

3D数学基础图形与游戏开发详解

3D数学基础图形与游戏开发详解,游戏开发底层技术,进阶大牛必备。

2018-06-14

汇编语言 王爽第3版

汇编语言是各种CPU提供的机器指令的助记符的集合。。。

2018-06-14

Lua程序设计第2版

轻量级 轻量级Lua语言的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快,从而适合嵌入在别的程序里。5.0.2版的Lua的内核小于120KB,而Python的内核大约860KB,Perl的内核大约1.1MB。[4] 可扩展 可扩展 Lua并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。 其它特性 Lua还具有其它一些特性:同时支持面向过程(procedure-oriented)编程和函数式编程(functional programming);自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程 [5] ,并非操作系统所支持的线程)支持;通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。

2018-06-12

计算机图形学opengl版

《C#高级编程(第7版)》的顶级专家作者团队首先复习了C#的基础知识,之后详细讲解了该语言和架构中的所有新增功能,使读者能立即开始编写Windows应用程序和ASP.NET Web应用程序。   本书几乎涵盖C#语言的所有功能,对于C#初学者和有经验的程序员是值得大力推荐的书籍。实践证明,本书是关于C# 和 Visual Studio的一本全面而且权威的参考书。 本书是Wrox畅销书,C#经典名著!2009年度全行业优秀畅销书。自第一版出版以来,都是国内读者的普遍好评,累计销量近十万册。     本书主要内容   ◆ 回顾.NET体系结构、对象、泛型、继承、数组、运算符、类型强制转换、委托、事件、Lambda表达式等   ◆ 详细论述C#中的动态对象、命名参数和可选参数、COM专用的交互操作功能、安全类型变体   ◆ 阐述.NET 4的新增功能、WF 4、ADO.NET 数据服务、MEF、并行任务库和PLINQ   ◆ 深入探讨LINQ、WCF、WPF、流文档和固定文档及Silverlight等功能强大的技术   ◆ 回顾ASP.NET编程,介绍ASP.NET MVC和ASP.NET 动态数据等新功能   ◆ 讨论使用WCF、MSM

2018-06-12

Window核心编程

Windows核心编程(第5版中文版pdf)+源代码 原书名: Windows via C/C++ 原出版社: Microsoft Press 作者: (美)Jeffrey Richter Christophe Nasarre 译者: 葛子昂 周靖 廖敏 丛书名: 微软技术丛书 出版社:清华大学出版社 ISBN:9787302184003 上架时间:2008-9-23 出版日期:2008 年9月 开本:16开 页码:770 版次:5-1

2018-06-12

Unity3D NGUI实战教程

全套教程

2017-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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