-
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.gztar -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 […] -
smallfish 撰写了一篇新博客文章:关于warning: initialization discards ‘const’ qualifier from pointer target type [enabled by default] 6年 之前
话不多说,先上代码
#includeint 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 撰写了一篇新博客文章:Candence安装时出现已安装其他版本 6年, 5个月 之前
错误提示如下图所示:
修复方法:
微软提供的
修复阻止程序安装或删除的问题
按页面上的提示操作,修复完成后再次安装即可。 -
smallfish 撰写了一篇新博客文章:测试MathJax 6年, 5个月 之前
-
smallfish 撰写了一篇新博客文章:互斥量与条件等待配合避免竞争 6年, 5个月 之前
#include
#include
#include
#includepthread_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!’)
然后从浏览器中打开,结果如下:
-
smallfish 撰写了一篇新博客文章:【JNI】C语言调用Java方法(反射) 6年, 6个月 之前
在JNI编程中,一般是在Java中调用C方法,用以实现Java向下传递信息。而反方向上的传递则有更多有趣的应用,例如利用C向Java实现异步通知,或触发事件,这种情况通常称为反射(Reflection)。
public class MyJni {static{
System.load(“/home/smallfish/workspace/jni_test/java/libmyjni.so” […] -
smallfish 撰写了一篇新博客文章:xampp:Access forbidden!You don’t have permission to access the requested directory 6年, 6个月 之前
出现以上错误的原因可能有很多种:大多都是因为配置不对导致。
1、根路径不对
2、访问权限不对
示例:
Listen 8000DocumentRoot “D:/xampp/htdocs/yancao_yujing”
ServerName yancao_yujingAllowOv […]
-
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(另一个)的 […] -
smallfish 撰写了一篇新博客文章:Side effect & Sequence point 6年, 6个月 之前
在《Linux C一站式学习》中有提到int a=0;
a = (++a)+(++a)+(++a)+(++a);
这个表达式的结果是什么?答案是Undefine。因为它会产生Side effect。关于边际效应与序列点的问题,除了《Linux C一站式学习》有很好地解释。另外还有一篇博文也写得很好:http://ww […] -
smallfish 撰写了一篇新博客文章:关于四轴飞行器的姿态解算 6年, 8个月 之前
作者:年少如你
1.四元数与欧拉角
四轴最重要的就是确定飞机的姿态,也就是所谓的姿态解算, […] -
smallfish 撰写了一篇新博客文章:MD5算法C语言版本 6年, 8个月 之前
MD5的算法在网上可以找到很多,这里通过http://blog.csdn.net/xhhjin/article/details/8450686 找到了RSA Data Security, Inc. 的一份源码。非常感谢原作者与该文作者。源码所有权归原作者,本文仅作分析用。
源码 […]
-
smallfish 撰写了一篇新博客文章:pip在双Python环境下的各种问题汇总 6年, 9个月 之前
Ubuntu上安装目前最新版本python3.6.2出现的各种问题,这里简单汇总一下,以作记录。
由于喜欢尝新,有句话说最新的python就是最好的,所以也安装上了。但由于Ubuntu12.04自带python2.7,原以为可以简单make &make install就万事大吉了。然而为了安装paramiko包折腾了两天。这里记录一下。
1、安装python3.6.2。
官网下载源码压缩包然而解压。这就不用 […]
-
smallfish 撰写了一篇新博客文章:Ubuntu下“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.” 6年, 9个月 之前
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。 […]
-
smallfish 撰写了一篇新博客文章:Linux C小程序——检查文件或目录是否存在,创建目录 6年, 9个月 之前
#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_ […]
- 读取更多