自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (4)
  • 收藏
  • 关注

翻译 Qt 数据库编程

SQL编程这个教程假定你已经至少拥有了对于SQL的基本知识。你应该能够理解简单的SELECT,INSERT,UPDATE和DELETE语句。 虽然QSqlTableModule类提供了无需SQL就可以对数据库进行浏览和编辑的接口,但依然高度推荐你了解一下SQL。主题:数据库类连接到数据库执行SQL语句使用SQL模型类在列表视图中呈现数据创建数据感知表格数据库类这些类提供了对于SQL数

2017-10-22 20:08:27 815

翻译 Python简明教程

翻译自Pycharm Edu教程introduction to Python介绍我们的第一个程序依照传统,你用任何编程语言所写的第一个程序都是”Hello World!”。 把你介绍给这个世界吧。 提示:在右键菜单中选择Run 可以运行脚本print("Hello, world! My name is yin")注释Python中的注释是以#开头的,它会

2017-09-26 23:00:02 810

原创 Linux进程管理

查看系统进程命令ps [选项]BSD风格选项 aux a:显示前台进程, u:显示进程创建用户 x:显示后台进程 Linux风格选项 le l:详细信息, e:全部进程 ps命令的输出 标题 描述 USER 进程创建用户 PID 进程id值 %CPU 进程cpu占用百分比 %MEM 进程内存占用百分比

2017-08-24 09:09:19 243

翻译 qmake手册——qmake语言

qmake语言许多qmake项目文件只是简单的描述了项目使用的源文件和头文件,使用了一列形如name=value或者 name+=value的表达式。但是qmake也提供了其他的操作符,函数还有域。这些可以用来处理变量声明 中提供的信息。这些高级特性使得仅仅使用一个项目文件就能为多个平台生成makefile操作符在许多项目文件中,赋值符号(=)和追加符号(+=)被用来包含项目中的全部信息,典型的

2017-08-23 22:17:13 4557 2

翻译 qmake手册——平台笔记

平台笔记使用基本的qmake设置已经可以处理许多跨平台的项目了,但是有时使用一些平台特有的特性也是有用甚至必须的。 qmake知道许多这些功能,可以通过仅在相关平台上生效的特定变量进行访问。OS X 和 iOSFeatures specific to these platforms include support for creating universal binaries, framework

2017-08-21 19:51:39 429

翻译 qmake手册——运行qmake

运行qmake在命令行下,我们可以通过指定不同的选项从而自定义qmake的行为。这样可以更好的 控制构建过程,提供有用的诊断信息,还可以指定目标平台。命令行语法运行qmake的语法如下: qmake [mode] [options] files 操作模式qmake支持两种不同的操作模式。在默认模式下,qmake使用项目文件中的信息来生成 makefile,但我们也可以用qmake生成项目

2017-08-20 18:55:30 855

翻译 qmake手册——构建常见项目类型

构建常见项目类型这一章描述了如何设置基于qt的三种常见项目类型的qmake项目文件,这三种 项目分别是:应用,库和插件。虽然所有的项目类型都使用了许多相同的变量, 但每个项目都使用了专门的变量来定制输出文件。构建应用程序app模板告诉qmake生成将构建应用程序的Makefile。使用此模板, 可以通过将以下选项之一添加到CONFIG变量定义来指定应用程序的类型。 选项 描述 Win

2017-08-20 15:08:38 334

翻译 qmake——创建项目文件

创建项目文件项目文件包含了qmake为构建你的应用、库或插件时所需要的全部信息。通常情况下,你需要 使用一系列的声明来指定项目中的资源,但是对于简单的编程结构的支持使您可以为不同的平台和环境描述不同的构建过程。项目文件元素qmake使用的项目文件格式能够同时支持简单的或十分复杂的构建系统。简单的项目文件使用 简单的声明式风格,定义标准变了来指明项目中所使用的源文件和头文件。复杂的项目可以使用

2017-08-19 18:55:26 2044

翻译 qmake手册——开始

开始这篇教程会讲述qmake的基础,这本手册的其他主题包含了有关使用qmake的更多信息。简单的开始假设你已经完成了你的应用的基本实现,并且你已经创建了如下文件: 1. hello.cpp 2. hello.h 3. main.cpp 首先,在源代码所在的目录用纯文本编辑器创建一个叫hello.pro的文本文件,你要做的第一件事 是在该文件中添加几行来告诉qmake这些源文件和头文件是你的

2017-08-19 11:31:47 301

翻译 qmake手册——预览

预览qmake工具提供给你能够管理应用,库和其他组件的构建过程的一个项目驱动系统。 这种方法让你能够使用一个文件便可以控制使用的源文件,让构建过程中的每一步都被清晰的 典型的描述。qmake会将项目文件中的信息扩展到makefile中。描述一个项目项目可以通过项目文件(.pro)中的内容被描述。qmake使用这些文件中的信息来生成makefile, 典型的项目文件会包含一列源文件和头文件,一般

