小v电子技术博文 上海鲤鲸网络科技 小v单片机 物联网云平台管理系统+终端嵌入式软硬件开发!

热门文章 win32/linux下网络编程十点需要注意的地方(转)

  • 时间:2016-9-29
  • 作者:小v
  • 分类: Linux
  • 浏览:625
  • 评论:0
  • win32/linux下网络编程十点需要注意的地方(转)  (2007-03-21 15:53:47) 转载▼ 书上看到的,有几点觉得还是值得注意。 1、头文件 win32: #include<winSock.h> linux: #include<sys/socket.h> 2、关闭 win32: closeScoket(s); linux: close(fd); 3、在NONBLOCKING模式下调用connect,大部分返回 ...

    阅读全文>>

    热门文章 linux下udp_server的实例

  • 时间:2016-9-23
  • 作者:小v
  • 分类: Linux
  • 浏览:895
  • 评论:0
  • /* OS Specific Headers */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <signal.h> #include <errno.h> #include <sys/stat.h> /*Socket*/ #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in.h> #include <linux/ip.h>...

    阅读全文>>

    热门文章 Linux下使用udp传输recvfrom()函数的应用

  • 时间:2016-8-23
  • 作者:小v
  • 分类: Linux
  • 浏览:805
  • 评论:0
  •   UDP包最大是多大呢?UDP头部大小字段占16字节,所以理论上是65535个字节大小。但是UDP如果是通过IP(大多数情况)来传送,由于UDP本身不支持分片,所以一个UDP包只能通过一个IP包来传送,一个IP包大大小理论上也是用16字节表示,这样UDP最大大小就是(65535-IP头部)。   而现实中如果IP包大小大于底层链路层帧的最大数据区大小,则必须对IP包进行分片传送。分片会严重影响传送效率,而且增大不稳定性,所以实际的网络程序发送的IP包都封装到单一的链路层帧中,从而避免分片。问题是链路层帧是多大呢?答案是不一定,因为不同的物理网络的帧大小不一样,如以太网是1500字节,但是其他物理网络可能更小,Internet上的有个最小的...

    阅读全文>>

    热门文章 linux下文本的创建

  • 时间:2016-8-19
  • 作者:小v
  • 分类: Linux
  • 浏览:904
  • 评论:0
  • int create_version_file(int version, char *date) { FILE *ver = NULL; ver = fopen(APP_VERSION_PATH, "w"); if (ver == NULL) { DEBUG(LOG_ERR,"create file: %s failed\n", APP_VERSION_PATH); return -1 ; } fprintf(ver, "%s_version=%d.%2d\n", APP_NAME, version/100, version%100); fprintf(ver, "modified_date=%s\n", date); fflush(ver);//update f...

    阅读全文>>

    热门文章 网络编程中select()函数的功能

  • 时间:2016-8-19
  • 作者:小v
  • 分类: Linux
  • 浏览:832
  • 评论:0
  • 在网咯编中,select()函数主要应用方式如下 FD_ZERO(&wfds); FD_SET(sockfd_camera,&wfds); ret = select(1+sockfd_camera,NULL,&wfds,NULL,&tm); 这个是先建立socket套接字,注册一个套接字sockfd_camera, 然后使用select选定这个sockfd_camera。之后在阻塞在接受。 select()函数除了这种用法之外还可以用做定时器 比如 tv.tv_sec =0; tv.tv_usec = 10000; select (0, NULL, NULL, NULL, &a...

    阅读全文>>

    热门文章 Linux下图片路径问题总结

  • 时间:2016-8-9
  • 作者:小v
  • 分类: Linux
  • 浏览:844
  • 评论:0
  • 用户APP发过来的指令 是GET 192.168.1.1:80/home/linux/media/internal/thumbnails/pic/20160802_1245.jpg 但实际上设备的路径下没有internal这个文件夹,所以,必然会出现问题, 这其实是手机APP的问题,由于多个设备要做到兼容,而手机app人员又不在,所以只能考虑到在代码里边更改路径,但代码里边实现有很多问题。所以,大拿考虑到了 符号链接。 在我们的一上电就启动的脚本里,添加了几条命令,我们创建internal文件夹,在文件夹里映射thumbnails的内容,但实际上不占用内存空间,系统会将打开internal文件夹下的内容自动映射到thumbnails下。 ...

    阅读全文>>

    热门文章 cgi程序理解

  • 时间:2016-8-4
  • 作者:小v
  • 分类: Linux
  • 浏览:743
  • 评论:0
  • 一.基本原理 CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。 组成CGI通信系统的是两部分:一部分是html页面,就是在用户端浏览器上显示的页面。另一部分则是运行在服务器上的Cgi程序。 它们之间的通讯方式如下图:          服务器和客户端之间的通信,是客户端的浏览器和服务器端的http服务器之间的HTTP通信,我们只需要知道浏览器请求执行服务器上哪个CGI程序就可以了,其...

    阅读全文>>

    热门文章 Linux下文件的颜色不同代表什么意思呢

  • 时间:2016-7-27
  • 作者:小v
  • 分类: Linux
  • 浏览:853
  • 评论:0
  • 当使用ls 命令查看文件时,会发现文件颜色不一样。这是什么原因呢 当改成 ll 命令就可以知道是前边的读写执行权限不同了,如下图

    阅读全文>>

    热门文章 linux下signal()函数的理解

  • 时间:2016-7-27
  • 作者:小v
  • 分类: Linux
  • 浏览:809
  • 评论:0
  • 在守护进程main.c有一段代码是这样的。 (void) signal(SIGQUIT, signal_handler); 这应该是收到sigquit的信号后,进入handler进行处理。  其原型是这样的。void (*signal(int signum, void (*handler)(int)))(int);  系统调用signal用来设定某个信号的处理方法。该调用声明的格式如下:  void (*signal(int signum, void (*handler)(int)))(int);  在使用该调用的进程中加入以下头文件:  #include <signa...

    阅读全文>>

    热门文章 如何使用Windows系统的命令行向设备里导入图片

  • 时间:2016-7-25
  • 作者:小v
  • 分类: Linux
  • 浏览:829
  • 评论:0
  • 使用Windows系统的命令行可以直接向Linux设备里导入图片。 步骤如下, 1先确认 C盘里边有adb.exe可执行文件,该文件是shell Linux的插件。 然后将设备和你的电脑硬件连接,事先说明我们用的是USB 让电脑和设备通信,插上电脑后会自动识别到设备的。串口的方式没试过,有待验证。当然也可以直接将设备当成一个u盘存储设备,直接将图片拷贝过去。但是有些路径是隐藏的,不对电脑开放,用户既看不到该路径,所有这种情况下就得使用Windows的命令行使用adb shell来实现了。 windows+ R 打开  命令行。首先进入 adb,exe的所在文件路径比如我的在C盘adb文件...

    阅读全文>>

    热门文章 Linux如何查看进程、杀死进程、启动进程等常用命令

  • 时间:2016-7-25
  • 作者:小v
  • 分类: Linux
  • 浏览:816
  • 评论:0
  • 关键字: linux 查进程、杀进程、起进程 1.查进程 最简单的查进程 pgrep 进程名称 最简单的杀死进程 kill 进程号     ps命令查找与进程相关的PID号:     ps a 显示现行终端机下的所有程序,包括其他用户的程序。     ps -A 显示所有程序。     ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。     ps -e 此参数的效果和指定"A"参数相同。   &nb...

    阅读全文>>

    热门文章 linux c中利用system()函数打印命令行写日志

  • 时间:2016-7-22
  • 作者:小v
  • 分类: Linux
  • 浏览:1003
  • 评论:0
  • system()函数只管它的命令行功能。 源代码如下 char cmdline[FILENAME_MAX]; #define LOG_PATH   "/home/linaro/media/cgi_dbg.log" int main() { sprintf(cmdline, "echo start saving >> %s\n", LOG_PATH);//write into cgi.dbg.log system(cmdline); sprintf(cmdline, "date >> %s\n", LOG_PATH); system(cmdline); // HTTP_SERVER...

    阅读全文>>

    热门文章 linux 下的execle()函数

  • 时间:2016-7-22
  • 作者:小v
  • 分类: Linux
  • 浏览:1108
  • 评论:0
  • 程序中见到这么一句话     if (interp == NULL) {       execle(cmd, cmd, (char *) 0, envp); /* (char *) 0 to squash warning */     } else { /*changed start*/  interp = "/home/linaro/http/tool/uav.cgi";  /*envp[20] = '\0'; */ /*changed end*/  execle(interp, interp, cmd, (char *) 0, envp);   &nb...

    阅读全文>>

    热门文章 stm32调试气压传感器bmp280

  • 时间:2016-7-22
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1461
  • 评论:0
  • 1.BMP280的测试启动流程(注意它的datasheet中的status寄存器): (1)读取BMP280的id,其值等于0x58。 (2)把补偿寄存器的值都读出来。 (3)对BMP280进行reset。 (4)对BMP280的数据采集精度,模式。。。等进行配置。 (5)给点延时,等待数据采集完毕放入寄存器中。 (6)读取寄存器中的采集数据。 注意:BMP280对温度和气压的测量是通过一堆补偿数据然后根据自己的算法算出来的,要注意这些数据是什么类型的,刚开始我就因为粗心没看清楚,算出来的数据总是不正确。 #include <stdlib.h> #include "stm32f4xx_hal.h" #incl...

    阅读全文>>

    热门文章 web服务器中的Mongoose

  • 时间:2016-7-21
  • 作者:小v
  • 分类: Linux
  • 浏览:1119
  • 评论:0
  • Mongoose Web Server是一款易于使用的Web服务器,它可以嵌入到其它应用程序中,为其提供Web接口。了解一下功能 跨平台,支持 Windows、OS X 和 Linux 支持 CGI, SSL, SSI, Digest (MD5) 认证,WebSocket 和 WebDAV 支持断点续传和 URL 重写 基于 IP 的 ACL,支持 Windows 服务,支持 GET, POST, HEAD, PUT, DELETE 方法 Excluding files from serving by URI patte...

    阅读全文>>

    热门文章 Linux下Ubuntu输入密码登陆后又跳回到登录界面

  • 时间:2016-7-20
  • 作者:小v
  • 分类: Linux
  • 浏览:943
  • 评论:0
  • 用的是Ubuntu14,使用时修改了home下的文件名,重启后便不能进入系统,密码正确,输入完密码后马上跳回登录界面。 搜索得知,可能改动了启动路径。担心Linux太较弱,不能乱改,果然一改就出现问题。 解决方法, 重启,按ctrl+alt +f1  进入命令行模式,进入之前会跳出 xxx  virtual MACHINE LOGIN:  类似的字符。按enter,输入密码进入用户。 然后root将之前的文件改回来。 问题解决。

    阅读全文>>

    热门文章 初学Linux所遇到的一些问题

  • 时间:2016-7-20
  • 作者:小v
  • 分类: Linux
  • 浏览:857
  • 评论:0
  • 环境搭建,有两种方法。 1 自己安装虚拟机virtual BOX,然后安装Ubuntu14版本的镜像ISO文件,需要时间较长耐心等待。 2 直接从同事那里考取已经搭建好的ova文件导入,时间段,但是所有的账户信息和配置都是人家的,连密码都是人家的,很不方便,需要再改。 其次,要熟悉一些简单的指令。 需要积累。 另外,需要每次重启都要配置arm的编译环境,以及和Windows主机的共享文件夹。 重新打开一个终端也是如此。 不允许在root下make 文件,可以在某个账户下进行make,否则即使make成功,也有可能是Linux编译器本身带的编译,而不是我们配置的编译器在起作用。 我们的目的是让配置的...

    阅读全文>>

    热门文章 搞Linux要有耐心切勿浮躁

  • 时间:2016-7-19
  • 作者:小v
  • 分类: Linux
  • 浏览:868
  • 评论:0
  • 最近深入做Linux了,应用层开发,首先是环境的搭建,包括virtual box的安装,Ubuntu的安装以及数小时的更新等待。 初学Linux,没什么基础,搞起开发来真是盲目的很呐,不过幸亏有前辈带着,期间一定要主要积累,多问,多利用百度搜索,切勿浮躁,有时候老是犯错,真的让你怀疑人生,不过冷静下来。继续摸索继续错吧!

    阅读全文>>

    热门文章 关于段式液晶屏的lcd的码值计算

  • 时间:2016-6-14
  • 作者:小v
  • 分类: 低功耗stm32l0
  • 浏览:1003
  • 评论:0
  • 如下图是一张段式液晶屏的描述,工四个com端, 计算码值表如下 //码值表                           /* 0     1        2       3      4   */ __CONST uint16_t  NumberMap[10] = {0x3132, 0x2020, 0x3212, 0x3222, 0x2...

    阅读全文>>

    热门文章 项目开发

  • 时间:2016-6-12
  • 作者:小v
  • 分类:
  • 浏览:858
  • 评论:0
  • 项目开发其实就是一个试错的过程,一个项目要准备大量的时间成本来允许你在工期内犯一些错误,然后通过这些错误去矫正方向,所以开发一个项目之前要做好失败一百次的准备,这样才能磨练出不怕失败,跌倒再来的坚韧性格来,当然,要减少试错的次数,这样才能提高效率,才能在最短的时间内拿更多的汇报,而这样的效率来源于解决问题的思路,积累,积累的2次方

    阅读全文>>

    热门文章 TI-CC2650简介

  • 时间:2016-5-30
  • 作者:小v
  • 分类: 低功耗mcu
  • 浏览:1198
  • 评论:0
  • TI-CC2650 CC2650 是一款面向 Bluetooth Smart、 ZigBee 和 6LoWPAN,以及 ZigBee RF4CE 远程控制应用的无线 MCU。 此器件属于 CC26xx 系列的经济高效型超低功耗 2.4GHz RF 器件。 极低的有源 RF 和 MCU 电流以及低功耗模式流耗可确保卓越的电池使用寿命,允许采用小型纽扣电池在能源采集型应用中使用。 CC2650 含有一个 32 位 ARM Cortex-M3 处理器,与主处理器工作频率同为 48MHz,具有丰富的外设功能集,包括一个独特的超低功耗传感器控制器,适用于在系统处于休眠模式时连接外部传感器和/或自主采集模拟和数字数据。 ...

    阅读全文>>

    热门文章 BGM111蓝牙模块最小系统原理图

  • 时间:2016-4-12
  • 作者:小v
  • 分类: 低功耗mcu
  • 浏览:1652
  • 评论:0
  • 设计一个最小的BGM111原理图,首先不可缺少的有电源,还有下载接口,bgm111的下载接口有SWD和JTAG两种模式。 BGM111内部集成了蓝牙模块,可以方便使用GATT协议以及再编程。  当然模块也可以做为透传,这个时候就要把串口做出来了。如果让BGM111作为主控板也可以。 Pin name Function VCC +3.3V power supply (2) GND ...

    阅读全文>>

    热门文章 AD9画图,一直没用到3D

  • 时间:2016-4-8
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1090
  • 评论:0
  • 用AD9画PCB电路板,一直停留在2维界面,最近了解了一下3D图形,没有元件的3D只是有焊盘的3D图,效果还是不错的, 以后将这种效果图拿给客户看,一定会感觉美美哒, 快捷键,3切换成3D效果图。 shift+右键  旋转效果图

    阅读全文>>

    热门文章 SP3490/SP3491--+3.3V低功耗全双工RS-485收发器使用注意事项

  • 时间:2016-4-1
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1839
  • 评论:0
  • 概述 SP3490和SP3491是一系列+3.3V低功耗的全双工收发器,它们完全满足RS-485和RS-422串行协议的要求。这两个器件与Sipex SP490、SP491的管脚互相兼容,同时兼容通用工业标准规范。SP3490和SP3491由Sipex的BiCMOS工艺制造而成,可实现低功耗操作,但性能不受影响。它们符合RS-485和RS-422串行协议的电气规范,数据传输速率可高达10Mbps(带负载)。除了增加了驱动器和接收器三态使能线外,SP3491和SP3490完全相同。 特性 ...

    阅读全文>>

    热门文章 低功耗蓝牙智能MCU单片机 BGM111

  • 时间:2016-3-28
  • 作者:小v
  • 分类: 低功耗stm32l0
  • 浏览:1122
  • 评论:0
  • 产品详细信息 Low Current Consumption: RX peak: 7.5 mA TX peak: 8.2 mA @ 0 dBm MCU: 59 uA/MHz MCU sleep: 1.65 uA down to 200 nA 蓝牙 - Silicon Labs

    阅读全文>>

    热门文章 NT温度传感器计算资料

  • 时间:2016-3-9
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:942
  • 评论:0
  • 计算公式 C语言中要包含math.h T2=T1/(1-(T1/B)ln((V1-(Vcc-V2))/(V2-(Vcc-V1)))) 电路使用上拉VCC加NTC至地,输出端ADC至单片机。

    阅读全文>>

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017   京ICP备14059411 Copyright 2014-2015 上海鲤鲸网络科技工作室 版权所有 All Rights Reserved

    sitemap