自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 在计算机的世界里,不要想当然

用Qt写了一个极简单的小程序:生成一个Qmainwindow程序框架,有ui。在构造函数里,new qlabel添加到qvboxlayout,在resizeevent亊件里使用qlabel。在并行的世界里,我总以为先运行完构造函数,然后才有resizeevent,保持线性思维,太想当然了,程序不崩溃全靠天意呀!在事件函数里,if(qlabel),运行起来了。在事件函数里添加一个static int记录次数,用qlabel显示它。不要想当然,在计算机的世界里,在真实的世界里,和生活中。2这种保证,有保障吗?

2024-04-23 04:42:53 201 3

原创 计算机很聪明,但我们教它的还不够

我一直以为,人的学习,是基于学会规则,不断运用规则来面对世界而练习巩固完善。现在的基于统计的,规则字典匹配的,似乎都不是人类学习的方法。说真的,没有用起来,电脑太老,配置太差,速度太慢,等不及,关了。当前的学习模型,建立在算法和标注的数据的学习。在临近下班的时候,我突然闪现一个想法:在标注语料的时候,我们应当教计算机更多。在词性标注的基础上,增加句子类型的标准,词语在句子中的主谓宾定状补等组成的标注。然后,搜索了自然语言处理,特别是分词,看了一些算法的介绍材料,下载了两个算法实现。

2023-04-23 19:53:30 110 1

原创 C++教程: 计算1到N的和

从1加到100,高斯的故事,我们学过。今天,我们写一个程序来试试。首先,用笨方法。一个数一个数的加,我们一般人就是这样干的吗。在计算机程序里面,怎么办呢?1我们把求和的功能写成一个可以针对不同的N运用的,C++里面叫函数。函数返回值 函数句(参数列表) {函数体}2从1到N,都是整数,整数在C++里面用int表示。3从从1到N,不断重复一个数一个数的加,C++里面用循环来表示;for或者while这里用for。用了下面这样一个小程序:#include <iostr

2022-05-06 14:46:01 9521

原创 C++教程:第一个程序,也写Hello world

人生的每一个乐趣,很多时候,来源于你想干什么然后干成了。我们学习程序设计,每一个时候,也要有一个想干什么的念头。今天,写C++教程,最开始的一篇。想干什么?一个简单的c++程序,在屏幕上显示一句“Hello world"。那么,首先,是C++程序,最简单的可运行框架是什么,入口是什么?int main(){ }它是可以运行的,我们没有主动让它做什么。(其实它肯定做了什么,你看,return value 0)我们先不管它。我们管我们想要它做的。在屏幕上显示,C++

2022-05-06 09:47:29 1055

原创 间接层次,比直接好。

所有的计算机科学问题,都可以通过引入一个新的间接层次来解决,那些已有过多间接层次的问题除外。——David J.Wheeler在《C++ 程序设计语言》前言中看到这句话。以前是不在意正文之外的摘录的。现在却觉得那么打眼。正是间接层次,才帮助我们解决了许多问题。1一般程序员,写函数,写类,实际上都是频繁地较小规模地较低层次的运用间接层次。递归对于间接层次运用到最简明,解决这个问题,需要解决次一级问题,最终次一级有一个直接的结果形式,然后这个问题就得到了解决。2各种计算机概念的层次概念。计算

2022-04-14 08:46:33 4305

原创 程序设计是什么?

程序设计是这样一门艺术,它将问题求解方案描述成计算机可以执行的形式。今天 再次阅读,《C++程序设计 原理与实践 基础篇》前言的时候,为这句话所打动。首先是问题。问题导向,在任何领域都是最基本的原则、基础。你做这件事,想要解决什么问题,你有什么问题需要解决,这是一直以来被忽略的问题。只有找到一个普遍的需求问题,才是一个可用的,受欢迎的应用的开始。其次是求解方案。解决问题的方案有很多种,对时间的要求,对空间的要求,找到最优解、合理解,根据现实条件,不断地优化求解方案,算法一道,亦可精益

2022-04-14 08:27:41 6205 1

原创 C++:程序语言的规范性,有时候真的让学者为难

