精华内容
下载资源
问答
  • 代码法布局qt控件

    千次阅读 2018-07-12 23:05:50
     2、在代码中用到的函数 findButton -> setDefault ( true );   //将find按钮设置成对话框的默认按钮 通过enter键 findButton -> setEnabled ( false );   //禁用了find按键 spinbox -> setRange ( 0 , 130 ); /...
    QHBoxLayout在水平方向排列部件
    QVBoxLayout在竖直方向上排列部件
    QGridLayout在网格中排列部件
    QHBoxLayout *topLeftLayout = new QHBoxLayout;
    topLeftLayout->addWidget(lable);
    topLeftLayout->addWidget(lineEdit);

    QVBoxLayout *leftLayout = new QVBoxLayout;
    leftLayout->addLayout(topLeftLayout);
    leftLayout->addWidget(caseCheckBox);
    leftLayout->addWidget(backwardCheckBox);

    QVBoxLayout *rightLayout = new QVBoxLayout;
    rightLayout->addWidget(findButton);
    rightLayout->addWidget(closeButton);
    rightLayout->addStretch(); //在close按键下方添加一个弹簧填空

    QHBoxLayout *mainLayout = new QHBoxLayout;
    mainLayout->addLayout(leftLayout);
    mainLayout->addLayout(rightLayout);
    setLayout(mainLayout);

    setWindowTitle("Find");
    setFixedHeight(sizeHint().height());
    在这段代码布局下的截图


              2、在代码中用到的函数
    • findButton->setDefault(true); //将find按钮设置成对话框的默认按钮通过enter键
    • findButton->setEnabled(false); //禁用了find按键
    • spinbox->setRange(0,130); //如下数字的取值范围 如下

              3、在代码中用到的控件
    • QLineEdit //长条状的写入框
    • QCheckBox //如上截图的带选定空的标签
    • QPushButton
    • QSpinBox  //如下截图中
    • QSlider //进度条
    • QObject::connect(slider,SIGNAL(valueChanged(int)),spinbox,SLOT(setValue(int))); //进度条或数字变化会发出valueChanged信号 通过数字也可设置进度条进度的slot函数 setValue(int)

             4、锁定光标的快捷键方法  看截图1
    • lable =newQLabel(tr("Find&what"));
      lineEdit = new QLineEdit;
      lable->setBuddy(lineEdit);
      //lable通过alt+w来确定焦点,,,又通过 setBuddy 将焦点传递给 lineEdit
    展开全文
  • ppt解密-修改代码法

    千次阅读 2019-01-10 17:16:19
    破解步骤 1.将 pptx 文件重命名,比如《****》.pptx,更名为《****》.pptx.zip,双扩展名 可以有效说明文件的格式以及原始格式; 2、将改名后的文件《****》.pptx.zip 解压缩,得到一个《****》.pptx 文件夹;...

    破解步骤

    1.将 pptx 文件重命名,比如《****》.pptx,更名为《****》.pptx.zip,双扩展名 可以有效说明文件的格式以及原始格式;

    2、将改名后的文件《****》.pptx.zip 解压缩,得到一个《****》.pptx 文件夹;

    3、切换到\ppt 之下,用一些脚本编辑器或者记事本打开 presentation.xml 文件;

    4、把 <p:modifyVerifier ... />整块选中并删除;

    <p:modifyVerifier cryptProviderType="rsaFull" cryptAlgorithmClass="hash" cryptAlgorithmType="typeAny" cryptAlgorithmSid="4" spinCount="100000" saltData="4ccDOZrwdZsBkubRAgicpg==" hashData="TSvSZ9gWgDKz2o/634r2F/kx2G8="/>

    5、返回 《****》.pptx 文件夹第一层,注意,不要退出该文件夹之外;

    6、选择所有文件,将其添加为 zip 压缩包格式,压缩方式为 标准;

    7、将压缩包重命名为 xxxx.pptx,此时的 pptx 文件即为无密码保护的演示文 稿。

    展开全文
  • Swagger环境搭建之非依赖代码法

    千次阅读 2016-10-08 10:04:47
    文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。好吧,以上是官方的说法,我直接复制的,在我看来swagger就是一个接口文档管理器,...

    前言

    Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。好吧,以上是官方的说法,我直接复制的,在我看来swagger就是一个接口文档管理器,以前我们写接口一般都是world编写,但是有一个问题就是测试的时候需要依赖第三方工具,GET的接口还好,直接浏览器打开,POST的只能依赖另外的工具了,而Swagger呢,可以直接通过代码中的注解生成接口文档(JavaEE),一般人都用这种方式,而且直接集成在项目中,方便成员查看,同时还能直接测试,另外Swagger的界面也不错,也许这就是我选择用Swagger的原因吧,直接官方说的RESTful 风格那个不用管,不是RESTful 风格的接口也能用,当然Swagger还有一种方式就是手动写接口说明了,这样的好处就是代码只有代码,因为一旦代码中添加了Swagger的接口注解后,代码量还是增加了不少,当然坏处就是你改完了代码,还要去改接口文档,而本文主要介绍第二种方式

    关键点

    Swagger-UI

    Swagger-edit在线版

    Swagger-edit

    Swagger-UI

    其实就是静态的HTML、js、css文件,从github上下载下来,打开dist目录下的index.html,就能从运行起来了,不过默认是swwager demo的接口文档,如下图:
    效果图Swagger主要通过json文件来实现接口文档和接口说明等功能,所以我们在输入框内输入不同的json地址,就能打开不同的接口文档

    swagger-editor在线版

    其实就是一个在线编辑接口文档的网页,刚才说过,Swagger-ui展示出来的接口完全依赖于的json的内容,所以我们可以通过Swagger-edit在线版来定制json的内容,不用自己写json,当然Swagger-edit在线版也是通过yaml 标记语言来的,不过看一下demo,就会很容易学会,编写完成后我们可以下载json文件到本地,供Swagger-ui使用,不过由于某种不为人知的原因,Swagger-edit在线版的访问速度那叫一个慢,所以一般我们都会下载Swagger-Edit在本地来运行

    swagger-editor

    这个和Swagger-edit在线版是同一个东西,不过因为在线版的速度太慢,所以我们需要在本地来运行一个Swagger-edit,这样就不存在网络卡等问题了

    开始部署

    下载相关文件
    1、下载Swagger-UI

    Swagger-UI,直接通过git clone或者下载zip都可以,使用到核心的东西就是下载下来的dist文件夹里面的东西

    2、下载swagger-editor

    这一步不是必要的,如果你不想用默认在线版的,就可以执行这一步,当然目前除了Swagger默认提供了一个在线的编辑器,还有第三方的,如sosoapi,全中文傻瓜式操作的,上手快速

    下载时建议下载最新版的编译后的包,在swagger-editor页面中有说明当前最新的版本号和下载地址

    3、下载和安装nodejs

    这一步就不详细说了,到处都是教程,而且就算没有教程,相信对于程序员来说安装一个软件也是轻而易举的事情,如果不想用这个,可以直接跳过,查看tomcat运行swagger-editor

    4、安装http-server

    使用node.js安装http-server模块,主要通过http-server模块来启用http服务,运行swagger-editor,通过命令

    npm install -g http-server

    不过由于某些原因,国内安装可能会非常慢,这时候我们就可以用淘宝 NPM 镜像,来加速
    首先运行命令

    npm install -g cnpm --registry=https://registry.npm.taobao.org

    然后可能需要重启cmd命令工具,运行

    cnpm install -g http-server

    这样就能很快的安装http-server了,同样的道理,如果需要安装其他模块,也可以通过cnpm来安装,然后通过cmd命令进入到Swagger-edit的根目录,运行命令

    http-server -p 8000 

    -p的作用是指定端口,后面的8000就是我们指定的端口,访问localhost:8000就可以进入swagger-edit就可以进入编辑界面了,左边是编辑框,右边是预览界面,如下图
    效果图
    当然这一步也不是必须的,如果不愿用通过http-server来运行swagger-editor,可以通过tomcat来运行

    tomcat运行swagger-editor

    首先把swagger-editor目录复制到tomcat根目录的webapps,然后运行tomcat,访问localhost:8080/swagger-editor就可以了

    5、导出json

    由于编写接口文档并不在本文档的内容,所以关于编写这里就不多做描述,而且主要我觉得编写也没啥可说,直接跟着默认的接口文档来改就能看出来大概了,所以直接到最后一步,编写完成后导出json文件

    点击File->DownLoad json就会下载swagger.json文件

    6、部署swagger-ui

    首先把json文件复制到swagger-ui根目录,修改index.html的引用json文件的url,最后直接打开index.html也行,部署到服务器也行,不过要注意index.html中引用的json文件的url一定要正确

    结语

    到此为止部署swagger的步骤已经完成了,如果有不明白或者不清楚的地方,可以留言交流

    展开全文
  • 相信绝大多数人如果直接敲代码绘制这样一个简单的windows form,也要费半天劲。有了工具栏(Toolbox),就简单多了。 别忘了双击两个按钮,把事件也加上。 复制代码 这四个控件的代码,分为四个部分。分别是...

    今天想用 .net core做个小程序。却意外的发现没有可视化编辑器!!!(重要的事情用三个感叹号)

    虽然我搞了十多年的 .net 开发,但是我确实从来没有自己编辑过 Designer.cs 这个文件。微软不是不让我编辑么!

            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
    

    我于是去网上搜,结果,人家确实是编辑Designer.cs文件的。

    不过,我还是想动一点小聪明,逃避学习编辑 Designer.cs 。我想到的办法很简单,就是先用老的Windows Form(.net framework)程序,可视化的绘制好界面,然后复制到新的 windows form (.net core)。

    绘制 windows form ( .net framework )

    在这里插入图片描述
    我的目标是绘制一个下拉框Combobox, 一个文本框textbox, 两个按钮 Buttons。相信绝大多数人如果直接敲代码绘制这样一个简单的windows form,也要费半天劲。有了工具栏(Toolbox),就简单多了。

    别忘了双击两个按钮,把事件也加上。

    复制代码

    这四个控件的代码,分为四个部分。分别是变量声明部分,变量实例化部分,具体设置部分,添加控件部分。另外事件也要复制过去。

    变量声明部分

    既给Form四个属性(Property),分别对应四个控件。所以,这段代码肯定在class的下面。具体到Designer.cs文件里,它们位于最底部。

    如下:

            private System.Windows.Forms.TextBox srtFileTextBox;
            private System.Windows.Forms.Button browseButton;
            private System.Windows.Forms.Button okayButton;
            private System.Windows.Forms.ComboBox tvShowComboBox;
    

    找到Windows Forms(.net core)程序的对应部分,复制过去。

    变量实例化部分

    这部分位于InitializeComponent函数的最开头。

            private void InitializeComponent()
            {
                this.srtFileTextBox = new System.Windows.Forms.TextBox();
                this.browseButton = new System.Windows.Forms.Button();
                this.okayButton = new System.Windows.Forms.Button();
                this.tvShowComboBox = new System.Windows.Forms.ComboBox();
    

    找到.net core的对应位置复制过去即可。

    具体设置部分

    这里具体设置控件的一些属性,最主要的是位置,大小等。

                // 
                // srtFileTextBox
                // 
                this.srtFileTextBox.Location = new System.Drawing.Point(12, 46);
                this.srtFileTextBox.Name = "srtFileTextBox";
                this.srtFileTextBox.Size = new System.Drawing.Size(392, 20);
                this.srtFileTextBox.TabIndex = 0;
                // 
                // browseButton
                // 
                this.browseButton.Location = new System.Drawing.Point(410, 46);
                this.browseButton.Name = "browseButton";
                this.browseButton.Size = new System.Drawing.Size(75, 23);
                this.browseButton.TabIndex = 1;
                this.browseButton.Text = "Browse...";
                this.browseButton.UseVisualStyleBackColor = true;
                this.browseButton.Click += new System.EventHandler(this.BrowseButton_Click);
                // 
                // okayButton
                // 
                this.okayButton.Location = new System.Drawing.Point(224, 72);
                this.okayButton.Name = "okayButton";
                this.okayButton.Size = new System.Drawing.Size(75, 23);
                this.okayButton.TabIndex = 2;
                this.okayButton.Text = "Okay";
                this.okayButton.UseVisualStyleBackColor = true;
                this.okayButton.Click += new System.EventHandler(this.OkayButton_Click);
                // 
                // tvShowComboBox
                // 
                this.tvShowComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
                this.tvShowComboBox.FormattingEnabled = true;
                this.tvShowComboBox.Items.AddRange(new object[] {
                "权力的游戏",
                "纸牌屋",
                "复仇者联盟"});
                this.tvShowComboBox.Location = new System.Drawing.Point(12, 12);
                this.tvShowComboBox.Name = "tvShowComboBox";
                this.tvShowComboBox.Size = new System.Drawing.Size(473, 21);
                this.tvShowComboBox.TabIndex = 3;
    

    找到.net core的对应部分,替换即可。

    添加控件部分

    所以的控件,必须添加到相应的容器之中。像GroupBox, Panel这些都是容器。当然Windows Form本身也是容器。

    在这里插入图片描述

    这里的四个控件,都直接隶属于Windows Form控件。

    找到.net core的对应代码替换之即可。

    复制事件

    把form.cs里面的事件复制到 .net core 的 form.cs即可。

            private void BrowseButton_Click(object sender, EventArgs e)
            {
    
            }
    
            private void OkayButton_Click(object sender, EventArgs e)
            {
    
            }
    

    调整位置大小

    我满心期待着成功,结果出来这么个玩意儿。

    在这里插入图片描述
    我研究了一下,原来是这行代码捣的鬼:

                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(500, 109);
    

    把它也复制过去,这下样式正常了。

    在这里插入图片描述
    看看是不是和.net framework 的windows form一样了。

    编辑逻辑代码

    这里我和以前一样,使用了一个OpenFileDialog,选择一个srt文件并处理。

            private void BrowseButton_Click(object sender, EventArgs e)
            {
                OpenFileDialog openFileDlg = new OpenFileDialog();
                openFileDlg.Filter = "Subtitle files (*.srt)|*.srt";
                if(openFileDlg.ShowDialog() ==DialogResult.OK  )
                {
                    srtFileTextBox.Text = openFileDlg.FileName;
                }
            }
    
            private void OkayButton_Click(object sender, EventArgs e)
            {
                //do something
                Application.Exit();
            }
    

    源代码

    见Github

    https://github.com/juwikuang/CreateNetCoreWindowsFormFromFramework

    展开全文
  •  2、在代码中用到的函数 findButton -> setDefault ( true );   //将find按钮设置成对话框的默认按钮 通过enter键 findButton -> setEnabled ( false );   //禁用了find按键 spinbox -> setRange ( 0 , 130...
  • 光流法代码

    千次下载 热门讨论 2012-03-29 16:14:40
    基于opencv实现,包括特征检测,光流,图像金字塔实现大运动跟踪
  •           我放到我的服务器上了,有需要的自己点击下载就好           共轭方向和Powell matlab代码
  • Matlab:序列分析MATLAB代码

    万次阅读 2018-05-20 10:33:14
    Matlab:序列分析MATLAB代码 目录 输出结果 设计代码 输出结果 更新…… 设计代码 ###下面所有带代码中的n值需要以自己输入的数据为准### 1、简单一次滑动平均预测MATLAB程序代码 y=[_...
  • 拼音输入代码

    热门讨论 2012-11-09 13:09:28
    拼音输入代码,C语言实现的,相当不错,推荐给大家
  • 高斯消去法代码

    千次阅读 2018-11-30 12:44:14
    高斯消去c++代码 顺序高斯 列选主元 #include &lt;cstdio&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;cmath&gt; using namespace std; const int n...
  • 1,c语言代码进行除运算时如何控制商不能为0的情况? 2,怎样在进行除运算时,输出更精确的结果?
  • 光流法代码解析

    千次阅读 2015-09-23 14:17:48
    原创文章,转贴请注明:...  本文目录:  一.... 二.光流  三.opencv中的光流函数  四.用类封装基于光流的目标跟踪方法  五.完整代码  六.参考文献
  • 牛顿及其下山+C代码

    千次阅读 2016-09-23 21:34:20
    引用数值分析原文的内容,可以很快的编出牛顿代码。牛顿其原理如下: 从上面理论可以看出,牛顿就是不断寻找新的点 x(k+1)来逼近目标值,其寻找方法是不断对曲线做切线,并计算“前进”距离:f'(x)=tan( ...
  • 贝格尔编排法代码

    千次阅读 2015-08-01 14:24:06
    自己编写的适用于单循环比赛的贝格尔编排法代码,若有可改进之处,望高手指正。import java.util.Scanner;public class BergerTest {public static void main(String[] args) {// TODO Auto-generated method ...
  • 素数筛C++代码

    千次阅读 2019-03-11 18:54:52
    素数筛C++代码 这种素数筛时间复杂度大约为O(n*sqrt(n)),略差于最优线性筛的O(n),但是面对一般的OJ题目足够用了,而且简单易记。 使用素数筛,输出0~Max之间的所有素数 #include &lt;iostream&...
  • Java代码之冒泡排序

    千次阅读 2015-12-14 09:36:16
    相信很多写代码的菜鸟都会有这么一个感觉:刚开始的时候用代码实现了一个功能,比如说用冒泡实现了对一个数组的排序,觉得这个功能也很简单,容易理解。但是过一段时间,你又回过头来发现怎么这么简单的一个功能...
  • powell-鲍威尔详解-附案例matlab代码powell(共轭方向、方向加速)基本思想共轭方向的定义共轭方向的性质步骤说明方法评价算例matlab求解所得结果附注 powell(共轭方向、方向加速) 基本思想 若沿...
  • 程序源代码命名

    千次阅读 2014-01-22 21:59:15
    关于源代码的编写与管理有着复杂的机制,源代码命名就是这些复杂机制中的一种。举个简单的例子,有个公司想搞一个项目,手下可以分配的有两个程序员,简称甲、乙程序员,甲程序员尤为厉害,是团队的顶梁柱,但有个...
  • 全选主元高斯消去 C++ 代码

    千次阅读 2018-05-06 18:47:36
    上一篇博客的代码中用到了线性代数方程组的求解功能,当时用的是徐士良《C常用算法程序集》里面的全选主元高斯消去的函数 cagaus 。 徐士良这本书写的还是很实用的,里面的代码都属于拿来就可以用的。但是有一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,197
精华内容 21,678
关键字:

代码法