自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AI之家

端计算, 云计算 ,智能计算 ,人工智能技术【msp@myhaspl.com】

  • 博客(805)
  • 资源 (1)
  • 收藏
  • 关注

原创 《C指针原理揭秘:基于底层实现机制》

全书内容全书分为准备篇、基础篇、进阶篇。指针及相关内容是编程语言中较难理解的部分,脚本语言稍好些,C/C++语言中会更加明显。虽然理解指针本身并不复杂,但指针之间的组合以及指针的灵活运用却存在不同的技巧,不同的组合能产生不同的效果,也有着不同的作用。本书力求从底层实现机制进行解析,同时配合C/C++编程技巧以及某些指针运用技巧,讲解如何提高程序效能,如何避免滥用指针。目录前言第一...

2019-06-04 12:06:21 1735

原创 web开发入门到深入-WebAssembly(1)

WebAssemblyWebAssembly是一种新型的可以在现代web浏览器中运行的代码——这是一种低级assembly-like语言与一个紧凑的二进制格式,近乎本机的性能,并提供语言如C / c++, c#和生锈的编译目标,这样他们就可以在web上运行。它还被设计为与JavaScript一起运行,允许两者一起工作。WebAssembly目标WebAssembly是W3C WebAssembly Community Group内部的一个开放标准,其目标如下:快速、高效和可移植——WebAssemb

2021-05-16 21:38:29 4

原创 pygame从入门到提高(2)-平铺背景

平铺背景#!/usr/bin/env python3# -*- coding: utf-8 -*-#3-1-1.py#https://aipro.blog.csdn.net/import sysimport sys, pygamepygame.init()#sys.path[0]获取当前工作目录logo = pygame.image.load(sys.path[0]+"/pic/3-1-1-1/ico.png")pygame.display.set_icon(logo)bjpic =

2021-05-15 12:17:29 2

原创 python3精要(84)-字节码原理及分析(2)

下面代码可输出代码对象的属性:#!/usr/bin/env python3# -*- coding: utf-8 -*-#learnbytecode-2.pyimport platformdef sayHello(): print("hello,world!")print("python Version:",end="")print(platform.python_version())print("---------------------")codeAttributes=dir

2021-05-12 11:27:44 15

原创 python3精要(83)-字节码原理及分析(1)

#!/usr/bin/env python3# -*- coding: utf-8 -*-#learnbytecode-1.pyimport disimport platformdef sayHello(): print("hello,world!")print("python Version:",end="")print(platform.python_version())print("---------------------")print(dis.dis(sayHello)

2021-05-09 18:12:59 7

原创 Kotlin实践(3)-入口 函数

main函数是kotlin程序的入口,print函数可向标准输出打印文本,但不打印行结束符,而println函数可以向标准输出打印文本,并换行。fun main() { println("我是入口程序第一行!") println("我是入口程序第二行!") print("你好,") print("很高兴认识您!")}我是入口程序第一行!我是入口程序第二行!你好,很高兴认识您!BUILD SUCCESSFUL in 246ms3 actionable tasks

2021-05-08 18:39:28 8

原创 Kotlin实践(2)-生成jvm程序

fun main(args: Array<String>) { print("您的姓名:") val name= readLine() println("您好, $name,很高兴认识您!")}运行您的姓名:myhaspl您好, myhaspl,很高兴认识您!Process finished with exit code 0

2021-05-08 17:50:36 7

原创 Kotlin实践(1)-生成本地程序

支持多平台编程是Kotlin的主要优点之一。它减少了为不同平台编写和维护相同代码所花费的时间,同时保留了本地编程的灵活性和优点。hello,worldfun main(args: Array<String>) { println("Hello World!")}Common Kotlin包括语言、核心库和基本工具。用通用Kotlin编写的代码可以在所有平台上的任何地方工作。使用Kotlin Multiplatform库,您可以在公共代码和平台特定代码中重用多平台逻辑

2021-05-08 10:09:25 16

原创 web开发入门到深入-html5(2)

accesskey是快捷键<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>hello,world</title> </head> <body> <form> 妮称:<input type="text" name="username" accesskey="n" /> &

2021-05-04 15:38:09 10

原创 python并发与网络编程(1)

server:#!/usr/bin/env python3# -*- coding: utf-8 -*-## Hello World server in Python# Binds REP socket to tcp://*:5555# Expects b"Hello" from client, replies with b"World"#import timeimport zmqcontext = zmq.Context()socket = context.socke

2021-05-03 23:19:04 14

原创 web开发入门到深入-html5(1)

HTML5是什么HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。HTML产生于1990年,1997年HTML4成为互联网标准,并广泛应用于互联网应用的开发。HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息。HTML5 是 HyperText Markup Language 5 的缩写,HTML

2021-05-03 15:17:26 56

