自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (7)
  • 收藏
  • 关注

转载 Linux程序设计—多进程编程

进程是程序处于一个执行环境中在一个数据集上的一次运行过程,它是系统进行资源分配和调度的一个独立单位。每个进程都有自己独立的系统资源,一个进程中可以有多个线程,系统是系统资源分配的基本单位。整个Linux操作系统都是由父子进程结构组成,每个进程都有创建者,也就是父进程,但是有一个进程例外,也就是init进程,其为系统启动初始化后执行的第一个进程。版权声明:本文为CSDN博主「青渡QAQ」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。查看如上链接原文,写的很不错。

2023-01-06 15:37:15 145

转载 深入理解Linux进程调度

本文主要介绍进程调度概览,进程调度框架,SMP管理,基本分时调度,分时调度均衡,请阅读本文学习。

2022-12-29 18:02:04 411

转载 神经网络简介

Artificial Neural Network, 缩写ANN, 简称为神经网络,在机器学习,尤其是深度学习领域广泛应用。神经网络采用了一种仿生学的思想,通过模拟生物神经网络的结构和功能来实现建模。神经元细胞结构如下在两侧分布着树突和轴突两种结构,树突用于接受其他神经元传递的信号,而轴突用于向其他神经元传递信号,信号在多个神经元之间传导,构成了神经网络。许许多多的神经元细胞构成了神经中枢,用于对刺激作出响应。借鉴神经元这一生物结构,1943年MoCulloch和Pitts提出了人工神经元模

2022-05-24 17:53:15 629

转载 Cmake 之 自定义模块(Module)

1. 为什么要自定义模块项目一般从CMakeLists.txt开始编写,但是随着时间的推移,CMakeLists.txt文件会变的越来越大,这个时候我们就需要将CMakeLists.txt文件拆开分写成几个小的模块,这样做的好处是:1.主文件CMakeLists.txt易读性强2.CMake 模块能够在其它项目中重复使用3.和CMake的函数相比,模块能够帮助我们限制变量的作用域这一节我们将通过定义并包含一个宏来展示如何编写并使用CMake的模块(Module)2. 如何自定义模块

2020-12-24 10:58:33 785

转载 CMake--模块的使用和自定义模块

1.链接外部库如果程序中使用了外部库,事先并不知道它的头文件和链接库的位置,就要给出头文件和链接库的查找方法,并将他们链接到程序中。FIND_PACKAGE(<name> [major.minor] [QUIET] [NO_MODULE] [[REQUIRED|COMPONENTS] [componets...]])1) find_package()的查找路径find_package()命令首先会在模块路径中寻找 一个事先编译好的Find.cmake文件,而且一般官方给出了

2020-12-24 10:52:50 234

转载 CMake模块

一、find_packge高级功能1、find_package的模式find_package()有Module模式(基本用法)和Config模式(完全用法),其中Module模式是基础,Config模式则提供复杂高级功能。find_package是否使用Config模式可以通过下列条件判断:(1)find_package()中指定CONFIG关键字(2)find_package()中指定NO_MODULE关键字(3)find_package()中使用了不再Module模式下所有支持配置的关键

2020-12-24 10:21:49 499

转载 cmake:在各级子项目(目录)之间共享变量

项目目录结构如下图,facedetect和facefeature都要用到opencl中的include文件,1.2,2.0,2.1是不同的opencl版本的头文件,希望在cmake创建Makefile时,opencl文件夹下的CMakeLists.txt能定义类似INCLUDE_OPENCL_1_2,INCLUDE_OPENCL_2_0,INCLUDE_OPENCL_2_1,这样的变量,以保存不同版本的opencl 头文件位置,最后关键是能让项目中其他子目录的CMakeList.txt能使用这些变量。

2020-12-04 22:54:44 843

转载 cmake变量使用

