- 博客(136)
- 资源 (23)
- 收藏
- 关注
原创 Numpy 与Pytorch 关于一维数组的处理(1)
引入在人工智能的训练中,常常会遇到,element-wise的乘法(对应项相乘)和点积(点乘)运算。很多学习人工智的小伙伴多是从Numpy入手,然后转到Pytorch的。但是有一些,小的问题处理上,还是有一些差距,会造成很多的误解。比如,对于一维向量的乘法和点积就有如下的差别:Numpy中的一维数组的乘法与点乘element-wise的乘法的结果,仍然是,向量。而 点积(点乘)的运算则是一个具体的值。import numpy as npa = np.array([1, 2, 3])b = np
2021-03-12 14:38:05 842
原创 Numpy 与Pytorch 关于一维数组的处理(2)
Numpy 与Pytorch 关于一维数组的处理1 一维数组在点积的右边Numpy中的一维数组 B = np.array([7, 8]) ,表现形式是行向量,参与运算的时候,表现为二维列向量。A = np.array([[1, 2], [3, 4], [5, 6]])print(A.shape) # (3 , 2)B = np.array([7, 8]) # (2,)print(np.dot(A, B)) # (3,)(3, 2)(2,)[23 53 83] (3,
2021-03-12 14:11:02 6432 2
原创 <7>精通 S T L(C++标准模板库)-王桂林-专题视频课程
STL是Standard Template Library的简称,中文名标准模板库,是集数据结构与算法集大成者。在C++程序应用领域,可谓是无所不在,大放光彩。STL可分为容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数(functors)六个部分。...
2018-08-16 10:17:11 1270
原创 <3>华为工程师 ,带你实战C++(2018版)-王桂林-专题视频课程
这是一套全面而系统的C++学习教程: 1,C++对C的全面提高(类型增强,函数重载,默认参数,引用,new/delete 内联函数,类型强转,命名空间,系统string类。2,封装,类与对象,友元,运算符重载。 3,继承与派生,多态,UML,设计模式。4,文件IO流,模板,STL,,异常机制。...
2018-08-13 11:03:04 1308
原创 <8>Lua从入门到精通-王桂林-专题视频课程
lua语言以其,轻量级: 可扩展,支持面向过程编程和函数式编程;自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;闭包(closure);提供多线程支持;在 游戏开发,独立应用脚本,Web 应用脚本,扩展和数据库插件,安全系统,等领域得到了广泛应用。...
2018-08-10 18:11:48 2558
原创 <9>基于linux百万级高并发框架Skynet-王桂林-专题视频课程
全面介绍一款专门为游戏服务所打造的后台框架skynet,Actor模型的剖析与搭建,通用服务模块认识与应用,从宏观框架到具体代码应用。让你轻松掌握一款高性能高可用高并发的后台技术框架。...
2018-07-17 15:59:41 3041
原创 <5>设计模式(基于C/C++实现)-王桂林-专题视频课程
当你有了一定的语言基础以后,对于软件的开发就要上升到设计阶段。设计模式就是这样一门软件设计的课目。本课程,从设计查模式的原则开始讲起,然后讲解了软件设计中常用的单例模式,观察者模式,策略模式,代理模式,装饰模式,适配器模式,桥接模式,工厂模式及重要的软件设计模型MVC编程思想。为了讲解设计模式,辅之讲解了UML设计的点点面面。...
2018-06-05 17:18:17 1838
原创 <6>C++11/C++14/C++17-王桂林-专题视频课程
C++11是新时代的C++亦称为modern C++,是对C++98扩展。C++11旨在手写简便与提高效率。 大量的企业级项目,己经全部用C++11改写了,比如cocos2dx游戏引擎己经全面拥抱C++11。...
2018-06-04 13:54:31 1475
原创 <4>数据结构与算法(C/C++实现)视频教程-王桂林-专题视频课程
C/C++实现数据结构与算法视频培训课程全面介绍计算机行业,基本的数据结构与算法,既有理论的深度也有实战的技法。课程全程讲师手敲代码,一步步代你走进数据结构与算法。本课程涉及的数据结构与算法有,栈,队列,单向链表,双向循环链表,树,二叉树,搜索二叉树,平衡搜索二叉树,冒泡,选择,直插,希尔,,归并等,课程还涉及深度优先算法与广度优先算法等等。...
2018-06-04 13:52:52 3218
原创 <2>你懂C语言,我不信(C深度提高)视频教程-王桂林-专题视频课程
C语言视频培训教程,本课程属于C语言编码技能提高篇,帮助学习过C语言的人,更上一个台阶。课程内容涉及:C语言类型转化、深入理解二维数组、指针、二级指针及多级指针、回调函数、双向链表、排序、贪吃蛇项目案例实战等。...
2018-04-19 16:09:22 2706 1
原创 C语言读写SQLite数据库
1环境win10 + Qt 5.9 + sqlite 3 2Qt工程配置TEMPLATE = appCONFIG += consoleCONFIG -= app_bundleCONFIG -= qtSOURCES += main.cINCLUDEPATH += $$_PRO_FILE_PWD_/sqlite3LIBS += -L $$_PRO_FILE_PWD_/sql
2017-06-10 20:53:05 3338 1
转载 chkconfig命令 启动或停止 系统服务
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。一、chkconfig 的使用语法1、chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]2、参数用法:
2017-05-23 01:03:09 988
原创 console常用的前景与背景色
system(“color 2e); 颜色属性由两个十六进制数字指定 – 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一: 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 湖蓝色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫
2017-01-16 17:50:16 1084
原创 Gcc 编译时指定宏
gcc 编译指定宏那在makefile里面 gcc -DMACRONAME=MACRODEF 或者 gcc -DMACRONAME 这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。 举例说明: -Dmacro=string,等价于在头文件中定义:#define macro string。 -DTRUE=true,等价于在头文件中定义:#define TRU
2017-01-04 19:19:12 5406 1
原创 Qt 像VS一样建立解决方案(Qt 子项目)
1 新建解决方案2新建Gui工程3新建Console工程3选择启动项目选择哪个project启动,不能像以前在项目上右键,选择启动项目。而只能在左下脚的运行中选择。
2016-11-21 14:17:38 2798
原创 Qt5.x 支持c99/c++11 一次性配置,永久性配置
一次性配置打开项目中xxx.pro工程文件 加入如下语句:QMAKE_CFLAGS += -std=c99永久性配置或是到安装路径下修改project.pro 文件 比如,Qt安装在D盘的根目录C:\Qt\Qt5.5.0\Tools\QtCreator\share\qtcreator\templates\wizards\plaincapp\qmake 打开project.pro文件,在文件的最
2016-10-28 00:48:21 4134
原创 如何区分windows 导入库与静态库
如果该 Demo.lib是静态库,输出如下: lib /list Demo.libMicrosoft (R) Library Manager Version 8.00.50727.42Copyright (C) Microsoft Corporation. All rights reserved..\Debug\Demo.obj.\Debug\Person.obj.\Debug\stda
2016-09-25 10:44:44 1748
原创 QMenu StyleSheet 的使用
QMenu StyleSheet 的使用QMenu *menu = new QMenu(); menu->addAction("aaaa"); menu->addAction("bbbb"); menu->addAction("cccc"); menu->show(); menu->move(600,400); menu->setStyleSheet(
2016-09-18 02:39:36 7211
原创 FFMPEG3.2+SDL2.0 +Qt5.5
1Qt pro 配置TEMPLATE = appCONFIG += consoleCONFIG -= app_bundleCONFIG -= qtSOURCES += main.cppinclude(deployment.pri)qtcAddDeployment()INCLUDEPATH += $$_PRO_FILE_PWD_/Sdl/includeINCLUDEPATH += $$_P
2016-09-04 18:52:11 1915 2
原创 Qt5.5 SDL2.0 鼠标事件,键盘事件,BMP图片加载
1Q5.5 +SDL环境搭建1.1pro 文件配置TEMPLATE = appCONFIG += consoleCONFIG -= app_bundleCONFIG -= qtSOURCES += main.cppinclude(deployment.pri)qtcAddDeployment()# -L后面不能有空格 #LIBS += -L./lib/x86 -lSDL2#LIBS +
2016-09-04 15:13:19 1731 1
翻译 TCP与UDP的不同接包处理方式
TCP与UDP的不同接包处理方式1.UDP发包的问题问:udp 发送两次数据,第一次 100字节 ,第二次200字节, 接包方一次recvfrom( 1000 ), 收到是 100,还是200,还是300? 答:UDP是数据报文协议,是以数据包方式,所以每次可以接收100,200,在理想情况下,第一次是无论recvfrom多少都是接收到100。当然,可能由于网络原因,第二个包先到的话,有可能是20
2016-08-31 19:49:42 1737
原创 JsonCpp经典入门
1.JsonCpp1.1.JsonCpp简介JSON is a lightweight data-interchange format. It can represent numbers, strings, ordered sequences of values, and collections of name/value pairs.JsonCpp is a C++ library that al
2016-07-20 17:30:23 1512
原创 JsonCpp使用简介
一、 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似。 JSON 名称/值对 例如 "firstName" : "John" JSON 对象在花括号中书写,例如 { "firstName":"John" , "lastName":"Doe" } JSON 数组,数组可包含多个对象 {"employees": [{ "firstN
2016-07-20 13:17:28 795
原创 TinyXML经典入门
1.TinyXML1.1.简介TinyXML2.0是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM(Document Object Model)模型,从而让我们很方便的遍历这棵XML树。 下载网址 https://github.com/leethomason/tinyxml21.2.Qt+Ti
2016-07-20 11:36:11 556
原创 结构体的三种初始化方法
#include <stdio.h>struct student_st{ char c; int score; const char *name;};static void show_student(struct student_st *stu){ printf("c = %c, score = %d, name = %s\n", stu->c, stu->sc
2016-07-16 14:06:13 3711
原创 XML && TinyXml
XML 被设计为传输和存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。一.XML标签主要语法规则:1、 XML 文档第一行一般是XML声明,定义了版本以及使用的编码2、 XML DTD合法模块的定义3、 XML 文档必须有根元素4、 XML 文档必须有关闭标签5、 XML 标签对大小写敏感6、 XML 元素必须被正确的嵌套7、 XML 属性必
2016-06-30 15:34:35 486
原创 回调函数的应用
1回调函数1.1问题引出当我们要实现排序的时候,升序和降序,都是写死在程序中的,如果要改只能改动 原代码,那么如果程序是以库的形式给出的呢?那又如何呢?#include <stdio.h>void selectSort(int *p, int n){ for(int i=0; i<n-1 ;i ++) { for(int j=i+1; j<n; j++)
2016-06-19 19:23:42 964
原创 C语言函数传参汇总
关于C语言函数传参现在汇总于下: 数据原型 应用 调用格式 声明格式 int arr[3] 等价传递 foo(arr,3) foo(int *p,int n) int arr[3][4] 等价传递 foo(arr,3) foo(int(*p)[4],int n) int *p 等价传递 foo(p) foo(int*p) int *p
2016-06-19 19:11:04 1638
原创 指针学习路线
指针学习线路常量指针指针大小int main(void){ char a = 1; short b = 2; int c = 3; long long d = 4; float f = 1.0; double g = 2.0; //取到地址,并打印 printf("&a = %p\n",&a); printf("&b = %p\n",&b); prin
2016-06-19 18:21:36 547 1
原创 console 输出不回显的解决方案
window 还是linux中console 都有可能会用到输入密码的功能。但是我们常用的函数均是回显的,如何实现不回显呢,下面分两个平台来介绍。window#include <stdio.h>#include <conio.h> // 此头文件非标,所以只能在windows中用。char passwd[64]="";void getPasswd(const char *prompt){
2016-06-10 01:25:52 3850
原创 SQLite的命令行操作
1.SQLite管理操作1.1.进入sqlite3交互模式解析:① sqlite3.exe [dbname] 打开sqlite3的交互模式,[并创建数据库]。② .open dbname若未创建数据,可以创建数据库,若己创建则打开。③ .databases显示当前打开的数据库文件④ .exit 退出交互模式。⑤ .help,列出命令的提示信息,可供于查阅。1.2.创建销毁表解析:① .o
2016-06-09 13:02:55 23174
原创 Qt 在win中使用第三方库的使用方法
Qt的c工程中使用sqlite31-Sqlite3下载与安装2-lib库的生成3-Qt中的配置4-测试代码
2016-06-08 01:20:57 4529
原创 数组的常见面试题
1排序1.1冒泡1.2选择1.3插入1.4希尔1.5快速2查找2.1线性查找2.2二分查找2.2.1迭代2.2.2递归3求最值3.1求最大值3.2求最小值3.3求次最大值3.4求次最小值4归并4.1有序归并4.2无序归并5去重
2016-05-26 15:00:00 1851
原创 vim 高级应用
1,vim实现格式化从windows 拷贝到linux vim 中常常用格式混乱的现象,只需要执行如下几步,即可实现格式化。1-gg 跳到文件的第一行。2-shift+v进入视图模式3-G(shift+g)跳到文件的最后一行,即此时己经全部选中。4-=按下等号进行格式化操作。2 vim 实现列操作批量操作在编码中也常用的基本技能。vim 的列操作可以分为列写和列删两种操作,分别来介绍。2.1
2016-05-18 19:09:58 1329
原创 华为工程师,带你实战C++(2016版)-王桂林-专题视频课程
这是一套全面而系统的C++学习:1,C++对C的全面提高(类型增强,函数重载,默认参数,引用,new/delete内联函数,类型强转,命名空间,系统string类。2,封装,类与对象,友元,运算符重载。3,继承与派生,多态,UML,设计模式。5,文件IO流,模板,STL,,异常机制。...
2016-05-06 13:17:01 859
转载 Linux select poll epoll 区别比较
select,poll,epoll简介selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描poll
2016-01-15 13:44:18 712
C++ Qt进阶之复杂控件自定义 --源代码
2020-12-05
svn服务端 客户端 for windws 1.8 最新。
2013-10-12
vc++6.0 助手
2013-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人