原创 web开发入门到深入-python flask(1)

Flask是一个用Python编写的Web应用程序框架。Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask。Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。两者都是Pocco项目。Flask也被称为“microframework” ,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。安装过程很简单:pip3 install flaskhello,world#!/usr/bin/e

2021-05-03 14:59:14 36

原创 pygame从入门到提高(1)

显示背景图案import sys, pygamepygame.init()bjpic = pygame.image.load("ai1.jpg")bjpicRect = bjpic.get_rect() size = width, height =bjpicRect.width,bjpicRect.heightscreen = pygame.display.set_mode(size)while True: for event in pygame.event.get():

2021-04-30 18:44:30 9 1

原创 python3的3D开发-基于blender(2)

访问集合输出当前对象集合中的对象名字。>>> for obj in bpy.data.objects:... print(obj.name)... CameraCubeLight>>> list(bpy.data.objects)[bpy.data.objects['Camera'], bpy.data.objects['Cube'], bpy.data.objects['Light']]2、访问集合您将注意到,可以使用索引和字符

2021-04-30 18:12:10 13 1

原创 python3的3D实战 -基于panda3d(4)

Actor类是用于动画模型的。请注意,我们仅在静态模型和Actor是动画时才使用loadModel()。Actor类的两个构造函数参数是包含模型的文件名称和包含包含动画的文件名称的Python字典。#!/usr/bin/env python3# -*- coding: utf-8 -*-from math import pi, sin, cosfrom direct.showbase.ShowBase import ShowBasefrom direct.task import Taskfro

2021-04-30 15:55:56 20 1

原创 我的世界minecraft-Python3.9编程(4)-近实时刷新玩家位置

# coding:utf8# 引入mcpi目录下的mcpi.minecraftimport mcpi.minecraft as minecraftimport datetimeimport time# 建立mc连接对象mc = minecraft.Minecraft.create()# 发送消息now = datetime.datetime.now()nowStr=now.strftime("%Y/%m/%d %H:%M:%S")while True: # 获得

2021-04-28 22:20:39 26

原创 我的世界minecraft-Python3.9编程(3)-创建一根柱子

底座是mossy_cobblestone苔藓鹅卵石上层是岩浆方块magma_block# coding:utf8# 引入mcpi目录下的mcpi.minecraftimport mcpi.minecraft as minecraftimport datetime# 建立mc连接对象mc = minecraft.Minecraft.create("192.168.10.9")# 发送消息now = datetime.datetime.now()nowStr=now.strftim

2021-04-28 22:13:58 16

原创 我的世界minecraft-Python3.9编程(2)-开发环境配置(2)

server.properties是储存多人游戏(Minecraft或Minecraft Classic)服务器所有设置的文件。在编辑server.properties时,就算不同行之间的顺序可以打乱,确保其与原始的文件有相同的结构也很重要。每一行的等号之前的文本为变量名,您不应该修改这些内容。等号后面为变量的值,您可以按照规则自行编辑。以#开头的行为注释,添加、修改或移除注释行不会对游戏造成影响。保存了server.properties的更改之后,服务端必须重新启动才能使更改生效。参数具体含义:ht

2021-04-27 18:05:42 79 1

原创 c++17(33)-数值上下限、无穷、非数、中文字符串

-2147483648~2147483647-32768~32767infnanHit any key to continue...NaN :quiet NaN (Not-A-Number) ,不是一个数字,阶码的每个二进制位全为1 并且 尾数不为0=>NaN无穷:符号位为0,是正无穷。符号位为1是负无穷。=>infinity#include<limits>#include <iostream> // std::coutusing nam

2021-04-27 15:44:03 20

原创 我的世界minecraft-Python3.9编程(1)-开发环境配置(1)

我的世界是一款沙盒式建造游戏,缔造者为Mojang Studios创始人马库斯·佩尔松,其灵感源于《无尽矿工》、《矮人要塞》和《地下城守护者》。现首席创意官为延斯·伯根斯坦,首席开发者为昂内丝·拉尔森。玩家可以在游戏中的三维空间里创造和破坏林林总总的方块,甚至在多人服务器与单人世界中体验不同的游戏模式,打造精妙绝伦的建筑物,创造物和艺术品。时至今日,Minecraft的游戏平台已囊括了移动设备和游戏主机。Minecraft着重于让玩家去探索、交互、并且改变一个由一立方米大小的方块动态生成的地图。除了方块以

2021-04-27 12:37:35 50

原创 python3的3D开发-基于blender(1)

Blender Python API特性:编辑用户界面可以编辑的任何数据(场景,网格,粒子等)。修改用户首选项、键图和主题。使用自己的设置运行工具。创建用户界面元素,如菜单,标题和面板。创建新的工具。创建交互式工具。创建与Blender集成的新的渲染引擎。订阅对数据及其属性的更改。在现有的Blender数据中定义新的设置。使用Python绘制3D视图。...

