自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喵喵的技术博客

记录分享技术知识与经验

  • 博客(63)
  • 资源 (2)
  • 收藏
  • 关注

原创 Windows局域网环境下调试程序进行原生端口转发

通过查阅参考网络上已有经验分享,在Windows10环境下使用以下命令配置成功。在内部研发领域使用Win构建服务器集群附带Linux虚拟机体验感比较好。在调试的过程想通过端口转发的方式将服务接口集中到一台服务器IP上,最近在使用局域网环境里的Windows系统调试分布式程序,感觉从微软开始拥抱开源添加WSL功能等一系列的举动之后,需注意命令执行需要命令行程序管理员权限。因为程序模块在不同系统比较分散,

2022-09-06 01:55:50 448 1

原创 Eclipse on Ubuntu

Javaupdate-alternatives --config javaeclipsehttps://www.eclipse.org/downloads/packages/apt install x11-appsxclockxcalcapt install libswt-gtk-4-java

2022-01-22 21:54:03 312

原创 File Server - Ubuntu, Openldap, sssd, Samba

UbuntuUbuntu Version: Ubuntu 18.04OpenldapLdap database consist of DIT, that is Directory information tree.The file type we used to record the ldap information is .ldif, that’s LDAP data interchange format.Installation & configuraion fileapt inst

2022-01-20 22:45:32 1939

原创 simple test for disk speed

Test Tool: CrystalDiskmarkWD .m2 NVMe SSD SN550, official claim up to 2400 MB/s readUSB 3.0 + Intel 2.5" SATA SSD S3500, offical claim 6Gb/ (750MB/s) readNSA(1 Gbps/125MB/s network interface) + WD 3.5" SATA SSHD, official claim 6Gb/s (750MB/s) re

2020-11-18 23:03:01 250

原创 RAN

Placeholder

2020-11-02 01:41:35 295

原创 使用网络磁盘服务时Windows系统下smb用户名密码登陆失败问题

之前为了方便家里的NSA放开了guest匿名访问共享文件的权限,如今两台路由器可连接的设备越来越多,开启权限限制已经势在必行,于是大体重新规划三级账户,管理员,普通用户和guest,敏感的shared folder仅放开admin读写,一般的shared folder放开admin和普通用户读写,tmp文件夹则放开admin,普通用户和guest读写权限便于临时性的设备间文件共享,权限设置完成后启动smb和afp服务,Mac OS使用没有问题,可以随意在用户和guest不同登陆状态下进行切换,不得不说afp

2020-10-17 23:39:56 4742 1

原创 电子信息工业 - 从电路到计算机,再由汇编到互联网开发

电子学科的基础是数学和电磁学,而电子也是继电气革命之后的人类对电磁更新层次的应用,从早期的模拟射频电路到后来的数字门电路,电路本身的拓扑结构代表其固定的功能逻辑,这种功能也就是所谓的硬连线(Hardwired),如果改变其功能逻辑就必须要重新连线,于是跨时代的可编程电路(计算机)被发明出来了,而随着电路实现的功能越来越多,元器件数量也越来越多,随之而来的就是体积和功耗的问题,于是集成电路即芯片就横空出世了,计算机和信片是电子工业划时代意义的发明,它们的出现让第三次工业革命即信息革命的浪潮澎湃至今仍旧声势不息

2020-09-05 21:51:30 259

原创 Premiere背后的视频剪辑原理

剪辑流程图2. 剪辑工具简介Clip在时间线上的剪辑工具类型(入点,出点,持续时间,速率):本片段入点或者出点不变,改变持续时间,相邻片段随之在时间线上变动保持之间的间隔不变。本片段入点,出点以及持续时间均不变,改变相邻片段的持续时间在保持该相邻片段入点或者出点不变。本片段的入点和出点均不改变,改变持续时间,即改变片段速率。本片段持续时间不变,仅改变片段的出入点。前片段入点和后片段出点不变,仅改变前片段的出点和后片段的入点。Lift: 删除出入点之间的帧并保持时间线上的空缺。Ext.

2020-09-03 01:02:09 1636

原创 Photoshop背后的图像处理原理

分辨率表征像素分辨率的是一般有实际尺寸,像素长宽以及DPI(每英寸像素点数),一般标识其中两种即可确定图像分辨率。色彩模型HSB模型HSB模型依据人类对颜色的感觉建立,对于特定色彩的描述分为三个维度:Hue色调(0 ~ 360),saturation饱和度(0 ~ 1),brightness亮度(0 ~ 1);其色调模型类似于转盘,因此其整体色彩模型类似于一个圆柱体。RBG模型RBG是一种加性色彩模型,适用于现在电子现象设备的色彩显示,其对特定色彩的描述也分为3个维度:Red原色的亮度/.

