
C++
文章平均质量分 80
ims-
!!
展开
-
c++使用Eigen库计算矩阵特征值
Eigen 是一个方便使用的c++矩阵运算库,只要包含Eigen的源码头文件,就能使用。 下面的例子是计算矩阵的特征值特征向量,并把特征向量矩阵实部和虚部分开。#include <iostream>#include <Eigen/Dense>using namespace std;using namespace Eigen;int main()...原创 2018-06-15 20:48:05 · 8226 阅读 · 0 评论 -
wifi+定时关机1.0
#include "stdafx.h"#include "windows.h"#include #include #include #include using namespace std;void print(){system( "mode con cols=59 lines=25" );//窗口宽度高度system( "color 8f" );原创 2016-12-30 23:04:16 · 389 阅读 · 0 评论 -
斯密特正交化进行QR分解
#include#include #include #include // std::ifstreamusing namespace std;//只有斯密特正交化只能计算满秩矩阵class Matrix{protected: unsigned row,column,size ; double *pmatrix;//数组指针public: Matri原创 2017-07-03 23:19:41 · 4629 阅读 · 0 评论 -
C++矩阵运算类(Matrix.h)
这个类数据类型是double,包含了常用的矩阵计算,多数方法经过实践验证,也难免有不足之处,如有发现欢迎指出。https://github.com/ims0/comTutor/tree/master/matrix#include <iostream>#include <fstream>#include <stdlib.h>#include <...原创 2017-10-06 11:59:34 · 43245 阅读 · 22 评论 -
独立成分分析ICA
#include <string.h>#include <stdio.h>#include <stdlib.h>#include <math.h>#include<time.h>#include<io.h>#include<direct.h>//目录控制头文件#include<iostr原创 2017-10-08 21:37:00 · 473 阅读 · 0 评论 -
导弹选路问题
#include #include #include #include #define MAX_NUM 10000using namespace std;int vex_num=130;int edge_num=175;double dis[130];struct VEX{ struct EDGE *p; string id; int x,y; bool fl原创 2017-09-21 12:10:12 · 282 阅读 · 0 评论 -
C语言内存管理函数
memset函数void *memset(void *ptr, int val, size_t num);函数作用:用来将制定指定的前n个字节设置为特定的值。参数说明:ptr为要操作的内存的函数。value为要设置的值。既可以向value传递int类型的值,也可以传递char类型的值,int和char可以根据ASCII码相互转换。num为ptr的前num个字节,size_t原创 2017-08-13 19:46:09 · 884 阅读 · 0 评论 -
c++中的隐藏、重载、覆盖(重写)
c++中的隐藏、重载、覆盖(重写) 1 重载与覆盖 成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。 覆盖(override)是指派生类函数覆盖基类的虚函数(virtual)函数,特征是:(1)不同的范围(分别位于派生类与基类原创 2017-09-01 21:00:06 · 195 阅读 · 0 评论 -
C++ 用new 、delete 动态创建、删除数组
void newarr(int **&aa, int row, int column){ aa=new int* [row]; for(int i =0; i<row; i++) { aa[i]=new int [column]; } for (int r=0; r<row; r++) { for (int c=0; c<column; c++) { aa[r][c原创 2017-08-26 15:17:06 · 9681 阅读 · 0 评论 -
在命令行中使用vs编译器
本文依据win10 和 VS2013 作为例子(其它版本文件夹可能不同)装好vs之后,添加vs编译器的路径到环境变量。1,vs编译器的名称是 cl ,默认路径:C:\UserProgram\VS2013\VC\bin ,添加路径到环境变量Path。2,添加头文件include和库文件lib:具体操作方法是,我的电脑->属性->高级->环境变量->新建。变量名...原创 2017-10-18 20:33:14 · 3019 阅读 · 0 评论 -
获取主机名称和ip,用户名
#include #include #include #pragma comment(lib,"ws2_32.lib")using namespace std;int main(int argc, char* argv[]){ string ip_list; char PCnameBuffer[128]; //获得本地计算机名 WSAData data;原创 2017-10-30 20:25:58 · 1691 阅读 · 0 评论 -
动态二维数组类重载operator[]
class A{ int **p; int row,column,len;public: A(int a,int b) :row(a),column(b) { len=row*column; p=new int *[row]; for (int a=0;a<row;a++) { p[a]=new int[column]; } } int size(){原创 2017-09-09 20:34:26 · 1405 阅读 · 0 评论 -
c++ 实现python的split,strip函数
123/************************************************************************* > File Name: strfind.cpp > Author: ims > Created Time: 2018年06月04日 星期一 18时37分51秒 *******************...原创 2018-06-04 12:37:50 · 3727 阅读 · 1 评论 -
除去文本文件每一行的空格&&提取每一行第一个和最后一个字符串
除去文本文件每一行的空格python:rstrip()删除字符串字符串末尾的空格.lstrip()截掉字符串左边的空格或指定字符。strip([chars])在字符串上执行 lstrip()和 rstrip()files="conky.conf"fin =open(files)fout=open(files+'1','w')for line in fin: ...原创 2017-10-20 14:07:55 · 2828 阅读 · 0 评论 -
CreateProcess function
MSDN参考:https://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx原创 2017-05-02 17:13:37 · 730 阅读 · 0 评论 -
sleep()
/************************************************************************* > File Name: time.cpp > Author: ims > Created Time: 2017/12/3 9:53:39 ******************************************原创 2017-12-03 10:16:05 · 256 阅读 · 0 评论 -
各种字符串类型之间进行转换
http://127.0.0.1:47873/help/1-1412/ms.help?method=page&id=E7E4F741-3C82-45F0-B8C0-1E1E343B0E77&product=VS&productVersion=100&topicVersion=100&locale=ZH-CN&topicLocale=ZH-CNCString 基于 TCHAR 数据类型,原创 2017-05-11 12:10:39 · 318 阅读 · 0 评论 -
algorithm
#include "deploy.h"#include #include #include //后进先出#include //先进先出#include#define MAX_NUM 1000000001using namespace std;clock_t start, finish;double duration;int con_need;int dis[150原创 2017-09-17 21:46:55 · 325 阅读 · 0 评论 -
二叉树的遍历
#include#include using namespace std; struct Tree{ int val; //结点数据 struct Tree *lchild; //左孩子 struct Tree *rchild; //右孩子 }; void addTree(Tree* T,Tree* p)原创 2017-09-23 13:14:54 · 241 阅读 · 0 评论 -
用opencv对桌面截屏
#ifdef _MSC_VER#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )#endif#define _AFXDLL//为了方便是用mfc类 #include #include #include LPVOID screenCaptureData=NULL;原创 2017-04-27 20:05:22 · 15273 阅读 · 1 评论 -
C语言 如何隐藏DOS窗口
方法一:在你的控制台程序前加入 #ifdef _MSC_VER#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )#endif如下:#ifdef _MSC_VER#pragma comment( linker, "/subsystem:\"windows\" /ent原创 2017-04-27 18:28:48 · 5487 阅读 · 0 评论 -
WinAPI: WinExec - 运行外部程序
//声明WinExec( lpCmdLine: LPCSTR; {文件名和参数; 如没指定路径会按以下顺序查找: 程序目录/当前目录/System32/Windows/PATH环境变量} uCmdShow: UINT {启动选项}): UINT;//返回值:大于 31 {调用成功}等于 0 {原创 2017-04-27 16:31:11 · 1784 阅读 · 0 评论 -
用VS查看程序的dll依赖项
用VS的dumpbin命令可以查看目标程序许的dll依赖项打开 开始->所有程序->Microsoft Visual Studio 20xx ->Visual Studio命令提示(20xx),其中xx表示你的VS版本,笔者的是2010。比如查看路径为F:\econDe.exe的程序econDe.exe程序依赖哪些dll文件,可用如下命令>dumpbin /dependen原创 2017-05-03 23:12:05 · 5327 阅读 · 0 评论 -
vs2010添加外部头文件
把包含头文件的目录添加到 :项目属性 -> C/C++ -> 常规 -> 附加包含目录可以用相对地址,也可以用绝对地址,( 放到 VC++目录 --> 包含目录 ,这个地方添加路径无效)原创 2017-04-16 16:38:13 · 1103 阅读 · 0 评论 -
C++连接SQL的简单例子(win 和 linux)
// ConSQL.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include #include#include #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")using namespace std原创 2017-04-17 17:03:42 · 13585 阅读 · 5 评论 -
数独的解法c语言
/************************************************************************* > File Name: sudu.c > Author: ims > Created Time: 2017年03月18日 星期六 23时41分10秒 ************************************原创 2017-03-19 12:50:02 · 928 阅读 · 0 评论 -
C++计算逆矩阵
1这篇文章包含了逆运算在内的常见矩阵计算:https://blog.youkuaiyun.com/sinat_36219858/article/details/781646062/************************************************************************* > File Name: inv.cpp >...原创 2017-01-04 19:12:30 · 12838 阅读 · 6 评论 -
氨基酸三字母转一个字母
#-*- coding: UTF-8 -*-f = open("D:\python\\1a26.pdb", "r")out= open('out.txt', 'w')lib=["GLY","ALA","VAL","LEU","ILE","PRO","PHE","TYR","TRP","SER","THR","CYS","MET","ASN","GLN","ASP","GLU","LYS","原创 2016-12-26 18:18:25 · 5174 阅读 · 0 评论 -
八种排序原理及其C语言代码
稳定排序和不稳定排序 这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。 首先,排序算法的稳定原创 2017-08-06 11:56:52 · 397 阅读 · 0 评论 -
C/C++编译的程序占用的内存分配情况
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)— 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初原创 2017-09-06 23:16:55 · 422 阅读 · 0 评论 -
一队人根据令牌分组,求最强队的实力
源码:#include#include using namespace std;void fun(vector &v,int value){ int flag=0; for (vector::iterator it = v.begin() ; it != v.end(); ++it) { if (*it ==value) { flag=1; break原创 2017-08-25 20:20:05 · 216 阅读 · 0 评论 -
拆分多位数
#include // std::cout#include using namespace std;int devide(int num, int *&p){ int a[6]; a[0]=num/100000; a[1]=num%100000/10000; a[2]=num%10000/1000; a[3]=num%1000/100; a[4]=num%1原创 2017-08-28 11:11:22 · 755 阅读 · 0 评论 -
C++ 静态二维数组与new出来的动态二维数组,存储结构的差别
1,静态二维数组存储结构是一段连续的内存,存储形式和以为数组一样。类似用一维数组代替二维数组,如需要创建 aa[m][n]; 可以用一维数组代替为 bb[m*n] 使用时候元素 aa[i][j] 等于bb[i*n+j] 。定义二维数组不过是系统做了 i*n+j运算来查找 i 行 j 列的元素。有图可知,aa[1][0] 的地址与a[0]的地址相同。int bb[9][原创 2017-08-26 16:44:47 · 1915 阅读 · 0 评论 -
出去源码中的注释
#include#include#include#include#includeusing namespace std;void remove_commment(char *buf,size_t size){ char *p,*end,c; char *sq_start=0, //single quote *dq_start=0, //double quote原创 2017-08-12 20:52:49 · 228 阅读 · 0 评论 -
_access()函数检测文件或文件夹是否存在,_mkdir()创建目录。
/* ACCESS.C: This example uses _access to check the * file named "ACCESS.C" to see if it exists and if * writing is allowed. */#include #include void main( void ){ /* Check for existence原创 2017-06-18 12:02:30 · 4249 阅读 · 0 评论 -
MFC程序、dos程序修改图标
1,在资源视图中,选择Icon 文件夹,导入要作为图标的ico格式的图片,并记着图片的ID号。然后打开 解决方案资源管理器中的 Resource.h 资源头文件,把自己刚添加的图片的ID号(默认为IDI_ICON1 )后面的数字改为128,默认图标的ID号IDR_MAINFRAME 后面的数字改为添加图片的ID,或者随意改为一个大于128的不重复的数字。从新编译,就能看到图标已改原创 2017-04-17 13:51:46 · 645 阅读 · 0 评论 -
C++递归方法计算n阶行列式
#include <stdio.h> #include <iostream> using namespace std;double det(int n, double *aa){ if (n == 1) return aa[0]; double *bb = new double[(n - 1)*(n - 1)];//创建n-1阶的代数余子式阵bb ...原创 2017-01-04 10:40:16 · 9695 阅读 · 8 评论