Articles in the blog category

  1. Windows桌面共享2

    经过一天的尝试,使用Windows Desktop Sharing API写了一点原型代码,并运行起来查看效果。

    我是使用C#来调用这个API的(本身是COM,可以由Visual Studio自动添加包装)。原型系统的代码分为服务器端(Sharer)和客户端(Attendee),只是简单地把整个桌面全部共享出来。下面,是一些编程中的核心的内容。

    Sharer端

    在Sharer端,首先要引入API的COM,名称为rdpcomapi 1.0 Type Library,文件路径为C:\Windows\System32\rdpencom.dll。在引入的同时,Visual Studio会自动把这个COM进行包装,从而在项目的引用中可看到RDPCOMAPILib这个库,而查看其属性 ...

    Tagged as : tech windows C#
  2. Windows桌面共享

    最近在做一个windows桌面共享的项目,找了一系列的方法:

    视频广播方式

    视频广播方式可能是最具备跨平台特性的方式。在本地程序录制桌面的视频,或者基于硬件直接录制然后播放,然后实时发送到各个客户端。这种思想有很多的实现方式,而且整个结构很容易理解和扩展。

    录制的方式,总结了一下,找到下面的录制方式:

    1. windows GDI 截图
    2. directShow 直接录制
    3. mirror driver 或 mini port 驱动录制
    4. ffmpeg 录制

    为了降低分享桌面的主机的负载,可以引入特定的视频广播服务器,由服务器进行视频转发。具体的协议可通过udp/rtsp等实现。

    这种方式具备与平台无关的特性,视频录制方式可随时扩展,而通过标准的接口把数据提交到转发服务器。但实现起来,需要做的工作也很多,需要理解基本的视频处理知识,实现一个良好的系统框架。

    Windows Desktop Sharing ...

    Tagged as : windows
  3. 使用virtualenv建立python开发环境

    在python开发中,经常性需要安装一系列的依赖库。如果使用root用户安装到系统的python环境中,容易导致python目录越来越庞大。而后面更加麻烦的是,当开发完成之后,不知道该删除哪些依赖库了,因此也不敢删了。现在的Linux发行版中,各种组件对python环境的依赖很强,不小心删错了,绝对会让人追悔莫及!

    为此,我们绝对需要把我们的开发环境与系统的python环境隔离,让依赖库只在开发目录下存在,不会影响到系统python环境。使用virtualenv工具,可以轻易地帮助我们达成目的。

    virtualenv工具建立一个项目专用的python环境,在该环境中,有独立的bin include lib local等目录,里面会有一个单独的python环境。

    如果要在建立一个virtualenv环境(目录为.env),使用命令:

    virtualenv .env
    

    然后,使用命令:

    tree -d .env
    

    可以查看到整个目录的树结构

    ├── bin ...
    Tagged as : tech python
  4. About Me

    Yep,我是一个码农。

    一开始搭建这个博客只是为了好玩,试一试在 github 上搭建博客,随手记点东西什么的。后来,事情一多,就没有怎么管理了。

    现在看了一下,还是觉得这里面挺好的,把一些重要的技术资料记录下来,顺便共享给大家。后面看看怎样优化一下整个界面,现在还是比较丑~~

    忙成一个狗样。。。

    Tagged as : about
  5. git常用命令

    本文章记录了git的日常使用中的常用命令。

    下载远程仓库

    git clone <URL>
    

    更新

    git pull
    

    推送

    git push
    

    在本地工作目录指定远程仓库

    git remote add <URL>
    

    取消本地修改

    git checkout <FILE>
    

    查看远程仓库
    当git仓库clone到本地之后,如果忘记了具体的远程仓库地址,可通过以下的命令查看:

    git remove -v
    

    添加子模块
    当项目需要引用到其它git仓库时,使用子模块

    git submodule add <URL>
    

    子模块初始化 当一个git仓库被clone下来之后,子模块并不会被自动下载下来,使用下面的命令初始化各个子模块:

    git submodule ...
    Tagged as : git
  6. 利用pelican在github上搭建博客的办法

    发现能在github上搭建博客之后,经过一翻寻找之后,学会了使用pelican建立起整个博客系统。

    pelican使用python语言编写,支持markdown(.md)/reStructuredText(.rst)语法。对程序员而言,用它来编写博客内容是最好不过了,而且放在github上,也给人一种不明觉历的感觉:-)

    这篇文章记录在ubuntu 14.04下,使用pelican和github搭建博客的过程。

    安装过程

    在github上建立博客项目

    在github上建立一个账号,并建立一个公共项目,项目名为"账号.github.io",不需要建立README等,保持项目为空白,如: https://github.com/abc/fengyc.github.io

    安装准备环境

    apt-get install -y --force-yes ...
    Tagged as : github python

Pages

Categories

Tags

Page 2 / 2