- 博客(280)
- 资源 (59)
- 收藏
- 关注
转载 awk与cut在以空格为分割域时的区别
awk默认以空格为分割域,比如我想获得某进程pid:[root@SHCTC-GAME12-44 ~]# ps -ef|grep "sshd -f"|grep -v greproot 5088 1 0 14:28 ? 00:00:00 /usr/sbin/sshd -f /app/oslinkd/oslinkd_config用awk如下写:p
2016-09-07 13:31:01
776
原创 linux shell for 循环语句
最近学习shell命令,写了一段代码大家可以借鉴下#! /bin/bashfor ((i=1;idoecho "i=$i"touch $i.txtsleep 1doneecho "end!"脚本为bash!! for循环 学习语言的都熟悉 (())这是要求形式 条件自己写吧 我这写的5次 do为开始 $i即i变量的值 sleep
2016-06-19 21:41:25
814
原创 shell脚本循环执行任务的脚本
#! /bin/shwhile true; do ./test.sh > test.txt; sleep 3; done最近研究了下shell,如上true代表循环执行 do 后接执行命令 sleep沉睡时间 done结束
2016-06-19 21:04:39
3180
转载 Linux 下Sqlite3 的安装及应用
1 安装去sqlite主页http://www.sqlite.org/.跳转到下载也http://www.sqlite.org/download.html。源码下载sqlite-amalgamation-3.7.3.tar.gz我去的时候是3.7.3版现在估计升级了。进入下载目录,解压文件tar -zxvf sqlite-amalgamation-3.7.3.tar.gz.
2015-01-03 19:43:05
582
转载 Qt之打包发布(NSIS详解)
发布方式 Qt发布的时候,通常使用两种方式: (1)静态编译 (2)动态编译 静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序较大。。。 动态编译:相关联的库,以dll的形式引用,不被包含进可执行程序,发布不方便,但可执行程序较小。。。 静态发布虽然不需要较多的dll,发布简单、方便,但是往往会牵扯到授权问题(详
2014-12-09 14:15:51
724
转载 通过桥接虚拟网卡使VMWare和宿主机实现双向通讯
0.为什么选择虚拟网卡和桥接模式首先虚拟机网络设置为NAT,虚拟机实现上网是很方便的,但是宿主机访问虚拟机就比较麻烦了(需要单独配置端口转发),桥接就能很好的解决这个问题,桥接模式会把虚拟机当做宿主机所在的网络环境中的一台真实主机。为啥要用虚拟网卡?这个纯属我的网络环境的问题,我所在的网络环境ip跟mac是绑定的,虚拟机的mac预先是没有绑定的,因此如果直接桥接宿主机的物理网卡是不
2014-12-09 14:10:17
808
1
转载 解决QT中的UI修改后,程序UI依然是旧样
今天下午,下了个别人的QT代码来做参考。发现他的代码编得还可以,为了节省时间,就厚着脸皮拿来做模了。他的代码只能实现我想要功能的一半,UI界面太小了。我决定要改改他,加上我自己需要添加的内容补充上去.正当我兴高采烈的欣赏着我的艺术品(UI界面)时,问题出现了:“我发现我编译多少次,UI界面还是原作的模样”。天呐!!刚接触QT的我,脑海浮出了很多想法:是不是原作搞了个保护界面的装置,
2014-11-08 09:03:03
2095
转载 在ubuntu内部实现系统升级
Ubuntu 12.10 现在已经可以下载,对于那些全新安装的Linuxer来说个好消息。因为Ubuntu 12.04是一个长期支持版本(这意味着它是错误修复和安全更新支持5年),系统不会自动一个弹出窗口,告诉你一个新的版本可用。那么该怎么做,如果你想升级,但不想重新安装?我们在这里,让你知道该怎么做。......在从Ubuntu 12.04 升级到Ubuntu 12.10
2014-08-13 16:09:44
591
转载 linux下socket错误返回码
符号名 信号值 描述 是否符合POSIXSIGHUP 1 在控制终端上检测到挂断或控制线程死亡 是SIGINT 2 交互注意信号 是SIGQUIT 3 交互中止信号 是SIGILL 4 检测到非法硬件的指令 是SIGTRAP 5 从陷阱中回朔
2013-08-16 22:17:00
3082
2
转载 Socket send函数和recv函数详解
1.send 函数int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定发送端套接字描述符;
2013-08-16 11:33:22
662
转载 TCP连接异常断开检测
TCP是一种面向连接的协议,连接的建立和断开需要通过收发相应的分节来实现。某些时候,由于网络的故障或是一方主机的突然崩溃而另一方无法检测到,以致始终保持着不存在的连接。下面介绍一种方法来检测这种异常断开的情况1) 在TCP协议中提供了KEEPALIVE检测。该选项使能后,在一个TCP连接上,若指定的一段时间内没有数据交换,则自动发送分节等待对方确认。 SO_KEEPALIV
2013-08-16 11:32:29
975
转载 linux驱动入门
用来防止用户程序直接访问内核中关键性数据结构和硬件设备是驱动程序的主要目的之一,所以,一个设计精良的驱动通常应该隐藏了硬件的复杂性和多变性。例如,一个程序写数据到磁盘时,只需要打开一个文件并执行写命令即可,而不必了解磁盘中的每个扇区的大小是512字节或者是1024字节,细节性的问题则交由驱动程序处理。此外,驱动程序还可以隐藏硬件的多变性(可能来自于不同厂家,甚至同一厂家不同型号)并给用户提供一个统
2013-05-04 07:53:06
658
转载 linux下的关闭进程命令
杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:# kill -pid注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进
2013-05-02 14:02:23
1189
转载 组播播出程序中主要的代码
if ((hSendSocket = socket(AF_INET, SOCK_DGRAM, 0)) == INVALID_SOCKET) { sprintf(szPromoteMsg,"socket failed with: %d\n", WSAGetLastError()); AfxMessageBox(szPromoteMsg);
2013-04-24 09:06:20
681
原创 如何在 Ubuntu 启用 Radeon 开源驱动的 UVD 硬件解码
Phoronix 今天公布了在 Ubuntu 启用 Radeon 开源驱动 UVD 硬件解码的方法。首先,你需要一块 Radeon HD 4000 系列或更新的显卡。然后,可以按照以下步骤逐步安装:安装 VPDAU 的头文件:sudo apt-get install libvdpau-dev从 Mesa 的 Git 仓库抓取最新代码,加上 --with-gallium-dr
2013-04-23 08:45:55
1210
转载 Linux命令行之逗趣无极限
你有没有在Linux命令行中见过一辆火车呢?“猫跟老鼠”呢?编辑Linux命令行其实并不总是件严肃古板的事情。你完全可以用它自娱自乐。下面我们就跟大家一起讨论一下Linux命令行的特质。 假设:本文所有示例都使用Ubuntu Linux。文中描述命令行功能或许在你的Linux系统中是默认的。 有趣的Linux命令行功效1. Linux“sl”命令行 尽管“sl
2013-04-23 08:40:57
812
转载 Linux系统硬盘读写测试
Linux服务器想要知道硬盘的读写是否能满足服务的需要,我们可以使用Linux自带的dd命令测试硬盘的读写速度,方法如下:登录SSH,输入以下命令即可,根据测试数据的大小等待返回的时间不同。Linux硬盘写入速度:# time dd if=/dev/zero of=/var/test bs=2k count=1000000Linux硬盘读取速度:# ti
2013-04-23 08:23:08
749
转载 linux c语言定时器
本文转载于http://hi.baidu.com/ljd_1986513/blog/item/d0bee6503f00d5113b293556.htmllinux定时器的使用使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程
2013-04-23 07:12:26
858
原创 SELinux 入门
几乎可以肯定每个人都听说过 SELinux (更准确的说,尝试关闭过),甚至某些过往的经验让您对 SELinux 产生了偏见。不过随着日益增长的 0-day 安全漏洞,或许现在是时候去了解下这个在 Linux 内核中已经有8年历史的强制性访问控制系统(MAC)了。SELinux 与强制访问控制系统SELinux 全称 Security Enhanced Linux
2013-04-10 09:17:42
542
转载 MiniGUI源码走读
注:这里是针对以下配置的MiniGUI v1.3.3进行解读:使用thread模式资源内置(Resource Incore)使用旧版本GAL使用native gal引擎支持RBF字体不支持鼠标Author: Hily JiangEmail&Gtalk: hilyjiang at GmailBlog: http://hily.iyi.cn/0. 主函数ma
2013-04-09 11:38:55
1232
转载 minigui 初始化分析
1,入口点main/main-lite.c main函数 他的功能是调用InitGUI函数初始化MINIGUI,最终调用用户程序MiniGUIMain 它是一个包装器,缩略MINIGUI启动过程。 MINIGUI的服务器和用户程序是靠程序名称来区别的,如果你的客户程序是取mginit的话, 他就 会以服务器的方式启动。而不管能不能启动起来。
2013-04-09 11:37:19
1320
转载 Linux应用总结:自动删除n天前日志
Linux 是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种 爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。1.删除文件命令:find 对应目录 -mtime +天数 -name "文件名" -exe
2013-04-07 18:38:47
565
1
原创 system返回值
system函数的返回值就是它执行程序的返回值一般情况下0表示没错返回-1表示出错你直接检查system的返回值好了int ret = system("TASKKILL /F /IM text.exe");if(ret == -1) { /*出错*/ }参考msdn来的:http://msdn.microsoft.com/en-us/library/277b
2013-01-27 11:27:55
1697
1
原创 忘记Ubuntu用户名和密码的解决方法
1、重新启动,按ESC键进入Boot Menu,选择recovery mode(一般是第二个选项)。 2、在#号提示符下用cat /etc/shadow,看看用户名。 3、输入passwd “用户名”(引号要有的哦)。 4、输入新的密码. 5、重新启动,用新密码登录
2013-01-26 18:09:39
801
原创 缓冲区溢出
缓冲区溢出通常是向数组中写数据时, 写入的数据的长度超出了数组原始定义的大小。比如前面你定义了 int buff[10],那么只有 buff[0] - buff[9]的空间是我们定义 buff 时申请的合法空间,但后来往里面写入数据时出现了 buff[12]=0x10 则越界了。C 语言常用的strcpy、sprintf、strcat 等函数都非常容易导致缓冲区溢出问题
2013-01-26 18:08:26
1889
原创 板卡自动挂载
#include #include int main(int argc,char*argv[]){ char cmd[30]="cd /proc/scsi/usb-storage"; if(system(cmd)!=-1) { printf("find usb!"); system("mount /dev/sda1 /mnt"); system("cd
2013-01-17 10:28:00
622
原创 Linux 修改用户名
以root直接更改/etc/passwd文件,然后再用passwd 用户名 开修改用户密码.找到相应的用户名在/etc/passwd文件中的位置直接把以前的用户名改成你想要的就行了.
2013-01-16 14:07:08
2680
1
原创 C语言的联合(union)介绍
“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。如前面介绍的“单位”变量, 如定义为一
2013-01-12 09:04:33
1116
原创 如何在Linux系统下检测U盘是否已连接
Linux系统下检测U盘是否已连接的方法 Linux的文件系统是异步的,也就是说写一个文件不是立刻保存到介质(硬盘,U盘等)中,而是存到缓冲区内,等积累到一定程度再一起保存到介质中。如果没有umount就非法拔出U盘,程序是不知道的,fopen,fwrite等函数都依然返回正确,知道操作系统要把写介质的时候,才会提示I/O错误。可是很多数据都会因为这个不及时的错误报告而丢失。 事实上,USB
2013-01-11 12:38:32
4244
转载 最新51单片机GPS解码程序
这是头文件需要把这部分代码拷贝到 **.h的文件中/*LCD1602驱动,兼容LCD2402*/sbit LCD_DB0= P0^0;sbit LCD_DB1= P0^1;sbit LCD_DB2= P0^2;sbit LCD_DB3= P0^3;sbit LCD_DB4= P0^4;sbit LCD_DB5= P0^5;sbit LCD_DB6
2013-01-08 18:53:20
5783
1
原创 GPS编码格式及C语言解码
有关磁偏角和地图定位的问题: 地图的方向:上北、下南、左西、右东是大多数地图的方向,但这可不是通用原则,如果地图上有方向标,可以通过方向标了解到这些。 地磁极是接近南极和北极的,但并不和南极、北极重合,一个约在北纬72°、 西经96°处;一个约在南纬70°、东经150°处。磁北极距地理北极大约相差1500km。现在磁北极的位置在加拿大北方,在一天中磁北极的位置也是不停的变动
2013-01-08 18:51:31
2216
原创 Linux下产生日志并定期删除
只是写了一个框架 提取系统时间 写到文本 读者可以根据自己情况修改#include #include #include#include #include #include #include #include #include void main(){ char logtime[40]; char date[40]; char buf[30];//用于生成目录名
2013-01-08 09:18:32
1783
原创 单内核&微内核
1.单内核(大多数Unix系统都被设计为单内核,如linux)单内核也叫集中式操作系统。整个系统是一个大模块,可以被分为若干逻辑模块,即处理器管理、存储器管理、设备管理和文件管理,其模块间的交互是通过直接调用其他模块中的函数实现的。单内核模型以提高系统执行效率为设计理念,因为整个系统是一个统一的内核,所以其内部调用效率很高。单内核的缺点也正是由于其源代码是一个整体而造成的,
2013-01-07 17:18:43
1573
原创 提取系统时间到毫秒
#include #include #include#include void main(){ char logtime[80]; struct timeval tv; gettimeofday(&tv,0); time_t now_time; now_time=time(NULL); strftime(logtime,si
2013-01-07 10:40:43
1240
原创 MiniGUI.cfg
# MiniGUI Ver 2.0.3/1.6.9# This configuration file is for classic window style.## Copyright (C) 2002~2007 Feynman Software# Copyright (C) 1998~2002 Wei Yongming.## Web: http://www.minigu
2013-01-06 09:10:36
1923
1
原创 在Linux下搭建 miniGUI mStudio环境
嵌入式环境搭建准备工作 Linux操作系统:ubuntu 8.04 准备好mStudio 安装文件和运行mStudio的第三方软件 在Eclipse官方网站http://www.eclipse.org/downloads/下载支持C/C++开发的IDE 安装Eclipse运行的所需要插件: sudo apt-get install sun-java6-jre sun-java6-plugi
2013-01-05 15:46:41
2656
1
原创 MINNI GUI 主窗口结构解释
CreateInfo.dwStyle 窗口风格CreateInfo.spCaption 窗口的标题CreateInfo.dwExStyle 窗口的附加风格CreateInfo.hMenu 附加在窗口上的菜单句柄CreateInfo.hCursor 在窗口中所使用的鼠标光标句柄CreateInfo.hIcon
2013-01-05 15:33:08
763
原创 MiniGUI 消息类型分类
1.系统消息MSG_IDLE------Minigui窗口空闲无事件发生的时候,会一直不停的发送该消息给主窗口MSG_TIMER----定时器消息,如果系统在MSG_CREATE建立窗口的时候创建了一个定时器SetTImer(hWnd,id,10ms*number),那么会根据设定的时间,一到时间就会发送该消息过来,可以利用这个来进行看门狗的复位.MSG_FDEVENT-----文件描
2013-01-05 15:25:53
1011
原创 MIniGui 内存DC绘图
内存 DC 和 BitBlt 新的 GDI 函数增强了内存 DC 操作函数。GDI 函数在建立内存 DC 时,将调用 GAL 的相应接口。如前所述,GAL 将尽量把内存 DC 建立在显示卡的显示内存当中。这样,可以充分利用显示卡的硬件加速功能,实现显示内存中两个不同区域之间位块的快速移动、复制等等,包括透明处理和 Alpha 混和。应用程序可以建立一个具有逐点 Alpha 特性的内存 D
2013-01-03 22:00:55
3895
1
原创 广播 组播 单播
广播: 主机之间一对所有的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,但只将一个频道的信号还原成画面。在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影
2012-12-31 16:31:10
668
DeepFashion2 数据集下载
2019-08-06
GPS应用程序设计
2013-01-08
X Window 介绍
2012-05-24
自动加料机控制系统毕业设计
2011-05-08
用单片机控制直流电机
2011-05-08
用单片机实现温度远程显示
2011-05-08
数字温度监控系统的设计
2011-05-08
水箱单片机控制系统毕业设计
2011-05-08
数字电路抢答器毕业设计
2011-05-08
基于网络的虚拟仪器测试系统
2011-05-08
基于GSM短信模块的家庭防盗报警系统
2011-05-08
同步电机模型的MATLAB仿真.doc
2011-05-08
电子设计大赛点阵电子显示屏
2011-05-08
单片机电动智能小车毕业论文
2011-05-08
单片机数字时钟毕业设计
2011-05-08
单片机控制交通灯毕业设计
2011-05-08
单片机控制交通灯毕业论文
2011-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人