- 博客(54)
- 资源 (20)
- 收藏
- 关注
原创 8.C++经典实例-计算给定几个数字组成的所有不重复的数
可以看到出现了120个不重复的数字,那么数越多,计算越慢,总不能无限近几年去计算吧,这个时候其实我们就可以用到阶乘的方式了,比如5个不重复的数字,可以出现多少个,那么不可以计算5!=5*4*3*2*1那么这个时候是不是就少了很多,一下子就算出来了,阶乘怎么写程序,咱们前面已经讲过,大家也可以考虑一下,如果里面包含一个0的情况下,应该是多少个数呢?例如,我们要计算1,2,3,4,5这五个数,组成不重复的五位数,那么能产生多少个呢?
2024-10-21 18:15:23 267
原创 6.C++经典实例-计算给定范围内的素数(质数)
所谓素数(也称为质数)是指大于1的自然数,且只能被1和它本身整除的数。例如,2、3、5、7、11等都是素数。下面是计算3000内所有的素数的实例。
2024-10-20 18:43:56 575
原创 5.C++经典实例-判断输入的年份是否为闰年
如果年份能被4整除但不能被100整除,则是闰年。我们可以多试几个年份,看看结果与判断的是否一致。如果年份能被400整除,也是闰年。其他情况则不是闰年。
2024-10-20 18:29:07 495
原创 3.C++经典实例-计算一个数的阶乘
阶乘(factorial)是基斯顿·卡曼于1808年发明的运算符号,用于表示一个正整数n的所有小于及等于该数的正整数的积。自然数n的阶乘写作n!例如,5的阶乘表示为5!例如,在组合数学中,阶乘用于计算排列和组合的数量。此外,计算机科学中也有使用阶乘进行计算的算法。例如20的阶乘的结果为:2432902008176640000,已经非常大,如果是再大数的阶乘已经无法大到无法写出他的完整形式。看到结果是一样的,所以使用哪种方式是一样的,如果要计算再大的话,就需要用到第三方的库了,否则将无法显示大数。
2024-10-17 20:53:51 605
原创 2.C++经典实例-计算两个数的最小公倍数
两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数(Least Common Multiple,简写为。对于两个数,它们的最小公倍数等于两数之积除以最大公约数。想一想,如果有多个数的话,应该怎么计算最小公倍数。我们这一个实例只讨论两个整数的最小公倍数。可以看出来,15 6的最小公倍数为30。
2024-10-15 18:30:20 357
原创 1.C++经典实例-计算两个数的最大公约数
输入两个变量n1 n2分别表示第一个输入的数和第二个输入的数,并且在计算最大公约数的时候,在按n1,n2中小值的进行计算,比如 输入 10 20,那么我们计算按最大10进行计算即可。最大公约数,不会超过输入的最小值,然后进行循环,倒序进行循环,然后判断,如果两个都同时余数为0的话,则表示计算完成,中止计算,输入最大公约数,可以看到两个执行的循环次数一样,看到截图中,有的显示时间,有的不显示,暂时不考虑这个时间,这个时间跟我输入时的等待时间有关,并不是程序实际的运行和执行时间。下面是按正则写的程序。
2024-10-15 18:20:17 231
原创 15.C++程序中的指针
在C++的学习中,指针是必须要学习的一个内容,但是也是最难学和理解的一些内容,在儿童编程中同样也会有一些挑战,因为指针是一个较为高级的概念。取址和解引用操作符:使用取址操作符(&)可以获取一个变量的内存地址,而使用解引用操作符(*)可以获取指针所指向的变量的值。空指针:空指针是一个特殊的指针,它不指向任何有效的内存地址。变量和内存地址:首先,让孩子了解变量是内存中的一块区域,用来存储数据。指针的定义:指针是一个特殊的变量,它存储了另一个变量的内存地址。其它还有更高级的用法,其它在实际使用中再慢慢学习。
2024-10-14 18:13:41 354
原创 14.C++程序中的结构体
结构体是 C++ 中的一种数据结构,用于将多个不同类型的数据组合在一起,形成一个新的数据类型。结构体可以包含任意类型的成员变量,也可以包含函数成员。结构体定义了一种自定义的数据类型,可以通过声明结构体变量来使用。上述代码定义了一个名为Student的结构体,其中包含了id、name、age和score四个成员变量。id和age是整数类型,name是字符串类型,score是浮点数类型。通过结构体,我们可以将不同类型的数据组合在一起,方便地表示和操作多个相关的数据。结构体变量的成员可以通过。
2024-10-12 15:30:29 382
原创 13.C++程序中的变量作用域
命名空间作用域:命名空间作用域是指在命名空间内定义的变量,可以在该命名空间内的所有函数中访问。命名空间作用域:命名空间作用域是指在命名空间内定义的变量,可以在该命名空间内的所有函数中访问。全局作用域:全局作用域是指在任何函数外部定义的变量,可以在整个程序中的所有函数中访问。全局作用域:全局作用域是指在任何函数外部定义的变量,可以在整个程序中的所有函数中访问。在C++程序中,变量的作用域指的是变量在程序中被访问的范围。除了上述作用域,还有一些特殊情况的作用域,比如类中的成员变量的作用域、函数参数的作用域等。
2024-10-08 09:30:48 317
原创 12.C++程序中的自定义函数
函数的形参还可以传递指针等参数,函数在传递数组时,传递过去的仅仅是名称不同,他们指向的还是同一个内存地址,如果在函数中,修改了其中一个值的内容,那么外面的实参的内容也会修改。函数由 返回值 ,函数名,参数和函数体构成,返回值指的是函数执行完所要返回的内容,如果没有返回则为void,函数名,则定义函数的名称,参数,是声明的接收数据的特定的变量。并不影响执行结果,,那个Min中的参数x,y,他们被称作形参,属于一个形式参数,在a,b赋值给他的时候,其实是赋值的a,b的副本,两个有相同的值。
2024-09-30 19:02:30 478
原创 11.C++程序中的常用函数
我们将程序中反复执行的代码封装到一个代码块中,这个代码块就被称为函数,它类似于数学中的函数,在C++程序中,有许多由编译器定义好的函数,供大家使用。以上这些是C++的标准函数,还有一些是其它库私有的,比如 最大公因数gcd,最小公倍数lcm等就不是C++的标准库函数,只能在一些特定的平台下使用。3. 取整( 四舍五入取整round, 向上取整ceil, 向下取整floor,向0取整 trunc)从上面可以看出来,max函数,是取两个数中的大值,min是取两个数中的小值。
2024-09-29 21:07:13 604
原创 云服务器操作系统的选择
现在人们往往看到一些互联网企业在大量使用Linux服务器,这个很大原因是因为Windows的采购成本对于他们来说太高了,而使用Linux服务器,只要几个运维人员的成本,就可以维护不少服务器,那么这个时候,使用LInux的相对成本会降低,但是对于小企业来说,购买操作系统的成本可能比人员成本更低,如果是使用一个普通的Windows服务器,那么一个普通的开发人员再加上云服务器提供的一些安全就能处理,而不需要专门去找运维人员。如果购买的实体服务器,需要用到机房,网络,电源保障等方面还有购买的服务器操作系统的成本。
2024-09-29 17:54:46 307
原创 10.C++程序中的循环语句
C++中提供了三种循环语句(for循环,while循环以及do-while循环)来使程序员可以更方便地对数据进行迭代操作。
2024-09-28 15:26:30 1037
原创 现行经济下,兜底的生存方式是什么?
到底什么才是兜底的生存方式,原来认识的人,包括我自己也在想失业后送外卖或跑跑网约车,但是现在看到裁员后,人们涌入了外卖行业或网约车行业,这些行业的人员,增加很猛,但是因为需求端却在减少,那么这个时候,这些行业,还能不能做为一个蓄水池,提供一个比较稳定可靠的收入呢,这个只能自己感受了。我有一段时间也在考虑这个问题,到底什么才是兜底的行业,尤其对于我自己来说,我工作后,主要做的是软件开发,侧重应用方面,属于解决业务需求,当然,不是互联网行业,属于软件开发,对于互联网行业的冷暖感受要少很多。
2024-09-28 14:16:22 446
原创 9.C++程序中的选择语句
选择语句一共分为两种:条件语句和开关语句其中条件语句叫if语句,常见的形式为:if ... else ...;再复杂一些为if... else if ... else ...;开关语句又叫switch语句,类型于开关的使用形式常见的有 switch (var) case : ... break;。选择语句可以实现多路分支,根据不同的条件进行选择或执行相应的代码或函数。
2024-09-26 20:18:55 1038
原创 中小企业开发过程中技术的选型随想
工作这么多年做过开发,做过管理,当然,做管理也得开发,有时候,管理者(有懂技术的,有不懂技术的,当然也包括我自己),很多时候,听到一个新技术,就想用到项目中,而且很多时候为了这个,需要讨论半天,并不是所有听到的技术,都可以应用到项目中。C又想选择VUE+Spring全家桶,D还想选择Jquery,BootStrap等技术路线,那么其实这个时候选择是比较困难的,如果选择最新的技术路线,那么就意味着有许多坑需要去处理,但是这对技术人员是有好处的,可以带来技术上的提升,程序设计理念的转变等。
2024-09-26 10:00:00 180
原创 8.C++程序中运算符
运算符是描述对数据进行的运算(操作)、体现数据之间运算关系的符号,运算符也叫操作符,运算符是表达式的重要组成部分,运算符包括:算术运算符、关系运算符、逻辑运算符、位运算科符和赋值运算符等。
2024-09-23 11:09:21 799
原创 7.C++程序中的基本数据类型-数据类型之间的转换
在后面实际开发过程中,涉及到的话,再详情讲,只要大家知道,不同精度之间的数据可以通过自动或强制转换数据类型即可。这个转换是由编译器自动完成,编译器会自动将较小类型转换为较大精英,比如将int转为float,将int转为 long ,将float 转为double等,这种转换不会有数据精度的损失。在C++中,类型转换是将一个数据类型转为另外一个数据类型,其转换过程比较复杂,目前只讨论基本数据类型之间的转换。上面的内容,是一个隐式转换,由编译器自动完成,没有报错和警告,可以直接运行。隐式转换(自动转换)
2024-09-23 09:00:00 149
原创 6.C++程序中的基本数据类型
此外,还有无符号整型类型,如unsigned short、unsigned int、unsigned long和unsigned long long,它们的取值范围分别是在对应有符号类型的基础上,将负数的部分替换为从0到最大值。wchar_t占两个字节,char只占用一个字节,string 表示的是字符串,是多个字符组成的,一般来说他不属于基本数据类型,但是字符串是经常用到的,所以在这里也算到基本数据类型中了。由基本数据类型衍生出来的类型,比如,函数,结构体,指针,枚举,联合体等。
2024-09-20 21:46:23 1309
原创 基于多域名,通过云运营商弹性负载,Nginx配置等基于的多租户系统部署
今天在部署的时候,突然想,每个租户使用不同的域名,那么这个问题不是就解决了吗,A用户访问,假如域名为:domain.c 在浏览器中输入,a.erp.domain.c 那么我就知道这个租户是a的,如果访问b.erp.domain.c 那么我就知道来的是b用户,这个时候,只要在 nginx中配置即可。已经开发好久的系统,因为业务上没有需求,没有做上线部署,此系统为多租户系统,原来设计是通过租户码参数来识别的,每个租户访问,需要传自己的码过来,才能确定是哪个租户登录系统,在nginx服务器上通过相应的配置。
2024-09-20 17:08:04 513
原创 软件编程随想
再后来使用了asp asp.net进行开发,这个时候也算是刚有互联网,当前用.net做后端,html作前端,很多时候,还没有前后端分离,当时JavaScript刚开始学,Jquery让人眼前一亮,感觉这玩意真是太方便了,这个也是很棒的组件,在浏览器需要互相兼容的时候,起了很大的作用,让开发者不用关心差异,专注于业务即可。做了这么多年业务开发,其实对于很多技术,并没有进行深入的研究,仅仅是在业务上需要的时候,才会去探索,这个是不是属于学艺不精,倒也无法确认,所有的学习都是为了完成业务需求。
2024-09-18 13:17:31 680
原创 5.C++程序中的注释
上面的程序中“//打印A”,表示说明当前函数是打印内容的函数,具体打印结果,写了一个A,没有再进行更详细的描述,这个时候,我们看到的时候,能大概了解一下这个函数是做什么的,但是还得要执行函数才能知道结果,那么 ”//“后面的内容就是注释。在编程时,注释是一个非常实用的一个工具或者是功能,可以极大提高代码的可读性和可维护性,上面的函数比较简单,可能看一眼就知道是什么意思,但是如果写一个功能复杂的函数或者是比较大的函数,看一下下面的函数(非C++代码,实际工作时写的方法)在main中,使用了单行注释。
2024-09-18 12:44:45 499
原创 4.C++中程序中的命名空间
B::print()即可调用不同的函数,就像喊小李同学一样,如果直接喊,那么不知道叫的哪个,但是如果加上一一班小李同学,那么这个时候就可以明确确定是叫谁,这个规则是一样的。想像一下,比如一个年级的学生,在记录的时候出现了重名的情况,那么这个时候应该怎么记录呢,是不是需要加一些其它的名称,比如,一三班小李同学,一一班小李同学,那个C++中也会存在类似的情况,比如我们定义一个打印函数,这个时候应该给一个改名,当然改名字没有任何问题,可以使用,但是如果不改名,应该怎么处理,这个时候就可以使用命名空间,
2024-09-17 14:58:11 589
原创 3.C++中程序的语法基础--常量、变量
可以看到在main函数中的变量与area又出现了变化,area改变radius的值后,main中的值并没有变化,那么这是因为area中重新定义了变量,这个变量的作用范围不再是全局了,仅限于这个函数内部有效,我们变量是哪个变量有效,看哪个变量的定义离使用最近,离的最近的,才是对自己生效的那个变量,离的远的就不会生效了。在程序中,变量、常量是构成表达式的重要部分,尤其是变量,在程序中是大量使用的,所谓常量,指的是一旦初始化就无法修改的值,常量的定义中含有const 表示这个变量是一个常量,如。
2024-09-17 10:00:00 591
原创 C#实现串口中继
前一段时间为了测试硬件产品,发现,串口转发不太方便,于是自己写了一个简单的串口中继小程序,是基于C#开发的,可以将两个串口互通,方便自己在程序的使用,目前看起来应用还可以,现在把源码放这里,供大家参考。
2024-09-14 15:45:58 447
原创 2.C++中程序的语法基础--关键字与分隔符
这些在常用的开发中,需要根据C++语言的标准来查询关键字,但是只要知道这些常用的关键字,其它的不常用的,在使用的时候,可以查询资料或搜索,慢慢就会知道哪些是关键字了。除在关键字,关键字的名称是编程语言定义好的,供开发者使用的,还有一类是自己定义的名称,这类我们可以称作标识符,比较常见的一些内容,比如,函数名,常量名,变量名,结构体,类名等。分隔符冒号(:)不在同的地方作用是不一样的,我的理解是,如果表示分隔,比如在构造函数中,是类给变量赋值的方法,用于初始化成员变量,这个具体的用户,等用到再说。
2024-09-14 14:43:50 595
原创 1.C++中程序的基本结构
这表明引入了stdc++的头文件,只有引入这之后,才能使用std::cout这样的函数,所以在写程序的时候,我们会有很多地方使用#include这个方法来引入不同的头文件,这当然也包括以后我们自己写的程序所要引入用,方法是一样的,只是<>或者""的区别,““(引号)表示首先在当前目录中查找,如果再去库中查询,<>直接在库中查询,不在当前目录查找,其它是一样的。上面是一个最最简单的程序,没有任何功能,比如,我想输出一句话,在程序中比较常用的就是HelloWorld!此时,我们一个基本的程序就写完了。
2024-09-13 14:53:26 514
原创 1.写在最前
当然写这个是为了记录一下讲解的过程,但是很多时候,讲的内容,并不是一整个顺序,可能是学习到哪里了,就从哪里讲解讲解,不过由于要形成文字,所以尽量还是按照一般书上的顺序进行记录和讲解。好久不写东西了,最近这一年带孩子学习编程,学习了C/C++和Python儿童编程相关的内容,并且一直想把学习的经历写出来,但是拖延症老犯,从计划暑假前开始写,每周写点,结果到了暑假结束,才逼着自己开始动手,感觉不动手,一直就没有想动手的意愿,不得不写一写,而且长时间不写,手都生了,对于讲出来的和写出来的,发现不一样,差的很多。
2024-09-03 13:36:40 163
转载 解读C#程序员最易犯的7大错误
<br />编程时犯错是必然的,即使是一个很小的错误也可能会导致昂贵的代价,聪明的人善于从错误中汲取教训,尽量不再重复犯错,在这篇文章中,我将重点介绍C#开发人员最容易犯的7个错误。<br /><br /> 格式化字符串<br /><br /> 在C#编程中,字符串类型是最容易处理出错的地方,其代价往往也很昂贵,在.NET Framework中,字符串是一个不可变的类型,当一个字符串被修改后,总是创建一个新的副本,不会改变源字符串,大多数开发人员总是喜欢使用下面这样的方法格式化字符串:<br />C#
2010-11-12 14:25:00 548
原创 GridPanel Store 过滤
<br /><br /> Ext.getCmp('DriverGridPanel').store.filterBy(function (record) {<br /> <br /> alert(i);<br /> return i == 2 ? record.get('Sex') == '女' : record.get('Sex') == '男';<br />
2010-07-27 22:57:00 628
转载 store 动态修改Url
var ds = new Ext.data.Store({..});//ds的配置代码略ds.proxy.conn.url = '...'; //将新的地址写在省略号的地方即可ds.reload();
2010-07-26 08:59:00 563
转载 获取窗口宽度 及高度
<br /><br />function findDimensions() { //获取窗口宽度 <br /> <br /> var winHeight = 0; <br /> if (window.innerWidth)<br /> winWidth = window.innerWidth;<br /> else if ((document.body) && (document.body.clientWidth))<br /> winWidth = doc
2010-07-14 10:41:00 899
原创 js 判断是不否支持HTML5
<br />function checkVideo() { if(!!document.createElement('video').canPlayType) { var vidTest=document.createElement("video"); oggTest=vidTest.canPlayType('video/ogg; codecs="theora, vorbis"'); if (!oggTest) { h264Test=vidTest.canPlayType('
2010-07-13 21:33:00 2819
原创 Ext.ux.form.MultiSelect滚动条
<br />在Ext.ux.form.MultiSelect的onRender方法中添加autoScroll:true。解决滚动条异常问题。 <br /> <br />onRender: function(ct, position){ Ext.ux.form.MultiSelect.superclass.onRender.call(this, ct, position); var fs = this.fs = new Ext.form.FieldSet({
2010-07-13 13:11:00 2212
原创 ASP.net(c#)生成条形码
<br /><br />using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />us
2010-06-22 16:51:00 501
原创 dropdownlist中显示树形结构内容
#region 显示操作树 /// /// 初始化企业频道树 /// /// 页面添加的树控件名 public void InitTree(System.Web.UI.WebControls.DropDownList dropDownList, string ChanelNumber) { try { object[] Params
2010-06-07 16:18:00 2078
Hands-On-Neural-Networks-python.zip
2020-04-21
PublicLibrary自己写的一个类库
2010-05-24
Jquery 加入收藏,设为首页控件
2010-05-22
Android开发教程笔记
2010-03-07
简易人事工资管理系统
2009-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人