<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[godvmxi的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/godvmxi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; godvmxi]]></copyright><item><title><![CDATA[强大的.NET加壳工具——ILProtector]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/106739661</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/106739661</guid><author>godvmxi</author><pubDate>Sat, 13 Jun 2020 22:53:52 +0800</pubDate><description><![CDATA[ILProtector是一个你的.NET应用的程序，为了保护您的软件的知识产权。

ILProtector保护你的.NET应用不被逆向工程、反编译和修改的网络代码。ILProtector将中间语言(MSIL)代码转换为一种特定的形式，它将不会被反汇编器或反编译器如IL DASM,.NET Reflector,ILSpy, dotPeek等识别。

（以上文字翻译自官方网站，emmmm，第一次人工翻译）

主要特性：


Main Features

- Software code protection
..]]></description><category></category></item><item><title><![CDATA[C# 调用dll以及内置dll到exe内部]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/86572103</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/86572103</guid><author>godvmxi</author><pubDate>Mon, 21 Jan 2019 13:39:06 +0800</pubDate><description><![CDATA[     包含以下几块，如果没你需要的东西，可以继续赶路了

     1： C# 对的dll的两种调用

     2： dll包含到exe中

     3：dll的函数原型获取

    最近听闻人到中年的比尔盖茨收购了github并免费了私有的代码仓库，不由的给他点了一波赞，然后嘛就顺手把一个小项目用C#重写了一下，毕竟自从net开源了mono和.net core后，以后做gui也可以用C...]]></description><category></category></item><item><title><![CDATA[VP9编解码标准知识总结－转载收集]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/81707199</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/81707199</guid><author>godvmxi</author><pubDate>Wed, 15 Aug 2018 17:39:34 +0800</pubDate><description><![CDATA[.  How VP9 works, technical details &amp;amp; diagrams

   Doom9 论坛关于VP9的讨论（链接）

2. 技术书籍

   《VP9 Bitstream ­ superframe and uncompressed header DRAFT 》

   《VP9 Bitstream &amp;amp; Decoding Process Specifica...]]></description><category></category></item><item><title><![CDATA[ssh tunnel ,  ssh reverse proxy,   ssh over ssh , ssh tunnel proxy  特殊网络打洞大法，突破变态网管审核]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/81019585</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/81019585</guid><author>godvmxi</author><pubDate>Thu, 12 Jul 2018 18:38:07 +0800</pubDate><description><![CDATA[修改备注：

config文件中的ProxyCommand中不需要=

大致起源是公司的网络审核超级严格，本地access美国server只能先使用link到审核服务器，然后vnc到中间服务器，然后再bbb。。。。总不能这边修改一行代码再去vnc上重新敲一遍吧。。。于是萌生了打洞的想法（操作完全违规，请参考员工离职手册，做好被fire的准备）

先描述几个概念：



ssh tunnel...]]></description><category></category></item><item><title><![CDATA[管道日了狗-while read line大坑]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/70763496</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/70763496</guid><author>godvmxi</author><pubDate>Tue, 25 Apr 2017 19:02:16 +0800</pubDate><description><![CDATA[想着定义个全局变量,用sh 函数修改,结果遇到了管道的坑,先贴错误代码:
#!/bin/sh

HEIGHT="null"
WIDTH="default"
SRC_YUV=
DEST_DIR=
MAX_QP=
MIN_QP=

read_para_from_file(){
	cat $1 | while read line  ##划重点--->管道的最后一个命令都是在子Shell中执行的。这意味]]></description><category></category></item><item><title><![CDATA[遍历文件和文件夹oswalk]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/53069881</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/53069881</guid><author>godvmxi</author><pubDate>Mon, 07 Nov 2016 20:02:12 +0800</pubDate><description><![CDATA[懂oswalk的就不要笑我了,我只是随笔记下之前的工作


执行效果类似于linux tree 命令, 遍历所有的文件,按照需求进行处理


import os, fnmatch

def all_files(root, patterns = '*', single_level = False, yield_folders=False):
    patterns = patterns]]></description><category></category></item><item><title><![CDATA[python 发送邮件,支持邮件内容定义]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/53069439</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/53069439</guid><author>godvmxi</author><pubDate>Mon, 07 Nov 2016 19:49:11 +0800</pubDate><description><![CDATA[很久很久以前的事情了,今天整理发现一团代码,扔生来吧


花了很多搞了gerrit 服务docker化, 账户添加完毕,老大说你给他们每个人发个邮件通知,另外把邮件内容写的漂亮点,格式化一下,顺便把使用向导镐一下,使用向导中直接使用目标的用户名密码.....---囧.....几十号人,挨个发邮件,顺便把用户名密码更新一进去,死人的会.
功能:
1:从邮件用户名列表读取用户名和密码
2:]]></description><category></category></item><item><title><![CDATA[FFMPEG Tips (1) 如何打印日志]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/52980916</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/52980916</guid><author>godvmxi</author><pubDate>Mon, 31 Oct 2016 11:21:29 +0800</pubDate><description><![CDATA[原创作品，允许转载，转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/1867059


由于如今的工作比以前忙了，已经有好些日子没有分享技术博文了，还是得继续坚持下去。鉴于如今视频直播如此火爆，那就选个主题，聊聊播放器、聊聊 FFMPEG 那些事吧。




FFMPEG]]></description><category></category></item><item><title><![CDATA[android videoview]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/52919511</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/52919511</guid><author>godvmxi</author><pubDate>Tue, 25 Oct 2016 10:56:09 +0800</pubDate><description><![CDATA[mark一下，免得忘记
项目需要验证android　videoview对视频容器的支持，就顺手写了个小demo，遇到一个坑，ｓｄ卡权限，不说了，6.0 搞不定，直接切换sdk到4.0，哈哈，兼容就是好，直接权限就有了，可能需要卸载，不过不是问题


Android VideoView中getDuration()方法使用问题

调用setVideoPath之后,VideoView里的Me]]></description><category></category></item><item><title><![CDATA[AAC raw包增加ADTS头]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/52875107</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/52875107</guid><author>godvmxi</author><pubDate>Thu, 20 Oct 2016 17:33:48 +0800</pubDate><description><![CDATA[AAC原始码流无法直接播放，一般需要封装为ADTS格式才能再次使用，本博主在android中用MediaCodec编码得到的AAC就是raw格式，为了保存为.aac格式，需要增加adts头，这样就可以通过vlc或者windows Media player直接播放了。现在把网上搜集的资料和代码总结一下，以备自己以后参考，也分享给有需要的同仁。

源码来自：

http://stackover]]></description><category></category></item><item><title><![CDATA[MP4文件两种格式AVC1和H264的区别及利用FFMPEG demux为h264码流事项]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/52875058</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/52875058</guid><author>godvmxi</author><pubDate>Thu, 20 Oct 2016 17:29:45 +0800</pubDate><description><![CDATA[MP4的视频H264封装有2种格式：h264和avc1，对于这个细节，很容易被忽略。笔者也是在改编LIVE555流媒体时，增加mp4文件类型支持时遇到了该问题。

(一)首先，从原理上了解一下这2种格式的区别：
AVC1 描述:H.264 bitstream without start codes.一般通过ffmpeg转码生成的视频，是不带起始码0×00000001的。
H264 描述:H]]></description><category></category></item><item><title><![CDATA[C++11下编译错误 ISO C++ forbids declaration of ‘typeof’ with no type]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/52759752</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/52759752</guid><author>godvmxi</author><pubDate>Sat, 08 Oct 2016 19:08:25 +0800</pubDate><description><![CDATA[参考https://code.google.com/p/google-breakpad/issues/detail?id=481




ISO C++ forbids declaration of ‘typeof’ with no type
typedef ‘google_breakpad::typeof’ is initialized (use decltype instead)]]></description><category></category></item><item><title><![CDATA[Mp4编码全介绍]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/52626641</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/52626641</guid><author>godvmxi</author><pubDate>Thu, 22 Sep 2016 20:06:33 +0800</pubDate><description><![CDATA[容器格式允许你将不同种类的多媒体数据流（多为视频流和音频流）合并在一个单一的文件内。
多媒体容器格式，就是我们熟知的AVI(.avi), MPEG(.mpg, .mpeg), Matroska(.mkv, .mka), OGM(.ogm), Quicktime(.mov),或Realmedia(.rm, .rmvb).
      
MP4是遵循MPEG-4（ISO 14496-14）的官方]]></description><category></category></item><item><title><![CDATA[openstack 安装踏过的坑]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/48713829</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/48713829</guid><author>godvmxi</author><pubDate>Thu, 24 Sep 2015 17:26:45 +0800</pubDate><description><![CDATA[最近i尝试对公司的u服务器架构使用openstack，测试ng啊传中a茫茫多的坑，这里记录一下


错误信息稀奇百怪：

InstanceDeployFailure: Cannot create containerInstance
DeployFailure: Cannot setup network: Unexpected vif_type=binding_failed]]></description><category></category></item><item><title><![CDATA[python udp 广播]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/47340817</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/47340817</guid><author>godvmxi</author><pubDate>Fri, 07 Aug 2015 16:07:57 +0800</pubDate><description><![CDATA[最近有需求写了个udp　广播的工具，百度了半天，发现满地坑，wireshark 抓了半天包，发现都是只能localhost收发。这里就记录一下吧
listener.py
#!/usr/bin/env python 
# -*- coding:UTF-8 -*-

from socket import *
from time import ctime

HOST = '127.0.0.1'
PO]]></description><category></category></item><item><title><![CDATA[virtualbox  headless 安装使用  后台运行]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/41774851</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/41774851</guid><author>godvmxi</author><pubDate>Sat, 06 Dec 2014 13:10:04 +0800</pubDate><description><![CDATA[公司配备的电脑太烂了，DDR2的主机简直没法说，安装好mint，再启动eclipse基本什么其他想法都不要有了，只好想办法扩展计算机的能力了，还好手头有个测试server可以使用，只好他扩展一下主机的能力了。    想法是安装一个win 7 ，然后使用terminal server 登录上去，后来发现virtualbox就有非常方便terminal service并且结合后台运行virtualbo]]></description><category></category></item><item><title><![CDATA[qt 调试语句的处理 禁用和重定向到文件]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/41774815</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/41774815</guid><author>godvmxi</author><pubDate>Sat, 06 Dec 2014 13:03:03 +0800</pubDate><description><![CDATA[在qt调试中，qdebug是个非常方便的功能，只需要在包含#include ,你便可以在代码中随时随地使用打印调试语句了,并且可以选择对应的调试等级。

这些函数按照调试的等级以此有，其中qFatal执行后程序直接退出，并用对话框提示相关错误：

qDebug /
qWarning /
qCritical
qFatal



这些函数的使用用法如下：


#includ]]></description><category></category></item><item><title><![CDATA[android万能服务器支持git，svn，ddns，dns，php 。。。。。怎么都没有图片。。。]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/11119349</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/11119349</guid><author>godvmxi</author><pubDate>Thu, 05 Sep 2013 11:43:31 +0800</pubDate><description><![CDATA[android 手机做王能的服务器，Now you can run a CVS, DC Hub, DHCP, DLNA, DNS, DDNS, eDonkey, Email (POP3 / SMTP), FTP Proxy, FTP, FTPS, Flash Policy, Git, Gopher, HTTP Snoop, ICAP, IRC Bot, IRC, ISCSI, Icecast, LPD, Load Balancer, MQTT, Memcached, MongoDB, MySQL, NFS,]]></description><category></category></item><item><title><![CDATA[VIM插件大全，另外附VIM IDE 一键安装包]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/9949869</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/9949869</guid><author>godvmxi</author><pubDate>Tue, 13 Aug 2013 16:11:38 +0800</pubDate><description><![CDATA[使用vim开发软件是每一个linux工作人员的梦想，这里转载了常用的vim插件，

另外我也把的的vim ide的配置文件共享一下了，放在github上了，使用其中install脚本可以安装到当前用户的根目录，F6，F7启动两边的文件浏览和代码块分析，ctrl+w+方向，切换窗口

https://github.com/godvmxi/tools


附截图一张吧：]]></description><category></category></item><item><title><![CDATA[一些强大的命令]]></title><link>https://blog.youkuaiyun.com/godvmxi/article/details/9949779</link><guid>https://blog.youkuaiyun.com/godvmxi/article/details/9949779</guid><author>godvmxi</author><pubDate>Tue, 13 Aug 2013 16:00:26 +0800</pubDate><description><![CDATA[一些强大的命令

再分享一些可能你不知道的shell用法和脚本，简单&强大！

在阅读以下部分前，强烈建议读者打开一个shell实验，这些都不是shell教科书里的大路货哦：）

!$
!$是一个特殊的环境变量，它代表了上一个命令的最后一个字符串。如：你可能会这样：
$mkdir mydir
$mv mydir yourdir
$cd yourdir
可以改成：
$mkdi]]></description><category></category></item></channel></rss>