/usr/bin/ld: cannot find -lmysqlclient

作者:fly 发布于:2016-2-5 12:48 分类:Linux

系统默认的库搜索路径是/lib和/usr/lib
不是这两个地方的需要编译时指定库路径
makefile 加上-L/usr/lib/mysql 问题解决了

评论(0) 浏览(1135)

vsftpd添加用户并限制目录(指定用户访问指定目录)

作者:fly 发布于:2016-2-4 21:46 分类:Linux

  开发那边更新速度如果比较快,每天会有无数的文件或者目录交给运维更新上线,这样比较麻烦,干脆给他们搭FTP让他们自己上传修改,但有一问题,就是权限问题,公司五个站点有五个目录,每个人负责不同的站点,如何让各自都不干扰别人,或者说不到别人的目录搞“破坏”!下面解决这个问题!

阅读全文>>

评论(0) 浏览(1163)

linux c 操作串口

作者:fly 发布于:2015-12-25 21:12 分类:Linux

我这个是嵌入式linux 下C 操作串口。pc机上要有权限才可以

阅读全文>>

评论(0) 浏览(1688)

嵌入式linux下 mg3732拨号上网,接打电话发短信(上)

作者:fly 发布于:2015-12-25 17:12 分类:Linux

www.forwhat.cn

 

网上有使用第三方程序做3G模块驱动的。其实linux内核本身已经包含了这个驱动。默认编译的时候是没有的。

第一步,插上MG3732.使用lsusb查看VID  和 UID  我这边是 0x19d2 0xffeb.

 

修改内核文件。option.c

0x19d2已经定义过了。

#define ZTE_VENDOR_ID    0x19d2

定义设备类型   #define ZTE_PRODUCT_MG3732   0xffeb

 

在usb_device_id结构体中添加设备

USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MG3732, 0xff, 0xff, 0xff)

然后重新编译内核

 选中 Device Drivers--->USB support--->USB Serial Converter support--->USB driver for GSM and CDMA modems.

更新内核,插上模块。ttyUSB0~3 就出来了。此时驱动已经正常工作。只差ppp拨号了。

评论(0) 浏览(1473)

h.264 gop

作者:fly 发布于:2015-12-6 21:04 分类:Linux

GOP 就是两个I帧之间的间隔.比如说GOP为120,如果是720p60的话,那就是2s一次I帧.

在视频编码序列中,主要有三种编码帧:I帧、P帧、B帧,如下图所示。

阅读全文>>

评论(1) 浏览(1878)

CentOS yum安装配置lnmp服务器(Nginx+PHP+MySQL)

作者:fly 发布于:2015-10-28 9:34 分类:Linux

准备篇:

1、配置防火墙,开启80端口、3306端口
       vi /etc/sysconfig/iptables
       -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)
       -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面

阅读全文>>

评论(0) 浏览(1406)

yum -y groupinstall "Development Tools"

作者:fly 发布于:2015-10-28 8:48 分类:Linux

www.forwhat.cn

这个是开发工具的意思。源码安装软件就需要安装这个。

同时也要安装Development Libraries ,这个是开发库!

#yum -y install Development Libraries Development Tools

 

评论(0) 浏览(1777)

Linux下Mysql 允许远程访问

作者:fly 发布于:2015-10-24 22:26 分类:Linux

操作非常简单,就5步骤,如下:


1.进入 mysql:

/usr/local/mysql/bin/mysql -u root -p


2.使用 mysql库 :

use mysql;


3.查看用户表 :

SELECT `Host`,`User` FROM user;


4.更新用户表 :

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;


5.强制刷新权限 :

flush privileges;

完成以上步骤即可远程连接数据库了,上边关键的一句是


UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;

其中%的意思是允许所有的ip远程访问,如果需要指定具体的某个ip就写上具体的ip即可

评论(0) 浏览(1131)

CentOS中查看系统资源占用情况的命令

作者:fly 发布于:2015-10-21 23:21 分类:Linux

 用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况...


 还 有一种办法是 ps -ef | sort -k7 ,将进程按运行时间排序,看哪个进程消耗的cpu时间最多。

阅读全文>>

评论(1) 浏览(8078)

三目运算符

作者:fly 发布于:2015-8-4 14:21 分类:Linux

对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式从不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。[1]

<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。

可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。

阅读全文>>

评论(3) 浏览(2905)

 
Powered by emlog sitemap