人类的孤独像是一种与生俱来的残疾。

smallfish

0℃
  • smallfish 撰写了一篇新博客文章:交叉编译openssl 6年 之前

    由于很多地方会用到openssl,所以这里记录一下。baidu了不少,结果都不行,最后google了这篇才可以。参考来自:https://how-to-build-for-arm.wikispaces.com/openssl
    下载源码及两个补丁。
    wget ftp://ftp.openssl.org/source/openssl-1.0.1g.tar.gz

    tar -pxzf openssl-1.0.1g.tar. […]

  • smallfish 撰写了一篇新博客文章:ffmpeg编译及安装(续) 6年 之前

    上一篇文章写了ffmpeg工具(ffmpeg/ffplay/ffprobe/ffserver)以及静态库的编译与安装。但是按大多数教程上说的使能动态编译库则编译通不过,大多数错误形如:relocation R_X86_64_32 against `.rodata.str1.1′ can not be used when making a shared object; recompile with -fPIC
    错误提示其实很 […]

  • smallfish 撰写了一篇新博客文章:ffmpeg的编译及安装 6年 之前

    文章主要参照:https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
    文章编译方式的好处是把大部分相关部件编译进临时或本地文件,方便后续清理。但是我在使用的时候总是各种问题,所以非常头疼,所以跟着文章说明,把所有相关性的东西都装到系统了。其实这是个不怎么好的方法,不过后面还是完整编译成功了。参考文章还有一个问题,就是编译不出ffserver。
    安装环境:Ubuntu 14 […]

  • 话不多说,先上代码
    #include

    int main(int argc, char *argv[])
    {
    const int a = 10;
    int *p = &a;

    printf(“a = %d, *p = %d, p = %pn”, a, *p , p);
    *p = 20; //重点
    printf(“a = %d, *p = […]

  • 错误提示如下图所示:

    修复方法:

    微软提供的
    修复阻止程序安装或删除的问题
    按页面上的提示操作,修复完成后再次安装即可。

  • smallfish 撰写了一篇新博客文章:测试MathJax 6年, 5个月 之前

  • #include
    #include
    #include
    #include

    pthread_cond_t pthread_cond = PTHREAD_COND_INITIALIZER;
    pthread_mutex_t pthread_mutex = PTHREAD_MUTEX_INITIALIZER;

    int goods = 0;

    void *producer(void *arg)
    { […]

  • smallfish 撰写了一篇新博客文章:PHP调用Python脚本 6年, 6个月 之前

    这里仅给出一个简单示例,以示可用性。
    首先在web目录下新建index.php文件:

    然后新建script目录,并在此目录下新建test.py文件:
    #!usr/bin/env python
    #-*- coding:utf-8 -*-
    print(‘This is a Python program output to PHP!’)
    然后从浏览器中打开,结果如下:

  • 在JNI编程中,一般是在Java中调用C方法,用以实现Java向下传递信息。而反方向上的传递则有更多有趣的应用,例如利用C向Java实现异步通知,或触发事件,这种情况通常称为反射(Reflection)。
    public class MyJni {

    static{
    System.load(“/home/smallfish/workspace/jni_test/java/libmyjni.so” […]

  • 出现以上错误的原因可能有很多种:大多都是因为配置不对导致。
    1、根路径不对
    2、访问权限不对
     
    示例:
    Listen 8000

    DocumentRoot “D:/xampp/htdocs/yancao_yujing”
    ServerName yancao_yujing

    AllowOv […]

  • smallfish 撰写了一篇新博客文章:cJSON的使用 6年, 6个月 之前

    对于Json倒是早有接触,只是没有在C下实现过。因项目开发需要特别研究了下,还有现成的C源码,于是就不准备自己写了,直接用别人的轮子就好。这里记录一下cJSON的使用,以备后用。
    cJSON主要功能就是完成从json格式字符串转json对象及其逆过程。当然,还有对于json对象的一些操作。
    1、json对象的创建、子节点数据添加及打印:
    /*
    Copyright (c) 2009-2017 Dave Gamble […]

  • smallfish 撰写了一篇新博客文章:回调函数 6年, 6个月 之前

    写了几年的程序,但从来没用过回调函数,一直以为比较难,因为看的资料是这样的:

    如果参数是一个函数指针,调用者可以传递一个函数的地址给实现者,让实现者去调用它,这称为回调函数(Callback
    Function)。

    不知道是不是本人理解力有问题,总感觉这个定义太绕。所以,一直也没理明白。
    上面这句话可以这样来理解:如果有这样一个函数A,它的参数是一个函数指针,调用(此函数A)的人可以传递一个函数B(另一个)的 […]

  • 在《Linux C一站式学习》中有提到int a=0;
    a = (++a)+(++a)+(++a)+(++a);
    这个表达式的结果是什么?答案是Undefine。因为它会产生Side effect。关于边际效应与序列点的问题,除了《Linux C一站式学习》有很好地解释。另外还有一篇博文也写得很好:http://ww […]

  • 作者:年少如你
    1.四元数与欧拉角
    四轴最重要的就是确定飞机的姿态,也就是所谓的姿态解算, […]

  • smallfish 撰写了一篇新博客文章:MD5算法C语言版本 6年, 8个月 之前

    MD5的算法在网上可以找到很多,这里通过http://blog.csdn.net/xhhjin/article/details/8450686 找到了RSA Data Security, Inc. 的一份源码。非常感谢原作者与该文作者。源码所有权归原作者,本文仅作分析用。

    源码 […]

  • Ubuntu上安装目前最新版本python3.6.2出现的各种问题,这里简单汇总一下,以作记录。

    由于喜欢尝新,有句话说最新的python就是最好的,所以也安装上了。但由于Ubuntu12.04自带python2.7,原以为可以简单make &make install就万事大吉了。然而为了安装paramiko包折腾了两天。这里记录一下。

    1、安装python3.6.2。

    官网下载源码压缩包然而解压。这就不用 […]

  • Ubuntu默认会自带python2.7,但现在发行版本已经到3.6.2了,3.7也正处于开发当中。而ubuntu上的python3只到3.2,所以需要手动安装3.6.2。

    我第一次也是按部就班地从python官网下载源码,然后配置->编译->安装。然而今天使用pip安装python包时出现如题所述的问题。

    提示已经很明显了,python没有开启ssl。在网上找了一圈,都是CentOS/ReadHat的解决方案, […]

  • 原文来自:https://www.ibm.com/developerworks/cn/linux/l-cn-pexpect1/index.html

    侵删。具体内容可以参见原文,本文仅作为笔记。

    Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块。 Pexpect 可以用来和像 ssh、ft […]

  • smallfish 撰写了一篇新博客文章:Bash Shell or Python ? 6年, 9个月 之前

    很早之前就一直想学Shell了,但是总感觉过于抽象,虽然相对于C来说已经“具体”了N多倍,但仍然无法得心应手。当然,这跟本人学得渣有关,而且初学,看了三天书,刚好项目需要,做了一个自动更新程序。其功能主要是为所有工作服务器更新应用程序。由于目前处于商业应用阶段,所以暂时无法供出源码。主要思路是:通过SSH登录到服务器上去,然后替换掉原来的程序,将并原来的日志打包,仅此。因为SSH登录需要交互认证,所以使用了expect。 […]

  • #include
    #include

    #define MODE (S_IRWXU | S_IRWXG | S_IRWXO)

    int is_file_exist(const char *file_path)//文件存在返回1,不存在返回0
    {
    if(file_path == NULL)return 0;

    if(access(file_path, F_ […]

  • 读取更多
喜欢 (0)