2021-04-27 10:24:55 40

转载 嵌入式设计与开发实践要点[1.2]-嵌入式系统的内核

1.2.1 嵌入式系统内核分类1、通用处理器与专用处理器(1)微处理器(2)微控制器(3)数字信号处理器2、专用集成电路3、可编程逻辑器件4、商用现货组件1.2.2 通用处理器与专用处理器1、几乎80%的嵌入式系统都基于处理器或控制器。2、对于专用信号处理需求,需要使用特定类型的数字信号处理器,比如AD公司、TI公司等厂商。3、微处理器(1)微处理器具有CPU的硅芯片 ,可预定义指令集,执行算术运算和逻辑运算。(2)可采用不同的指令集和系统结构。常用系统结构有哈佛结构和冯.诺依曼

2021-04-27 10:02:23 12

原创 erlang精要(30)-卫语句

-module(learnerl).-export([is_adult/1]).%程序:刘兴%https://aipro.blog.csdn.net/is_adult(Age) when Age>=18 -> true;is_adult(_) -> false.1> cd("i:/learn/erl/").i:/learn/erlok4> c(learnerl).{ok,learnerl}5> learnerl:is_adult(22).tru

2021-04-23 10:30:34 20

原创 python精要(82)-wxpython(3)-静态文本控件与状态栏

#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Mon Feb 22 08:35:42 2021@author: myhaspl"""import wxclass MyHelloFrame(wx.Frame): """ 框架 """ def __init__(self, *args, **kw): # 调用父类构造函数 super(MyHelloFrame,

2021-04-20 15:52:11 20

原创 python精要(81)-collections容器类型(1)-统计相同的值

Counter是一个容器,可统计相同的值有多少个,可视为:将值作为键,数量作为值的字典#!/usr/bin/env python3# -*- coding: utf-8 -*-import collectionsx=[1,2,3,11,22,33,1,2,3,4,22]y=['a','b','c','d','a','c']z={'a':3,'b':5,2:8}print(collections.Counter(x))print(collections.Counter(y))zCounter

2021-04-19 20:52:20 14

原创 c++17(32)-文件读写(3)-二进制文件、文本文件的读写复制、修改

#include <iostream> // std::cout#include <fstream> // std::filebuf, std::ifstreamusing namespace std;int main () { char *filenameIn="/home/myhaspl/learn/cpplearn6/build-Debug/bin/cpplearn6"; char *filenameOut="/home/myhaspl/

2021-04-19 14:39:35 23

原创 c++17(31)-文件读写(2)

Q: Why is the standard hard to read? I'm having trouble learning C++ from reading it.The standard is not intended to teach how to use C++. Rather, it is an international treaty -- a formal, legal, and sometimes mind-numbingly detailed technical document i

2021-04-18 16:34:04 16

原创 Logica实战与剖析(1)

Logica是Datalog家族的一种语言,可以编译成标准sql。Logica的大部分语法都遵循Yedalog,这是Google早期开发的一种语言。Logica的创建是为了同时享受简洁清晰的逻辑编程和基于SQL的系统(如BigQuery)的全部功能。Logica在语义上等同于StandardSQL。它很容易编写,最重要的是读取用Logica编写的中型和大型查询。这些查询可以编译成StandardSQL并在BigQuery上运行。Logica是为工程师、数据科学家和其他希望在编写查询和在BigQuery上

2021-04-15 22:25:11 32

原创 python精要(80)-wxpython(2)-helloworld

#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Mon Feb 22 08:35:42 2021@author: myhaspl"""import wxclass MyHelloFrame(wx.Frame): """ 框架 """ def __init__(self, *args, **kw): # 调用父类构造函数 super(MyHelloFrame, self).__init__(*args, **

2021-04-13 22:16:47 17

转载 CodeBlocks 20.03 配置 wxWidgets 3.1.4

一、CodeBlocks 20.031.去CodeBlocks官网下载 codeblocks-20.03mingw-nosetup.zip,2.解压到d盘,并把目录改为codeblocks2003二、.wxWidgets 3.1.41.去wxWidgets官网下载wxWidgets-3.1.4-headers.7z 与 wxMSW-3.1.4_gcc810_x64_Dev.7z 这2个文件。2.在d:\codeblocks2003目录里,新建一个wxWidgets目录,3.把wxWidgets-

2021-04-13 12:55:42 26

原创 c++计算-eigen(1)

c++计算eigen随笔(11)

2021-04-11 00:01:18 29

原创 python精要(79)-模块与包组织(2)-相对导入

