`
ah_fu
  • 浏览: 227950 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
文章列表
我写了一个SHELL脚本来删除旧的文件,结果发现执行不正确: #!/bin/bash#删除4天以前的文件find /log/somedata/ -mtime +4 -exec rm -f {} \;echo "complete" 单独提出find //log/somedata/ -mtime +4来执行,发现根本不是那么回事情。然后又写了一个相反的命令来对比:#查找4天内的文件find /log/somedata
    由于需要执行一些定时任务,所以在linux的crontab定时器里面加了个shell脚本,让它定时执行一些数据库任务。单独测试这个sh文件的时候,完全正常,后来发现使用crontab中的shell却没办法正确执行。奇怪的是,与文件相关的操作都执行成功了,就sqlplus没有执行成功。    后来,在shell脚本的第一行加上:.  /root/.bashrc后,sqlplus就执行成功了。    原因在于:crontab中执行shell的时候,虽然是某个用户的权限,但是却没有读入这个用户的环境变量。由于sqplus必须要定义好环境变量后才能正确执行,所以在crontab中不调用.bash ...
    最近编写一个原始套接字程序,自己构造IP包发送给对方,TCP和IP的校验和都计算正确了。测试的时候发现发送到不同网段成功,但是发送到同一网段却不行。    发送的代码大约是这样的: void Send(IP_HEADER* ip){    int sock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);    assert(sock>0);    int nValue = 1;    setsockopt(sock, IPPROTO_IP, IP_HDRINCL, &nValue, sizeof(nValue));    struct ...
    很久以前找到一个封装了OCI函数的ORAPP类库,使用中发现存在很多问题。于是参照了部分ORAPP的源码,并看了看一些OCI的数据,自己封装了一个基于C++的简易的OCI类库。    OCI其实并不难,这个类库对于高手来说自然是不屑一顾的。而且类库仅仅只是从便于使用的角度来进行封装,很多高级功能,以及性能都是不够的。我仅仅只能说,这个类库是比ORAPP好一些的库,仅此而已。     封装的内容包括:·连接池·连接对象·命令对象·字段对象    EasyOCI库可以夸平台,可同时在WINDOWS下和LINUX下使用。虽然功能比较简单,但是对于基本的SQL操作还是足够的,希望对大家有用,最好 ...
诗二首 (一)  熊嗷,嗷,嗷…狗熊掉水沟;棕毛沉绿水,熊掌拨清波。 赏析:本诗以简洁精炼的文字描写了一只狗熊掉进水沟里面的情景。诗的第一句以一串拟声词描写了狗熊的叫声,声情并茂地制造了让观众继续看下去的 ...
头文件:include/Stack.h #ifndef _STACK_H_#define _STACK_H_#include <assert.h>namespace DataStructure...{
    假设在a.h文件中定义了一个结构体,然后在b.cpp中预先声明这个类型而又不引用头文件a.h,那么这个结构体可以使用吗?看看下面的例子:  struct bb;  //声明存在的一个类型struct aa{    bb b;}; 编译这个程序,GCC显示错 ...
    如果有两个头文件:a.h和b.h,在a.h中引用b.h,然后在b.h中引用a.h。然后在一个c.cpp文件同时引用这两个头文件,编译c.cpp,哈哈,看见GCC就这样引用来引用去,CPU占了100%,进入了死循环。     一般情况下当然很容易检查出这样的问题,但是大项目中就可能存在头文件们绕了一个大圈,最后还是相互包含了的情况,编译器显示些奇怪的错误,根本无法从错误信息定位到原因。    解决的办法还是最简单的#ifndef _XXX_H_#define _XXX_H_//code#endif   这样就算头文件相互包含,也不会发生问题了。可见,这种基本的东西,一定一定要加上!
 有这样一个页面,用浏览器输入地址进去访问能够正常访问,然后把URL放在<script src=""></script>标记的文件位置中也能被当作脚本来处理。下面是代码:<!--alert(1);/*--><html><head></head><body><h1>aaaa</h1></body></html><!--*/-->     上面的代码达到效果了!!!    看完这篇文章,你一定想扁我,因为实在太无聊了。不过,我要告诉你,这 ...
    前段时间忙着项目救火,很久没有认真看书认真学习了。昨天周末,一口气买了《ORACLE 9I/10G编程艺术》、《C++应用程序性能优化》 和《多核程序设计技术》三本书。    此外,最近的一些想法也需要总结并写出来,有以下一些文章打算写:《关于建立公司基础类库的一些想法》:通过积累可重用的库和使用注释文档生成工具来逐步建立公司的基础类库,文档需要描述基本的编码规范和设计原则。《GCC中头文件互包含引发的问题》:编程中发现因为头文件互包含而导致链接错误,总结一下这个经验。《GCC中.c和.cpp文件编译后链接错误的问题》:提出.c和.cpp编译后无法链接的问题,寻求解决办法。《C/C++编 ...
    公司有一个检测系统,在单位时间内将每次检测结果保存。由于检测的环境受到外界干扰,会随机地出现异常值。以前的办法是:取得所有检测结果的最大值作为最终值。由于异常值的出现,导致检测结果非常不准确。于是思考在整个检测结果曲线中,取分布最密集的部分作为结果。(如果异常值大大多于正常值,且异常值的出现范围相同,则这种方法也不可靠。好在正常值是大多数)     算法实现的原理为:将N个数排序,从第一个数开始累加,然后除以个数得到n个数以来平均值,把平均值和当前的数比较,如果范围超出一个阈值,则认为后面的数属于下一个段,然后重新从当前数开始累加比较。遍历完成后就可以把整段数据分成若干个段,段以内的数值 ...
    Doxygen真是个好东西,能够把你的注释生成漂亮的说明文档。对于类库开发人员,这可是个必备的好东西,大名鼎鼎的ACE的源码就是采用这个工具来生成说明文档的。   提供几个链接给大家:      首页:http://www.stack.nl/~dimitri/doxygen/      二进制文件下载:http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.1-p1.windows.bin.zip     使用文档:ftp://ftp.stack.nl/pub/users/dimitri/doxygen_manual-1.5.1.chm.zip ...
 贴代码先: using System;using System.Collections.Generic;using System.Text;using System.Xml;using System.Xml.Schema;using System.IO;namespace XmlChecker
1、通过XML Schema,可以验证一个XML文件的标记和数据类型;2、SCHEMA的文件为XSD;3、XSD文件的顶级标签为:<xs:schema>;     <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/ ...
    相信高手们早已对这些工具很熟悉了,向更多新手推荐一下:  C++注释文档生成工具:Doxygen    下载地址:http://www.vckbase.com/code/softeng/engineering/doxygen.rar    源码位置:http://down1.chinaunix.net//distfiles/doxygen-1.4.7.src.tar.gzJavaScript注释文档生成工具:JSDoc   下载位置:http://sourceforge.net/projects/jsdoc/  (准确下载位置:http://nchc.dl.sourceforge.net ...
Global site tag (gtag.js) - Google Analytics