2017-08-19 11:30:24 199

翻译 qmake手册

qmake工具简化了跨平台项目的构建过程,它只需很少的几行信息便可以自动生成makefile。 你可以在任何软件项目中使用qmake,不管他有没有用Qt。 qmake是基于一个项目文件中的信息来生产makefile的,项目文件是有开发者创建的,它通常 很简单,但项目很复杂的话它也会很复杂。 qmake包含了额外的特性来支持Qt应用的构建,比如自动包含对于moc和uic的构建规则。 qmak

2017-08-19 11:20:00 286

转载 makefile笔记

(摘自陈皓的《跟我一起写makefile》)定义伪目标: .PHONY:cleanmakefile中的变量展开时会按照会按照变量的内容一模一样的展开,包括变量后面的空格什么的,编写makefile时要注意这一点。自动变量Makefile 中很多时候通过自动变量来简化书写, 各个自动变量的含义如下: 自动变量 含义 $@ 目标集合 $% 当目标是函数库文件时, 表示其中的目标文

2017-08-11 22:11:12 223

原创 Linux文件系统管理

linux文件系统主分区,扩展分区->逻辑分区 /dev/sda1 /dev目录下存放全部硬件文件 sd:硬盘 a:第一块硬盘 1:硬盘号,1-4给主分区和扩展分区,逻辑分区从5开始常用命令:df 选项 挂载点 查看文件系统信息 -a 显示全部文件系统信息包括特殊文件系统 -h 人性化显示 -T 显示文件系统类型 du 选项 目录文件名 统计目录文件大小

2017-07-27 17:43:39 217

原创 Linux权限管理

普通权限:三个身份:所有者,所属组,其他人 文件 rwx 读 写 执行 目录 rwx 列出文件 修改目录文件 进入目录ACL权限用于解决普通权限身份不够用的问题,需要文件分区支持 查看分区acl权限是否开启 -h /dev/sda3 dumpe2fs 查询指定分区详细文件系统信息 -h 仅显示超级块中的信息 观察default mount options即可修改/etc/f

2017-07-26 19:35:03 188

原创 Linux用户管理

用户管理相关配置文件用户信息文件/etc/passwdroot:x:0:0:root:/root:/bin/bash 用户名:口令:UID:GID:备注:家目录:shell用户名:。。。用户的名称,没什么说的 口令:此处的口令只是一个标示,标识该用户是否有密码,有,为x,没有,不填。没密码的用户是无法进行远程登录的 真正的口令在/etc/shadow文件中, UID:用户id,0-超

2017-07-22 09:39:55 224

原创 vim的使用

vim 工作模式:命令模式,插入模式,编辑模式进入:vim filename 进入后默认为命令模式 在命令模式下输入i a o 进入插入模式,esc返回命令模式 在命令模式下输入:进入编辑模式,编辑命令完成后自动返回命令插入命令a append,在光标所在字符后插入 A 在光标所在行尾插入 i insert 在光标所在字符前插入 i 在光标所在行行首插入 o 在光标下

2017-07-22 08:47:43 182

原创 有关无符号数的错误

C语言中,如果无符号数与带符号数混合使用,则带符号数默认转换为无符号数 那么有符号数与无符号数之间是如何进行转换的呢? 其实电脑什么都不做,只是简单的将带符号数的编码以无符号数的方式读取一下 所以这样会产生一些问题, unsigned i;//该循环无法跳出for(i = 10;i>=0;i--){ do_something();}所以一般不要使用无符号数,只建议在进行模

2017-07-12 18:19:55 258

原创 安装deepin Linux之后

sudo apt-get update 更新软件列表,否则build-essential 等软件包会提示找不到 sudo apt-get install build-essential 安装几个常用的编译程序sudo apt-get install manpages-de manpages-de-dev manpages-dev glibc-doc manpages-posix-dev

2017-07-11 10:23:00 531

原创 c++表达式求值顺序

