交叉编译OpenBlas android版,Success 交叉编译OpenBlas android版,Success我是在在Mac本上编译OpenBlas android版,arm32和arm64版,由于官方编译指南 实在有点问题,好多人编译不过(我也经过了各种编译链接错误),这里记录下,首先需要自行安装Android NDK, 然后见下arm32export CLANG_FLAGS="-target arm-linux-androidea...
C++11 : unique_ptr 支持的操作 具体详见: http://www.cplusplus.com/reference/memory/unique_ptr/?kw=unique_ptr 或 http://zh.cppreference.com/w/cpp/memory/unique_ptr另附一些博客: C++ 11 创建和使用 unique_ptr C++11智能指针之unique_ptr 现代C++学习
Machine Learning:Logistic Regression 学习NG的Machine Learning教程,先关推导及代码。由于在matleb或Octave中需要矩阵或向量,经常搞混淆,因此自己推导,并把向量的形式写出来了,主要包括cost function及gradient descent 见下图。图中可见公式推导,及向量化表达形式的cost function(J)图中可见公式推导,及向量化表达形式的偏导数。下面为Logistic regression
Machine Learning:Regression with multi variables 学习NG的Machine Learning教程,先关推导及代码。由于在matleb或Octave中需要矩阵或向量,经常搞混淆,因此自己推导,并把向量的形式写出来了,主要包括cost function及gradient descent 见下图。图中可见公式推导,及向量化表达形式的cost function(J).图中为参数更新的向量化表达方式(其中有一处写错了,不想改了。。。)图中为feature
Machine learning : Regression with one variable 学习NG的Machine Learning教程,先关推导及代码。由于在matleb或Octave中需要矩阵或向量,经常搞混淆,因此自己推导,并把向量的形式写出来了,主要包括cost function及gradient descent 见下图。 图中可见公式推导,及向量化表达形式的cost function(J).图中为参数更新的向量化表达方式(其中有一处写错了,不想改了。。。)下面regress
C++避免编译警告unused 见 https://stackoverflow.com/questions/15763937/unused-parameter-in-c11#define UNUSED(expr) do { (void)(expr); } while (0)编译选项-Wall -Wextra -Werror -Wconversion -Wshadow
Effective C++ <二>:构造,析构,赋值运算 如果这些函数出错的化,将会遍及整个class条款05:了解C++默默编写并调用哪些函数真讨厌,编译器会帮你添加上一些函数 如果你写下class Empty{};就好像如下class Empty{ public: Empty() {...}; //default构造函数 Empty(const Empty& rhs) {...} //copy构造函数
Effective C++ <一> :让自己习惯于C++ 1. 视C++为一个语言联邦C++有四种使用方式 - C - Object-Oriented C++ - Template C++ - STL 不同部分的高效编程守则是不一样的 C++高效编程守则视状况而变化,取决于使用C++的哪那一部分2. 尽量以const,enum,inline替换#define常量的定义一般放在头文件,下面看看两种特殊情况 1. 定义常量指针const char
libevent遇到错误怎么处理 今日写程序遇到段错误,一个一个的对参数有没有错,这叫一个难呀,突然一想,可以用perror打印错误原因呀,后来在libevent的教材中找到错误的打印方法,如下nt err = EVUTIL_SOCKET_ERROR();fprintf(stderr, "Got an error %d (%s) on the listener. ""Shutting down.", err, evutil_
TTCP测试网络传输性能 协议代码client代码#include <stdio.h>#include <stdlib.h>#include <sys/epoll.h>#include <sys/socket.h> #include <netinet/in.h> #include <unistd.h>#include <arpa/inet.h>#include <error.h>#include <stri
注意头文件规则,避免链接错误:重定义(multiple defination) 转载自 http://blog.csdn.net/dakongyismile/article/details/50639118之前程序写太少了,导致一些就出错。 改!!!
配置xshell的 鼠标选中即复制,右键即粘贴的功能 转载于 http://gjr0512.blog.51cto.com/6518687/1427236 配置xshell的 鼠标选中即复制,右键即粘贴的功能 菜单 tools/option 然后如附图中圈4设置
vim使用 保持经常更新…精确查找单词 精确匹配查找单词 如果你输入 “/the”,你也可能找到 “there”。要找到以 “the” 结尾的单词,可以用:/the> “>” 是一个特殊的记号,表示只匹配单词末尾。类似地,”\<” 只匹配单词的开头。这样,要匹配一个完整的单词 “the”,只需:/\
libevent例子:hello-world libevent自带的sample 例子简单,且包含的API比较全面#include <string.h>#include <errno.h>#include <stdio.h>#include <signal.h>#include <netinet/in.h>#include <arpa/inet.h>#include <sys/socket.h>#include <event2/b
libevent例子:time-test.c 测试时间,代码如下#include <sys/types.h>#include <event2/event-config.h>#include <sys/stat.h>#include <sys/queue.h>#include <unistd.h>#include <time.h>#include <sys/time.h>#include <fcntl.h>#include <s
libevent常用API 常用API,总结下创建一个event_basestruct event_base *event_base_new(void);void event_base_free(struct event_base *base);//退出事件循环,两个的区别:break立即退出,exit先执行完回调函数,再退出int event_base_loopexit(struct event_base *base,
GCC内置原子性操作 先简单看一篇关于GCC原子性操作的概念东西吧,见 http://blog.csdn.net/summerhust/article/details/7406683gcc内置原子操作函数再来看一看陈硕老师封装的原子类,很简单,拿来直接用了。(PS:我去掉了namespace) 下面是线程安全的// Use of this source code is governed by a BSD-style