<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[走在左边]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/leafrenchleaf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; leafrenchleaf]]></copyright><item><title><![CDATA[blender使用faceit绑定自己的表情动作]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/135184573</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/135184573</guid><author>leafrenchleaf</author><pubDate>Sun, 24 Dec 2023 18:52:27 +0800</pubDate><description><![CDATA[blender3.6.2,faceit1.3.3
blender4.0似乎有问题，先用这个吧
计划用elise演示一下mustardui似乎有一些骨骼冲突，要保证相对位置，用附子节点是个好办法
把所有元素的父节点都变成body，并且保持变换
Ctrl + p

包括头发和衣服，
然后删掉 骨骼也没有变形才行
G把头发移动走
H把衣服隐藏掉
切换“编辑模式”，打开透视模式，选择头部

p分离头部和身体
并双击给头部重新命名为headhead
切换到物体模式
把脸上的位置从身体中分离，shift选中分离的几个内]]></description><category></category></item><item><title><![CDATA[ffmpeg编译成wasm]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/130916167</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/130916167</guid><author>leafrenchleaf</author><pubDate>Sun, 28 May 2023 19:24:57 +0800</pubDate><description><![CDATA[最近在看ffmpeg的源码做个可运行的例子代码在找了一堆，可用的版本放在这。]]></description><category></category></item><item><title><![CDATA[freeswitch+kamailio+unimrcp]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/119954752</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/119954752</guid><author>leafrenchleaf</author><pubDate>Fri, 27 Aug 2021 17:17:20 +0800</pubDate><description><![CDATA[这里写自定义目录标题安装freeswitch和unimrcp1.准备2.安装顺序：安装freeswitch：安装unimrcp3.开始配置 freeswitch 和unimrcp启动freeswitch配置freeswitchunimrcpserver-mrcp2 对应的是一个配置：配置freeswitch对应的 unimrcp启动unimrcp用sip客户端拨打4.配置负载均衡kamailio1.日志设置：2.负载均衡mrcp的配置3.freeswitch端口修改4.图结构5.sip的h5的客户端的配置w]]></description><category></category></item><item><title><![CDATA[c++的反射的demo]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/115432428</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/115432428</guid><author>leafrenchleaf</author><pubDate>Sun, 04 Apr 2021 20:14:16 +0800</pubDate><description><![CDATA[c++的反射的demo一个基本例子把这个改造成：调用方不改，底层so可以改的方式
一个基本例子
reflection.cpp
// 工厂类的定义
#include &lt;map&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;
typedef void* (*PTRCreateObject)(void);
class ClassFactory {
private:
    map&lt;string, PT]]></description><category></category></item><item><title><![CDATA[kaldi跑在浏览器里，kaldi-wasm]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/114311856</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/114311856</guid><author>leafrenchleaf</author><pubDate>Wed, 03 Mar 2021 14:17:35 +0800</pubDate><description><![CDATA[最终样子：
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H1H5djkr-1614752203545)(https://github.com/killinux/kaldi-wasm/blob/main/kaldi-wasm.png)]
需要注意的点
1.先编译clapack-wasm 线性代数库
2.再编译kaldi/tools下的openfst，这里注意要禁用动态库，在tools/Makefile里–enable-shared改成–disable-shared，否则emc]]></description><category></category></item><item><title><![CDATA[使用桥接网络的jslinux]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/106935859</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/106935859</guid><author>leafrenchleaf</author><pubDate>Wed, 24 Jun 2020 02:37:13 +0800</pubDate><description><![CDATA[本文代码在：https://github.com/killinux/jslinux-tap
测试demo在：http://www.hackernel.com/jslinux/
11年很火的jslinux，把linux跑在浏览器上，10年过去了，还有人记得这个么？
这个代码参考了大神fabrice bellard的代码，版权归作者所有。
官网是： https://bellard.org/jslinux 这个已经变成wasm的版本，所以目前这个纯js版的作为学习Linux内核的教程还是很好的。
没混淆的jsli]]></description><category></category></item><item><title><![CDATA[wasm编译mame游戏到h5中]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/106880622</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/106880622</guid><author>leafrenchleaf</author><pubDate>Sun, 21 Jun 2020 01:05:46 +0800</pubDate><description><![CDATA[1.准备代码：
https://github.com/mamedev/mame
下载 name的源码
https://github.com/db48x/emularity
下载 emularity 为h5端的内容
把mame的代码 ln -s 到
emularity/emulators/mame下
2.准备游戏的rom：
网上搜到变身忍者 的rom 为shadfrce.zip
战国之刃2的rom为 tengai.zip
放到emularity/emulators/roms里
3.安装emscripten：
]]></description><category></category></item><item><title><![CDATA[webassembly使用sdl的例子]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/106794571</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/106794571</guid><author>leafrenchleaf</author><pubDate>Tue, 16 Jun 2020 20:18:56 +0800</pubDate><description><![CDATA[sdl的例子转成webassembly的例子
注意
1.主函数改个主循环，只有这里是嵌入的代码
emscripten_set_main_loop_arg
2.用emcc生成js和wasm
3.在h5中只需要把Module对象的cavas属性和dom元素对应上即可。
c的代码 为
#include &lt;SDL2/SDL.h&gt;
#include &lt;emscripten.h&gt;
#include &lt;cstdlib&gt;

struct context
{
    SDL_Rendere]]></description><category></category></item><item><title><![CDATA[多个wasm之间的交互]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/106689139</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/106689139</guid><author>leafrenchleaf</author><pubDate>Thu, 11 Jun 2020 15:09:39 +0800</pubDate><description><![CDATA[emcc编译出两个wasm文件，想要之间互相交互
1.add.c 被调用的c文件
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
int add(int a,int b){
    return a+b;
}
int addtest(){
    return 2*2;
}

编译成thisadd.wasm
emcc add.c -Os -s WASM=1 -s SIDE_MODULE=1 -s "EXPORTED_FUNCTIONS=['_add',']]></description><category></category></item><item><title><![CDATA[mac下tensorflow的helloworld]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84927103</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84927103</guid><author>leafrenchleaf</author><pubDate>Tue, 16 Oct 2018 14:41:43 +0800</pubDate><description><![CDATA[
基本的
[code=&quot;java&quot;]virtualenv tensorenv
source bin/activate

pip install --upgrade tensorflow

python
&gt;&gt;&gt; import tensorflow as tf
&gt;&gt;&gt; hello  = tf.constant('hello TensorFlow!')
&gt;&gt;&gt; sess =  tf....]]></description><category></category></item><item><title><![CDATA[ios的safari使用自制ca证书测试webrtc]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84924941</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84924941</guid><author>leafrenchleaf</author><pubDate>Mon, 20 Aug 2018 13:31:41 +0800</pubDate><description><![CDATA[这个需要注意

[url]https://stackoverflow.com/questions/7580508/getting-chrome-to-accept-self-signed-localhost-certificate[/url]


需求：
想做个webrtc的demo，测试iphonex上的safari的支持情况。
遇到的问题，webrtc需要https才能用，web...]]></description><category></category></item><item><title><![CDATA[百度的unit学习]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84923905</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84923905</guid><author>leafrenchleaf</author><pubDate>Tue, 24 Jul 2018 14:35:23 +0800</pubDate><description><![CDATA[git [url]https://github.com/baidu/unit-dmkit[/url]
百度官方地址
[url]https://ai.baidu.com/unit/v2#/sceneliblist[/url]

权限验证和token获取：
[url]http://ai.baidu.com/docs#/Auth/top[/url]

api key 和secret key...]]></description><category></category></item><item><title><![CDATA[spacemacs的国内镜像]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84923014</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84923014</guid><author>leafrenchleaf</author><pubDate>Tue, 03 Jul 2018 19:36:51 +0800</pubDate><description><![CDATA[装emacs25以上可以装spacemacs

目前在mac上装emacs26.1
使用spacemacs的时候会有melpa.org访问慢或者访问不了的问题
使用国内代理

[url]https://mirrors.tuna.tsinghua.edu.cn/help/elpa/[/url]

装好emacs26之后安装spacemacs
[code=&quot;java&quot;]
cd ~...]]></description><category></category></item><item><title><![CDATA[tensorflow模拟仿真]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84921703</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84921703</guid><author>leafrenchleaf</author><pubDate>Tue, 05 Jun 2018 20:22:46 +0800</pubDate><description><![CDATA[TensorFlow 不仅仅是用来机器学习，它更可以用来模拟仿真。在这里，我们将通过模拟仿真几滴落入一块方形水池的雨点的例子，来引导您如何使用 TensorFlow 中的偏微分方程来模拟仿真的基本使用方法。

参考[url]http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/pdes.html[/url]

[url]ht...]]></description><category></category></item><item><title><![CDATA[tensorflow的helloworld]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84920773</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84920773</guid><author>leafrenchleaf</author><pubDate>Fri, 18 May 2018 15:42:16 +0800</pubDate><description><![CDATA[安装
[code=&quot;java&quot;]
easy_install pip

virtualenv tensorenv
source bin/activate
#pip install tensorflow
#pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-c...]]></description><category></category></item><item><title><![CDATA[nginx push_upstream模块的websocket]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84920068</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84920068</guid><author>leafrenchleaf</author><pubDate>Fri, 04 May 2018 23:27:30 +0800</pubDate><description><![CDATA[参考
[url]https://www.rails365.net/articles/websocket-wai-pian-nginx-push-stream-module-mo[/url]
安装
 git clone https://github.com/wandenberg/nginx-push-stream-module
./configure --add-module=/Users/...]]></description><category></category></item><item><title><![CDATA[openresty聊天室的helloworld]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84919477</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84919477</guid><author>leafrenchleaf</author><pubDate>Sun, 22 Apr 2018 19:25:25 +0800</pubDate><description><![CDATA[openresty的websocket + redis的subscribe


参考
[url]https://blog.youkuaiyun.com/orangleliu/article/details/50898014[/url]
利用redis的subscribe
参考[url]http://www.runoob.com/redis/pub-sub-subscribe.html[/url]...]]></description><category></category></item><item><title><![CDATA[openresty websocket]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84919286</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84919286</guid><author>leafrenchleaf</author><pubDate>Wed, 18 Apr 2018 17:08:57 +0800</pubDate><description><![CDATA[mac安装openresty
[code=&quot;java&quot;]
brew install openssl

./configure --prefix=/usr/local/openresty --with-openssl=/usr/local/Cellar/openssl/1.0.2o_1
make
make install
 [/code]

openssl还是有问题 shared等...]]></description><category></category></item><item><title><![CDATA[facebook的socketrocket总结]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84917639</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84917639</guid><author>leafrenchleaf</author><pubDate>Mon, 19 Mar 2018 13:36:09 +0800</pubDate><description><![CDATA[最近看了开源的网易的demo
[url]https://netease.im/[/url]
关键类
NTESSessionViewController.m
发送函数
[code=&quot;java&quot;]
#pragma mark - 消息发送时间截获
- (void)sendMessage:(NIMMessage *)message didCompleteWithError:(NSError ...]]></description><category></category></item><item><title><![CDATA[emscripten asm.js的helloworld]]></title><link>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84916887</link><guid>https://blog.youkuaiyun.com/leafrenchleaf/article/details/84916887</guid><author>leafrenchleaf</author><pubDate>Thu, 01 Mar 2018 20:15:31 +0800</pubDate><description><![CDATA[加压emsdk-portable.tar.gz

./emsdk install latest
./emsdk activate latest
source emsdk_env.sh

参考
中文
[url]http://www.ruanyifeng.com/blog/2017/09/asmjs_emscripten.html[/url]
英文
[url]https://kri...]]></description><category></category></item></channel></rss>