- 博客(25)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 构建Python包的五个简单准则简介
构建Python包的五个简单准则简介这篇文章主要介绍了构建Python包的五个简单准则简介,在Github开源合作日趋主流的今天,健壮的Python包的构建成为开发者必须要考虑到的问题,本文提出了五项建议,需要的朋友可以参考下创建一个软件包(package)似乎已经足够简单了,也就是在文件目录下搜集一些模块,再加上一个__init__.py文件,对吧?我们很容易看出来,随着时间的推移,通过...
2018-05-04 08:08:27 547
转载 Linux下创建与解压zip, tar, tar.gz和tar.bz2文件
我们将学习Linux下zip, tar, tar.gz和tar.bz2等常见压缩格式文件的创建和解压命令。zip格式已成为压缩文件的标准选择,而且它在windows上也能使用。经常用zip格式压缩那些需要共享给windows用户的文件。 如果只是共享给Linux用户或者Mac用户,偏向于选择tar.gz格式
2017-08-21 11:09:26 10338
转载 Python字符编码详解
本文转载自[http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html],是我目前看过的关于python字符串编码的文章中讲的最清楚的一篇了。本文简单介绍了各种常用的字符编码的特点,并介绍了在python2.x中如何与编码问题作战 :)
2017-08-21 11:03:29 482
原创 深度学习中的“重构”
重构(Reconstruct)是指从经过变换的数据中恢复出原始数据。 基本上,所有的深度学习算法中都用到了重构这一思想。深度学习中的重构主要有两种: 1. Value-based。 即基于值的重构。比如,平方误差。 2. Distribution-based。即基于分布的重构。比如交叉熵误差。这类重构一般都基于信息论准则。
2016-10-06 21:42:46 19020
原创 Windows下基于mingw的mex开发
mex是Matlab提供的一种混合编程方式。通过mex,用户可以在Matlab中调用C/C++或者Fortran编写的计算程序,加速Matlab内部的矩阵运算(尤其是加速Matlab代码中的for循环)。mex本质上是一个动态链接库文件,可以被Matlab动态加载并执行。本文介绍了Windows环境下基于mingw的mex开发流程和一些注意事项。
2016-09-27 13:09:47 1660
原创 mex编程小结
mex是Matlab提供的一种混合编程方式。通过mex,用户可以在Matlab中调用C/C++或者Fortran编写的计算程序,加速Matlab内部的矩阵运算(尤其是加速Matlab代码中的for循环)。mex本质上是一个动态链接库文件,可以被Matlab动态加载并执行。本文对mex编程中的一些要点进行总结,后续还会继续补充。
2016-09-27 10:13:41 5740
原创 Windows下Eigen配置及测试
Eigen是一个用于线性代数、矩阵向量运算及算法的纯C++模板函数库。Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms关于Eigen的更多介绍及其简单使用,参考以下博客:
2016-09-27 09:30:33 16304 1
原创 基于python和cURL实现网络服务自动认证
基于python和cURL实现网络服务自动认证bigben@seu.edu.cn 2016/4/15 Tags: Python, cURL, 网络接入现在的校园网上网一般都采用Web认证方式,即首先登陆网关页面,输入用户名和密码,认证成功后可以进行Internet接入,服务器端开始计费。例如移动的CMCC-EDU、联通的ChinaUnicom、电信的ChinaNet无线接入,都采用这种认证方式。此
2016-09-07 19:00:15 9331
原创 从一段代码读懂C/C++变量作用域
以下代码来自一道面试题,着重考察了C/C++中的变量作用域问题:#include <stdio.h>int count = 3;int main(void){ printf("%d\n", count); int i, sum, count = 2; printf("In main: count = %d\n", count); for(i=0,sum=0; i<c
2016-09-06 08:48:57 1194
原创 基于python开发hadoop shell
Hadoop是一个分布式计算框架,提供了一个分布式文件系统(HDFS)和一个分布式计算架构(MapReduce)的开源实现。本文通过python cmd模块开发了一个交互式hadoop shell程序,可以在一个交互式shell里调用Hadoop的常用子命令。同时shell也支持通过`!`调用shell命令。关于利用python创建一个小型交互式应用程序,参考我的博客[利用python cmd模块开发小型命令行应用
2016-09-05 20:01:20 1881
转载 C语言深度剖析-读书简记
陈正冲的《C语言深度剖析. 第2版》这本书确实不错,对C语言中的一些易错和重要的知识点进行了深度剖析,碰巧在网上看到这篇博客,对这本书中的关于C语言的一些易错的和重要的知识点做了一些整理,故转载过来,以便后续查阅。
2016-09-05 14:54:47 2739
转载 使用 Python 创建你自己的 Shell(下)
转载自https://linux.cn/article-7625-1.html。上篇中,我们已经创建了一个主循环、切分了命令输入,以及通过fork和exec执行命令。在这部分,我们将会解决剩下的问题。首先,cd test_dir2命令无法修改我们的当前目录。其次,我们仍无法优雅地从shell中退出。
2016-08-25 14:27:51 992
转载 使用 Python 创建你自己的 Shell (上)
转载自:https://linux.cn/article-7624-1.html。我很想知道一个shell(像 bash,csh 等)内部是如何工作的。于是为了满足自己的好奇心,我使用 Python 实现了一个名为 yosh(Your Own Shell)的 Shell。本文章所介绍的概念也可以应用于其他编程语言。
2016-08-25 13:32:21 765
转载 诠释 Linux 中“一切都是文件”概念和相应的文件类型
在Unix和它衍生的比如Linux系统中,一切都可以看做文件。这些思想是对Linux中的各种事物的重要阐述,因此像文档、目录(Mac OS X 和 Windows 系统下称之为文件夹)、键盘、监视器、硬盘、可移动媒体设备、打印机、调制解调器、虚拟终端,还有进程间通信(IPC)和网络通信等输入/输出资源都是定义在文件系统空间下的字字节流。一切都可看作是文件,其最显著的好处是对于上面所列出的输入/输出资源,只需要相同的
2016-08-25 12:46:21 672
原创 基于Hadoop的大数据处理系统
目前大数据的处理平台以Hadoop为主,Hadoop是一个开源的可运行于大规模集群上的分布式文件系统和和分布式计算的基础框架,提供了对于海量数据存储以及分布式计算的支持。本报告主要包括以下几方面主题:1. 分布式计算架构及分布式计算原理概述;2. Hadoop架构及集群方式介绍;3. 基于Hadoop完全分布式集群进行演示。
2016-08-22 21:51:54 11009
原创 辨析:工作路径与脚本路径
在程序设计和系统管理中,经常会遇到两个路径概念:一个是当前工作路径,一个是可执行文件所在路径。这里的可执行文件包括可执行程序,脚本程序等等,本文中将这类路径统称为脚本路径。通常,这两个概念对于经常在命令行下工作的用户和程序员比较重要。本文中,我们对这两个概念做一番辨析,搞清楚其中的区别和联系,尤其是希望对大家能够对脚本路径这一概念加深理解。
2016-08-20 16:27:25 3947
原创 softmax函数及其性质
本文讨论机器学习中常见的softmax函数,并推导了softmax函数的梯度,讨论了softmax函数的一些基本性质。
2016-08-18 12:09:31 3441 1
原创 关于BP的一些注记
误差反向传播(BP)是神经网络中一个比较经典的训练算法,在上世纪80年代由Rumelhart和Hinton提出。关于BP算法的推导 BP算法的推导并不是很复杂(可以参考一些文献),主要抓住以下两个要点即可: 1. 梯度下降算法 ;2. 求导链式法则BP主要是通过梯度下降的方式进行权值更新的,所以需要计算目标函数的梯度。而函数求导的链式法则保证了误差能够逐层方向传播。
2016-08-17 11:00:40 983
原创 Matlab面向对象编程的两种方式
Matlab支持面向对象编程,主要有两种方式,一种是利用class命令,一种是利用classdef关键字。Octave(一种开源科学计算程序,可视为Matlab的替代品)目前只支持第一种方式,对classdef暂不支持。下面对这两种编程方式做简单介绍。
2016-08-17 08:53:26 25335
原创 利用python cmd模块开发小型命令行应用程序
利用python的cmd模块可以轻松开发出一个基于命令行接口(CLI)的交互式应用程序。最常见的使用方式是从cmd.Cmd派生一个类,重载类中成员函数,从而实现用户自定义的功能。
2016-08-16 19:48:43 5833
原创 创建Matlab engine的python binding
Matlab Engine是Mathworks提供的一种混合编程方案,采用C/S模式,Matlab作为后台服务器,用户程序通过函数接口控制服务器执行相应的语句。本文讨论如何创建Matlab Engine的Python binding,以便能方便地在python中调用Matlab功能。主要提出两种方式:1、使用python标准库ctypes封装libeng.dll。2、利用swig+C/C++创建python扩展文件
2016-08-16 19:11:31 2216
原创 Windows下DLL文件调试
在Windows操作系统下主流的C语言开发工具是Visual Studio,这个工具与Windows操作系统集成的比较好,功能也比较强大。但是程序过于笨重,不适合个人日常开发使用。在VS中调试很方便,没有太大问题,例如调试可执行程序,DLL或者COM组件等等。然而,如果使用mingw进行调试,则会遇到较多问题。本文中我们将会探讨Windows下如何利用mingw进行DLL创建及调试。
2016-08-14 20:57:08 4244
原创 Matlab/Octave中使用Java
Matlab对于混合编程提供了广泛的支持,例如,Matlab通过mex编程方式可以调用Fortran或者C语言编写的mex文件;而通过mcc可以将Matlab的m文件编译为可被C/C++调用的动态链接库或者独立的可执行文件。此外,Matlab还提供了对Java、COM、.net以及excel等的支持,可以实现各种具有创意的混合编程形式。本文就来谈谈在Matlab中调用Java的相关话题。
2016-08-14 18:48:41 3274
Matlab OOP编程例子
2016-08-30
Matlab调用Java实例
2016-08-19
Mimo-Ofdm Wireless Communications With MATLAB.pdf
2015-06-18
C语言标准库函数原型设计
2016-09-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人