Dat

JAVA I/O(三)内存映射文件

冷暖自知 提交于 2020-11-21 05:41:43
《Java编程思想》中对内存映射文件有详细的介绍,此处仅做简单记录和总结。内存映射文件允许创建和修改因为太大而不能放入内存的文件。 1. 内存映射文件简单实例 import java.io.IOException; import java.io.RandomAccessFile; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; public class LargeMappedFiles { private static int LENGTH = 0x0000FFF ; public static void main(String[] args) throws IOException{ MappedByteBuffer out = new RandomAccessFile("test.dat", "rw" )           .getChannel() .map(FileChannel.MapMode.READ_WRITE, 0 , LENGTH); for ( int i = 0; i < LENGTH; i++ ) { out.put(( byte )'x' ); } for ( int i = LENGTH/2; i < LENGTH/2 + 6; i++ ) { System

一文读懂:从 Python 打包到 CLI 工具

自古美人都是妖i 提交于 2020-11-15 19:12:57
码农那点事儿 关注我们,一起学习进步 作者:xiaoh 来源:http://www.xiaoh.me/2015/12/11/python-egg/ 最近项目组在写项目的 CLI 工具,已经接近尾声,想做成 pip 的安装包,所以才有了这篇文章。 1,文章介绍了如何生成 Python Egg ,上传 PyPI 及其 pip 的安装测试 2,在后面的进阶部分会介绍简单的生成cli工具的方法 话说既然研究了如何做包,不想浪费这次机会,干脆水一个博客吧 整理项目 先创建一个项目的文件夹 $ mkdir eds # eds 是我项目的名称,你随意修改成自己的即可 $ cd eds 在里面在创建一个 edssdk 的文件夹,这个文件夹的名称我故意创建的和上层目录不一样,以免误会,这个文件夹其实就是包名称了 $ mkdir edssdk # 这个文件夹就是包名称 $ cd edssdk 这个时候就是写代码的时候了,如果项目逻辑简单,你可以选择在文件夹里面只创建一个 init .py 文件,将所有的函数写到此文件里 当然如果项目复杂,你可以多创建几个文件,这里我繁中取简,只创建一个其他文件。 $ touch __init__ . py # 这个文件作用就是给这个文件夹打成包 $ touch help . py # 这里是你的逻辑代码了,我就简单写了 我写了两个函数在 help.py 中 $ cat

ABAP:从例子学习ABAP

余生颓废 提交于 2020-11-04 05:22:14
1、插入内表行: * 插入内表行: DATA: BEGIN OF man, name( 20) TYPE c, high TYPE p DECIMALS 2 , weight TYPE p DECIMALS 2 , END OF man. DATA: man1 LIKE TABLE OF man. man-name = ' 张参 ' . man-high = ' 1.68 ' . man-weight = 120 . INSERT man INTO TABLE man1. man-name = ' 刘志 ' . man-high = ' 1.78 ' . man-weight = 160 . INSERT man INTO TABLE man1. LOOP AT man1 INTO man. WRITE: / man-name,man-high,man- weight. ENDLOOP . ULINE . man-name = ' 钱华 ' . man-high = ' 2.22 ' . man-weight = 220 . INSERT man INTO man1 INDEX 3 . LOOP AT man1 INTO man. WRITE: / man-name,man-high,man- weight. ENDLOOP . ULINE . man-name = ' 钱华 '

electron 常用命令

南楼画角 提交于 2020-11-03 00:17:25
"scripts" : { "start": "electron ." , "packagerWin64": "electron-packager ./ '项目' --platform=win32 --arch=x64 --out ./project --app-version 1.0.0 --overwrite --icon=./static/assets/img/favicon.ico --asar" , "packagerWin32": "electron-packager ./ '项目' --platform=win32 --arch=ia32 --out ./project --app-version 1.0.0 --overwrite --icon=./static/assets/img/favicon.ico --asar" , "packagerMAC": "electron-packager ./ '项目' --platform=darwin --arch=x64 --out ./project --app-version 1.0.0 --overwrite --extra-resource=./res/2.dat --extra-resource=./res/1.dat --icon=./static/assets/img/favicon.icns" }

VS2013的x86汇编语言开发环境配置

℡╲_俬逩灬. 提交于 2020-10-29 00:47:25
转载: https://blog.csdn.net/infoworld/article/details/45085415 转载: https://blog.csdn.net/u014792304/article/details/53373430 转载: https://www.cnblogs.com/sunylat/p/6242141.html 转载: https://www.cnblogs.com/del/archive/2010/04/03/1703689.html 转载: https://www.cnblogs.com/iBinary/p/7508144.html (基本概念介绍) 转载: https://arthurchiao.github.io/blog/x86-asm-guide-trans-cn-zh/ (翻译国外一篇文章) 转载: http://www.ruanyifeng.com/blog/2018/01/assembly-language-primer.html (入门教程) 使用vs编译x86汇编语言无需安装MASM,因为所有的vs版本都集成了MASM12.0(All versions of Visual Studio include the Microsoft Assembler (MASM) version 12.0.)。 其安装目录(C:\Program

[SILVACO ATLAS]a-IGZO薄膜晶体管二维器件仿真(01)

帅比萌擦擦* 提交于 2020-10-27 07:52:16
最近因为肺炎的缘故,宅在家里不能出门,就翻了下一些资料,刚好研究方向是这个,就简单研究了下。参考资料主要如下: 1.《半导体工艺和器件仿真软件Silvaco TCAD实用教程》 唐龙谷 2014 2.《长安大学 半导体工艺与器件仿真指导书》 张林 2015    引用本科时社团一姐的一句话:学习PS的精髓在于毁图。个人浅见,学习仿真的话还是要根据实例拆解分析比较快。重复,我是新手,只是个人浅见。 官网实例: https://www.silvaco.com/examples/tcad/section41/index.html tftex10.in : Amorphous IGZO TFT Simulation: # (c) Silvaco Inc., 2019 # This example demonstrates simulation of amorphous IGZO (indium galium # zinc oxide) TFT. Here we reproduce the results from: # # Fung, T., Chuang, C., Chen, C., Katsumi, A., Cottle, R., Townsend, M., # Kumomi, H., and Kanicki, J., "Two-dimensional numerical

写一手漂亮的代码,走向极致的编程 二、代码运行时内存分析

谁说我不能喝 提交于 2020-10-25 17:52:23
前言 上篇 文章 中介绍了如何对代码性能进行分析优化,这篇文章将介绍如何对代码运行时内存进行分析。 说到内存,就想起之前在搞数据挖掘竞赛的时候,往往要跑很大的数据集,经常就是炸内存。当时的解决办法就是对着任务管理器用 jupyter notebook 分 cell 的跑代码,将需要耗费大量内存的代码块找出来,然后考虑各种方式进行优化。 这篇文章将会介绍些更好的方法,来对代码运行时内存进行分析,通过这些方法了解了代码的内存使用情况之后,我们可以思考: 能不能重写这个函数让它使用更少的 RAM 来工作得更有效率 我们能不能使用更多的 RAM 缓存来节省 CPU 时间 开始分析 代码仍采用上篇文章中的 memory_profiler 通过 pip install memory_profiler 来安装这个库。在需要进行分析的函数前加上修饰器 @profile from memory_profiler import profile ... ... @profile def calculate_z_serial_purepython(maxiter, zs, cs): ... @profile def calc_pure_python(desired_width, max_itertions): ... ... 然后命令行输入 python -m memory_profiler code

Python API 操作Hadoop hdfs详解

Deadly 提交于 2020-10-25 00:35:38
1:安装 由于是windows环境 (linux其实也一样),只要有pip或者setup_install安装起来都是很方便的 >pip install hdfs 2:Client——创建集群连接 > from hdfs import * > client = Client("http://s100:50070") 其他参数说明: classhdfs.client.Client(url, root=None, proxy=None, timeout=None, session=None) url:ip:端口 root:制定的hdfs根目录 proxy:制定登陆的用户身份 timeout:设置的超时时间 session:连接标识 client = Client("http://127.0.0.1:50070",root="/",timeout=100,session=False) >>> client.list("/") [u'home',u'input', u'output', u'tmp'] 3:dir——查看支持的方法 >dir(client) 4:status——获取路径的具体信息 其他参数: status(hdfs_path, strict=True) hdfs_path:就是hdfs路径 strict:设置为True时,如果hdfs_path路径不存在就会抛出异常

苍了个天,记一次Linux(被黑客)入侵......

大憨熊 提交于 2020-10-24 13:53:24
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 来源丨网络安全编程与黑客程序员 https://mp.weixin.qq.com/s/LPMoORacJyDYtE74-zrF1w 0x00 背景 周一早上刚到办公室,就听到同事说有一台服务器登陆不上了,我也没放在心上,继续边吃早点,边看币价是不是又跌了。不一会运维的同事也到了,气喘吁吁的说:我们有台服务器被阿里云冻结了,理由:对外恶意发包。我放下酸菜馅的包子,ssh连了一下,被拒绝了,问了下默认的22端口被封了。让运维的同事把端口改了一下,立马连上去,顺便看了一下登录名:root,还有不足8位的小白密码,心里一凉:被黑了! 0x01 查找线索 服务器系统CentOS 6.X,部署了nginx,tomcat,redis等应用,上来先把数据库全备份到本地,然后top命令看了一下,有2个99%的同名进程还在运行,叫gpg-agentd。 来源:Hefe 看雪学院 google了一下gpg,结果是: GPG提供的gpg-agent提供了对SSH协议的支持,这个功能可以大大简化密钥的管理工作。 看起来像是一个很正经的程序嘛,但仔细再看看服务器上的进程后面还跟着一个字母d,伪装的很好,让人想起来windows上各种看起来像svchost

【带着canvas去流浪(15)】threejs fundamentals翻译系列1-scene graph

给你一囗甜甜゛ 提交于 2020-10-17 08:42:55
示例代码托管在: http://www.github.com/dashnowords/blogs 博客园地址: 《大史住在大前端》原创博文目录 华为云社区地址: 【你要的前端打怪升级指南】 目录 原文地址: https://threejsfundamentals.org/threejs/lessons/threejs-scenegraph.html 笔者按:别关键词保持原英文单词,理解起来会更方便。原文中有许多内嵌的支持在线编辑的示例代码,可点击上面链接直接体验。 本文是 three.js 系列博文的一篇,第一篇文章是 【three.js基础知识】 ,如果你还没有阅读过,可以从这一篇开始,页面顶部可以切换为中文或英文。 three.js 中最核心的部分可能就是 scene graph (或称为场景节点图)。3D引擎中的 scene graph 是一个表示继承关系的节点图谱,图谱中的每个节点都表示了一个本地坐标空间。 这样说可能比较抽象,我们来举例说明一下。一个典型的例子就是模拟银河系中的太阳,地球和月亮。 地球轨迹是绕着太阳的,月球的轨迹是绕着地球的。月亮绕着地球做圆周运动,从月球的视角来观察时,它是在地球的”本地坐标空间“中进行旋转的,然而如果相对于太阳的“本地坐标空间”来看,月球的运动轨迹就会变成非常复杂的螺旋线。(原文中下图是javascript代码实现的动画)