分类目录归档:记录

从宿主访问Ubuntu虚拟机的文件

背景: 开发中希望能从宿主直接访问虚拟机的文件,例如用office打开word,用 source insight 阅读代码等。

  • 虚拟机为16.04 ,宿主为Windows 10 1803,samba试了很多次,就是不行。

  • ftp方案:

  1. sudo apt-get install vsftpd
  2. sudo vi /etc/vsftpd.conf,并在末尾粘贴以下内容
anonymous_enable=YES
anon_root= abs_path_to_dir
Read More

New 3DS 降级 破解记录

一: HBL & 降级

  • HBL可以理解为一个开发者自制的3DS游戏,因此它可以执行开发者想执行的代码.然而由于进入HBL的漏洞权限不高,导致HBL运行时权限也比较低,常常需要开发者在HBL中进一步提权。

    原始系统的漏洞只能执行很少的特定代码,能用于帮助引导HBL就很不错了,不能指望更多。

  • 进入HBL的过程有多步的提权.主要是通过改变引导方式,以更高的权限进入HBL;
  • 第一步,在3DS原始系统中利用浏览器bug初步提权,修改系统引导方式以进入HBL
  • 第二步,进入HBL后,使用menuhax利用一个权限更高的漏洞,从而可以以更高的权限引导进入HBL.
  • 10.5以下依据HBL官方站通过BrowserHax官方站进行第一步提权是最靠谱的。
  • 10.6及以上则只能通过传统的Ninjhax(Sky3DS烧录卡亦可)来进行第一步提权,目前看来,Ninjhax在相当长的时间内都将是有效的方法。
  • SysUpdate的降级所需权限基本是内核级别的,这里只能靠开发者自行利用漏洞进一步提权了。

二: 破解

Read More

NYI摄影日常知识集

纽摄作为胶卷时代的经典,在数字时代尽管有诸多的局限性,但仍然有一些日常主题中常用的技巧,例如构图,布光,儿童摄影等

NYI摄影三原则

  • 拍摄主体是基础,一定要保证主体的支配地位,排除物管要素。
  • 拍摄中的其余元素都是引导,将读者视线引导至主体。
  • 拍摄的主题是核心,它决定了相片的内涵和传递的感情,而主体通常是反映内涵的关键。

构图

  1. 除非正中央或贴边带来明显的视觉优势,否则不应当进行中央构图
  2. 眼睛是人像摄影的核心,对焦清晰,眼神高光通常是必要的。
  3. 人物为主的风光摄影中要积极利用透视效应,放大人像的支配地位
  4. 利用前景形成封闭框可以突出拍摄主体。
  5. 降低视角可以极大地扩大地面的厚重感,使主体更加突出
  6. 除非必要,永远在主体附近留充分的空间以便于裁剪
  7. 构图思路:中心-放大-封闭-采光-虚化-汇聚-重复-运动-后期裁剪

光线

  1. 正面硬光没有阴影,避免使用
  2. 45度光应当是比较完美的,阴影中仍有细节
  3. 90度光形成强烈的反差
  4. 人像摄影中,脸颊三角布光很容易构造,f/8是可以接受的最大光圈,必须保证每一处都清晰。
  5. 45度人像法:人体与镜头呈45度角,头转向镜头身体不动。45度三角布光

儿童摄影

Read More

相机物理基础

光圈与通光率的关系
* 对任意焦段,同样的f值拥有相同的通光率
* 光圈值为f,则通光率正比于1/f^2

曝光与白平衡

  • 感光原件特性
    感光元件的宽容度非常小,当拍摄范围内明暗变化大时,极容易出现暗部欠曝或亮部过曝的情形,不像人眼,同时可以看见亮部和暗部的细节。另外,过曝通常要比欠曝更容易被系统控制。
  • 曝光和白平衡
    在数码时代,我们应该忽略这两个因素,相机的自动系统会为我们留下最多的细节,利用后期调节要远比现场选择参数更加高效。
    事实上,拍摄系统依据18%灰度原则,自动曝光时总是会选择一个参数,使整体获得尽可能多的细节。这也就产生了所谓的曝光误差,例如雪景偏暗,暗室偏亮。这些曝光误差在模拟时代是致命的,它让照片显得不真实,因此需要精确的调节曝光参数;而在数码时代,由于后期的存在,我们应当尽量多的保留拍摄细节,使自己有更多的可调节范围,当然,你如果不喜欢或不擅长后期,直接利用灰卡测光,直出也是可以的。

