精华内容
下载资源
问答
  • C#生成Word笔记

    2019-09-28 08:22:01
    新公司一个项目,刚开始分析发现需要使用C#生成Word文档,由于以前没有这方面经验,所以要在项目还没有开始之前,先试探一下怎么使用.由于下面这个类代码是东找西找,所以也不做什么解释,只是了一些注释而以!...
        换了新公司,换了新环境,旧公司倒闭,新公司开始不能上网,突然觉得什么不好的事都让我遇上了...当然,这些和题目一点关系都没有..
        新公司的一个项目,刚开始分析发现需要使用C#生成Word文档,由于以前没有这方面的经验,所以要在项目还没有开始之前,先试探一下怎么使用.由于下面这个类的代码是东找西找的,所以也不做什么解释,只是加了一些注释而以!在此做个笔记而以!

     public class WordHelp
        {
            /// <SUMMARY></SUMMARY>  
            /// word 应用对象  
            ///   
            private Microsoft.Office.Interop.Word.Application _wordApplication;

            /// <SUMMARY></SUMMARY>  
            /// word 文件对象  
            ///   
            private Microsoft.Office.Interop.Word.Document _wordDocument;
            /// <summary>
            /// 文件名称(全路径)
            /// </summary>
            private string _fileName;

            /// <summary>
            /// 空对象
            /// </summary>
            private object missing = System.Reflection.Missing.Value;

            #region 构造函数
            /// <summary>
            /// 初始化word应用对象
            /// </summary>
            public WordHelp()
            {
                this._wordApplication = new Microsoft.Office.Interop.Word.ApplicationClass();
                Object myNothing = System.Reflection.Missing.Value;
                this._wordDocument = this._wordApplication.Documents.Add(ref myNothing, ref myNothing, ref myNothing, ref myNothing);
            }
            /// <summary>
            /// 初始化word应用对象,同时指定文件
            /// </summary>
            /// <param name="fileName"></param>
            public WordHelp(string fileName)
            {
                _fileName = fileName;

                this._wordApplication = new Microsoft.Office.Interop.Word.ApplicationClass();
                object nullobj = System.Reflection.Missing.Value;
                object fileobj = fileName;
                this._wordDocument = _wordApplication.Documents.Open(ref fileobj, ref nullobj, ref nullobj,
                    ref nullobj, ref nullobj, ref nullobj,
                    ref nullobj, ref nullobj, ref nullobj,
                    ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj
                    );
            }
            #endregion

            #region 保存文件
            /// <SUMMARY></SUMMARY>  
            /// 保存文件 
            /// <PARAM name="pFileName" />保存的文件名  
            public void SaveWord(string pFileName)
            {
                object myFileName = pFileName;
                object myWordFormatDocument = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocument;
                object myLockd = false;
                object myPassword = "";
                object myAddto = true;
                try
                {
                    this._wordDocument.SaveAs(ref myFileName, ref myWordFormatDocument, ref myLockd, ref myPassword, ref myAddto, ref myPassword,
                    ref myLockd, ref myLockd, ref myLockd, ref myLockd, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing);
                }
                catch
                {
                    throw new Exception("导出word文档失败!");
                }
            }
            /// <SUMMARY></SUMMARY>  
            /// 保存文件 
            ///
            public void SaveWord()
            {
                object myFileName = _fileName;
                object myWordFormatDocument = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocument;
                object myLockd = false;
                object myPassword = "";
                object myAddto = true;
                try
                {
                    this._wordDocument.SaveAs(ref myFileName, ref myWordFormatDocument, ref myLockd, ref myPassword, ref myAddto, ref myPassword,
                    ref myLockd, ref myLockd, ref myLockd, ref myLockd, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing);
                }
                catch
                {
                    throw new Exception("导出word文档失败!");
                }
            }
            #endregion

            /// <summary>
            /// 文档的"页面设置"属性
            /// </summary>
            public void SetPageStyle()
            {
                _wordApplication.ActiveDocument.PageSetup.LineNumbering.Active = 0;//行编号
                _wordApplication.ActiveDocument.PageSetup.Orientation = Microsoft.Office.Interop.Word.WdOrientation.wdOrientPortrait;//页面方向
                _wordApplication.ActiveDocument.PageSetup.TopMargin = _wordApplication.CentimetersToPoints(float.Parse("2.54"));//上页边距
                _wordApplication.ActiveDocument.PageSetup.BottomMargin = _wordApplication.CentimetersToPoints(float.Parse("2.54"));//下页边距
                _wordApplication.ActiveDocument.PageSetup.LeftMargin = _wordApplication.CentimetersToPoints(float.Parse("3.17"));//左页边距
                _wordApplication.ActiveDocument.PageSetup.RightMargin = _wordApplication.CentimetersToPoints(float.Parse("3.17"));//右页边距
                _wordApplication.ActiveDocument.PageSetup.Gutter = _wordApplication.CentimetersToPoints(float.Parse("0"));//装订线位置
                _wordApplication.ActiveDocument.PageSetup.HeaderDistance = _wordApplication.CentimetersToPoints(float.Parse("1.5"));//页眉
                _wordApplication.ActiveDocument.PageSetup.FooterDistance = _wordApplication.CentimetersToPoints(float.Parse("1.75"));//页脚
                _wordApplication.ActiveDocument.PageSetup.PageWidth = _wordApplication.CentimetersToPoints(float.Parse("21"));//纸张宽度
                _wordApplication.ActiveDocument.PageSetup.PageHeight = _wordApplication.CentimetersToPoints(float.Parse("29.7"));//纸张高度
                _wordApplication.ActiveDocument.PageSetup.FirstPageTray = Microsoft.Office.Interop.Word.WdPaperTray.wdPrinterDefaultBin;//纸张来源
                _wordApplication.ActiveDocument.PageSetup.OtherPagesTray = Microsoft.Office.Interop.Word.WdPaperTray.wdPrinterDefaultBin;//纸张来源
                _wordApplication.ActiveDocument.PageSetup.SectionStart = Microsoft.Office.Interop.Word.WdSectionStart.wdSectionNewPage;//节的起始位置:新建页
                _wordApplication.ActiveDocument.PageSetup.OddAndEvenPagesHeaderFooter = 0;//页眉页脚-奇偶页不同
                _wordApplication.ActiveDocument.PageSetup.DifferentFirstPageHeaderFooter = 0;//页眉页脚-首页不同
                _wordApplication.ActiveDocument.PageSetup.VerticalAlignment = Microsoft.Office.Interop.Word.WdVerticalAlignment.wdAlignVerticalTop;//页面垂直对齐方式
                _wordApplication.ActiveDocument.PageSetup.SuppressEndnotes = 0;//不隐藏尾注
                _wordApplication.ActiveDocument.PageSetup.MirrorMargins = 0;//不设置首页的内外边距
                _wordApplication.ActiveDocument.PageSetup.TwoPagesOnOne = false;//不双面打印
                _wordApplication.ActiveDocument.PageSetup.BookFoldPrinting = false;//不设置手动双面正面打印
                _wordApplication.ActiveDocument.PageSetup.BookFoldRevPrinting = false;//不设置手动双面背面打印
                _wordApplication.ActiveDocument.PageSetup.BookFoldPrintingSheets = 1;//打印默认份数
                _wordApplication.ActiveDocument.PageSetup.GutterPos = Microsoft.Office.Interop.Word.WdGutterStyle.wdGutterPosLeft;//装订线位于左侧
                _wordApplication.ActiveDocument.PageSetup.LinesPage = 40;//默认页行数量
                _wordApplication.ActiveDocument.PageSetup.LayoutMode = Microsoft.Office.Interop.Word.WdLayoutMode.wdLayoutModeLineGrid;//版式模式为“只指定行网格”
            }

            /// <summary>
            /// 添加文字
            /// </summary>
            /// <param name="text"></param>
            public void AddText(string text, int pFontSize, Microsoft.Office.Interop.Word.WdColor pFontColor, int pFontBold, Microsoft.Office.Interop.Word.WdParagraphAlignment ptextAlignment, string fontName)
            {
                //加粗
                if (pFontBold >= 1)
                {
                    _wordApplication.Selection.Font.Bold = 1;
                }
                else
                {
                    _wordApplication.Selection.Font.Bold = 0;
                }
                //对齐方式
                _wordApplication.Selection.ParagraphFormat.Alignment = ptextAlignment;
                //文字大小
                _wordApplication.Selection.Font.Size = (float)pFontSize;
                //文字字体
                _wordApplication.Selection.Font.Name = fontName;
                //文字颜色
                _wordApplication.Selection.Font.Color = pFontColor;
                //还有很多,可以根据vs的智能提示慢慢看

                _wordApplication.Selection.TypeText(text);
            }
            /// <summary>
            /// 添加文字
            /// </summary>
            /// <param name="text"></param>
            public void AddText(string text, bool isNewLine)
            {
                if (isNewLine)
                {
                    text += "\r\n";
                }
                _wordApplication.Selection.TypeText(text);
            }
            /// <summary>
            /// 添加超链
            /// </summary>
            /// <param name="url"></param>
            /// <param name="text"></param>
            public void AddLink(string url, string text)
            {
                object objtext = text;
                object refstring = (object)url;

                _wordApplication.ActiveDocument.Hyperlinks.Add(_wordApplication.Selection.Range, ref refstring, ref objtext, ref objtext, ref objtext, ref objtext);
            }

            /// <summary>
            /// 添加图片
            /// </summary>
            /// <param name="pic"></param>
            public void AddPrice(string pic, Microsoft.Office.Interop.Word.WdParagraphAlignment align)
            {
                _wordApplication.Selection.ParagraphFormat.Alignment = align;
                _wordApplication.Selection.InlineShapes.AddPicture(pic, ref missing, ref missing, ref missing);
            }

            /// <summary>
            /// 移动光标
            /// </summary>
            /// <param name="count"></param>
            public void MoveDown(int count)
            {
                object objCount = count;
                _wordApplication.Selection.MoveDown(ref missing, ref objCount, ref missing);
            }
            /// <summary>
            /// 添加表格
            /// </summary>
            public void AddTable()
            {
                _wordApplication.ActiveDocument.Tables.Add(_wordApplication.Selection.Range, 2, 2, ref missing, ref missing);
                _wordApplication.Selection.TypeText("aaaaaa");
                object objCount = 1;
                _wordApplication.Selection.MoveRight(ref missing, ref objCount, ref missing);
                _wordApplication.Selection.TypeText("bbbb");
                MoveDown(2);
            }

            /// <summary>
            /// 添加标签
            /// </summary>
            /// <param name="bookMark"></param>
            public void AddBookMark(string bookMark)
            {
                Microsoft.Office.Interop.Word.Range rng = _wordDocument.Content;
                int lenght = _wordDocument.Characters.Count - 1;
                object start = lenght;
                object end = lenght;
                rng = _wordDocument.Range(ref start, ref end);
                object range = rng;
                _wordDocument.Bookmarks.Add(bookMark, ref range);
            }
            /// <summary>
            /// 定位到书签
            /// </summary>
            /// <param name="strBookMarkName"></param>
            public void GotoBookMark(string strBookMarkName)
            {
                object Bookmark = (int)Microsoft.Office.Interop.Word.WdGoToItem.wdGoToBookmark;
                object NameBookMark = strBookMarkName;
                _wordApplication.Selection.GoTo(ref Bookmark, ref missing, ref missing, ref NameBookMark);
            }

            /// <summary>
            /// 换行
            /// </summary>
            public void NewLine()
            {
                _wordApplication.Selection.TypeParagraph();
            }
            /// <summary>
            /// 插入分页符
            /// </summary>
            public void NewPage()
            {
                Microsoft.Office.Interop.Word.Paragraph para;
                para = _wordDocument.Content.Paragraphs.Add(ref missing);
                object pBreak = (int)WdBreakType.wdSectionBreakNextPage;
                para.Range.InsertBreak(ref pBreak);
            }

            /// <summary>
            /// 释放对象
            /// </summary>
            public void Close()
            {
                _wordDocument.Close(ref missing, ref missing, ref missing);
            }

            /// <summary>
            /// 插入图形
            /// </summary>
            /// <param name="isSelectShape">接下的内容是否要显示在绘图中</param>
            public void AddShape()
            {
                _wordApplication.ActiveDocument.Shapes.AddShape(1, 70, 170, 140, 120, ref  missing).Select(ref missing);
                _wordApplication.Selection.ShapeRange.Fill.ForeColor.RGB = 2551530;//填充颜色
                _wordApplication.Selection.ShapeRange.Line.ForeColor.RGB = 153510;//边框颜色
                _wordApplication.Selection.ShapeRange.TextFrame.TextRange.Select();
            }
        }


    注意:如果是插入绘图的话,可以在绘图之前,先插入一个标签AddBookMark(),然后画完图之后再定位到之前插入的标签那里GotoBookMark(),继续写入你需要的内容.当然,你有更好的方法可以和我分享.
     
    其实做到后面,发现根本不用怎么在网上找代码的,只需要使用word里面的宏,录制你要生成的一些操作,然后再查看宏的代码,里面就会自动帮你生成VB代码,根据这些VB代码转换成相应的C#代码,相信应该不是什么难事吧!

    转载于:https://www.cnblogs.com/Ss_Andy/archive/2010/08/22/1805938.html

    展开全文
  • Python入门之变量

    2020-12-14 08:50:37
    2.怎么使用注释 对整个文件注释 """ 注释1 注释2 注释3 对整个Python文件做一个整体描述 """ 对关键信息注释 # [注解信息] print("Hello word!") # [注解信息] ????可以写在代码开头后面 ????如果...

    一.注释

    1.什么是注释

    注释就是注解说明

    2.怎么使用注释

    • 对整个文件注释
    """
    注释1
    注释2
    注释3
    对整个Python文件做一个整体的描述
    """
    
    • 对关键信息注释
    # [注解的信息]
    print("Hello word!")  # [注解的信息]
    🚀可以写在代码的开头的后面
    🚀如果代码太长尽量不要写后面
    
    • 批量加注释
    🚀 "Ctrl + ?" (将鼠标选中的行全部注释掉)
    # print("123")
    # print("123")
    # print("123")
    

    二.变量

    1.什么是变量

    • 变: 事物的状态都是变化的
    • 量: 记录下事物的状态
    • 变量是一种存取内存的机制

    2.为何要用变量

    • 变量的意义在于为了让计算机像人一样记下事物的状态

    3.如何使用变量

    原则:

    • 先定义
    • 后引用
    #错误示例
    print(x)
    x = 1
    

    4.变量的三大组成部分

    • 变量名 : 用来访问变量的值(相当于一个门牌号)
    • 赋值符号 : 把值的内存地址绑定给变量名
    • 变量值 : 记录事物的状态, 即存数据

    5.变量名命令规则

    • 大前提 : 见名知意 : 如: age = 18, level = 20
    • 由字母,数字,下划线组成
    • 不能以数字开头
    • 不能使用python语言的关键字

    6.命名风格

    • 纯小写加下划线
    age_of_shawn = 21
    hight_of_shawn = 173
    
    • 驼峰体
    AgeOfShawn = 21
    HightOfShawn = 174
    

    三.变量的使用

    1.定义变量

    age = 18
    level = 10
    name = "shawn"
    

    2.引用变量

    print(age)
    print(name)
    

    3.变量名所在位置的意义

    🚀变量名在左边代表赋值
    age = 18
    
    🚀左边的是赋值,右边的是取值
    age = age + 1  # age = 18+1 = 19
    

    四.变量的两大特征

    • id : 变量值的身份证, 反应的是内存地址

    • type : 变量值的类型

    🚀一个变量的"id""type"
    x = "aaa"
    print(id(x))  #2282514548400
    print(type(x))  #<class 'str'>
    
    🚀"id"一样,代表内存地址一样,指向的是同一个内存空间,值一定一样
    x = 10
    y = 10
    print(id(x))  #140724873359904
    print(id(y))  #140724873359904
    print(type(x))  #<class 'int'>
    print(type(y))  #<class 'int'>
    

    五.变量值的判断

    • is : 表示"id"和值一样, 其实就是同一个值

    • “==” : 表示值一样, "id"可以不一样, 也就是说不同的内存空间可以放相同的值

    x = 10
    y = 10
    print(x is y)  #True
    print(x == y)  #True(判断值是否相等)
    

    六.小整数池

    1.在交互式模式下

    • Python实现 int 的时候有个小整数池
    • 为了避免因创建相同的值而重复申请内存空间所带来的效率问题
    • Python解释器会在启动时创建出小整数池,范围是**[-5,256]**
    • 该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被 GC 回收
    🚀"-5~256"都是同一个池子里拿的,所以内存地址相同
    >>> y=4
    >>> id(y)
    4297641184
    >>> 
    >>> x=3
    >>> x+=1
    >>> id(x)
    4297641184
    

    2.在 pycharm

    • 但在pycharm中运行python程序,pycharm出于对性能的考虑,会扩大小整数池的范围
    • 其他的字符串等不可变类型也都包含在内一便采用相同的方式处理了
    • 我们只需要记住这是一种优化机制,至于范围到底多大,无需细究

    六.常量

    • 不变的量(比如圆周率:π)

    • 一般用大写字母表示(但在python里还是能改变)

    AGE_OF_HAHA = 78
    level_OF_HAHA = 100
    

    七.垃圾回收机制 GC

    • 引用计数

    x = 18  #18被引用了一次,计数为1
    y = x   #18被引用了两次,计数为2
    
    • 循环引用

    🚀循环引用----->存在着内存泄漏的漏洞, 需要清除标记
    
    • 分代回收

    y = 20  #18的引用减1,计数为1
    del x   #18的引用减1,计数为0
    
    展开全文
  • (同上一篇)PDF加密很严重……Nitor无法转成word,所以就委屈一下,我给你们我发免费链接!! ...好了言归正传(博主好像就没有...第一道题是要用前缀和(然后我就写出来注释掉了……不知怎么的) 第二道题想手写堆然

    (同上一篇)PDF加密很严重……Nitor无法转成word,所以就委屈一下,我给你们我发的免费链接!!
    http://pan.baidu.com/s/1hrCRTJm
    http://download.csdn.net/detail/lemonoil/9706918
    好了言归正传(博主好像就没有正经过……)
    第一道题是要用前缀和的(然后我就写出来注释掉了……不知怎么的)
    第二道题想手写堆然后GG,优先队列也GG,交了个sort上去[/哭]
    第三题是状压dp(又是我最弱的dp……)(又听大神说splay可以……)交了个random嗯……
    P.S.—–255的SC一等奖线也就不吐槽了………………
    总之noip2016考爆了,回去不好交差了。

    problem

    #include <cstdio>
    #include <algorithm>
    
    using namespace std;
    
    const int prime[8]={2,3,5,7,11,13,17,19};
    int p[2009][8];
    int n=2000,m=2000;
    int cnt=0,x,y,kk,t;
    int a[10],ans[2009][2009];
    int main(){
        freopen("problem.in","r",stdin);
        freopen("problem.out","w",stdout);
        scanf("%d%d",&t,&kk);
        for (int i=1;i<=7;i++){
            if (prime[i]<=kk) cnt++;
        }
        for (int i=1;i<=n;i++){
            int tmp=i;
            for (int j=0;j<=cnt;j++){
                while(tmp % prime[j]==0)p[i][j]++,tmp/=prime[j]; 
            }
        }
        for (int i=0;i<=n;i++){
            int tmp=min(i,m);
            a[0]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=0;
            for (register int j=1;j<=tmp;j++){
                bool flag=1;
                for (register int k=0;k<=cnt;k++){
                    a[k]+=p[i-j+1][k]-p[j][k];
                    if (a[k]<p[kk][k]) flag=0;
                }
                if (flag) ans[i][j]++;
            }
        }
        for(int i=0;i<=n;i++){
            for (int j=1;j<=n;j++){
                ans[i][j]+=ans[i][j-1];
            }
        }
        for (int i=1;i<=n;i++){
            for (int j=0;j<=n;j++){
                ans[i][j]+=ans[i-1][j];
            }
        }
        while(t--){
            scanf("%d%d",&x,&y);
            printf("%d\n",ans[x][y]);
        }
    }

    earthworm

    当知道答案是三个队列时,我崩溃了

    #include <cstdio>
    #include <algorithm>
    
    using namespace std;
    
    #define eps 1e-9
    int n,m,q,u,v,t,x,y;
    double p;
    int a[100009],b[7000009],c[7000009],topa,topb,topc,curb,curc;
    int main(){
        freopen("earthworm.in","r",stdin);
        freopen("earthworm.out","w",stdout);
        scanf("%d%d%d%d%d%d",&n,&m,&q,&u,&v,&t);
        for (int i=1;i<=n;i++){
            scanf("%d",&a[i]);
            a[i]+=m*q;
        }
        sort(a+1,a+1+n);
        int h=t;
        topb=topc=1,topa=n;
        for (int i=0;i<m;i++){
            h--;
            if (a[topa]>=b[topb] && a[topa]>=c[topc]){
                x=a[topa]-(m-i)*q;
                topa--;
                y=1ll*x*u/v;
                b[++curb]=y+(m-i-1)*q;
                c[++curc]=x-y+(m-i-1)*q;
            }
            else if (b[topb]>=a[topa] && b[topb]>=c[topc]){
                x=b[topb]-(m-i)*q;
                topb++;
                y=1ll*x*u/v;
                b[++curb]=y+(m-i-1)*q;
                c[++curc]=x-y+(m-i-1)*q;
            }
            else{
                x=c[topc]-(m-i)*q;
                topc++;
                y=1ll*x*u/v;
                b[++curb]=y+(m-i-1)*q;
                c[++curc]=x-y+(m-i-1)*q;
            }
            if (!h) h=t,printf("%d ",x);
        }
        putchar(10);
        h=t;
        for (int i=1;i<=n+m;i++){
            h--;
            if (a[topa]>=b[topb] && a[topa]>=c[topc]){
                x=a[topa];
                topa--;
            }
            else if (b[topb]>=a[topa] && b[topb]>=c[topc]){
                x=b[topb];
                topb++;
            }
            else{
                x=c[topc];
                topc++;
            }
            if (!h) h=t,printf("%d ",x);
        }
    }

    angrybirds

    神奇的状压dp!!!

    #include <cstdio>
    #include <algorithm>
    #include <cstring>
    #include <memory.h>
    #include <cmath>
    
    using namespace std;
    
    #define eps 1e-6
    #define mymin(x,y) ((x)<(y)?(x):(y))
    int T,n,m,f[160],cnt;
    double x[20],y[20];
    int pcnt[(1<<18)+5];
    bool cmp(int x,int y){
        int h=0;
        for (int i=0;i<n;i++){
            if (x & (1<<i)) h++;
            if (y & (1<<i)) h--;
        }
        return h<0;
    }
    int dp[(1<<18)+5],ans;
    int main(){
        freopen("angrybirds.in","r",stdin);
        freopen("angrybirds.out","w",stdout);
        scanf("%d",&T);
        for (int i=0;i<(1<<18);i++){
            for (int j=0;j<=17;j++){
                if (i & (1<<j)) pcnt[i]++;
            }
        }
        while(T--){
            scanf("%d%d",&n,&m);
            ans=n,cnt=0;
            for (int i=1;i<=n;i++){
                scanf("%lf%lf",&x[i],&y[i]);
            }
            for (int i=1;i<=n;i++){
                for (int j=1;j<i;j++){
                    if (fabs(x[i]-x[j])<=eps) continue;
                    double a=(y[i]*x[j]-x[i]*y[j])/x[i]/x[j]/(x[i]-x[j]);
                    if (a>=0) continue;
                    double b=(y[i]-x[i]*x[i]*a)/x[i];
                    int tmp=0;
                    for (int k=1;k<=n;k++){
                        if (fabs(a*x[k]*x[k]+b*x[k]-y[k])<=eps) tmp|=1<<(k-1); 
                    }
                    f[++cnt]=tmp;
                }
            }
            for (int i=1;i<=cnt;i++){
                for (int j=1;j<=cnt;j++){
                    if (i==j) continue;
                    if ((f[i] & f[j])==f[i]) f[i]=0;
                }
            }
            sort(f+1,f+1+cnt,cmp);
            while(cnt && !f[cnt]) cnt--;
            memset(dp,0x3f,sizeof(dp));
            dp[0]=0;
            int full=(1<<n)-1;
            for (register int i=0;i<=full;i++){
                for (register int j=1;j<=cnt;j++){
                    if (dp[i | f[j]]>dp[i]+1) dp[i|f[j]]=dp[i]+1;
                }
                ans=mymin(ans,dp[i]+pcnt[full^i]);
            }
            printf("%d\n",ans);
        }
    }
    展开全文
  • 如果你想查找某个目录下所有的Word文档话,你会搜索*.doc。在这里,*会被解释成任意字符串。和通配符类似,正则表达式也是用来进行文本匹配工具,只不过比起通配符,它能更精确地描述你需求——当然,代价...
  • Excel插件--OBS.DLL

    2008-11-27 17:05:52
    详细的注释说明和一目了然的名称将有助于设计阶段的调试和查错,但是代码一旦发布后,这些优点将会使黑客轻而易举地破解你的成果,呵呵,用这个吧,保证黑客对您的VB/VBA代码一点兴趣和胃口都没有!! 8、解除...
  • Excel终极伴侣1.287

    2008-10-24 16:41:04
    详细的注释说明和一目了然的名称将有助于设计阶段的调试和查错,但是代码一旦发布后,这些优点将会使黑客轻而易举地破解你的成果,呵呵,用这个吧,保证黑客对您的VB/VBA代码一点兴趣和胃口都没有!! 8、解除Excel...
  • Excel终极伴侣1.286

    2008-10-14 10:56:40
    详细的注释说明和一目了然的名称将有助于设计阶段的调试和查错,但是代码一旦发布后,这些优点将会使黑客轻而易举地破解你的成果,呵呵,用这个吧,保证黑客对您的VB/VBA代码一点兴趣和胃口都没有!! 8、解除...
  • Excel终极伴侣1.291

    2009-03-19 09:01:10
    详细的注释说明和一目了然的名称将有助于设计阶段的调试和查错,但是代码一旦发布后,这些优点将会使黑客轻而易举地破解你的成果,呵呵,用这个吧,保证黑客对您的VB/VBA代码一点兴趣和胃口都没有!! 8、解除Excel...
  • Excel终极伴侣1.290

    2009-03-12 14:33:14
    详细的注释说明和一目了然的名称将有助于设计阶段的调试和查错,但是代码一旦发布后,这些优点将会使黑客轻而易举地破解你的成果,呵呵,用这个吧,保证黑客对您的VB/VBA代码一点兴趣和胃口都没有!! 8、解除Excel...
  • Excel终极伴侣1.288

    2008-11-26 16:01:36
    详细的注释说明和一目了然的名称将有助于设计阶段的调试和查错,但是代码一旦发布后,这些优点将会使黑客轻而易举地破解你的成果,呵呵,用这个吧,保证黑客对您的VB/VBA代码一点兴趣和胃口都没有!! 8、解除...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    详细讲解了Crypt++加密解密使用以及其它加密解密方法(例如base64解密、哈希解密以及其它文件解密),分静态库和动态库方法。 JSCalls_demo js调用演示源码 树控件拖动 演示了在树控件中来回拖动...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    详细讲解了Crypt++加密解密使用以及其它加密解密方法(例如base64解密、哈希解密以及其它文件解密),分静态库和动态库方法。 JSCalls_demo js调用演示源码 树控件拖动 演示了在树控件中来回拖动...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    详细讲解了Crypt++加密解密使用以及其它加密解密方法(例如base64解密、哈希解密以及其它文件解密),分静态库和动态库方法。 JSCalls_demo js调用演示源码 树控件拖动 演示了在树控件中来回拖动...
  • asp.net知识库

    2015-06-18 08:45:45
    怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建多层应用 在MastPage中引用脚本资源 2.0正式版中callback一些变化+使用示例(ASP.NET 2.0)...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    详细讲解了Crypt++加密解密使用以及其它加密解密方法(例如base64解密、哈希解密以及其它文件解密),分静态库和动态库方法。 JSCalls_demo js调用演示源码 树控件拖动 演示了在树控件中来回拖动...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    详细讲解了Crypt++加密解密使用以及其它加密解密方法(例如base64解密、哈希解密以及其它文件解密),分静态库和动态库方法。 JSCalls_demo js调用演示源码 树控件拖动 演示了在树控件中来回拖动...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    详细讲解了Crypt++加密解密使用以及其它加密解密方法(例如base64解密、哈希解密以及其它文件解密),分静态库和动态库方法。 JSCalls_demo js调用演示源码 树控件拖动 演示了在树控件中来回拖动...
  • ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming format,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件 ASF:Microsoft高级流媒体格式文件 ASM:汇编语言...
  • 于是在程序中不断打印语句,通过后台DBWIN调试程序跟踪,最后终于定位为:每当执行到portdsl.cDeviceDslMsgProc()函数中处理U口透传 if ( SPC_STATE_OK == pSpcCB->bySpcState ) 语句时,主机复位。但是该...
  • vfp6.0系统免费下载

    2009-09-17 13:49:13
    现在您应用程序可以使用此标准在 Microsoft Excel 和 Word 等其他应用程序之间拖放数据。 问题 2-4: 为什么有两个应用程序向导? 答案: 为了简化 Visual FoxPro 开发人员开发应用程序过程,在 6.0 版中加入了...
  • vc++ 开发实例源码包

    2014-12-16 11:25:17
    详细讲解了Crypt++加密解密使用以及其它加密解密方法(例如base64解密、哈希解密以及其它文件解密),分静态库和动态库方法。 JSCalls_demo js调用演示源码 树控件拖动 演示了在树控件中来回拖动...
  • 当然我还会一些自己觉得比较个性化内容。 5月5日,审阅完编辑老师第一章反馈,并合并。 5月6日,审阅完第二章一半。海玲姐两位老师给出了大量细致、详尽修改建议,包括文字表述、语言表达、标点符号、字体...
  • 注释也很重要啊,菜抠脚我,每次都是写完代码后再补充注释,哈哈哈。。。 GitHub及Git使用 如何选择开源许可证? from 阮一峰网络日志 原文链接:...
  • JAVA 正则表达式

    热门讨论 2010-01-15 11:16:37
    []中加入^后再次限制条件「[^]」 [^a-z] 条件限制在非小写 a to z 范围中一个字符 [^A-Z] 条件限制在非大写 A to Z 范围中一个字符 [^a-zA-Z] 条件限制在非小写 a to z 或大写 A to Z 范围中一个字符 [^0-9] ...
  • 15、文字列表:栏目标题纯文字列表模式,所有频道均可以此方式列表; 16、图片列表:图片标题纯图片列表模式,所有频道均可以此方式列表; 17、分类管理:添加、删除、修改所有频道一、二级分类; 18、...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
关键字:

word的注释怎么加