Python
CUDA指针数组Kernel函数
技术背景 在前面的一篇文章中,我们介绍了在C++中使用指针数组的方式实现的一个不规则的二维数组。那么如果我们希望可以在CUDA中也能够使用到这种类似形式的不规则的数组,有没有办法可以直接实现呢?可能过程会稍微有一点麻烦,因为我们需要在Host和Device之间来回的转换,需要使用到很多CUDA内置的cudaMalloc和cudaMemcpy函数,以下做一个完整的介绍。 原始代码及修改思路 在上一篇
python函数定义中需要注意的几个点
函数定义 定义函数时,需要确定函数名和参数个数; 如果有必要,可以先对参数的数据类型做检查; 函数体内部可以用return随时返回函数结果; 函数执行完毕也没有return语句时,自动return None。 函数可以同时返回多个值,但其实就是一个tuple。 python空参数 What does -> mean in Python function definitions? In Pyt
CentOS7.6-pip安装
安装方式1 wget http://python-distribute.org/distribute_setup.py sudo python distribute_setup.py wget https://github.com/pypa/pip/raw/master/contrib/get-pip.py
C语言0基础入门游戏辅助开发—学习笔记01
C语言0基础入门游戏辅助开发—学习笔记01 PS:因为程序设计以及逆向分析怎么都是不可能绕过C语言的,所以我开始了我的C语言学习之旅,纯新手纯萌新。 编程语言与IDE 编程语言应用领域 1.C语言的主要应用领域操作系统、嵌入式、服务器这三块,是一门强大的被广泛运用于底层的高级语言(游戏安全、软件破解、病毒木马分析) 2.Java主要应用于企业级应用开发、网站平台开发、移动领域的手机游戏和移动and
JavaScript逆向之手撸ob混淆
ob混淆 ob混淆是JavaScript混淆中的一种方法,是指将JavaScript代码中的变量名、函数名、字符串等替换为无意义的字符串,从而增加代码的保护性和防止代码的逆向分析。此外,它还可以在代码中添加死代码、无用的函数等,增加代码的复杂度和难以理解性,从而增加代码的保密性。 实战案例——艺恩 url:https://www.endata.com.cn/BoxOffice/BO/Year/in
GB 2312字符集:中文编码的基石
一、GB 2312字符集的背景 GB 2312字符集是中国国家标准委员会于1980年发布的一种中文字符集,是中国大陆最早的中文字符集之一。GB 2312字符集的发布填补了中国大陆中文编码的空白,为中文信息处理提供了基础。 标准中文电码查询 | 一个覆盖广泛主题工具的高效在线平台(amd794.com) https://amd794.com/chinesecode 二、GB 2312字符集的构成
Python入门基础知识(简介、文件格式、终端、执行)
Python入门基础知识,几天跟大家分享的是关于学习Python需要了解的入门基础知识。一起看一看吧! 一、Python 简介 Python定义:是一个免费、开源、跨平台、动态、面向对象的编程语言。 Python程序的执行(运行)方式有两种:交互式、文件式 交互式 即在命令行输入指令,回车即可得到结果。 1.打开终端 2.进行交互式:python3 3.编写代码:print(“hello wo
YAML 语法简介与 C# 操作示例
〇、简介 YAML(Yet Another Markup Language)另一种标记语言。 YAML 是一种较为人性化的数据序列化语言,可以配合目前大多数编程语言使用。YAML 的语法比较简洁直观,特点是使用空格来表达层次结构,其最大优势在于数据结构方面的表达,所以 YAML 更多应用于编写配置文件,其文件一般以 .yml 为后缀。 特点: 易于阅读:YAML 使用缩进和比较简洁的语法来表示数
09-NumPy-基础
一. NumPy介绍 1. 介绍 2. 安装第三方库 3. 数据分析'三剑客' 二. 创建NumPy数组(ndarray) 1. 使用np.array()由python list创建 2. 使用np的常规函数创建 三. NumPy数组常用属性 四. NumPy数组基本操作 1. 索引 2. 切片 3. 练习:将图片反转 4. 变形-reshape() 5
淘宝详情api接口的应用
淘宝详情API接口是一个基于HTTP协议的接口服务,可用于获取淘宝商品的具体信息。下面将介绍如何调用淘宝详情API接口获取淘宝商品数据的步骤。 1.注册账号并创建应用 首先,我们需要进行账号注册、实名认证和创建应用。通过创建应用,我们可以获取到一个appkey和appsecret,这是调用API接口所必需的。 2.获取sessionkey 接下来需要获取sessionkey,获取sessionke
重新思考,如何搭建一套简易高效的隧道代理
近期上线了基于http的隧道代理api业务,核心目标只有一个,就是用最简单的方式去灵活应对不同的代理使用场景。 有隧道代理需求可直接阅读使用文档,本文主要介绍为什么要推出这样一款基于api的隧道代理服务。 也欢迎大家关注iDataRiver平台 https://idatariver.com/zh-cn ,将会持续供应更多优质服务。 隧道代理的出现 先谈谈为什么会出现隧道代理这个东西,本质原因就是
详解Python魔法函数,__init__,__str__,__del__
1、简介 Python作为一门灵活而强大的编程语言,提供了许多特殊的方法,被称为魔法函数(Magic methods)。这些魔法函数以双下划线开头和结尾,能够让我们自定义类的行为,使得Python更加灵活和易用。本文将详细介绍Python中的魔法函数,帮助读者理解其作用和用法。 1.1、什么是魔法函数? 魔法函数(Magic methods),也被称为特殊方法(Special methods)或双
Pyaudio库的安装及问题
Pyaudio是一个可以用麦克风录入声音的库,但我在安装时发现无论是在cmd中pip安装还是在Pycharm中安装,都会报一堆错误。因此写一篇我最终的解决方案,我的解决办法是采用离线安装的方式,安装pyaudio库。 一.下载离线安装包 离线安装包下载位置 注意自己的Python版本和操作系统版本,下载对应的安装包 由于我的python是3.7.8版本和64位操作系统,因此我下载的pyaudio版
opencv+opencv_contrib源码安装及卸载
源码安装opencv+opencv_contrib 3.4.16及卸载 1.下载opencv-3.4.16和opencv_contrib-3.4.16 opencv官网下载链接: opencv 点击 Sources 下载压缩包 在GitHub中下载opencv_contrib-3.4.16:opencv_contrib-3.4.16 选择与opencv相同版本的opencv_contrib
Dash 2.16版本新特性介绍
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/dash-master 大家好我是费老师,几天前Dash发布了其2.16.0版本,随后在修复了一些潜在问题后,于今天发布了可稳定使用的2.16.1版本,执行下面的命令进行最新版本Dash的安装: 2.16版本中为我们带来了多项强大的新功能,进一步提升了Dash应用开发的效率和灵活性,下面
34. 在排序数组中查找元素的第一个和最后一个位置(中)
目录题目法一、用两次二分分别找到左右边界法二、找到一个值与target相等后用两个指针先后探寻 题目 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1: 输入:nums = [
CentOS7安装python3详细教程
1.检查CentOS7自带python环境 centos一般自带Python2,先使用python -V来查看python版本 建议大家在保留python2的基础上安装一个python3,因为python2和python3还是有一些区别的,同时安装python2和python3的环境,以便不时之需或者对比学习。 如果想要删除原有的python环境,可以通过下面两条命令实现 2.下载源码包并上传
第八次作业-20230903
一、熟练安装Redis 1.1 centos7 和 ubuntu18 通过 yum/apt 安装最新版的 Redis 1.2 在 Ubuntu18 中编译安装Redis Redis 可能出现的告警信息处理 告警处理完成后,重启Redis服务 systemctl restart redis-server.service 1.3 Redis 性能压测 redis-benchmark 是 Re
python不同系统下多进程启动方式
在Python中,subprocess.Popen用于创建新的进程。这个创建过程是由操作系统的底层机制来执行的,并不是由Python的多进程库multiprocessing决定。subprocess.Popen在内部使用的是操作系统提供的API来启动新进程,并不直接受multiprocessing库的控制。 在 macOS(以及 Unix-like 系统)中,Python 的 subprocess
scalene python cpu&gpu 性能分析工具
scalene 使用一个python cpu&gpu 性能分析工具,同时也支持内存的分析,同时还提供了基于ai的智能优化推荐 包含的一些特性 cli 支持多种输出格式 包含了一个web-gui 基于ai 的智能提示 参考使用 安装 pip install scalene 包含的cli usage: scalene [-h]
memray python 内存profiler 工具简单试用
memray python 内存profiler 工具,功能还是很强大的,以下是一个简单使用 参考使用 安装 pip install memray 支持的cli usage: memray [-h] [-v] [-V] {run,flamegraph,table,live,tree,parse,summary,stats,transfo
PokéLLMon 源码解析(一)
.PokeLLMonpoke_envconcurrency.py .PokeLLMonpoke_envdatagen_data.py .PokeLLMonpoke_envdatanormalize.py .PokeLLMonpoke_envdatareplay_template.py .PokeLLMonpoke_envdatastaticabilitiesconstruct_abilit
calypso学习笔记
calypso运行中问题 1. 集群提交节点运行出错,生成很多results 错误原因:将运行命令./calipso.x写在了submit.sh文件中,跑calypso.x的时候会调用提交submit.sh,这么写相当于多次提交了calypso.x;把calypso这个命令写进脚本跑的意思是把这个命令单独写进一个脚本里提交 2.本地运行./calypso.x出错 错误原因:calypso.x
python_stubs
https://stackoverflow.com/questions/24266114/pycharm-what-is-python-stubs 什么情况下会出现跳转到python_stubs? 当我们调用的函数是内置函数或仅二进制存在的函数(没有py文件,只有pyc等)时,pycharm会对某个版本进行硬编码而生成的伪函数(实际不是调用的这个,只是方便我们做开发)。 The py
pyest+appium实现APP自动化测试,思路全总结在这里
01、appium环境搭建 安装nodejs http://nodejs.cn/ 为什么要安装nodejs? 因为appium这个工具的服务端是由nodejs语言开发的 安装jdk,并且配置环境变量 为什么要装jdk? 因为我们要测试安卓,那么安卓的调试环境需要依赖jdk 安装sdk,并配置环境变量 为什么要装sdk? 因为我们要测试安卓,sdk就是安卓开发
CTFshow pwn49
Pwn mprotect()函数 以CTFshow pwn49为例。 学习mprotect函数 mprotect函数可以将内存权限进行修改为可读可写可执行。 int mprotect(const void *start, size_t len, int prot);mprotect()函数把自start开始的、长度为len的内存区的保护属性修改为prot指定的值。 一般prot直接修改为7,即可读
PokéLLMon 源码解析(四)
.PokeLLMonpoke_envexceptions.py .PokeLLMonpoke_envplayerbaselines.py .PokeLLMonpoke_envplayerbattle_order.py .PokeLLMonpoke_envplayergpt_player.py .PokeLLMonpoke_envplayerllama_player.py .PokeLLM