复制比与放大率

  • 复制比是指 拍摄主体在感光原件上成的像 占 感光元件长度 的 比例。复制比的极限值为100%
Read More

simpleBMP-非常简单的BMP读写项目

发现各种找到的库都非常巨大,抽象层次也很高,不能满足需求
自己刚写了一个C++读写bmp的类,支持8位灰度图,24位RGB图。

https://github.com/edimetia3d/simpleBMP

代码很短,其实看源码10分钟就了解干了些什么。

简要说明一下:
没有任何抽象,读取就是把bmp里的所有数据(是的,每个字节都用上了)都映射到某个定义过的变量。
保存就是把这些变量再写回磁盘。

其实最初是打算完全按照C来写的,对动态内存不太感冒,所以用了vector
读写部分用的还是fread fwrite,把vector的部分换成动态内存就完全可以在C下运行了。
每个变量的意思见
http://www.cnblogs.com/xiekeli/archive/2012/05/09/2491191.html
具体映射关系如下。

class ClImgBMP {
    public:
    ClBitMapFileHeader bmpFileHeaderData;
    ClBitMapInfoHeader 
Read More

Pyinstaller打包单个bundle时封装额外的资源文件

Pyinstaller简易使用说明:

安装:

pip install pyinstaller

在待打包目录下

新建一个批处理specgen.bat,内容为

pyi-makespec.exe Name.py -F -w –icon=fav.ico

新建一个批处理exegen.bat,内容为

pyinstaller.exe Name.spec

执行specgen.bat生成spec文件(若有需要,对其进行修改)

执行exegen.bat生成可执行文件,结果位于dist目录下

正文:

在编程时往往会引用一些额外文件,如图片,音乐等。

若是用Pyinstaller打包为文件夹,那么这些文件直接复制过去就行。… Read More

用 HD7xxx Series UEFI Patch Tool BETA 检测A卡是否支持UEFI

受吸引于Mantle&DX12,最近非常有意升级至WIN10,突发奇想想到了UEFI及GPT的优良性能,于是胆大折腾了一下,UEFI刷入成功。

参考教程:http://tieba.baidu.com/p/3515968645

同时也解决了一个问题:即如何检测显卡UEFI支持。利用上述链接中的工具 HD7xxx Series UEFI Patch Tool BETA即可

Step1.利用GPUZ提取显卡BIOS

Step2.用HD7xxx Series UEFI Patch Tool BETA打开BIOS文件,如果显示UEFI Enabled 那么就OK了… Read More

简单说快门和闪光

本文所有图片均取自网络,感谢原作者奉献,如有不妥可联系我。

摄影中快门,光圈是最常关注的两个参数,也从一定方面反映出相机的性能。(构图之类完全是靠机身后面的头),对于具体的感光记录原理等这里不再赘述。

首先必须科普一下

1.“快门”是一个机械结构,而不是相机上那个按钮,那个按钮可以叫“快门释放按钮”,或者“快门按钮”,传统上快门是由外力控制保持关闭的,去掉外力(也就是“释放”)后就执行一次打开操作。

2.快门工作原理

由于光圈式快门基本绝迹(就是iphone拍照时“菊花一紧”的那个动画效果),这里就不说了。

一张图就说明清楚了,电子快门和帘幕式快门基本都是这个原理,假设感光元件是胶片(随时都可以好进行曝光的状态,电子快门和机械快门+CMOS最终效果和此图相同),通过快门控制,图中白色部分就是实际曝光区域。

(可以看出高速快门所记录的图像并不是“同一时刻”的,可以参考知乎此贴,有一个有趣的扭曲现象,http://www.zhihu.com/question/20899357

3.闪光的效果

闪光的目的是让一定范围内(万元的闪光可以甚至可以点亮整个体育馆)的被摄物体在极短时间(通常要关注闪光时,闪光时间总是比快门速度快很多的)内有很高的亮度

好了,下面入正题,介绍一下低速曝光时的问题

通常低速快门意味着环境亮度较差,此时要关注的问题就是曝光量和相机抖动(光线好的时候基本没这些问题),这里只关注曝光量,抖动忽略(抖动必糊片)

1.前帘同步(通常是低速曝光时的默认状态,常称为低速同步,慢速同步):快门刚释放时就闪光

特点:被摄物体在快门释放时亮度最高(曝光最足)

2.后帘同步:快门快关闭时才闪光

特点:被摄物体在宽门关闭时亮度最高

应用:

a)拍摄运动物体… Read More