自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jadeshu的博客

游戏编程,windows编程,linux编程

  • 博客(34)
  • 资源 (8)
  • 收藏
  • 关注

原创 C++拆分字符串

#include <vector>#include <string>#include <iostream>using namespace std;const vector<string> explode(const string& s, const char& c){ string buff{""}; vector&...

2019-12-31 01:59:38 504

原创 C++控制台颜色简单设置

#include<windows.h>#include<iosfwd>namespace color_mystd{#ifndef CONCOL#define CONCOL enum concol { black=0, dark_blue=1, dark_green=2, dark_aqua,dark_cyan=3, dark_red=...

2019-12-31 01:45:31 1254

原创 C++11、14、17避免错误

在C ++ 11发布之后,现代C ++一词变得非常流行。这是什么意思?首先,现代C ++是一组模式和习惯用法,旨在消除旧有的“带类C”的缺点,以至于许多C ++程序员已经习惯了,尤其是如果他们开始使用C进行编程。C ++ 11看起来更简洁易懂,这非常重要。人们在谈论现代C ++时通常会想到什么?并行性,编译时计算,RAII,lambda,范围,概念,模块以及标准库的其他同等重要的组件(例如,用...

2019-12-31 01:29:55 648

原创 python3生成exe文件

1.安装pip install pywin322.安装pip install pyinstaller3.有dw.py文件则输入(-F:生成单个文件 -w : 是去掉命令行窗口)pyinstaller -F -w --icon=".\\myico.ico" dw.pyico 16*16...

2019-12-30 05:49:38 377

原创 Mac安装常用工具

1.Command Line Tools XCode越来越大了,都7个多G了!可以在没有安装XCode下直接安装命令行工具,这样就可以使用常用的一些命令:svn,git,make,GCC,clang,perl,size,strip,strings,libtool,cpp,what等安装启动terminal终端 输入以下命令字符串xcode-select--install...

2019-12-29 18:23:11 569

原创 Go web基本应用

1、net.http第一个版本package mainimport ( "io" "log" "net/http")func main() { // 设置路由 http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { io.WriteString(wr...

2019-12-29 00:33:57 252

原创 十三 ES6 class用法

class Person{ // 类公有变量 static classStaticField = "classStaticField"; // 类私有变量 static #classPrivateField = "classPrivateField"; // 实例变量 instance_Value =2; // 私有属性 #private_value = 10; const...

2019-12-28 21:43:34 284

转载 Python GUI之tkinter窗口视窗教程

一、前言  由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅。  一、前言  二、Tkinter 是什么  三、Tkinter 控件详细介绍    1. Tkinter 模块元素简要说明    2. 常用窗口部件及简要说明:  四、动手实...

2019-12-28 07:24:12 861

原创 requests.get()状态码418

需要添加头,浏览器headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}import requestsimport bs4headers = {'User-Ag...

2019-12-28 03:49:57 7355

原创 python3操作Excel

一些使用模块由于设计目的不同,每个模块通常着重于某一方面功能,各有所长。xlwings可结合 VBA 实现对 Excel 编程,强大的数据输入分析能力,同时拥有丰富的接口,结合 pandas/numpy/matplotlib 轻松应对 Excel 数据处理工作。同时可以对现有的表格进行修改,对表格的内容及格式无任何影响。1 import xlwings as xw2 workb...

2019-12-27 23:47:49 1326

原创 python3查看安装卸载模块

一、安装模块pip install 模块名pip install 模块名==版本号查看pip版本pip --version二、查询现有安装模块1.pip list2.pip freeze(老的)3.解释器中查看(所有模块)三、卸载已安装的模块pip uninstall 模块名...

2019-12-27 22:49:28 464

原创 gcc -o 生成的obj 文件格式

一、实例demo.cpp#include <iostream>using namespace std;int main(){ int count = 0; printf("result: %d\n", count); return 0;}编译gcc -c demo.cpp [-lstdc++]生成一个demo.o文件,即obj文件二、基础...

2019-12-27 22:45:51 2743

原创 python3中的__slots__限定实例属性

正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:# 类定义class Person(object): pass然后,尝试给实例绑定一个属性:p = Person()p.name = "jadeshu"print(p.name)输出:jadeshu还可以尝试给实例...

2019-12-27 22:40:54 351

转载 eclipse 引用C++类库

外部库叫做:HelloSDK头文件:hello.h源文件:mainso.c库文件:libhello.a,libhello.so一、静态库:1.右键选择项目属性,如图,指定头文件所在目录;2.指定库文件名称和库文件所在目录;3、点击OK保存,这样你再去查看以下如图所示的位置,配置已经好了。二、动态库1.头文件的包含是一...

2019-12-27 01:13:55 1217 1

原创 SQL语法

(1) 什么是SQL? Structured Query Language:结构化查询语言 定义了操作所有关系型数据的规则。每种数据库操作的方式存在差异(2) SQL语法 2.1 SQL语句可以单行或多行书写,以分号结尾 2.2 MySQL数据库的SQL语句不区分大小写,关键字建议大写 2.3可以使用空格和缩进来增强语句的可读性 ...

2019-12-22 00:13:52 313

原创 mysql基本操作

一.登陆1、mysql -u用户名 -p密码 实例: mysql -uroot -p123456 帐户root 密码1234562、mysql -h要连接的IP -u用户名 -p连接目标的密码 实例: mysql -h192.168.1.101 ...

2019-12-21 21:06:25 133

原创 GNU X86-64 汇编

源码 test.c#include <stdio.h>int main(){ printf("hello world!"); return 0;}gcc -S test.c 生成test.s .file "test.c" .text .def __main; .scl 2; .type 32; .endef .section .rdat...

2019-12-18 20:30:25 592

原创 cli sti cld std

cli:关闭中断,IF=0sti:开启中断,IF=1iret:中断返回后,会自动设置IF位为1,重新开启中断cld:清方向标志位,DF=0 ;si di地址递增方向std:设置方向标志位,DF=1;si di地址递减方向...

2019-12-18 16:53:04 639

原创 in /out指令

C机给予每一个端口分配了一个地址(称为端口号),形成一个独立于内存空间的I/O地址空间。详情请入:传统PC机I/O位址空间范围CPU对外设的操作通过专门的端口读写指令来完成。读端口用IN指令,写端口用OUT指令。IN AL,21H;表示从21H端口读取一字节数据到ALIN AX,21H;表示从端口地址21H读取1字节数据到AL,从端口地址22H读取1字节到AHOUT 2...

2019-12-17 20:03:01 12548

原创 Go值接收者方法和指针接收者方法

一、类型对象和类型对象指针调用 Go语言有值类型和指针类型直接调用其值接收者方法和指针接收者方法的区别:先看一个实例:package mainimport "fmt"type IFather interface { getName() string setName(string)}type Person struct { name string}fun...

2019-12-17 16:11:51 2316 1

原创 拷贝构造函数和赋值运算符重载的区别

先看一个实例:#include<iostream>using namespace std;class Demo{public: //构造函数 Demo(int num) { m_num = num; printf("constructor\n"); } //拷贝构造函数 Demo(const ...

2019-12-16 23:46:58 360

原创 linux静态库和动态库

一.基础 在实际开发中,对于一些需要被许多模块反复使用的公共代码,我们通常可以将它编译为库文件。 库从本质上来说就是一种可执行的二进制格式,可以被载入内存中执行。在linux系统中,库是以文件形式的,并且可以分为动态链接库和静态链接库。静态链接库文件的后缀名.a ;动态链接库文件的后缀名.so 动态和静态二者的区别在于代码被载入的时刻不同。静态是编译时直接连接到目标代码中,...

2019-12-16 15:45:18 240

原创 字符数组和字符串数组

先来个实例看看: char str[] = { 'x','2','w' }; // 字符数组 char str2[] = "x2w"; // 字符串数组 printf("%s\n", str); printf("%s\n", str2);1、字符数组: 具有数组的特性。char str[] = { 'x','2','w' };...

2019-12-15 18:46:48 633

原创 C/C++指针汇总[备查]

时间长了容易和其他的记混。特记录一下:1.指针变量基本概念1.1、变量三要素: (1)数据类型 [按对象性质不同分为不同的子集] (2)变量名 [方便写代码,左值时赋值 右值时取值] (3)存放变量的内存地址 [变量本身占用系统内存的位置,变量本身需要分配内存,指针变量也一样,都是分配后不变的]1.2、基本数据类型: (1)C语言中有四种:ch...

2019-12-15 15:03:05 313

原创 使用RAII等待线程完成

#include <iostream>#include <thread>using namespace std;struct func{ int iNum; func(int &i):iNum(i) { } void operator()() { for (int i = 0; i < 1000; i++) { cou...

2019-12-15 00:26:08 192

原创 C++定义类对象注意事项

#include <iostream>using namespace std;class background_task{public: background_task() { cout << "默认构造" << this->m_num << endl; } background_task(int num) { t...

2019-12-14 21:45:08 465

原创 C++左值引用和右值引用

以下汇编都是x86汇编写一段简单的语句,看其汇编int i = 1;int & ii = i;0x080483f3 movl $0x1,-0x10(%ebp)0x080483fa lea -0x10(%ebp),%eax0x080483fd mov %eax,-0x8(%ebp)第一句是将1赋值给i,第二句将i的地址放入eax中,第三句将ea...

2019-12-14 19:39:47 225

转载 class文件字节码结构

前言我们都知道,Java程序最终是转换成class文件执行在虚拟机上的,那么class文件是个怎样的结构,虚拟机又是如何处理去执行c...

2019-12-13 00:17:29 461

原创 Java反射

1.简要说明反射是框架设计的灵魂。#框架:可以在框架的基础上进行软件开发,简化编写代码;#反射:将类的各个组成部分封装为其他对象,这就是反射机制; *好处: 1.可以在程序运行过程中操作这些对象; 2.可以解耦,提供程序的可扩展性。2.获取Class对象的三种方式: 2.1、Class.forName("全类名") :将字节码文件加载进内存,返...

2019-12-12 20:29:19 97

原创 Java注解

1.注解基础知识点定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 *1、1.5版本以后 *2、程序说明作用分类: ①编写文档:通过代码里标识的注解生成文档【生成文档doc...

2019-12-12 19:55:43 84

原创 Java中super和this用法

摘自:C++/JAVA/C#子类调用父类函数情况[留存]super有三种用法(1)在子类中调用父类的成员变量【子类和父类中变量同名】(2)在子类中调用父类的成员方法【子类和父类中方法同名】(3)在子类构造函数中调用父类的构造方法this有三种用法(1)在本类的成员方法中调用本类的成员变量(2)在本类的成员方法中调用本类的另外一个成员方法(3)在本来的构造函数中调用...

2019-12-11 23:53:47 106

原创 C++标准库头文件说明

1. 头文件分类(C++ 11)类别头文件算法库(Algorithms)< algorithm >C库封装(C library wrappers)<cassert>, <cctype>, <cerrno>, <cfenv>, <cfloat>, <cinttypes>, <cis...

2019-12-09 20:18:42 418

原创 C++构造和析构

1.构造:1.1 构造函数时编译器过程:(编译器为每个含有虚函数的类都准备一个vftable表) (1)无父类无虚函数,直接调用本类构造函数执行代码 (2)无父类有虚函数,有虚函数时将本类的vftable直接赋给this[this局部变量就是栈地址,new就是malloc分配的地址]首地址,如果有初始化列表,在执行初始化列表进行赋值,最后在执行本类的构造函数内的代码; (3...

2019-12-08 20:37:16 209

转载 在 Windows 中实现 Java 本地方法

简介本文提供调用本地 C 代码的 Java 代码示例,包括传递和返回某些常用的数据类型。本地方法包含在特定于平台的可执行文件中。就本文中的示例而言,本地方法包含在 Windows 32 位动态链接库 (DLL) 中。不过我要提醒您,对 Java 外部的调用通常不能移植到其他平台上,在 applet 中还可能引发安全异常。实现本地代码将使您的 Java 应用程序无法通过 100% 纯 Jav...

2019-12-07 00:39:19 200

游戏客户端seesion内存管理

当游戏服务器大量连接请求的客户端连接时,需要有效的管理这些会话,因此此代码用内存池进行管理。 客户端seesion内存管理

2019-03-12

Lua C/C++互相调用学习案例

Lua C/C++互相调用学习案例 VS2015 包含Lua源码文件 Lua C/C++互相调用学习案例 VS2015

2019-03-07

portobuf源码 VC编译

portobuf portobuf源码和VC编译文件 包含编译后的库文件和源文件

2018-01-27

第二讲 DX9简单框架程序实例 源码

第二讲 DX9简单框架程序实例 源码

2013-06-08

第一讲 封装简单Win32窗口类和DX入门 源码

第一讲 封装简单Win32窗口类和DX入门 封装的类源码

2013-06-08

panda导出x文件插件(3dsmax2009)

panda导出x文件插件(3dsmax2009)

2012-03-18

DirectX+3D图形与动画程序设计(2-10)源码

DirectX+3D图形与动画程序设计(2-10)源码文件

2011-12-25

易学C++

 本书是为C++程序设计学习者量身订做的辅导书。全书分为3篇。第一篇介绍了面向过程的程序设计,内容包括基本语句、语法基础、函数机制和数据类型等;第二篇介绍了一些实用编程技巧,内容包括阅读代码、调试程序和简单的编程思想等;第三篇介绍了面向对象的程序设计,主要内容包括类和对象、对象生灭、友元、继承等。本书形象生动,通俗易懂,内容涵盖了绝大部分常用的C++知识,可以作为大学计算机专业或非计算机专业的程序设计入门教材,也可供计算机爱好者自学使用。

2011-12-25

空空如也

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

TA关注的人

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