2020-08-30 12:47:51 2269

原创 Voicemeeter - PC混音器

Voicemeeter: https://www.vb-audio.com/Voicemeeter/banana.htm

2020-08-25 00:16:03 2660

原创 日常性的遇见问题和解决问题-重新组装PC和装系统

背景: 暂时厌倦了游戏主机的手柄,正如之前厌倦了键盘和鼠标所以将所有的Windows设备遗弃在老家,到如今想重回PC的怀抱,另外悄悄地说主要还是Air开欧陆风云剧烈的风扇旋转声简直是无法忍受。现有设备: 一台1080P显示屏,一台MacBook Air,一台Synology D218+,一个32G USB,一个TypeC USB转换器。目标: 本想买台AlienWare m17,但是考虑到国行的性价比想想还是回头出去了在买吧,于是唯一选择就是组装一台新的PC主机。旅行可以说走就走,有想法也就必须马上付

2020-08-18 01:04:03 382

原创 PHP重使用总结

PHP作为web服务端脚本,其平台从概念以及实现上不应与web服务器程序割裂,应该视为web功能的补充。传统web功能基于HTTP协议,其通信流程即为Client(浏览器)发送HTTP Reque Packe和Server(web + PHP/JSP/ASP.etc)返回HTTP Response Packet,HTTP Packet分头部和体部,在web场景里默认承载传递的是HTML以及后来应用于web service的XML或JSON等文本标识内容块,当然也可以进行文件的承载,在HTTP头部的Con.

2020-08-05 13:15:10 155

原创 秘钥和证书

早期的网络通信是明文通信,即传递的消息均未加密,又因为网络通信的本质是通过广播实现的数据包传递,因此只要能够在网络节点进行监听就很容易获取传递消息中未加密的敏感信息,比如用于身份认证的用户名密码,并且即使认证信息进行了加密,因为消息传递的整个过程没有加密处理,所以也很容易实现中间人攻击,因此明文通信的方式已经在实际环境中逐渐被淘汰,取而代之的就是秘钥加密技术,秘钥的设计和产生算法涉及深奥的密码学,...

2019-10-17 21:34:54 3196

原创 安装完原版win7后遭遇连USB都没法使用的窘境

在图形桌面操作系统领域,Windows以其不可置疑的市场份额占据主导地位,也因为受众群体的广泛,每次系统版本迭代都会引发不少用户的抱怨,长期养成的使用习惯在某种程度上确实让我们抵触这些改变较大的全新系统,从这点来讲微软是需要向苹果学习,苹果系统的更新细水长流,不少还让人期待,逐渐实现的界面,操作与功能变更更容易让人接受,完全不像Windows那种让人发懵的巨变风格,记得刚上大学的时候WIN7迭代X...

2019-10-17 21:34:46 18544

原创 集群与容器浅析

集群概念通常用来表示计算机网络集群架构,在如今互联网时代网络服务几乎都要依托集群系统进行架构,传统意义上的集群系统一般是指分布式应用集群,比如Jenkins所支持的Master/Slave架构就是典型意义上的应用集群系统,此时应用集群所依托的物理机或者操作系统这一层级的集群概念往往会被忽略掉,而在虚拟化技术和容器技术出现之后,PMC这一概念就要被明晰并作为集群架构构建的基础。虚拟化技术的核心是hyp

2019-10-17 21:34:34 4148

原创 那些“不务正业”的软件.......

人生总要折腾,也许就是为了证明现在已经不在乎的那时的自己。

2019-10-17 21:34:15 426 1

原创 何谓电子信息?

电子信息

2019-10-17 21:34:03 3242

原创 编解码器的世界 - 从字幕组说起

1.Preface在CDN,网盘以及正规版权的视频网站还没有红火起来之前是p2p技术撑起的音视频分享网络,例如eMule,eDonkey,BitTorrent也包括从BT衍生出来的所谓的PT(Private Tracker),只是如今在版权保护意识愈发重视的背景下p2p软件已经日益式微,记得10年左右的时候日本某著名p2p软件作者都被检方起诉上了法庭,但无论怎样p2p的出现也间接促进了字幕组的盛行

2019-10-17 21:33:55 510

原创 从Mac的GUID分区谈起

MBR:Master Boot Record GUID:Globally Unique Identifier GPT:Globally Unique Identifier partition Table BIOS: Basic Input Output System UEFI:Unified Extensible Firmware Interface

2019-10-17 21:33:45 8103 1

原创 Mac进程管理浅谈

在Mac系统中,launchd进程类似于unix/liunx系统的init进程,充当系统initial的角色,同样类似于Linux系统init脚本,launchd加载读取plist文件启动daemon,实现操作系统的基本服务结构,在daemon驻守的基础上再依据用户的操作触发dependency进程。launchd -> daemon/agent -> dependency在Mac系统的语境里....

