自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 OBS开发添加SEI的功能

所谓的编码视频序列即原始视频的一帧一帧的像素数据经过编码之后的结构组成的序列。通常情况下,PPS类似于SPS,在H.264的裸码流中单独保存在一个NAL Unit中,只是PPS NAL Unit的nal_unit_type值为8;例如,你可以有一个自定义的实现流到Twitch,另一个YouTube允许登录和使用他们的api做的事情,如获得RTMP服务器或控制频道。P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。他仅仅是第一帧才发SEI。

2024-02-27 16:12:30 582 1

原创 Lyra游戏框架宏观框架梳理

UE Lyra

2024-02-27 16:07:43 1188

原创 sublime汉化

首先安装Package Control,如果已经安装过可以跳过此步骤。可以按照官网这里https://packagecontrol.io/installation 复制命令或者直接复制下面:  import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b

2015-09-22 14:44:49 1053

转载 nginx+rtmp实现视频直播

Nginx搭建rtmp流媒体服务器康 林(2013年10月20日星期日) 1       功能:... 12       代码下载:... 13       编译:... 23.1             Linux下:... 23.2           windows下:... 23.2.1         官网提供的编译方法:.

2015-09-21 17:06:27 16977

转载 C# winform 拖拽效果

步骤:1、 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等),在DragDrop事件中对“信息”进行解析。2、接受拖放控件的AllowDrop属性必须设置成true;3、必须在DragEnter事件中设置好要接受拖放的效果,默认为无效果。(所以单独写DragDrop事件是不会具有拖拽功能的)[csharp] vi

2015-09-17 16:57:11 1654

转载 golang-otto JS解释器

otto是一个Go语言实现的JavaScript 解释器 otto是一个Go语言实现的JavaScript的语法分析器和解释器123import(    "github.com/robertkrimen/otto")在虚拟机中运行一些代码

2015-09-06 21:23:44 6589

转载 base64原理解析

开发者对Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了。实际 上Base64已经简单到不能再简单了,如果对它的理解还是模棱两可实在不应该。大概介绍一下Base64的相关内容,花几分钟时间就可以彻底理解它。文 章下边贴了一个Base64的编解码器,方便阅读文章的同时来实验。  一. Base64编码由来  为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的

2015-09-06 21:18:37 412

转载 golang-beego的使用

beego 的安装是典型的 Go 安装包的形式:go get github.com/astaxie/beego常见问题:git 没有安装,请自行安装不同平台的 git,如何安装请自行搜索。git https 无法获取,请配置本地的 git,关闭 https 验证:git config --global http.sslVerify false无法上网怎么安装

2015-09-06 20:37:25 1086

转载 golang-数据库详解

基本概念Open() – creates a DBClose() - closes the DBQuery() - 查询QueryRow() -查询行Exec() -执行操作,update,insert,deleteRow - A row is not a hash map, but an abstraction of a cursorNext()Scan()

2015-09-06 16:49:59 889

转载 golang-代码规范

十条有用的 Go 技术这里是我过去几年中编写的大量 Go 代码的经验总结而来的自己的最佳实践。我相信它们具有弹性的。这里的弹性是指:某个应用需要适配一个灵活的环境。你不希望每过 3 到 4 个月就不得不将它们全部重构一遍。添加新的特性应当很容易。许多人参与开发该应用,它应当可以被理解,且维护简单。许多人使用该应用,bug 应该容易被发现并且可以快速的修复。我用了很长的时间学到了这些事情

2015-09-06 11:17:59 1886

原创 golang-反射机制

1,写数据库dao层的时候用到了反射机制。在反射的时候要注意你的对象时指针还是结构体这样区别也很大。以下接受几种常用的放射方法reflect.type ofpackage mainimport ( "fmt" "reflect")type hehe struct { NameFile string "PrimaryKey" age int}func mai

2015-09-06 10:39:32 679

原创 go-反射机制

思路  结构对象映射出来:类名,成员名,成员值package daoimport (    _ "ChbeeGoTest/models"    "ChbeeGoTest/utils/myLog"    "fmt"    "reflect"    "strings")type Dao struct {}var DaoInter

2015-09-02 17:23:29 624

转载 linux-语言包出错:This error could be caused by required additional software packages which ar

2015-08-28 16:27:52 2058

转载 linux-golang编译器安装与配置

golang编译器安装与配置 golang目前有两种编译,一个是golang官方提供的,另一个是gnu提供的gccgo; golang官方编译器安装与配置 安装gcc工具,因为golang有些功能是使用c写的,所以构建golang的编译是必须的 $ sudo apt-get install bison gawk gcc libc6-dev make 安装mercur

2015-08-28 11:22:41 2324

转载 linux-sudo apt-get update

Ubuntu 11.04 (Natty) 已经停止支持,但可以使用old-releases源了,先备份源列表文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backupsudo gedit /etc/apt/sources.list把里面的内容替换为以下内容:deb http://old-releases.ubu

2015-08-28 10:45:05 353

转载 golang-发送邮件

