- 博客(49)
- 资源 (7)
- 收藏
- 关注
转载 oracle基础学习
oracle基础学习1.desc table_name 可以查询表的结构2.怎么获取有哪些用户在使用数据库 select username from v$session;3.如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ? select sys_context('userenv','ip_address') from dual; 如果是登陆本
2014-12-31 14:09:16 396
原创 看一个前辈对软硬件的认识
介绍: 吃烧饼油条长大,啃洋面包也已多年。装过8管的晶体管收音机,也设计过当时速度最高的路由器的单元。做过国营大厂的项目负责人,也干了多年北美高科技公司的工程师。虽然也曾走投无路,但成功后的兴奋和喜悦却是最让我难以忘记。一个出息不大,但却乐此不已的工程师虫子。 干硬件有前途吗?这个题目,是前不久在网上游览,看到一个网友发出的疑问时想到的。那个网友说:现在硬件设计没有什么新鲜的,都是
2014-12-31 12:56:42 1887
原创 socket传输结构体send()
Socket中的send函数可以发送字符串,但不能直接发送结构体,因此在发送端先把结构体转成字符串,然后用send发送,在接收端recv字符串,再转换成原先的结构体,这个就是解决问题的主要思路,实现中要注意的问题在下文阐述。 为了客户端之间能够互相通信,实现私聊,我采用服务器转发的方式,因此用户发送的每条消息中除了消息主体外,还必须包含有发送者、接收者ID等信息,如此采用结构体便是最佳的
2014-12-29 09:41:22 584
转载 linux popen函数
描述popen() 函数 用 创建管道 的 方式启动一个 进程, 并调用 shell. 因为 管道是被定义成单向的, 所以 type 参数 只能定义成 只读或者 只写, 不能是 两者同时, 结果流也相应的 是只读 或者 只写.command 参数 是 一个 字符串指针, 指向的是一个 以 null 结束符 结尾的字符串, 这个字符串包含 一个 shell 命令. 这个命令 被送到 /bin
2014-12-27 13:40:13 263
原创 dns服务器--域名IP匹配--安装配置域名服务器
1,什么是DNS?——DNS,Domain Name Service,或者Domain Name Server,域名服务/域名服务器当你在浏览器里输入:www.baidu.com之后,之所以可以上去,是因为有了DNS。简言之,DNS把一串名字,转换成了IP地址。2,什么是BINDBind是使用最广泛的Domain Name Server,它是Berkeley Interne
2014-12-24 16:15:59 530
转载 Linux内核的ioctl函数学习
本函数影响由fd参数引用的一个打开的文件。 #include#include int ioctl( int fd, int request,.../* void *arg */ );返回0:成功 -1:出错 第三个参数总是一个指针,但指针的类型依赖于request参数。我们可以把和网络相关的请求划分为6类:套接口操作文件操作接口操作ARP高速
2014-12-24 13:27:08 848
转载 linux下无线网卡的ioctl接口
request 参数为如下:/* -------------------------- IOCTL LIST-------------------------- */ /* Basic operations */#define SIOCSIWCOMMIT 0x8B00 /* 提交修改结果 */#define SIOCGIWNAME 0x8B01
2014-12-24 13:23:22 3897
转载 iotcl函数与网络接口
viewplaincopy to clipboardprint?#include //printf() #include //ioctl() #include //ioctl #include //socket() #include //struct ifconf{} & stru
2014-12-24 13:18:38 776
转载 ping 192.168.1.1-t命令有什么用?
ping 192.168.1.1-t,ping的意思深入地说就是从你的电脑里发出一个连接信息给服务器,然后看服务器是否回执。如果有replyfromxx就说明连接正常,如果是requesttimeout就是不正常,也就是上不了网。192.168.1.1是地址,-t是这个命令的参数,表示一直不停地ping下去。
2014-12-24 11:16:53 10054
原创 socket通信
socket通信在局域网里比较简单:局域网到局域网就可能比较麻烦。以下为一些网友看法,集中1.外网服务器转发:再写个程序当作转发服务器,放在外网,你设计的斗地主服务器和客户端都连接到这个转发服务器,都向这个转发服务器通信,就可以达到斗地主服务器与客户端间接通信;2.路由器端口映射:你哥们的客户端连接你学校外网IP和一个端口号,在把这个端口映射到你本机,那么通过你学校外网IP和这
2014-12-23 22:37:38 299
原创 inet_addr()
inet_addr()的功能是将一个点分十进制的IP转换成一个长整数型数(u_long类型)在socket通信使用到。下次代码补上
2014-12-23 22:36:48 768
原创 127.0.0.1
127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。IP地址由两部分组成,即网络地址和主机地址。网络地址表示其属于互联网的哪一个网络,
2014-12-23 22:34:33 838
转载 linux可执行文件的加载过程
出处:http://blog.csdn.net/lux_veritas/article/details/9345781-----------------------------------------------------------------------------------------------------------------------------------------
2014-12-23 22:30:50 660
转载 linux C中调用shell命令和运行shell脚本
自己的实例中用popen比较多以下为拷贝,有时间补代码1、system(执行shell 命令)相关函数 fork,execve,waitpid,popen表头文件 #include定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-cstr
2014-12-23 22:28:44 480
转载 LINUX C 数据文件的添加,修改,删除 实例
#include #include #include #include #include#includemain(){ char *pp[] = {"Hongkong123", "Singgapore456", "Beijing",
2014-12-23 22:26:16 389
转载 cJSON库(构建json与解析json字符串)-c语言
一、c语言获取json中的数据。1、先要有cJOSN库,两个文件分别是cJSON.c和cJSON.h。2、感性认识[cpp] view plaincopy [cpp] view plaincopy
2014-12-23 22:23:30 632
原创 JSON的理解使用
写一个接口,由于同事是android的,用JSON比较方便,使用了,便于他调用。接口代码较烦。需要头文件cJSON.h,cJSON.c,一个实验代码:/* Copyright (c) 2009 Dave Gamble Permission is hereby granted, free of charge, to any person obtaining a co
2014-12-23 19:22:41 631
转载 popen()的使用心得
在编写SDwifi芯片时,用到shell。其中调用.sh程序时用到popen(),进行执行.sh程序。其中把fopen与popen没注意。还出错。open()函数原型如下: FILE *popen(const char *cmd,const char *type); 返回值
2014-12-23 19:14:42 1094
原创 生成so库的认识
编译用到库,对库的写法,记录一下.1、libWIFI.so要加lib在前面,调用的时候写在头文件为"WIFI.h",放在usr/lib 也有usr/local/lib中root@ubuntu:~/zy/Shell/wifitest# arm-linux-g++ WIFI.c cJSON.c -lm -fPIC -shared -o libWIFI.so编译其他文件时,依次为:
2014-12-23 19:05:54 407
原创 智能家居接触后,类QQ的聊天工具socket外网通信深入了解
这段时间把以前做的一个linux通信软件——山寨版的QQ,一般这么简单的做一个聊天软件之后都会称之为局域网聊天工具,那么应该也能进行外网访问。一段时间后思考,又不一样的思路。 因为最近公司的项目跟智能家居有关,产品已经可以通过局域网的手机登客户端控制,想到了远程控制,这样智能家居的控制就算完整了。可以在公司就可以操控家里的设备,这样就需要有一个服务器,最好连在外网,申请一个固定IP,不同
2014-12-22 16:26:50 1589
原创 查看linux内存
free命令[root@FORLINX6410]# free total used free shared buffersMem: 197788 37724 160064 0 7496
2014-12-19 14:05:53 361
原创 结构体指针的应用理解
在cjson调用时遇到的结构体参数赋值时的问题,需要cJSON**才行,下面两种方法都行,对比一下。也对指针理解更深入:结构体给函数当形参时,由于主函数里也没分配结构体空间,只有结构体的地址,局部函数里面只能给局部结构体地址,给结构体的地址放在结构体地址的空间中,要有存放结构体地址空间的地址,也就是下面例子中的cJSON**#include #include #incl
2014-12-17 21:04:08 640
原创 shell
1、写入文件:echo "ABC" > test1一个文件写到另一个文件:cat file1 > file2创建一个空文本:方法1:touch file1方法2:> file2方法3ecto "" > file3方法4:cat /dev/null >$filename2、替换文件里的内容//*********
2014-12-17 09:28:08 257
原创 fgets及fopen等....
进行读写文件操作: intmain(void) { FILE * stream =NULL;//需要注意 stream = fopen(F_PATH,"r"); if(NULL==fp) { return-1;//要返回错误代码 } fclose(fp); fp=NULL;//需要指向空,否则会指向
2014-12-16 20:07:19 1028
原创 ARM与PLC
这两个东西一般用于不同的领域或者层次,PLC主要对强电进行控制,工业用的多,民用几乎没有,PLC是控制器;ARM是处理器,主要用于算法,操作系统,应用程序。比如说全部在工业控制中,PLC则充当脊髓等低级神经中枢,而ARM处理器则对应是大脑。ARM可以控制PLC的运转,通过传感器收回的数据,计算后对PLC控制对象的临界值进行调整,而PLC则通过ARM约束的临界值对电机汽缸等进行操作。
2014-12-16 09:13:59 5284
转载 ioctl函数详细说明(网络)
ioctl 函数 本函数影响由fd 参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0 :成功 -1 :出错 第三个参数总是一个指针,但指针的类型依赖于request 参数。我们可以把和网络相关的请求划分为6 类:
2014-12-15 10:15:56 524
转载 问自己几个问题
和经理聊了加薪,一大堆屁话,妈的,不爽。下面一个项目干得累死累活的,工资还一点点,一点留下来干下去的激情都没有。公司要做的项目和自己想做的方向差太多了,纯软件,移动的视频监控平台,都要用java,而我学的是linux和电子,让我很彷徨,因为薪水也没达到我的要求。加薪与自己的期待差距太大,经理说以后要更努力干活,干得多领导看得到,一大堆屁话,一点点工资还要加班,不给加班费,想得挺美,果断辞职换工
2014-12-15 09:49:46 394
转载 linux ioctl()函数
我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数 。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调
2014-12-12 13:36:21 310
转载 怎么写一个简单的操作系统
怎么写一个简单的操作系统:http://www.zhihu.com/question/20207347这是一个很多人的观点,看看不错。
2014-12-12 09:05:04 657
原创 链表的再一次理解
很长时间没写链表了。突然间在写起来有种陌生的感觉,有些以前的问题又犯了。数组作为参数获取另一个参数的数据:举个小例子:char * Function(char* take,char **get){}char * Function(char* take,char * get){}对于数组获取的理解,空间的获得
2014-12-10 18:00:39 377
原创 DHCP:一个局域网的网络协议
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server
2014-12-10 17:53:51 1826
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人