技术
tanqiuwei
这个作者很懒,什么都没留下…
展开
-
Windows 管理员权限开机静默执行读取文件配置IP
1.获取管理员权限::获取管理员权限%1 mshta vbscript:CreateObject(“Shell.Application”).ShellExecute(“cmd.exe”,"/c %~s0 ::","",“runas”,1) (window.close)&&exit:保持当前目录下运行cd /d “%~dp0”2.开机运行—添加开机运行注册表开机运行st...原创 2018-12-11 15:34:28 · 1827 阅读 · 0 评论 -
linux2.6.x的配置文件kconfig语法
linux在2.6版本以后将配置文件由原来的config.in改为kconfig,对于kconfig的语法在/Documentation/kbuild/kconfig-language.txt中做了详细的说明,在这里给出kconfig-language.txt的中文版。介绍----在配置数据库的配置选项是以树的形式组织的: +- Code maturity level转载 2012-03-04 19:12:50 · 655 阅读 · 0 评论 -
U-boot在开发板上移植过程详解(1)---bootloader架构分析
本例中采用的同样是前边一贯的实验板,这里就不对板子资源做进一步介绍了。 我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(Main Boot Record,主引导记录)中的Bootloader(例如LILO或GRUB),并进一步引导操作系统的启动。然而在嵌入转载 2012-03-04 16:34:00 · 1445 阅读 · 0 评论 -
U-boot在开发板上移植过程详解(4)
我们知道bootloader是分为两部分的,具体到u-boot中,这两部分实现分别在:stage1代码通常放在cpu/xxxx/start.S文件中,stage2代码通常放在lib_xxxx/board.c文件中.具体的讲解,我这里就不细讲了,若有不懂,自己到前边的博客里去翻吧。在开始之前,有必要介绍一下相应的软件版本:主 机:Fedora 9 编译器:arm-linux转载 2012-03-04 18:38:48 · 732 阅读 · 0 评论 -
U-boot在开发板上移植过程详解(3)---U-boot实现源码分析(第二阶段)
转载:http://www.cnblogs.com/ljf181275034/category/340671.html U-boot的第二阶段和bootloader所完成的功能基本上是一致的,只是顺序上有点差别。另外,u-boot在启动内核之前可以让用户决定是否进入下载模式,即进入u-boot的控制界面。 第二阶段是从lib_arm/board.c中的start_armboot转载 2012-03-04 18:37:25 · 602 阅读 · 0 评论 -
浅析嵌入式程序设计中的优化问题
嵌入式系统由于受功耗、成本和体积等因素的制约,嵌入式微处理器的处理能力与桌面系统处理器相比也存在较大差距,故嵌入式系统对程序运行的空间和时间要求更为苛刻。 通常,需要对嵌入式应用程序进行性能优化,以满足嵌入式应用的性能需求。 1 嵌入式程序优化的类型 嵌入式应用程序优化,指在不改变程序功能的情况下,通过修改原来程序的算法、结构,并利用软转载 2012-03-04 19:16:17 · 597 阅读 · 0 评论 -
U-boot在开发板上移植过程详解(2)---U-boot实现源码分析(第一阶段)
前边,我们说了,一般的bootloader都分为两个阶段。我在讲U-boot实现源码分析时,也是按照这连个阶段来分析,如果对这两个阶段不清楚,请看前边的博客。好了,开始今天的主题:U-boot在开发板上移植过程详解(2)---U-boot实现源码分析(start.S分析)第一阶段: 1)一些基本的硬件初始化工作转载 2012-03-04 18:35:49 · 586 阅读 · 0 评论 -
用vsFTPd自架Linux网络安装服务器,以及Redhat局域网安装的解决办法
转贴, 原贴位于 http://www.linuxsir.org/bbs/showthread.php?s=&threadid=42075为了验证局域网网络安装Linux,近两天做了一个实验,目的就是为了写一个比较完整的帖子。约定:1。本帖操作环境是Redhat 9.0,vsFTPd的版本是Redhat 9.0所带的vsftpd-1.1.3-8.i386.rpm,在安装盘的第转载 2012-02-21 20:49:57 · 533 阅读 · 0 评论 -
ftplib库下载网站
ftplibftplib is a set of routines that implement the FTP protocol. They allow applications to create and access remote files through function calls instead of needing to fork and exec an interactive原创 2012-02-19 21:44:10 · 1520 阅读 · 0 评论 -
FTP实现
http://wenku.baidu.com/view/5a31776a011ca300a6c39000.html转载 2012-02-19 22:52:33 · 501 阅读 · 0 评论 -
POSIX线程:API
转载:http://blog.csdn.net/dipperkun/article/details/6312607(一)线程创建与取消 1. 线程创建1.1 线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应转载 2012-03-04 19:31:54 · 716 阅读 · 0 评论 -
mini2440 U-Boot启动过程完全分析
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能硬件设备初始化 加载U-Boot第二阶段代码到RAM空间 设置好栈 跳转到第二阶段代码入口 (2)第二阶段的功能初始化本阶段使用的硬件设备 检测系统内存映射 将内核从Flash读取到RAM中 为内核设置启动参数 调转载 2012-03-04 18:24:42 · 1187 阅读 · 0 评论 -
Python 中文编码报错的处理1,2
1.Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决方法为只要在文件开头加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了注意:#coding=utf-8 的 = 号两边不要空格。2.在python中,编码解码其实是不同编码系统间的转换,默认情况下,转换目标是Unicode,即编码uni...原创 2018-12-10 16:04:09 · 844 阅读 · 0 评论 -
Windows 利用DbgView 查看内核打印日志
在Windows中驱动编程过程中需要查看内核日志,本文介绍如何使用DbgView查看。1.添加注册表 运行dbgviewadd.regdebviewadd.reg内容如下:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug...原创 2018-12-10 15:07:03 · 3326 阅读 · 0 评论 -
TinyXML2 学习
http://blog.csdn.net/cen616899547/article/details/9187687转载 2014-03-04 16:52:12 · 756 阅读 · 0 评论 -
在Linux下产生并调试core文件
先看看我用的是个什么机器:$ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux再看看默认的一些参数,注意core file size是个0,程序出错时不会产生core文件了。$ ulimit -acore file size (block转载 2011-12-25 23:04:13 · 404 阅读 · 0 评论 -
core文件大小,进程能打开的文件数大小的设置
生成Core_file机制// corefile.c#include#include#include//#include // 产生core文件函数int SetRLimit(){#ifdef WIN32#else struct rlimit tRLimit; int iRtn = 0; printf("SetRLimit ...\n")原创 2011-12-27 00:08:28 · 2917 阅读 · 0 评论 -
系统每天自动关闭设置
Linux自动关机设置转自:http://hi.baidu.com/alert2008/blog/item/e9fbf138b05466f43a87cee1.html因为内部测试服务器每天下班都得关机,有时候忘了就直接断电了,时间长了怕系统弄坏了,重新配置有麻烦,就找了这一招。 vi /etc/crontabSHELL=/bin/bashP原创 2012-07-10 18:14:28 · 587 阅读 · 0 评论 -
【转】c/c++资源(源码、开发工具、开发库)
原帖地址:http://blog.csdn.net/cnsword/article/details/4176636开发工具:1、VIM 骨灰级玩家专属2、emacs 骨灰级玩家专属3、code::blocks 入门级推荐4、codelite 入门级首选5、eclipse+CDT 如果你经常用eclipse就直接装个cdt的插件吧6、netbea转载 2012-06-06 15:43:22 · 946 阅读 · 0 评论 -
VisualSVN设置提交时必须输入log信息
在别人的基础上修改的: 自己在Windows上用VisualSVN搭了个服务器,默认提交代码是可以不填任何信息,这可不是我所期望的,于是找到了下面的解决方案:在VisualSVN的管理控制台中可以设置这些规则,这些规则在特定的时机触发,其中Commit代码之前检查是否填写了log信息,我们可以在pre-commit时进行。设置方法:1、打开VisualSVN管理控制台2原创 2012-06-04 18:44:10 · 2878 阅读 · 0 评论 -
Windows下cvs安装配置
1、前言:CVS是版本控制的利器,目前在Linux和Windows下都有不同版本;但是国内大多数应用介绍都是基于Linux等开放源代码的开放性软件组织,而且讲解的也不系统,让人摸不着头脑;Windows下的CVS使用介绍更是了了无几。本文是针对Windows的LAN环境下使用CVS的经验介绍,一步一步的向您介绍如何配置和使用CVS的服务器端和客户端。同时,本文只使用到了CVS当中最转载 2012-03-14 10:43:55 · 1706 阅读 · 0 评论 -
在menuconfig中添加编译驱动设备
我采用的是2.6.26的内核。例:在drivers里添加个设备文件夹如(buzzer文件夹),里面有buzzer.c和buzzer.h文件把他们变成模块。1. 在arch/arm/kconfig 和drivers/kconfig 里添加source "drivers/buzzer/Kconfig"选择模块的选项。2. 在/drivers/里的makefiel文件转载 2012-03-04 18:43:24 · 1080 阅读 · 0 评论 -
串口读写类实现
串口读写类实现文件(Serial.cpp)#pragma once#ifndef __SERIALPORT_H__#define __SERIALPORT_H__enum Parity{ EvenParity, MarkParity, NoParity, OddParity, SpaceParity};enum StopBits{转载 2012-02-19 22:07:26 · 721 阅读 · 0 评论 -
linux中select详解
Linux - select详解(二) Part 1: Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须 等待某个事件的发生,如果事件没有发生,进程或线程就被阻转载 2012-02-19 21:51:49 · 4426 阅读 · 0 评论 -
自动抢票程序
http://blog.csdn.net/yaerfeng/article/details/7189867转载 2012-01-12 22:08:09 · 2589 阅读 · 0 评论 -
使用__FILE__和__LINE__定位错误
使用__FILE__和__LINE__定位错误[前言:使用__FILE__和__LINE__来定位错误已经屡见不鲜,然而其中一些道理又有几个人仔细探究过。本文参考了Curtis Krauskopf的一篇名为Using __FILE__ and __LINE__ to Report Errors 的文章,希望达到解惑之效。]问题:当运行时错误产生时,我怎样才能得到包含C+转载 2012-01-09 22:51:28 · 480 阅读 · 0 评论 -
嵌入式班阶段考试试卷(C、C++、Linux部分)
嵌入式班阶段考试试卷(C、C++、Linux部分)说明:1. 试卷总分100分。2. 试卷中代码的运行环境为:Linux 2.6.23环境,平台为32为处理器系统,编译器为GCC4.4.3。 一. 选择题:1. 下面哪项不是链表优于数组的特点?( ) A. 方便删除 B. 方便插入 C. 长度可变 D. 存储空间小 2. 以下程序转载 2012-01-04 20:49:50 · 1508 阅读 · 0 评论 -
网络编程原理
基本原理 计算机网络体系结构模式 通信模式 所有的网络通信的实现方式可以分为两种:线路交换和包交换所谓线路交换就是指传输时在发送端和接收端之间建立一个特定的线路连接数据就可以在这条线路上传输最常用的电话就是采用这种线路交换的技术计算机网络采用的是包交换的方法所有的计算机使用一个共同的网络连接 数据的发送端将要传输的数据分割成块而每个块经过适当的处理(原创 2012-01-04 20:48:06 · 2841 阅读 · 0 评论 -
logSvr的日志打印函数
#include#include#define INT32 int #define UINT8 char#define Fatal (0)#define Error (1)#define Warning (2)#define Info (3)#define Debug (4)#define MAX_LogSvrPrint_SIZE 1000原创 2011-12-27 23:26:28 · 1022 阅读 · 0 评论 -
程序日志中自动记录所在函数名、文件名、行号,并定向输出到一个日志文件
《原创》 #include#define myprintf(format, ...) \ printf("FILE: %d[line: %d][func: %s]::" #format "\n", __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__); \ fflush(stdout转载 2011-12-26 23:11:33 · 1252 阅读 · 0 评论 -
StrToInt()
#includeint StrToInt(char *str){ int value = 0; int sign = 1; int result = 0; if(NULL == str) { return -1; } if('-' == *str) { sign = -1; str++; } while(*str) {原创 2011-12-27 00:18:36 · 6967 阅读 · 0 评论 -
GDB大全
用GDB调试程序(排版未完善) GDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要转载 2011-12-25 23:10:48 · 465 阅读 · 0 评论 -
FTP上传下载的断点续传实现
FTP上传下载的断点续传实现 一:开发背景 由于需要对多个服务器发布大的数据包,所以自己在LINUX用C语言,开发了一个传送器工具。因为上传时需要支持断点续传,所以自己参考ftp-rfc959和一些文章开发了这个支持断点续传的上传工具。整个工具分两部分开发转载 2012-01-04 20:42:58 · 8355 阅读 · 0 评论 -
无需密码进入系统
1.启动Linux系统,进入系统启动提示界面2.按“e”进入下一个界面3.按向下箭头键将光标移动至第二行4.按“e”进入下一个界面编辑选定的项(首先要空一格,再输入single)5.按"Enter"返回上一级界面6.按“b”键启动系统,去掉密码7.输入“reboot”重启系统8.vi /etc/passwd 将root帐号的“x”去掉原创 2012-01-04 20:59:43 · 532 阅读 · 0 评论 -
使用__FILE__和__LINE__定位错误
转载:http://www.cnblogs.com/lzjsky/archive/2010/12/24/1886690.html 使用__FILE__和__LINE__定位错误[前言:使用__FILE__和__LINE__来定位错误已经屡见不鲜,然而其中一些道理又有几个人仔细探究过。本文参考了Curtis Krauskopf的一篇名为Using __FILE__ a转载 2012-02-19 22:53:38 · 516 阅读 · 0 评论 -
Linux下抓包工具tcpdump应用详解
./tcpdump -i eth0 -s 5000 -w test.cap-w 指明把包写入哪个文件保存,.cap的文件可以用wireshark打开。-i 指明哪个网卡,可以通过ifconfig 查看-s 是指明收多少个包 转载:http://www.ylmf.net/linux/tips/2010122818605.htmlTCPDUMP简介转载 2012-02-19 22:39:54 · 3782 阅读 · 0 评论 -
c语言实现面向对象
//cobj.h#ifndef _COBJ_#define _COBJ_typedef void* HPERSON;HPERSON createPserson(const char *name);void setPserson(HPERSON person,int age,int number);void displayPerson(HPERSON person);原创 2012-01-04 20:55:32 · 647 阅读 · 0 评论 -
位结构体+大小端模式
位结构是一种特殊的结构, 在需按位访问一个字节或字的多个位时, 位结构比按位运算符更加方便 位结构定义的一般形式为: struct 位结构名{ 数据类型 [变量名]: 整型常数; 数据类型 [变量名]: 整型常数; }位结构变量; 数据类型必须是整型(int char short)例如:定义一个位结构 struct test{ char a: 8;原创 2012-01-04 20:53:45 · 8111 阅读 · 0 评论 -
无网线连接的XP与Linux文件共享
方法一:1.在windows下打开“网上邻居”--"查看网络连接"--"VMware Network Adapter Vmnet1"--右击"属性"查看并记下IP(假设我的为:192.168.27.1)(注意,不要去设置里面的东西)。再把要设置共享的文件设置为文件共享,若想在虚拟机中也能修改共享文件,那就得把共享文件设置为“网络客户端可修改”勾上。2.再在虚拟机中右击“虚拟机”,在下拉菜单原创 2012-01-04 20:52:03 · 815 阅读 · 0 评论 -
Linux下C语言线程池的实现(1)
Linux下C语言线程池的实现(1)2010-08-07 16:25什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。 下面是Linux系统下用C语言创建的一个线程池转载 2012-01-04 20:46:08 · 608 阅读 · 0 评论