在编写CMake脚本时,您需要了解很多关于CMake中的语法和如何使用变量的知识。句法字符串使用set(): set(MyString "Some Text") set(MyStringWithVar "Some other Text: ${MyString}") set(MyStringWithQuot "Some quote: \"${MyStringWithVar}\"") 或与string(): string(APPEND MyStringWithCont

2020-12-04 22:17:31 328

转载 cmake 变量总结

CMakeLists中的变量常规变量CMakeLists.txt中的常规变量有作用域的, 变量分以下两种变量:常规变量set(abc "123") 缓存变量set(abc "123" CACHE STRING ""), 在CMakeLists.txt构造以后,会在CMakeCache.txt中有所有缓存变量的记录.常规变量有如下特点:常规变量每次重新创建, 没有缓存 常规变量使用set(abc "123")的方式创建 其他变量要引用这个创建的变量,需要用解引用方法${}, 例如:se

2020-12-03 22:00:27 537

转载 CMake 两种变量原理

目录[TOC] 1、两种变量的定义参考 2、两种变量的作用域原理及使用 1、Normal Variables (1)、包含 add_subdirectory()、function()。(本质是值拷贝) (2)、**包含 include()、macro() **(本质有点类似 c 中的 #include 预处理含义) 2、Cache Variables 参考:摘要:本文记录一下 CMake 变量的定义、原理及其使用。CMake 变量包含Normal Varia.

2020-12-03 21:55:47 97

转载 函数sync、fsync与fdatasync的总结整理(必看篇)

一、术语解释脏页:linux内核中的概念,因为硬盘的读写速度远赶不上内存的速度,系统就把读写比较频繁的数据事先放到内存中,以提高读写速度,这就叫高速缓存,linux是以页作为高速缓存的单位,当进程修改了高速缓存里的数据时,该页就被内核标记为脏页,内核将会在合适的时间把脏页的数据写到磁盘中去,以保持高速缓存中的数据和磁盘中的数据是一致的。内存映射:内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚

2020-08-04 22:12:24 198

转载 深入理解CMake:find_package()的使用

find_package()原理解读根据cmake官方文档可以知道,find_package()有Module模式(基本用法,basic signature)和Config模式(full signature,完全用法),其中Module模式是基础,Config模式则更复杂高级些。区分Module模式和Config模式Module模式也就是基础用法(Basic Signature,这里Signature表示“用法”,而不是“签名”),Config模式也就是高级用法(Full Signature)。

2020-06-27 16:48:17 549

转载 对find,xargs,grep和管道的一些深入理解

问题相信大家都知道在目录中搜索含有固定字符串文件的命令: 1 find . -name '*.py' |xargs grep test 刚开始的时候,我不熟悉xargs命令,所以直接使用的命令是 1 find . -name '*.py' |grep test 结果并不是自己所期望的。此命令只是找出文件名*.txt有test的情况。这里我就研究一下,究竟xargs做了什么,使得结果不相同。参数

2020-06-27 14:29:50 206

原创 Cmake生成debug版本和release版本

在Visual Studio中我们可以生成debug版本和release版本的程序,使用Cmake我们也可以达到同样的效果。debug版本的项目生成的可执行文件需要有调试信息并且不需要进行优化,而release版本的不需要调试信息但是需要优化。这些特性在gcc/g++中通过编译时的参数来决定的,如果将优化程度调到最高需要设置 -O3 ,最低的是 -O0 即不做优化,添加调试信息的参数是 -g -ggdb,如果不添加这个参数,调试信息就不会被包含在生成的二进制中, -Wall 显示报警信息CMake中..

2020-06-26 12:09:13 3276

转载 Cmake---之编译模式设置

转载自http://aigo.iteye.com/blog/2295102一般Debug和Release必须在不同的目录下编译,否则每次当切换模式时必须把编译文件全部删掉。这里假设新建两个目录Debug和Release来分别用于构建相应的模式:终端输入mkdirRelease cdRelease cmake-DCMAKE_BUILD_TYPE=Release.. make终端输入mkdirDebug cdDebug cmake...

2020-06-26 09:51:58 154

转载 cmake的两个命令: option 和 configure_file

原文链接:https://www.cnblogs.com/the-capricornus/p/4717566.html本节要讨论的是cmake的两个命令: option 和 configure_fileoption 选项,让你可以根据选项值进行条件编译。configure_file 配置文件,让你可以在代码文件中使用CMake中定义的的变量optionProvides an option that the user can optionally select.option 提供一个用户可以.

2020-06-25 22:04:44 347

转载 automake - 使用 autotools 工具集

一般而言,对于小项目或玩具程序,手动编写 Makefile 即可。但对于大型项目,手动编写维护 Makefile 成为一件费时费力的无聊工作。本文介绍 autotools 工具集自动生成符合 Linux 规范的 Makefile 文件。如果读者没有安装 autotools 工具集,安装命令如下,可通过which命令查看是否安装$ sudo apt-get install automak...

2019-05-02 23:56:55 224

转载 automake - 使用 autotools 工具集

automake - 使用 autotools 工具集地址:https://www.cnblogs.com/gaowengang/p/6170098.html转载地址,写的不错GNU构建系统和AutoTools地址:https://www.cnblogs.com/liwanliangblog/p/9289247.html《Linux c 开发-Autotools使用...

2019-05-02 23:43:37 136

转载 MFC编写的串口程序为什么在别的电脑上打不开啊?

MFC的COM控件,你需要做的就是在你自己的电脑上搜索到这个文件:MSCOMM32.OCX找到之后复制到另一台机器的c:/windows/system32下,然后运行regsvr32 mscomm32.ocx 命令,就可以了。【问】那能在软件启动的时候去注册这个控件吗?如果可以,又如何注册呢?【答】最好是弄个安装包,打包ocx文件。因为即使你程序中注册,也不能确保这个文件存在,并知道文件位置啊。程...

2018-04-10 17:13:11 1085

转载 输出带颜色的shell

在shell中使用echo命令输出带颜色的文本名称       echo - 显示一行文本概要       echo [选项]... [字符串]...描述       向标准输出输出字符串。       -n     不输出换行符       -e     打开反斜杠ESC转义       -E     取消反斜杠ESC转义 (默认)       --help 显示帮助       --versi...

2018-03-15 19:57:28 204

转载 Python书籍推荐

从2011年5月买了第一本《Python学习手册(第四版)》开始,我阅读过大量和Python有关的纸质书和开源图书。为什么要买书来看?我认为不外乎两个原因:有趣和能学到东西。技术书肯定不会太有趣,那么最重要的就是能学到东西。市面上Python相关的书相当多,但是有些内容陈旧或者不符合国情,经常能看到并非开发第一线的人写或者翻译的书,这些书显然价值就要低一些;其次是同质化和向入门级别靠拢,市面上关于

2017-06-30 11:24:40 3914 2

转载 C#里面设置ListView单列(某个单元格的样式:颜色和字体等)。

C#里面设置ListView单列(某个单元格的样式:颜色和字体等)。                ListViewItem lvi = new ListViewItem((i + 1).ToString());                lvi.UseItemStyleForSubItems = false;                ListViewItem.Lis

2017-05-08 09:29:56 8170 2

转载 System.Windows.Forms.Application.DoEvents()

记得第一次使用Application.DoEvents()是为了在加载大量数据时能够有一个数据加载的提示,不至于系统出现假死的现象,当时也没有深入的去研究他的原理是怎样的,结果在很多地方都用上了Application.DoEvents(),今天看到了关于这方面的一些文章,知道我以前有些用法是不当的,有些地方需要慎用Application.DoEvents()。首先我们先看看在循环比较大的程

2017-04-27 10:01:53 2039

转载 C# Tostring 格式化输出字符串全解

C 货币2.5.ToString("C")¥2.50D 十进制数25.ToString("D5")00025E 科学型25000.ToString("E")2.500000E+005F 固定点25.ToString("F2")25.00G 常规2.5.ToString("G")2.5

2017-04-12 15:32:40 734

转载 C#操作字符串方法总结

staticvoid Main(string[] args){ string s =""; //(1)字符访问(下标访问s[i]) s ="ABCD"; Console.WriteLine(s[0]); // 输出"A"; Console.WriteLine(s.Length)

2017-04-12 15:03:05 281

转载 C# 中各种路径的获取方法

// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径,包含文件名System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName // 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Environment.

2017-04-07 17:19:26 689

转载 C# 如何给Winform的button等控件添加快捷键

一:Alt + *(按钮快捷键)    在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text= "确定(&O)"。就会有快捷键了,这时候按Alt+O就可以执行按钮单击事件。二:Ctrl+*及其他组合键    在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为Tru

2017-04-05 21:58:34 3111 2

转载 c#中为什么又重新使用了goto语句

对于goto语句,在c/c++中就已经被不推荐使用了,在java中根本就没有goto的存在了,为什么c#中又重新使用goto语句呢?首先了解一下c#中的goto语句用法:1)基本的作用还是和以前一样,用户跳到Label的地方执行语句。//exp1 有效代码{  {         goto labelA;      }labelA:}

2017-03-23 13:55:14 1675

转载 C# 对Excel操作与分析

今天帮现在公司写个工具,要动态读excel上的ip地址与端口号,来更改IE的代理地址,由于好久没写Excel的操作了,只能查阅以前的项目,总结一下: 首先我们要引用我们的com接口的excel Microsoft.Office.Interop.Excel.Application excel对象表示 Excel 应用程序本身。Application 对象公开了大量有关正在运行的应用程序、应用于该

2017-03-21 11:29:56 337

转载 【Swing基础】setPreferredSize和setSize的区别及用法

首先看 @那十无忧 的【Swing基础】布局管理器 - LayoutManagerhttp://tieba.baidu.com/p/2101752057我以前很喜欢borderlayout的布局方式,每次想特别调整每个区域的大小,但是每次将一个panel放入到north或者其他4个区域时,总是达不到想要的效果,刚刚才发现原来setPreferredSize和setSize是有区别的

2016-11-24 10:42:13 1073

原创 inno setup制作部署安装包

1、下载inno setup安装包,并安装。2、打开inno setup打开文件-->新建,出现下图脚本向导。点击下一步。3、设置 应用名称、应用版本等,读者根据自己需求填写即可。4、点击下一步。5、选择待压缩的.exe可执行文件,选择用户打包文件夹。6、点击下一步。7、添加授权文件、安装信息等,读者根据自己需求自行添加。

2016-11-22 22:29:45 774

原创 [Java代码] exe4j的使用方法(java把jar包打成exe) (转载)

一、背景      exe4j可以很容易吧一个jar打包成exe。但是对于一些刚接触java或者刚接触exe4j的朋友来说,看看这个教程还是很有帮助的。     在阅读下面的内容前我希望你先看看这个两篇文章:Java项目用Fatjar打包教程   在Eclipse中把java程序打包成Jar 二、下载地址 Exe4j下载地址:      http://www.onlin

2016-11-22 21:29:33 590

原创 Eclipse JAVA项目打包

1、打开eclipse软件在包资源管理器,要导出项目右击-->选择“导出“菜单。2、选择Java-->可运行的JAR文件。如下图3、选择启动配置,在下拉菜单中选择当前项目即可。选择到处目标的位置。注意文件后缀名为.jar  如下图提取需要的库进入JAR包中。4、点击确定即可。至此打包库已全部完成。

2016-11-22 20:57:23 535

转载 GridBagLayout布局管理器应用详解

很多情况下,我们已经不需要通过编写代码来实现一个应用程序的图形界面,而是通过强大的IDE工具通过拖拽辅以简单的事件处理代码即可很轻松的完成。但是我们不得不面对这样操作存在的一些问题,有时候我们希望能够自由改变一个程序界面的大小,通过托拽生成的界面往往是不提供这个功能的,因为定制的界面一旦改变形状,组件间的布局会变得杂乱无章。     Java中的布局管理器应用了策略者模式(Strategy

2016-11-17 21:18:31 6059

转载 关于jdbc的数据库驱动类DriverManager.getConnection()参数

1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String passw

2016-11-10 15:20:30 584

转载 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在

之前开发项目都是用的VS2010,数据库的连接都是内置,非常容易,没遇到太多的配置问题。     个人喜欢换换口味,想试试用Eclipse编写点JDBC,在学习各种数据库知识。使用Sql server 2008时出现了下面问题:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验

2016-11-10 15:10:01 1450

转载 Visual Studio 2010 C# 直接连接ACCESS数据库

根据MSDN的资料,有两种方法连接到ACCESS数据库,分别是: 一、在服务器资源管理器中连接到 Access 数据库 1、在服务器资源管理器中创建连接 二、从应用程序连接到 Access 数据库 1、以直观方式连接到 Access 数据库 ➀ 从服务器资源管理器创建连接 ➁ 从“工具箱”的“数据”选项卡创建连接 2、以编程方式连接到 Access 数据库 ➀ 以编

2016-08-11 13:53:02 1542 1

转载 C# 非模式窗体show()和模式窗体showdialog()的区别

对话框不是模式就是无模式的。模式对话框,在可以继续操作应用程序的其他部分之前,必须被关闭(隐藏或卸载)。例如,如果一个对话框,在可以切换到其它窗 体或对话框之前要求先单击“确定”或“取消”,则它就是模式的。 一、如何调用 任何窗体(派生于基类Form的类),都可以以两种方式进行显示。 //非模式窗体 From qform=new Form(); qform.Show(); 

2016-08-10 17:20:43 1774

转载 C# 连接SQL Server数据库的几种方式--server+data source等方式

如何使用Connection对象连接数据库?对于不同的.NET数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对象为我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。Sq

2016-07-09 16:06:06 1224

转载 Dependency Property 依赖属性

依赖属性就是一种可以自己没有值,并能通过使用Binding从数据源获得值(依赖在别人身上)的属性。拥有依赖属性的对象称为“依赖对象”。WPF开发中,必须使用依赖对象作为依赖属性的宿主,使二者结合起来。依赖对象的概念被DependencyObject类所实现,依赖属性的概念则由DependencyProperty类所实现从这棵继承树上可以看出,WPF的所有UI空间都是依赖对象

2016-05-31 16:00:38 1433

linux内核分析及编程_倪继利.rar

本人亲测,文档清晰,内容丰富,适合对Linux内核感兴趣的小伙伴,查看

2019-07-01

MFC C_API方式连接Mysql相关操作demo程序

该文档介绍了如何用Mysql的C_API库操作数据库,详细介绍了登录、插入、更新、删除、查询等相关操作。

2015-12-17

VS C_API方式连接Mysql数据库需要的文件

VS C_API方式连接Mysql数据库所必须的相关库文件。

2015-12-17

mysql-connector-odbc-5.3.4-win32

ODBC方式连接Mysql,必须安装该驱动器,该驱动为32位版。

2015-12-16

Mysql-connector-odbc-5.3.4-win32.msi

MySQL ODBC driver 用ODBC方向连接数据库必须安装该驱动,该驱动为32位版,如果你的VS是2012以及更低版本安装32位版的。

2015-12-16

Mysql5.7在Linux上安装图文教程

MySQL5.7在Ubuntu14.04上安装图文教程,一步到位的讲解。

2015-12-16

ODBC方式连接MySQL7.9 及配置DSN教程

VS2008用ODBC方式连接MySQL7.9配置步骤及配置DSN相关步骤,一步到位的图文教程。

2015-12-16

空空如也

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

TA关注的人

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