使用以下格式导入同级目录(包)下的模块from .模块名(注意此处不是包名) import 模块下定义的类名或函数名等等(base) [myhaspl@localhost learn2]$ cat m1/test11.pyfrom .test1 import test1def test11(): test1() print("m1.test11")(base) [myhaspl@localhost learn2]$ >>> import m1>>

2021-03-22 15:49:24 21

原创 python精要(78)-模块与包组织(1)-绝对导入

1、每个目录下需要建立一个__iniit__.py的文件,空文件也可以,这样才可以引入该目录下的模块。2、__init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在3、目录名就是包名目录组织如下:m1 --__init__.py --test1.py --m2 --__init__py --test2.py>>> import m1.test1>>> m1

2021-03-22 09:21:50 21

转载 深挖AI价值与温度,AETA地震预测AI算法大赛开启

尽管我们的科技发展已经达到了空前的地步,但在自然灾害面前,人类的渺小依然未有丝毫改变。汉代张衡一个地动仪能够精确的得知哪里发生了地震,这对于世界而言已然足够震撼,而如今信息传达已不是问题,可如何预测地震这一千古谜题却依然未能有所改变。过去我们知道,看动物,观天象,甚至用玄学的办法来试图破解地震的谜题,可这些做法不够科学,不够严谨,也很难真正应用在地震预测事业之中。而如今,5G已然落地,各类算法模型和数据也让智慧的力量无处不在。智慧城市的运作效率和公共服务能力持续提升,智慧医疗和城市智能管理技术也在抗击疫

2021-03-20 08:29:10 144

原创 汇编解析(6)-二进制文件(嵌入式,纯二进制格式的文件)进行反汇编和汇编

二进制文件(嵌入式,纯二进制格式的文件)除了nasm可以汇编,使用gas也可以的(base) [myhaspl@localhost gasm]$ cat test3.asm.global _start.code16.text_start: mov $80,%eax add $60,%eax hlt下面是生成与OS平台有关的其中,objdump查看反汇编后的代码(base) [myhaspl@localhost gasm]$ as test3.asm -o te

2021-03-13 16:40:28 46

原创 lisp精要(2)-基础(1)

* ( format t "hello,world")hello,worldNIL* (defun hello-world () (format t "hello,world"))HELLO-WORLD* (hello-world)hello,worldNIL* (list 10 20 30 40 50 60)(10 20 30 40 50 60)*

2021-03-11 22:55:28 43 1

原创 python3的3D实战 -基于panda3d(3)

控制摄像头默认摄影机控制系统默认情况下,Pand3D运行一个任务,允许您使用鼠标移动相机。导航的关键点是:鼠标按钮行动左按钮:左右平移。右按钮:前后移动。中间按钮:围绕应用程序的原点旋转。右和中按钮:围绕视图轴旋转视点。Left Button:Pan left and right.Right Button:Move forwards and backwards.Middle Button:Rotate around the origin of the application.Rig

2021-03-11 09:18:05 40

原创 python3的3D实战-基于panda3d(2)

Panda3D包含一个称为场景图Scene Graph的数据结构。场景图Scene Graph 是包含所有需要渲染的对象的树。树的根是一个名为render的对象。在首次插入到场景图Scene Graph之前,不会渲染任何内容。为了将草景模型安装到场景图中,我们使用reparentTo()方法。这将设置模型的父级,从而使其在场景图中占有一席之地。这样做会使模型在场景中可见。最后,调整模型的位置和比例。在这个特殊的例子中,环境模型有点太大,对于我们的目的来说有些偏移。setScale()和setPos()过

2021-03-10 23:06:13 33

原创 汇编解析(5)-intel的奔4的netburst控制单元技术提高指令处理速度

1、Intel NetBurst微处理器体系结构是Intel Xeon处理器和Intel Pentium处理器的基础。它的新功能和创新,使得IA-32处理器得以保持高性能。处理器的构架指的是程序员可用的指令集、寄存器和内存中的数据结构,在处理器的升级换代中不断地被维护和增强。微处理器体系结构指的是处理器构架在硅芯片中的实现。超流水线技术Intel NetBurst中的超流水线技术使得流水线的深度相比P6微处理器体系结构的提高了一倍。执行跟踪缓存它是实现一级指令缓存的创新方法,通过捕捉解码的x86指令

2021-03-09 22:03:48 36

原创 python精要(75)-turtle(5)

在平面直角坐标系中,设有圆O,圆心O(a,b) 点P(x,y)是圆上任意一点。圆是平面到定点距离等于定长的所有点的集合。所以,两边平方,得到:#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Mon Feb 22 08:35:42 2021@author: myhaspl"""import turtleimport timeimport mathdef getCircleY(x,r,a=0,b=0):

2021-03-09 21:36:38 26

Eigen 3.3.9

Eigen 3.3.9

2021-04-11

空空如也

空空如也

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

TA关注的人 TA的粉丝

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