2019-10-17 21:32:56 1968

原创 MongoDB初探

MongoDB属于NoSQL数据库的范畴,关于NoSQL的理论分析汗牛充栋这里就不再涉及,众所周知传统SQL数据库以表(table)作为数据存储检索的基础,这样的数据结构严谨但缺乏灵活性,而MongoDB使用类似JSON格式的BSON文件存储数据,因此支持的数据结构非常灵活,在使用中前后导入数据行的条目索引和数目均可不同。 Installation对版本没有特定要求的话可以直接使用发行版Rep

2019-10-17 21:28:49 224

原创 互联网技术体验 - RabbitMQ

RabbitMQ (https://www.rabbitmq.com/)是款使用Erlang语言构建的消息队列服务器(Message Queue Server),该类服务也称为消息中间件是对AMQP协议的应用实现,用于各应用程序之间的异步消息传递。 Installation因为RabbitMQ基于Erlang开发,因此Erlang环境需要提前部署到服务器,可参考官网页面:https://www

2019-10-17 21:28:38 345

原创 Python库管理工具 - pip

其实想想为什么python近来这么流行,与其丰富的库资源不无关系,其实手动配置Python库也很简单,只要熟悉Python包和模块的文件组织结构以及路径变量即可实现部署(可参考http://blog.csdn.net/melancholy123/article/details/72847831),但是如果需要部署的库较多从PYPI(https://pypi.python.org/pypi)逐个搜索下

2019-10-17 21:28:26 1862

原创 Mac的磁盘操作命令

默认情况下Mac系统安装时都会在当前磁盘新建600+M的Recovery分区,该回复分区在通过option/ALT键开机时进入的UEFI引导选项中可见,但是系统中常用的Disk Utility工具确无法对其进行显示或者消除,这一点让喜欢用镜像完全格式化磁盘进行纯净系统安装的我非常不痛快,为了实现对磁盘空间的完全控制操作,只能放弃图形化磁盘工具使用终端命令。

2019-10-17 21:28:14 20981

原创 自动化构建-maven

Maven,JAVA世界里最炙手可热的自动化构建工具,与eclipse一起成为JAVA开发的必备工具,本文仅对Maven的日常使用和执行机制做一个入门级介绍,想要获得对Maven的深入理解可以参考网上资料以及《Maven实战》这本书,个人觉得该书深入浅出内容质量挺不错的,当然如果不从事Maven插件或者二次开发的话也没有必要了解过多的内部机制,毕竟Maven只是一个代码的自动构建工具

2019-10-17 21:28:06 2289

原创 自动化构建-Apache Ant

自动化构建

2019-10-17 21:27:56 358

原创 Mac包管理工具对比-Fink

Fink历史较老,据说以前只支持二进制包安装,但在源码编译之风盛行之下,Fink也开始与时俱进,根据我的观察现在的Fink以源码为主,binary包为辅,没用过的人真的事体会不到花费将近一个小时通过源码编译安装Fink的感受,看着满屏飞动的文本内心是绝望的,故而我并没有使用官方提供的pkg安装包在次安装,我要把这种感觉深藏到心里,永远的膜拜Fink~

2019-10-17 21:27:43 968

原创 Mac包管理工具对比-MacPorts

Macports拓展于BSD系统的port命令,机制和架构较为传统更加类似于Linux下的yum和apt-get,不如HomeBrew复杂,因此简介如下: MacPorts Install安装MacPorts可以选择下载pkg安装包进行安装也可以 requisite: 1. Xcode 2. xcode-select –install 3. xcodebuild -lice

2019-10-17 21:27:33 4232

原创 Mac包管理工具对比-HomeBrew

作为Linux的忠实爱好者,真的是无法容忍一款没有命令行包管理工具的类unix操作系统,比如说Mac,但又割舍不下对苹果本子的喜爱,于是我决定使用第三方软件填补Mac在这一方面的缺失,搜索一番之后发现原来早就有此类开发项目存在,所以说生活在当下真是幸福,Mac平台下的第三方包管理工具主要有三款:Fink,Macports和HomeBrew

2019-10-17 21:27:23 1848

原创 RubyGem的基本原理&Rails安装failed原因分析

其实本人并没有机会使用ruby,现在没有今后也不太可能会有,知晓ruby仅仅是因为研究PHP web framework的时候无意间听人提起的rails框架,rails框架使用ruby开发,据说性能卓越,关于这一点我并没有切身的体会,因为我只完成了框架的安装步骤并没有使用过,安装rails的过程就会用到gem工具。

2019-10-17 21:27:08 659

原创 网桥 - Linux实现交换机

据说网桥是早期工作在数据链路层的两端口交换设备,是现代交换机的前身,根据功能描述应该可以将其想象成只有两个端口的交换机,不支持VLAN只是用来数据包的2层交换,如今这种设备已经和集线器一样被现代的交换机所取代,并且这种层2交换功能也早已经在以Linux为代表的开源系统上软件化,也就是我们常说的“桥接”或“网桥”技术,简单的来说,系统配置网桥后就可以提供交换机的功能,这种配置在生产环境中并不常见,...

2019-10-17 21:20:04 4109

原创 路由表和iptables - Linux实现路由器

计算机网络通信的本质就是IP数据包的转发,而实现数据包转发的基础就是位于网络中各节点上的路由表(RouteTable),即使节点不具备数据包转发的功能,以其自身(Localhost)作为收发终端的的数据包传递也要通过其上路由表实现,下图是对网络节点数据包收发机制的抽象框图,通常充当网络节点的设备会具备不只一个网络接口,接口可以是可以是物理的的也可以是虚拟的,接口必须要配置上IP地址才能实现数据包的...

2019-10-17 21:19:53 11664

原创 数据分析框架 - ELK(Elasticsearch, Logstash, Kibana)

ELK是Elastic公司推出的开源数据分析框架,目前流行于构建Log/Trace分析平台,该框架主要由三个开源软件Elasticsearch,Logstash和kibana组成,这三者构成数据分析框架的通用范式,即Ingest Pipeline => Database & Indexing => Logical Frontend。 数据分析范式 + 数据存储格式1. Ingest Pipel

2019-10-17 21:19:15 1130 1

原创 Jenkins部署实践

Jenkins是款流行的CI自动化平台,使用JAVA语言构建,就其定时任务(Build Trigger)而言是传统Crontab理念的拓展,因其部署简单应用比较广泛。 Installation1. JDK/JRE因Jenkins使用Java构建因此需要JDK/JRE环境部署,Jenkins往往需要对应的Java运行库,因此有可能无法匹配系统发行版Repo默认提供的Java版本,需要直接到Ora

2019-10-17 21:19:05 3327

原创 为什么需要黑苹果(hackintosh)

简单的来讲,苹果的产品线可以分为基于IOS + ARM的移动触屏设备和基于Mac OS + Intel X86的电脑设备,无疑苹果移动设备的成功帮助苹果坐实了世界市值最高的公司,相比之下其个人电脑产品因与微软具有极高的市场占有率的Windows产品并不能很好的兼容以及较高的售价导致没有像其移动设备那样流行,不过苹果电脑还是依靠其独特的审美设计和畅快的用户体验在市面上有着极高的口碑,经常收获艺术品的称

2019-10-17 21:18:52 6320 1

原创 NAS实现家用服务器

不知道多少人有在家里架设服务器的需求,这种疑问的答案其实不言自明,确实在没有大量数据存储需要的前提下运行台专用的服务器无论从经济上还是技术上来讲都是不明智的,然而这并不能打消我的热情,大部分时间数据转存量几乎为零的我在家里就是要用服务器学习与娱乐,这种迷样的感情说不清道不明注定不被众人理解,曾经我使用汇聚交换机和机架服务器在我房间里架设局域网,因为费电以及时刻不停歇的轰鸣声导致意见很大,不得不放弃该

2019-10-17 21:18:39 17107 1

原创 OBS+RED5+FFPLAY构建流媒体点直播平台 —— 实现自己的游戏直播不再是梦想

一. 前言记得本科时,学生宿舍并不限制必须接入校园网,也能选择接入运营商网络,于是网络中心的一帮人为了营造校园网资源多且免费的形象,费心思搞了个教育网视音频点播平台以及资源分享FTP,虽然都打着学习资源的名义,不过最终人心所向都变成了娱乐资源,游戏,音乐,影视剧构成了内网资源三剑客,那种买台笔记本连入校园网直接从FTP down游戏联机战局的感觉极大的提高了我校在我们莘莘学子口耳相传中的口碑,于是

2019-10-17 21:18:27 3477

原创 Minecraft(Server+client)构建笔记

Minecraft

2019-10-17 21:17:24 5237 1

原创 Java小结

1.和C/C++相比,JAVA是鲜明的引用传递语言,而且因其强语言特性(即必须指定变量指向值的类型),引用性相比Python也体现的很明显,例如可以直接class[] x = new class[n];定义所谓的指针数组(对象数组),然后依次x[0] = new class();传递对象引用。2.JAVA源文件中只能有一个公有类,但可以存在多个非公有类;类可以访问同一个包下所有的类(包括一个源文件中

2019-10-16 23:18:19 287

原创 Python Coding 小技巧

Python

2019-10-16 23:18:08 592

空空如也

空空如也

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

TA关注的人

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