C/C++
文章平均质量分 57
sgyzetrov
【公众号:拖延果的日常】以前做过图像处理,而且做过不短的时间。做过C++、Java开发,深刻意识到兴趣是最好的老师...现在的方向是数据科学,认真地爱着,投入着......
展开
-
C/C++_log2000_namespace使用辨析
转自:http://blog.csdn.net/jimeshui/article/details/51474440一、 为什么需要命名空间(问题提出)命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不转载 2017-03-01 08:01:21 · 554 阅读 · 0 评论 -
C/C++_log2000_函数模板与类模板笔记2
函数模板与类模板的相关笔记 entry2 函数模板; 类模板;类模板的一般定义形式为:template <类型形参表> class 类名{ 类声明体;}建立类模板之后,可以用类型实参定义模板类,并创建实例。模板类是一个实实在在的类,对象是该模板类的势力。其格式如下:类名 <类型实参表> 对象;下面看几个例子 例一 :定义数组类模板#include <iostream>usin原创 2017-06-04 13:52:31 · 672 阅读 · 0 评论 -
C/C++_unicode相关代码笔记
作备份用wchar_t * mystr = new wchar_t[50];int a = lstrlen(g_szClassName);wchar_t * b = new wchar_t[10];_itow_s(a,b,10,10);lstrcpy(mystr,L"");lstrcat(mystr,L"字符串长度是");lstrcat(mystr,b);原创 2017-06-03 12:04:31 · 387 阅读 · 0 评论 -
C/C++_log2000_typedef语句和宏的用法初探
研究C语言typedef语句和宏的用法entry 0先说结论:宏是编译之前处理typedef是编译时处理,有细微的速度差别 1) #define是预处理指令,在编译预处理时进行简单的替换,不作正 确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程 序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会原创 2017-05-26 20:41:06 · 408 阅读 · 0 评论 -
Java_log2000_Java&Cpp&Python&JS等语言中对于循环语句局部变量的不同处理举例
Java和C++中循环体中局部变量的相同点看以下Java代码public class tesT{ public static void main(String args[]){ for(int i=0;i<3;i++) System.out.println(i); for(i=1;i<=4;i++) System.out.println("this is 2原创 2017-07-10 10:56:40 · 806 阅读 · 0 评论 -
Qt_log2000_信号与槽中的connect函数之深入part2
Qt学习记录6 (5’) Qt; C++ 11; Qt父子窗体; Qt父子窗体间信息传递; Qt信号与槽; 函数指针;学习Qt将近2个月了,现在对学习所得进行记录。本文是log2000计划的一部分 实验环境: Qt5.8.0 支持C++ 11 ubuntu 14.04 64bit现在看一下Qt中的signal,这是C++里面没有的东西 假设有一个A类和一个B类,A类发射信号,定原创 2017-07-02 23:46:15 · 717 阅读 · 0 评论 -
C/C++_log2000_2017春季算法实验2_3
[贪心]-翻硬币问题Description小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:**oo***oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?Input两行原创 2017-06-09 20:32:57 · 411 阅读 · 0 评论 -
C/C++_log2000_2017春季算法实验2_2
[贪心]-删数问题Description给定一个n位正整数a,删掉其中任意k(k≤n)个位,剩下的按原顺序形成一个新的正整数。找出剩下的数字最小的删数方案。编程任务:给定正整数a,删掉k位数字,计算剩下的最小数字。Input程序输入包括两个数字:正整数a>0,删掉的位数k(0<k≤n),其中n为a的位数。Output最小的剩下的数。Sample Input178543 4Sample Output1原创 2017-06-09 20:29:51 · 426 阅读 · 0 评论 -
C/C++_log2000_2017春季算法实验2_1
[贪心]-汽车加油问题Description一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。Input第一行有2个正整数n和k,表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1个整数,表示第k个加油站与第k-1个加油站之间的距离。第0个加油站表示出发地,汽车已加满油。第k+1个加油站表示目的地。Out原创 2017-06-09 20:26:52 · 563 阅读 · 0 评论 -
C/C++_log2000_2017春季算法实验1_3
[分治]-逆序对问题Description给定一整数数组A=(A1,A2,…An), 若i<j且Ai>Aj,则<I,j>就为一个逆序对。1≤n≤30000。例如数组(3,1,4,5,2)的逆序对有<3,1>,<3,2>,<4,2>,<5,2>Inputn和A数组Output逆序对数目Sample Input5 3 1 4 5 2Sample Output4asw:#include<stdio.h>原创 2017-06-09 20:24:20 · 847 阅读 · 0 评论 -
C/C++_log2000_2017春季算法实验1_2
Description某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n 口油井的油田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。如果给定n 口油井的位置,即它们的x 坐标(东西向)和y 坐标(南北向),应如何确定主管道的最优位置, 即使各油井到主管道之间的输油管道长度总和最小的位置?给定n 口油井的位置,编程计算各油井到主管道之间的输油管道最小长度总和。Inpu原创 2017-06-09 20:16:47 · 373 阅读 · 0 评论 -
C/C++_log2000_2017春季算法实验1_1
Descriptionn 个元素的集合{1,2,., n }可以划分为若干个非空子集。例如,当n=4 时,集合{1,2, 3,4}可以划分为15 个不同的非空子集如下:{{1},{2},{3},{4}},{{1,3},{2},{4}},{{1,4},{2},{3}},{{2,3},{1},{4}},{{2,4},{1},{3}},{{3,4},{1},{2}},{{1,2},{3,4}},{{1,3原创 2017-06-09 20:14:01 · 347 阅读 · 0 评论 -
C/C++_log2000_对继承学习有帮助的资料积累
网址1原创 2017-06-09 19:12:41 · 342 阅读 · 0 评论 -
C/C++_log2000_一种利用编码特点求最大公约数的方法
使用按位异或提高最大公约数的运行速度今天在知乎上看到有位朋友(./people/li-zhao-qiang-58)写下了一个是用按位异或提高获取最大公约数速度的程序,贴出来与大家分享一下#include <stdio.h>int gcd1(int x,int y){//使用按位异或方法 while(x^=y^=x^=y%=x); return y;}int gcd2(int x,原创 2017-08-25 01:04:02 · 571 阅读 · 0 评论 -
C/C++_关于rand()和srand()的调用方式的一点探究
C语言中srand如果在一个函数中调用能否对另一个函数中的rand产生影响?一直在搞的一个项目中,自己在改一个R语言的包。包的底层用的是C语言,我想要在运行过程中用到真随机数,所以必须用srand我今天想要探索的就是,如果我专门声明一个函数set_Srand(),他的唯一作用就是srand((int)time(0));,那么我后面所有其他函数中的rand是否都会产生真随机数呢?以下是4个测试,如果不原创 2017-12-10 15:25:10 · 535 阅读 · 0 评论 -
UML_使用Astah对C++代码反向建模(a.k.a cpp代码映射为类图的教程)
C++ Reverse Engineering - Easiest way to reverse engineer C++ into an Astah Diagram工作环境macOS 10.12.6(Copyright © http://blog.csdn.net/s_gy_zetrov. All Rights Reserved)准备工作Astah softwareAstah plug-in原创 2017-11-03 17:33:07 · 3933 阅读 · 0 评论 -
计网_C语言编程获取本机的mac地址以及mac下pcap编程报错Undefined symbols for architecture x86_64-"_pcap_*****"...的解决办法
本文包含以下两部分:## C语言编程获取本机的mac地址## mac下pcap编程报错Undefined symbols for architecture x86_64:”__pcap_*****”, referenced from: _main in…的解决方法 关键词:计算机网络; pcap; libpcap; mac; mac地址;本学期计网lab老师要求我实现用C语言获取本机的mac原创 2017-10-16 12:43:39 · 1055 阅读 · 0 评论 -
C/C++_查看计算机的数据类型范围
在集群上运行的一个R程序爆了以下的错误:attempting to create a factor with more than INT_MAX levels.让我不由地想看一下INT_MAX是多少,不行就换成LONG_MAX代码如下#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;limits.h&amp;gt;int main(){ printf...原创 2018-06-05 13:01:41 · 921 阅读 · 0 评论 -
C/C++_log2000_C语言中的宏定义与宏函数定义1
C语言中的宏定义与宏函数定义entry1 参考: http://blog.sina.com.cn/s/blog_861912cd0100tc94.html 关键词:宏定义; 宏函数定义;引言: 要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以原创 2017-06-04 14:20:32 · 850 阅读 · 0 评论 -
C/C++_log2000_空白窗口2
纯C实现一个空白窗口entry2 win32编程; win32 api; 本文为 1 中代码的注释版详细带注释版本#include <windows.h>const char g_szClassName[] = "myWindowClass";/*窗口过程在每个消息到来时被调用一次,HWND参数是消息相应的窗口的句柄.这很重要因为你可能用相同的类创建了两个或多个窗口并且它们用相同的原创 2017-06-04 14:28:50 · 574 阅读 · 0 评论 -
C/C++_log2000_空白窗口3及初步gui编程笔记
纯C实现一个空白窗口entry3 & C语言gui编程之绪论、微软API和编程环境笔记最备份用WIMP 基本编程模型现代图形用户界面开发架构现代图形用户界面学习目的和方法学会编写图形用户界面的软件。品味图形界面系统的面向对象模型。探索面向对象设计精髓。提升代码量,积累编程经验。Win32 Application Programming Interfaceint WINAPI Win原创 2017-06-04 20:14:59 · 687 阅读 · 0 评论 -
C/C++_log2000_explicit关键字
explicit关键字的用法和语法用途背景:QT Creator 默认生成的代码 explicit Dialog(QWidget *parent = 0)中,有这么一个关键字explicit,用来修饰构造函数。以前C++写程序的时候,基本上没有碰到这个关键字,那么这个关键字是做什么用的呢?权威:explicit修饰构造函数是用来防止隐式转换的,具体一点就是explicit 是避免构造函数的参数自动转原创 2017-03-24 16:50:01 · 449 阅读 · 0 评论 -
C/C++_log2000_C++字符数组
C++中对于字符数组的细节因为有了string类,C++看起来方便了很多,但其实,C遗传过来的字符数组一样方便看一个栗子:#include <iostream>using namespace std;int main(int argc, char *argv[]){ char str1[10]="sgyzetrov";//number of letters plus 1 char原创 2017-03-24 16:08:37 · 434 阅读 · 0 评论 -
C/C++_log2000_typedef和enum
对于C++中tyoedef和enum的再熟悉是的,log2000计划并不是每天写很高深的代码,有时候基础更重要 废话不多说#include <iostream>using namespace std;typedef int this_is_INT;enum aweek{mon=1,tue,wed,thu,fri,sat,sun};int main(int argc, char *argv[])原创 2017-03-24 15:45:06 · 525 阅读 · 0 评论 -
C/C++_log2000_继承的练习1
//coded by S.gy.Zetrov#include<iostream>#include<cmath>using namespace std;//////////////////////////////////////////////////////////class Point{ int x,y;public: Point(int a=0,int b=0){S原创 2017-03-23 19:29:08 · 905 阅读 · 0 评论 -
C/C++_log2000_namespace再探
#include<iostream>using namespace std;int i; //std 中的全局变量namespace a{ int i; //a 中的全局变量}int main(){ i=5; a::i=55; { using namespace a; int j;原创 2017-03-14 17:50:35 · 463 阅读 · 0 评论 -
C/C++_log2000_poj1002
#include<stdio.h>int main(){ char a[7],b[7],c[7]; int count; scanf("%d\n",&count); while(count>=0){ scanf("%s\n",&a); for(int i=0;i<=7;){ if a[i]=='-' i++;原创 2017-03-12 21:07:21 · 555 阅读 · 0 评论 -
C/C++_log2000_幸运周期
/*----------------------------------------------------------------// @copyright// content:every 23 gives a 'p'; every 28 gives an 'e'; every 33 gives an 'i'; print th原创 2017-03-12 21:04:14 · 475 阅读 · 0 评论 -
C/C++_log2000_完美立方
/*----------------------------------------------------------------// @copyright// content:a^3=b^3+c^3+d^3;// 1<a,b,c,d<=N;// b<=c<=d;// input:N(N<=100);// output:Cube=a, Triple=(b原创 2017-03-12 21:00:07 · 783 阅读 · 0 评论 -
Qt_log2000_事件的传递
QT中事件的传递在每个程序的main()函数的最后,都会调用QApplication类的exec()函数,它会使Qt应用程序进入事件循环,这样就可以使应用程序在运行时 接收发生的各种事件。一旦有事件发生,Qt便会构建一个相应的QEvent子类的对象来表示它,然后将它传递给相应的QObject对象或其子对象。 事件的传递顺序是这样的:先是事件过滤器, 然后是该部件的event()函数,最后是该部件的事原创 2017-05-11 00:37:04 · 447 阅读 · 0 评论 -
C/C++_log2000_函数声明与指针定义等零散知识点随手笔记
随手记的一点有关函数声明和指针声明定义以及设计模式的笔记默认值是在声明时加而不是在定义时加!(若声明与定义分开写) //b.h class B{ ... B(A*a=0); ... } //b.cpp B::B(A*a){//no zero!! ... } 不同写法的指针声明 //1 指向的a,那么a的内容不许变,一会儿等于100 一会原创 2017-05-10 15:57:25 · 407 阅读 · 0 评论 -
Qt_log2000_信号与槽中的connect函数之深入part1
Qt学习记录5 Qt; C++ 11; Qt父子窗体; Qt父子窗体间信息传递; Qt信号与槽; 函数指针;学习Qt将近2个月了,现在对学习所得进行记录。本文是log2000计划的一部分 实验环境: Qt5.8.0 支持C++ 11 ubuntu 14.04 64bit在记录connect函数之前,现需要一些预备知识。①成员函数指针首先看一段代码#include <iostrea原创 2017-05-09 19:12:56 · 501 阅读 · 0 评论 -
C/C++_log2000_windows编程之第一个控制台程序项目part2
Win32编程学习记录2 纯C语言版本的Windows程序; 接上篇link不错,我们有个窗口了,不过除了DefWindowProc()允许它做的,如拉抻,最大化等等之外沒有別的什的功能了,并不是很令人激动. 下面将演示如何修改你已有的代码来加点新东西. 我们准备加个使用戶点击我们的窗口时候能够显示出我们程序的名称的功能,不是很酷,就是基本的一个消息的处理.让我们看看我们的WndPr原创 2017-05-09 15:27:00 · 560 阅读 · 0 评论 -
C/C++_log2000_windows编程之第一个控制台程序项目part1
Win32编程学习记录1 纯C语言版本的Windows程序; 小技巧 如果发现有乱码,就用TEXT()宏把需要显示的字符串包裹起来。 参考: http://winprog.org/tutorial/zh/start_cn.html根据上面网页的指导,一步一步学习:来看第一个程序:#include <windows.h>int WINAPI WinMai原创 2017-05-09 14:54:01 · 738 阅读 · 0 评论 -
Qt_log2000_探究父子窗体
Qt学习记录3 Qt; C++ 11; Qt父子窗体;学习Qt将近2个月了,现在对学习所得进行记录。本文是log2000计划的一部分 实验环境: Qt5.8.0 支持C++ 11 ubuntu 14.04 64bit接下来,探究父子窗体 新建一个project,取默认的mainwindow类型,在mainwindow.cpp中引入#include <QDialog> 接着在构原创 2017-05-07 16:30:22 · 626 阅读 · 0 评论 -
Qt_log2000_父子窗体传递数据-使用信号与槽
Qt学习记录4 Qt; C++ 11; Qt父子窗体; Qt父子窗体间信息传递; Qt信号与槽;学习Qt将近2个月了,现在对学习所得进行记录。本文是log2000计划的一部分 实验环境: Qt5.8.0 支持C++ 11 ubuntu 14.04 64bit接下来,探究父子窗体间数据传递。以一个模拟登陆界面为例。实现:首先显示父界面,接着点击下拉菜单,选中“log in”按键,弹原创 2017-05-07 16:28:35 · 652 阅读 · 0 评论 -
Qt_log2000_定时器事件
Qt学习记录2 Qt; C++ 11; Qt定时器事件;学习Qt将近2个月了,现在对学习所得进行记录。本文是log2000计划的一部分 实验环境: Qt5.8.0 支持C++ 11 ubuntu 14.04 64bit如果,我想要一个弹窗出现5s然后消失?首先在Qt Creator中新建一个project,取默认的mainwindow类型#include "mainwindow.原创 2017-05-07 15:55:04 · 701 阅读 · 0 评论 -
Qt_log2000_界面框架下的函数指针初探
Qt学习记录1 Qt; C++ 11; C++函数指针;学习Qt将近2个月了,现在对学习所得进行记录。本文是log2000计划的一部分C++ 11标准,引入了非常多的新特性,很多人甚至将它戏称为一门“全新的语言”。 实验环境: Qt5.8.0 支持C++ 11 ubuntu 14.04 64bit首先在Qt Creator中新建一个project,取默认的mainwi原创 2017-05-07 15:34:58 · 541 阅读 · 0 评论 -
R_C函数编译时输出警告“control reached end of...”的解决方法
解决R包开发过程中遇到的control reaches end of non-void function警告(错误)本文很短,主要是针对一个具体的警告进行举例解决。但是就这个系列本身来说,感觉自己开了一个大坑,没有信心填满的那种…问题背景本文是记录我之前在开发R包(未发布)的时候遇到的一个警告,以及解决方案,主要目的是日常笔记,其次是为了给遇到同样问题的朋友提供可行的思路。问题描述在R包...原创 2018-11-29 20:15:19 · 3259 阅读 · 0 评论