ubuntu学习/C编程
文章平均质量分 94
liang890319
不折腾,不快乐。
展开
-
远程修改 调试服务器代码的几种方法 终端 SSH FTP WEB IDE
1,通过ssh远程登陆 用nano vim等终端编辑器进行编辑服务器自带终端工具 putty xshsell等2,本地写好通过FTP上传到服务器 xftp3,本地写好通过git上传到服务器码云 github 自己搭建git服务器5,服务器安装jupyter notebook远程通过web编辑 调试代码jupyter notebook6...原创 2020-03-10 09:30:39 · 3729 阅读 · 0 评论 -
Ubuntu 安装python Anaconda OpenCV Tensorflow
ubuntu18.04安装AnacondaOpencv开始之前先扩展swap 我的内存1G太小 至少4Gdd if=/dev/zero of=/mnt/swap bs=1024 count=4096000 mkswap /mnt/swapswapon /mnt/swap看一下cat /etc/rc.local,如果有swapoff -a需要改为swapon -a...原创 2019-12-25 11:43:54 · 1726 阅读 · 0 评论 -
Ubuntu搭建face_recognition环境 从0开始docker安装 测试OK
基本上三种方式安装1,安装dlib pip安装 依赖较多 过程稍微复杂2,docker 快速安装 省事3,使用官方推荐的虚拟机镜像 服务器不方便--------------ps。本文是制作镜像的步骤如果不想自己制作,直接下载别人做好的镜像即可pull下来run起来就能用了https://hub.docker.com/search?q=face...原创 2019-12-23 20:26:50 · 1571 阅读 · 0 评论 -
linux服务自动启动
http://xu20cn.blog.51cto.com/274020/74074Linux 启动顺序:1、 BIOS自检2、 运行系统内核并检测硬件3、 运行系统的第一个进程init4、 init读取系统引导配置文件/etc/inittab中的信息进行初始化 /etc/rc.d/rc.sysinit------系统初始化脚本原创 2013-03-07 14:59:19 · 1219 阅读 · 0 评论 -
linux设置开机服务自动启动/关闭自动启动命令
linux设置开机服务自动启动/关闭自动启动命令 http://linmaogan.blog.163.com/blog/static/3826393720107202819307/ |字号 订阅[root@localhost ~]# chkconfig --list 显示开机可以自动启动的服务[root@localhost ~]# chk转载 2013-03-07 14:40:27 · 1468 阅读 · 0 评论 -
树莓派自动运行程序
http://blog.csdn.net/c80486/article/details/8460325如果把树莓派(raspberry pi)做成一个电器的话,一上电,必须支持几个动作1, 自动登录2, 自动运行startx启动窗口系统3, 窗口系统启动后,自动运行自定义的程序(一般是应用主界面)研究了一下,是这样做的转载 2013-03-07 15:03:35 · 11496 阅读 · 0 评论 -
linux c编程 UDP实例二
代码来自《linux c编程从入门到精通》代码分为服务器和客户机 基本的操作都有了服务器建立sock并绑定后等待接收客户端接受用户输入并发给服务器 服务器收到后返回给客户端使用时先运行server 然后运行client 在client端输入字符串 并回车就能看到效果了服务器外加unistd.h和 string.h /*ex8-7.转载 2012-12-22 11:23:37 · 4541 阅读 · 0 评论 -
linux c编程之UDP
本文参考自 21天学通linux c编程socket编程可参考:socket编程:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.htmlhttp://www.kuqin.com/networkprog/20080512/8361.html网络字节顺序以及转换函数http:原创 2012-12-03 20:06:09 · 3068 阅读 · 0 评论 -
linux 下fcntl的使用
linux 下fcntl的使用原文 http://www.cnblogs.com/lonelycatcher/archive/2011/12/22/2297349.html功能描述:根据文件描述词来操作文件的特性。#include #include int fcntl(int fd, int cmd); int fcntl(int fd, i转载 2012-12-17 16:27:09 · 900 阅读 · 0 评论 -
linux errno错误处理函数
http://www.cnblogs.com/sjz-sjz/archive/2012/09/11/2680846.html返回只类型为void的linux函数一般不会出错但当一个函数出错时,errno(一个int型变量,用errno时,程序必须包含errno.h头文件)会随之改变,不同的值代表了不同的错误所以直接用这个变量表示错误非常的不方便,所以每次想知道出现了什么错误,必转载 2012-12-17 15:55:28 · 5175 阅读 · 0 评论 -
linux c编程 TCP实例以及优化
文章代码来自于《嵌入式linux应用程序开发 标准教程》第一个实例实现了服务器和客户端的TCP通信第二个实例是在第一个的基础上使用了select函数实现多路复用 而不是一直阻塞服务器代码/*server.c*/#include #include #include #include #include #include #include #include转载 2012-12-17 15:23:11 · 4405 阅读 · 1 评论 -
媒体中心软件 XBMC
苦于linux下看影音困难 看到大家用的都是xbmc就试试看我的电脑ubuntu12.04这个软件用起来大概分这几步1,安装2,启动软件并设置语言3,下载节目插件放在插件文件夹下 这个文件夹被隐藏了在home目录下ctrl+h就能找到.xbmc 然后放在addons文件里面打开xbmc 视频 插件 更多。。。。往下拉然后就能看到很多国内频道点击 安装 以后转载 2012-12-12 19:47:51 · 3302 阅读 · 0 评论 -
linux 进程间通信二 信号量以及实例
信号量代码来自:嵌入式linux应用开发标准教程信号量http://www.cnblogs.com/hjslovewcl/archive/2011/03/03/2314341.html当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。转载 2012-12-11 09:35:21 · 6366 阅读 · 1 评论 -
linux 进程间通信三 消息队列以及实例
代码来自:嵌入式linux应用开发标准教程消息可以理解为写信给某个人,这里在应用中是告诉系统写信人和写信的内容就可以了,别人会来看发信人是谁,如果不是自己想要的就放弃读信或者只要有消息自己就读取消息消息队列就是按队列的方式处理很多消息,先发的最先被读消息队列:http://www.2cto.com/os/201205/129794.htmlhttp://ho转载 2012-12-11 09:40:46 · 7985 阅读 · 0 评论 -
有名管道实例
代码来自:嵌入式linux应用开发标准教程有名管道可以在两个没有亲缘关系的进程间通信,其实就是创建了个文件你写我读而已,加了先进先出机制但是他是半双工的 一次只能进程A发进程B收 或者进程B发进程A收它是严格执行先进先出的 写的永远在文件尾 读的时候永远是文件头的一个数据,且不支持leek操作用mkfifo建立fifo后就可以用open read write clo原创 2012-12-11 20:40:16 · 3603 阅读 · 0 评论 -
linux c编程 进程编程(整理)
(代码来自《嵌入式linux应用程序开发标准教程》)概览:第一部份:进程简介第二部份:进程控制 :命令 函数第三部份:进程实例: 多进程 守护进程第四部份:附加材料linux 进程控制函数大全 http://operatingfocus.bokee.com/3327857.htmlhttp://blog.sina.com.cn/s/blog_4转载 2012-12-10 21:31:16 · 6568 阅读 · 0 评论 -
linux开机启动服务
http://xu20cn.blog.51cto.com/274020/74074Linux 启动顺序:1、 BIOS自检2、 运行系统内核并检测硬件3、 运行系统的第一个进程init4、 init读取系统引导配置文件/etc/inittab中的信息进行初始化 /etc/rc.d/rc.sysinit------系统初始化脚本原创 2013-03-07 14:58:46 · 1016 阅读 · 0 评论 -
linux下向yeelink添加数据点
初步简单的实现 并不完整linux下最简单的实现方式就是curl来实现请求实例 (运用curl):curl --request POST --data-binary @datafile.txt --header "U-ApiKey: YOUR_API_KEY_HERE" http://api.yeelink.net/v1.0/device/12/sensor/3/datapoints原创 2013-02-26 21:41:23 · 2314 阅读 · 0 评论 -
ubuntu笔记-中级篇
一,模块和系统管理二,文件系统管理三,网络管理ads拨号上网部分四,FTP,NFS,SAMBA,putty,SSH,TELNET 文件/ 桌面共享 远程登录五,MYSQL等数据库使用、一,模块和系统管理查看加载的模块两种办法a,lsmodb,cat /proc/modules如果要查看usb设备(比如usb转串口)可用lsusb命令转载 2012-06-09 15:40:00 · 1383 阅读 · 0 评论 -
linux网络编程实例(循环 并发)
1111tcp客户端#include #include #include #include #include #include #include #include #define portnumber 3333int main(int argc, char *argv[]) { int sockfd; ch转载 2014-01-01 11:09:33 · 1860 阅读 · 0 评论 -
QT5 串口收发实例代码
以下代码是自己测试门禁系统使用的主要用到了串口的接收和发送 开发环境:xp QT5.1.1串口:38400 N 8 1自动检测可用串口 在xp上测试没问题有些usb转串口会出现波特率不准的问题,CH340的usb转232使用完全正常以下为收发的线程.h 和.cpp两个文件最后附上转sacii显示的代码 #ifndef MYTHREAD_原创 2013-10-29 10:01:04 · 37161 阅读 · 10 评论 -
Linux 准确延时
http://blog.chinaunix.net/uid-26707720-id-3143726.html应用层: #include 1、unsigned int sleep(unsigned int seconds); 秒级 2、int usleep(useconds_t usec); 微秒级:1/10^转载 2013-03-30 07:12:57 · 3317 阅读 · 0 评论 -
Vim + ctags + taglist + code_complete
Vim + ctags + taglist + code_complete另外一篇文章将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)http://blog.csdn.net/bokee/article/details/6633193http://bb转载 2013-03-01 23:15:33 · 1724 阅读 · 0 评论 -
linux源代码分析和阅读工具比较
除了VIM EMACS ECLIPSE外还有那些呢 可参考此文章vim+taglist+ctags 或vim+ctags,如果是C语言,用cscope作为补充,大型项目,也可再次让global介入。 http://www.kuqin.com/developtool/20081109/26406.htmlWindows下的源码阅读工具Souce Insight凭借转载 2013-03-01 22:37:31 · 1636 阅读 · 0 评论 -
open serial port: Permission denied
今天测试一个linux下串口的程序,执行时 提示open serial port: Permission deniedopen_port: Permission denied环境:ubuntu12.04pl2303 usb转串口后来在网上搜到此文,原来是使用者权限不够处理办法1,改变ttyUSB0的执行权限# sudo c转载 2013-02-28 19:30:47 · 18803 阅读 · 1 评论 -
c语言调用Linux的命令
system(" "); popenexec 系列execl等等类似的函数都可以执行任何shell下的命令。#include intmain(){system("ls -l");return 1;}或者int execl(const char *path, const char *arg, ...);int execl转载 2013-02-28 18:06:08 · 1435 阅读 · 0 评论 -
linux c编程 TCP
参考自 21天学通linux c编程socket编程可参考:socket编程:http://blog.csdn.net/fengyv/article/details/659980http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.htmlhttp://www.kuqin.com/networkpr转载 2012-12-03 20:31:22 · 856 阅读 · 0 评论 -
linux中Find、whereis、locate、which查找文件命令总结
http://hohoqi.blog.163.com/blog/static/10795561201091011199438/FindFind是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录. 主要选项: -name 按照文件名查找文件 -perm 按照文件权限来查找文件 -prune 不转载 2013-02-27 20:18:02 · 861 阅读 · 0 评论 -
linux下定时执行任务方法
http://soft.chinabyte.com/os/237/11428737.shtml (1)at命令 假如我们只是想 要让特定任务运行一次,那么,这时候就要用到at监控程序了。 设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个she转载 2013-03-09 15:24:09 · 11545 阅读 · 0 评论 -
linux PATH 查看服务状态
修改PATH:可以先用下列命令查看一下PATH变量的当前值echo $PATH工作环境设置文件环境设置文件有两种:系统环境设置文件 和 个人环境设置文件 1.系统中的用户工作环境设置文件: 登录环境设置文件:/etc/profile 非登录环境设置文件:/etc/bashrc 2.用户个人设置的环境设置文件: 登录环境设置转载 2013-03-09 16:48:22 · 1052 阅读 · 0 评论 -
Linux CURL的安装和使用
http://blog.csdn.net/lifan5/article/details/7350154--获得安装包,从网上直接下载或者其他途径,这里直接wget# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz--解压到当前目录# tar -zxf curl-7.17.1.tar.gz--进入解压后的目录内#转载 2013-03-09 14:37:17 · 3865 阅读 · 0 评论 -
linux 进程间通信一(管道与信号)
Linux进程间通信原文地址:http://www.cnblogs.com/linshui91/archive/2010/09/29/1838770.html辅助参考 :http://blog.csdn.net/eroswang/article/details/1772350一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个转载 2012-12-11 09:07:11 · 2122 阅读 · 0 评论 -
linux c编程 多线程(中级)
1,取消线程和取消处理函数2,线程特定数据的处理函数3,线程属性待续。。。。。原创 2012-12-23 13:21:25 · 2254 阅读 · 1 评论 -
linux c编程 多线程(初级)
进程简单的说就是把一段代码复制成多份,并让他们同时执行。进程间通信是为了让他们有序的运行线程简单的说就是让多个函数同时执行,线程间通信是为了让他们有序的运行编译线程程序时会警告说线程函数找不到 pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread原创 2012-12-23 13:13:24 · 22678 阅读 · 4 评论 -
ubuntu 步步为营之入门篇(完整版)
本节主要内容:一,---ubuntu vm下建立二----网络设置三----软件获取四----输入法安装五----与windows文件共享一,---ubuntu vm下建立我的电脑安装的是windows xp-sp3,用的虚拟机是从多特下载的破解版5.5.3下载的ubuntu是10.04.3 默认的gnome桌面版(这个比较新支持更新时间长。11.04不原创 2011-10-04 11:09:28 · 1097 阅读 · 0 评论 -
ubuntu deb包管理
http://hi.baidu.com/djzqbx2011/item/f06c0b25397f900a76272c8cUbuntu软件安装与删除相关命令安装软件命令: apt-get install softname1 softname2 softname3……卸载软件命令: apt-get remove softname1 softname2 softname3……转载 2012-12-02 14:54:31 · 2188 阅读 · 0 评论 -
UBUNTU中PL2303串口的使用
http://www.startos.com/ubuntu/tips/2010122918948.html首先,Ubuntu 10.10安装minicom:sudo apt-get install minicom 在安装好minicom之后对minicom进行配置,在此,需要注意的一点是在ubuntu环境下不许要装Usb转串口的驱动内部已经集成,插上usb转串口,使用转载 2012-12-01 12:38:34 · 13191 阅读 · 0 评论 -
linux minicom usb串口
http://www.cnblogs.com/xiaotlili/archive/2011/08/03/2126081.htmllinux下查看串口信息查看串口是否可用,可以对串口发送数据比如对com1口,echo helloworld >/dev/ttyS0查看串口名称使用 ls -l /dev/ttyS*一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev转载 2012-12-05 09:40:10 · 11668 阅读 · 0 评论 -
剖析Linux系统启动过程(转)
剖析Linux系统启动过程http://linux.chinaunix.net/techdoc/system/2009/12/01/1146972.shtml 本文以RedHat9.0和i386平台为例,剖析了从用户打开电源直到屏幕出现命令行提示符的整个Linux启动过程。并且介绍了启动中涉及到的各种文件。转载 2012-12-01 19:09:30 · 768 阅读 · 0 评论 -
gcc gdb make makefile
http://www.cnblogs.com/4925278/archive/2012/11/28/gcc-gdb-make-makefile.htmlgcc-gdb-make-makefile1、gcc编译程序时,编译、连接的过程可以被细分为四个阶段: 预处理(Pre-Processing) 编译(Compiling) 汇编(Assembli转载 2012-12-05 13:56:19 · 1022 阅读 · 0 评论