亲测可用package mainimport ( m "chUtils/mail" "fmt")func main() { email := m.NewEmail("[email protected]", "测试主题", "测试了") err := m.SendEmail(email) if err != nil { fmt.Print(err) }}p

2015-08-20 20:58:42 733

原创 Go-unsafe详解

package unsafe// ArbitraryType is here for the purposes of documentation only and is not actually// part of the unsafe package. It represents the type of an arbitrary Go expression.type Arbitrary

2015-08-11 17:24:01 2706

翻译 Go-下载网上图片

package mainimport (    "bytes"    "fmt"    "io"    "io/ioutil"    "net/http"    "os"    "regexp")func main() {    imagPath := "http://img2.bdstatic.com/img/image/166314e251f

2015-08-10 11:51:31 1463

翻译 Go-数组去重

package main import( "fmt" "sort") func RemoveDuplicatesAndEmpty(a []string) (ret []string){ a_len := len(a) for i:=0; i < a_len; i++{ if (i > 0 && a[i-1] == a[i]) || len(

2015-08-10 11:12:16 4960

原创 GO-数据类型protobuf-go-mysql

Protobuf字节Go位范围Mysql布尔类型bool1Bool8True falsetinyInt双精度浮点doubleNFloat6464-1.79769E308

2015-08-04 19:38:09 2550

原创 工作日志-5

部门: 黑火    姓名:程晗本阶段整体规划:1,完成BOSS给的任务。2,本周课余安排日 期重点工作安排(日历&任务)2014/8/3Unity3D的学习,拼图工具2研发20%。给女朋友想一个纪恋日Surprise!

2015-08-03 09:12:42 425

转载 Go-数据库连接

GO src中自带了sql包和连接数据库的包。这里以连接MYsql为例子。sql.Open 就是开启了一个数据库连接处。在执行EXEC 或者 QUERY的时候就会自己去建立连接。因此整个应用程序 只需要初始化一次sql.db指针。然后到处用就oK了。// dbTest project main.gopackage mainimport ( "database/sql" "fmt"

2015-07-30 14:17:25 2083

原创 判断两三角形是否相交

1,原理:在上篇文章中我们可以判断点是否在三角形内。这张判断两三角形是否相交,只需要判断三角形A的三个顶点不在三角形B内,三角形B的三个顶点不在三角形A则满足两三角形相离代码如下:// test project main.gopackage mainimport ( "fmt")//坐标type victor struct { X float32 Y float32}

2015-07-27 11:01:35 4735 5

原创 验证点是否在三角形内

1,原理:三角形有三个点p1,p2,p3。当p1,p2连成直线后,如果测试点和p3在直线的一侧。这为true。用排列组合同时满足p1,p2;p2,p3;p1,p2三条直线同侧则必定在三角形内。事例代码如下:// test project main.gopackage mainimport ( "fmt")//坐标type victor struct { X float32

2015-07-27 10:33:07 383

原创 GO-读取网页内容(获取外网IP地址)

func main() { resp, _ := http.Get("http://www.baidu.com") defer resp.Body.Close() io.Copy(os.Stdout, resp.Body) addr, _ := net.InterfaceAddrs() fmt.Printf("内网:%s", addr)}

2015-07-25 17:09:50 1413

原创 GO—常用函数

1,正则表达式引用:impot:regexpmatch,_:=regex.MatchString("正则表达式",“要匹配的字符串")(是否匹配,错误)注册正则:r :=regexp.Complie("正则表达式")r.MatchString("串")  返回是否匹配func reg() { match, _ := regexp.MatchString("chenghan",

2015-07-25 14:34:41 459

原创 GO-回调函数

1,什么是回调函数。一个函数中有个参数为函数的指针。该函数自己调用自己指针函数即可;2,为什么要使用回调函数。抽象画了一个函数,简洁代码。异步执行3,例子:// HuiDiaoFunc project main.gopackage mainimport ( "fmt")//函数 里面有个两个参数的回调函数func print(call func(a int, b in

2015-07-24 11:02:49 3197

原创 Go-基础学习总结

1,背景:GO是强类型语言,其产生的原因是因为开发者认为C#,JAVA,C++太过繁重。而C也太过老旧,开发者想模仿C开发出一种接近底层的第三代语言。在当时多核时代盛行的背景下GO顺应潮流,坚持着简单的原则创造了GO2,基础语法:基本数据类型:int16 int32 int64 float32 float64 sring complex 3,定义数据定义:int

2015-07-22 09:09:52 566

原创 C# 一个进程调用另外一个进程并传入参数

1,目的如图;2,实现代码: //进程所在文件夹 ProcessStartInfo startInfo = new ProcessStartInfo(Settings.Default.texturePath + @"TexturePacker.exe"); //重定向输出 startInfo

2015-07-11 14:38:52 5977

原创 场景拼图工具开发

using System;using System.Collections.Generic;using System.Diagnostics;using System.Drawing;using System.IO;using System.Linq;using System.Text;using System.Text.RegularExpressions;using Syste

2015-07-10 15:46:15 425

原创 设计模式---单例模式

一 简介设计模式,嘿嘿,听起来很高端,其实这个东西真正入门就会发现,他并不是什么高深的代码或者算法。我觉得他就是一个利用反射机制,继承,多态,重载,泛型等基本的语言特性来实现高性能,简介,易于扩展维护的代码。是前辈们常年累月编写总结出来的经验,就像什么时候种什么蔬菜一样。所以学习的时候,要有信心,其中奥妙会让你恍然大悟。设计模式分类最招监狱Erich Gamma 在德国慕尼黑大学的博士论文

2015-01-13 15:55:40 386

原创 多线程下的for循环和foreach循环 System.InvalidOperationException: 集合已修改;可能无法执行枚举

背景:当循环体在循环的时候有需求要修改自己。或者在多线程下,循环静态变量的时候,别人很容易修改了循环体内的数据。但是这就会报错的准备:for;foeach;多线程。解决方案:For循环是线程安全的,foreach是线程不安全的。说起开好像很高大上哈。意思是在循环内如,如果调用他们自己的循环体。前者是可以的,但是后者是不行的。再者如果你循环的是字典。字典是键值对的形式,所以采用线程安全的

2015-01-13 11:49:35 3170

原创 引用类型和值类型传入函数的区别

引用类型和值类型背景:当一个变量以参数形式传入函数的时候,在函数进行操作后。该值改变了吗?基础:引用类型和值类型;作用域;静态函数;答案及原理:当参数为值类型的时候,传入函数的是值而不是地址。该函数会自己创建一份内存来存储这份值。所以无论函数内如何操作,函数外的值是永远不会变的。当参数为引用类型的时候,传入函数的是地址。该函数内所有操作都是对地址所指向的内存单元进行才做。SO,

2015-01-13 11:40:14 423

原创 技术分享-Log4net日志配置

准备:log4net.dll1,新建web项目,引入dll,然后修改AssemblyInfo.cs文件天下如下一行[assembly: log4net.Config.XmlConfigurator( Watch = true)] 可以添加参数:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4

2014-12-08 08:42:56 468

原创 .Net MVC4.0(5) - Session&cookie

一般情况下,我们喜欢使用Session储存我们的变量。Asp.Net提供了下面一些方法储存Session的值: InProc State Server SQL Server“InProc”表示我们使用传统ASP一样的方法储存Session的值,而且“State Server”则表示使用另外一台主机来储存Session的值。当然我们也能使用SQL Server储存值,我们这篇文章就专

2014-12-01 22:52:55 1602

原创 正则表达式

题设:1、       完成IPV4、电话号码(手机、座机) 正则匹配【只能搜索参考正则通配符,严禁COPY】思路:A,在对编译原理学得不错的情况下的同学,学习这个很简单的。特别是闭包,产生式这几章节然后再去看1个小时的博客:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongji你就O

2014-11-27 09:21:14 341

原创 树-文件

题设:1、        新建一个WINFORM程序,按照要求在任意文件夹中生成m个层级,每层n个文件夹。并在末级、索引最高的文件夹中生成一个txt文件。如下图所示(每个文件夹层级/个数相同)。分析:本以为是简单的数据递归 for循环生成。花了十几分钟一点头绪也没有。然后就想想用数据结构。然后自己就写了一个树结构,然后完成对树的遍历就OK了;代码:树: p

2014-11-26 12:52:35 455

原创 C# MVC4.0(6)---请求中取出参数

如何从get/post请求中取出参数

2014-11-24 21:28:32 7443

原创 C# 数独游戏 递归,回溯,验证是否满足数独

你不去做,别人不知道你会做!送给我自己。特设:

2014-11-23 19:26:52 999

转载 ASP.net页面生命周期

http://www.cnblogs.com/GuoPeng/archive/2011/05/20/2052015.html

2014-11-21 10:47:13 544

Unity Standalone FileBrowser

FileBrowser,支持windows,mac,andrio,ios等平台的文件浏览插件。支持windows,mac,andrio,ios等平台的文件浏览插件。支持windows,mac,andrio,ios等平台的文件浏览插件。支持windows,mac,andrio,ios等平台的文件浏览插件。支持windows,mac,andrio,ios等平台的文件浏览插件。支持windows,mac,andrio,ios等平台的文件浏览插件。支持windows,mac,andrio,ios等平台的文件浏览插件。支持windows,mac,andrio,ios等平台的文件浏览插件。支持windows,mac,andrio,ios等平台的文件浏览插件。支持windows,mac,andrio,ios等平台的文件浏览插件。支持windows,mac,andrio,ios等平台的文件浏览插件。

2018-07-17

DlibFaceLandmarkDetectorWithOpenCVExample.unitypackage

DlibFaceLandmarkDetectorWithOpenCVExample.unitypackage. opencv diliface 该资源仅供学习使用

2018-07-17

I2 Localization unity 国际化插件

Unity 国际化资源。支持各种语言。支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言支持各种语言

2018-07-17

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

TA关注的人

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