语言是交流的工具,是表达的工具。人类的语言,是灵活的,表达者与会意者,各有其强大的灵活性。有时候一句话各有各解。程序语言,计算机的语言,要无歧意,要一致。但有时候,真的期望,程序设计语言 ,能够自如地表达思想。真难,说真的。闲着无聊,写个模板函数:等差数列和的计算:知道初值,知道项数和步长,计算数列和。代码如下:template<typename T>T sum(T first, T n, T step=1){ T tLast = first + step * (

2022-03-21 11:56:06 743

原创 C++:让计算机象人一样运算数(一)

我们知道,计算机,每一种编程语言,都有自己表示数的方法。受制于表示形式、长度,机器的计算是不精确的、有限制的。虽然平常应用够了,但与人类的方式还是不同。C语言有大数库。为什么不有象人类一样?...

2022-03-16 17:32:05 796

原创 C++:由指针生出的对C++语言教学的思考

指针,是C/C++语言中,非常重要、异常强大的工具。在许多教学材料中,喜欢把指针作为独立的东西来讲。指针,特殊吗?说它不特殊,真的对不起它的强大功能。但还是愿意把它 归类于基本类型之一来讲为好。C语言的基本类型有:布尔型 bool字符型 char浮点型 float双浮点型 double无类型 void宽字符型 wchar_t指针型 存储变量的类型 *引用是别名,不是独立变量类型,介绍定义方法,引用型 引用变量的类型&这样指针归于变量,变量的使用范围

2022-03-14 10:28:01 903

原创 C++: 智能指针满足的需求,从需求谈指针

股民的并发症,需求为先。所以今天,从需求来谈谈指针,包括智能指针。我们为什么需要指针?标记一个地址。我们能够借由它对地址存储内容进行利用、改变。特别是函数参数的传值引用(前面说了,传地址也是传值,只是这个值特殊)。比如:void changIt(int *p){(*p)++;//存储内容改变}在指针的使用过程中,我们会学习到,什么表示为指针。1、对变量取地址。int a;int *pa=&a;2、数组名是一个地址。int a[]{1,2,3,4,

2022-03-14 09:39:10 1107

原创 C++ 指针:再与指针玩一玩

指针,本身是一个变量,它的值是另一个变量的地址。指针作为函数的参数,是传值,值被参数复制!参数作为一个变量,可以被重新赋值,与原来的值(地址)无关。值是地址,地址是内存中固定的位置,相同地址的存储的内容 改变 会造成 实参存储内容的改变。下面这个最简单的例子就说明了这个思想:#include <iostream>using namespace std;void changeIt(int* p){ *p+=10;}int main(){ int a=10;

2022-03-10 09:47:36 774

原创 C++ 指针作为函数参数,传的是指针变量的值

指针,确实是一个有趣味的东西。指针:1它是别的变量地址2它自己却又是一个变量,它可以被赋予不同的(表示不同变量的地址)隔着一层,有时候确实会产生一些令人误解的、区分不明的东西。函数能够改变 的 是地址代表的量,或者 量本身(引用)。下面,开始例证讨论。从交换数据开始,void swap(int a, int b) { int t=a; a=b; b=t;}大家都知道,传值引用,肯定换不过来。伟大的指针出来了,void swap(int *a, in

2022-03-09 14:35:33 555

原创 C++ 实现计算数组大小的函数,对函数参数的正确使用的认识

数组的大小计算,不就是一个sizeof吗?#include <iostream>using namespace std;int main(int argc, char* argv[]){int a[]{1,2,3,4,5,6,7,8,9,0};cout << sizeof(a)/sizeof(int) << endl;}结果正确。写成函数,应当没有问题吧。int lenOfArray(int a[]){...

2022-03-07 15:45:21 633

原创 C++的main函数

C++ main函数1、main函数是C++程序的入口,每个C++程序必须要有一个main函数。2、main函数必须返回int值。如果没有明确写出,默认返回0。3、在TMD——GCC10.3.0.2中编译通过,main函数可以如下形式:(1) 没有参数int main(){}(2)只有一个参数int main(int argc){}(3) 有两个参数,第二个参数以字符字针数组形式表示int main(int argc, char* argv[]){}(4)有两个参数,第二个参数以指

2022-03-07 14:44:13 11870

空空如也

空空如也

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

TA关注的人

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