今天写了一个搜索函数,碰到了一个有关表达式求值顺序的bug,看下面两段代码,这是为一个向量写的一个搜索函数,输入一个值,然后返回这个值在向量中的秩Rank,如果该值在向量中存在多个,返回最大的,找不到返回-1template<typename T>Rank yVector<T>::find(const T &e) const{ Rank cmp = _size - 1; whil

2017-07-07 17:06:08 403

原创 error LNK2019: 无法解析的外部符号

lnk2019是一个链接错误, 就是说连接器无法在obj,dll之类的文件中找到函数定义,除了第三方库没配置好,某几个文件没加入工程之类的原因外还可能有如下几个 1. 将模板类的声明与实现写在不同文件中,会导致该错误,详情见参考1 2. 内联函数的声明与实现写在不同文件中,也会导致该错误,详情见参考2 将声明与实现写在同一个文件中就可以解决上述两个问题参考1参考2参考3 详细解释

2017-07-07 11:01:47 359

原创 Qt自定义窗体的实现

setWindowFlags(Qt::FramelessWindowHint | windowFlags());//实现窗体无边框setAttribute(Qt::WA_TranslucentBackground);//实现窗体透明窗体设置无边框后会导致窗体无法移动,手动编写窗体的事件相应代码// 鼠标相对于窗体的位置 event->globalPos() - this->pos()void

2017-07-01 22:38:56 352

原创 Windows下动态链接库与静态链接库的构建

构建DLL入口函数BOOL WINAPI DllMain(HANDLE hDllHandle,DWORD dwReason, ){ HMODULE hModule=(HMODULE)hDllHandle;//本模块加载到内存中时的基址 switch(dwReason) { case DLL_PROCESSS_ATTACH;//进程加载 /

2017-07-01 22:37:22 1030

原创 Win32汇编基础

常用指令 mov 目标操作数,源操作数 mov eax,0x0 进行数据传递movzx mov zero x 以0填充高位,用法同上,pushpoppushad 所有寄存器压栈(8个) popad 所有寄存器出栈(8个)lea 取地址指令,类似C语言中的&call 调用函数指令add + 加 sub - 减指令 mul * 乘法 div / 除法 inc a++ de

2017-07-01 22:34:35 204

原创 PE文件格式

PE: protable execute;任何文件在注册表中都会有一个对应的阅读器 阅读器完成对文件内容的解析 windows pe 加载器用来解析pe文件;开头 IMAGE_DOS_HEADER +3CH 指向pe头IMAGE_NT_HEADERS(PE头)pe文件被加载后,文件读到内存中,基址指的是pe文件被读取到内存中时的 输入表 指示当前pe文件所使用的外部API或函数 RVA

2017-07-01 22:32:04 353

原创 Linux常用命令

命令格式格式:命令 [-选项] [参数] 说明: 1. 个别命令不遵循此格式 2. 当有多个选项时,可以合并在一起,大部分顺序也无所谓 3. 命令有简化选项与完整选项,简化选项文件与目录处理命令ls 功能:列出指定目录下的文件 选项: -a 显示所有文件(文件名以.开头的文件是隐藏文件,默认不显示) -l 长格式显示文件

2017-07-01 22:25:44 213

原创 数据结构笔记——绪论

绪论计算模型图灵机模型RAM模型 同一个算法,当实现语言,运行的操作系统,机器的CPU不同时,耗时是不同的,为了对算法运行事件进行一个准确的判断,人们提出了标准计算模型,将算法的耗时转化为标准模型运行算法时所需的基本操作次数记号定义 T(n) 为某个算法的时间复杂度 1. 大O记号 定义 O(f(n))是T(n)的上界,即大O记号代表该算法的最坏情况 2. 大Ω记号 定义 Ω(f(n

2017-07-01 22:22:17 190

原创 Linux系统内核分析实验——system_call中断处理过程

在linux中,当一个系统调用发生时,linux内核会做什么事?linux system_call处理代码,该处理函数大量直接操作寄存器ENTRY(system_call) RING0_INT_FRAME # can't unwind into user space anyway ASM_CLAC pus

2017-03-18 18:09:28 398

原创 Linux内核分析实验4——系统调用

CPU工作状态分为内核态与用户态,他们的执行的指令的权限不同,用户态程序不能访问0xb00000以后的的内存(虚拟内存) 系统内核会提供一些系统调用,它们执行一些底层的,有关硬件的功能,出于安全与兼容的考虑,用户态程序无法访问硬件,需要通过系统调用来实现一些功能,如获取当前事件,在屏幕上显示等。 操作系统提供了一些系统api以供程序调用,一个系统api可能调用多个系统调用,一个系统调用也可能有多

2017-03-12 23:03:15 437

原创 ANSYS学习5——单元的选择

ansys中单元的选择 实体单元中 quad是平面单元 break是六面体单元,常用45,185,,95 Tet是 四面体单元,常用187,92

2017-03-01 21:21:16 2336

原创 Linux内核分析实验3——分析linux内核启动过程

本文大量内容引用自孟宁老师在《LINUX操作系统分析》课程中的内容 《Linux内核分析》MOOC课程 http://www.xuetangx.com/courses/course-v1:ustcX+USTC001+_/aboutLinux内核启动过程相关的参考资料计算机的启动过程概述1.x86 CPU启动的第一个动作CS:EIP=FFFF:0000H(换算为物理地址为000

2017-02-28 20:46:30 338

原创 ANSYS学习4——后处理

通用后处理器只能显示某一步载荷 GUI:main menu>general poster 结果观察器GUI:main menu>general postroc>results viewer 时间历程后处理器post26模型当中指定点的分布结果与时间频率等的函数关系 报告生成器

2017-02-27 21:38:05 5080 1

原创 ANSYS学习3——加载求解

ansys载荷概述 在ansys中载荷可以施加在实体模型上,也可以施加在有限元模型上,在实体上施加载荷时,ansys求解时会自动将载荷转换到有限元模型上 dof自由度分析 集中载荷集中力 惯性载荷 有质量的模型才有惯性,通常需要通过指定模型的密度来施加质量初应力载荷 耦合场载荷 将模型在一种分析中得到的结果作为载荷应用到另一种分析中ansys载荷操作施加载荷GUI:main m

2017-02-27 09:08:28 5647

原创 Linux内核分析实验2——一个简单的内核代码分析

mypcb.h/* * linux/mykernel/mypcb.h * * Kernel internal PCB types * * Copyright (C) 2013 Mengning * */#define MAX_TASK_NUM 4 //最大进程数#define KERNEL_STACK_SIZE 1024*8 //进程堆栈大小/* CPU

2017-02-26 20:38:26 426

原创 ANSYS学习2——前处理

ansys进行运算时是对有限元模型进行求解的,与几何模型无关单元构成有限元模型的基本元素单元属性单元属性是指在划分网格以前必须指定的所分析对象的特征包括材料属性,单元类型,实常数材料属性单元类型单元类型的选取主要包括:维数,自由度,阶数。 在满足求解精度的前提下尽量选择低维单元 常用单元类型: 1. 杆单元:主要承受拉压变形,可用来求解结构力学 2. 梁单元:可承受拉压剪扭弯

2017-02-25 11:27:29 5512

原创 ANSYS学习1--概述

ansys分析流程前处理器——创建有限元模型 1.1 单元属性定义(单元类型,实常数,材料属性) 1.2 求解器——创建或读入几何实体模型 1.3 有限元网格划分施加载荷求解 2.1 定义分析选项和求解控制 2.2 施加约束条件 2.3 定义载荷及载荷步选项 2.4 求解后处理器 3.1查看结果 3.2检验结果 3.3 编写报告ansys没有undo功能,所以要注意经常S

2017-02-24 23:28:47 1346

原创 Linux内核分析实验1——汇编一个简单的C程序

实验代码int g(int x){return x + 3;}int f(int x){return g(x);}int main(void){return f(2) + 1;}汇编指令:gcc -S main.c汇编结果g: pushl %ebp movl %esp, %ebp movl 8(%ebp),%eax addl $

2017-02-19 23:27:42 333

原创 caffe学习笔记1-win10安装与测试mnist

windows下caffe的安装有些麻烦,我折腾了一天终于安装好caffe并且成功测试了mnist,在此期间遇到了不少坑,特此记录一下。安装caffecaffe的安装方式一直在变化,我安装的时候发现不少博客写的东西已经有些过时了,所以建议大家在安装的时候最好参考官方的安装说明。 官方安装说明https://github.com/BVLC/caffe/tree/windows我的环境:win10,V

2017-02-17 11:59:49 2039

原创 c#笔记

c#中一个类的构造函数可以被设置为private,此时该类无法被实例化,通常添加static函数以供使用

2016-12-23 22:19:43 238

翻译 GitHub 指南

Hello World 项目是计算机编程中的一个历史悠久的传统。这是当你开始学习新东西时的一个简单的练习。现在让我们开始使用 GitHub吧!你将学习如何:创建和使用一个repository(仓库) 开始并管理一个新的branch(分支) 改变一个文件并将其提交到GitHub 打开并合并一个pull请求什么是GitHubGitHub是用于版本控制和协作的代码托管平台。它让你与来自世界各地的人

2016-11-24 21:46:47 286

原创 linux环境下安装curses库(包含库文档安装)

库的安装 sudo apt-get install libncurses5-dev 输入这句命令就可以进行curses库开发了, 编译命令gcc tese.c -lcurses 但这样安装的库是没有文档的,就是我们无法使用man命令查询curses库中函数的用法,这对于我们初学者来说是很不方便的 可以使用如下命令安装curses库的文档 sudo apt-get inst

2016-11-13 00:49:15 1917

nasm中文手册

nasm汇编器中文手册

2017-08-10

X64 Debuggers And Tools-x64_en-us.msi

window下的cdb调试器,适用于64位程序 可用于qt creator

2017-07-23

X86 Debuggers And Tools-x86_en-us.msi

windows下的cdb调试器,适用于32位程序. 可用于qt creator 的调试

2017-07-23

SolidWorks高级教程:二次开发与API2007

solidworks 二次开发官方教程,基于2007版与vb6

2015-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除