<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[solomomlongquan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/solomomlongquan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; solomomlongquan]]></copyright><item><title><![CDATA[vba objshell获取window iframe]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/125217974</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/125217974</guid><author>solomomlongquan</author><pubDate>Fri, 10 Jun 2022 11:08:43 +0800</pubDate><description><![CDATA[正常获得iframe下面是空的，要通过iframe下面的contentWindow.document来获取]]></description><category></category></item><item><title><![CDATA[VBA循环]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/121349916</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/121349916</guid><author>solomomlongquan</author><pubDate>Tue, 16 Nov 2021 10:10:01 +0800</pubDate><description><![CDATA[VBA中的10种循环语句

1、For – Next

'循环数组

ArraySum = 0
For i = 1 To 10
ArraySum = ArraySum + MyArray(i)
Next i

2、For Each – Next

'循环单元格集合

SelectionSum = 0
For Each cell In Selection
SelectionSum = SelectionSum + cell.Value
Next cell

3、Do – Loop Until

'循环至件成立]]></description><category></category></item><item><title><![CDATA[VBA批量操作excel文件]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/121349558</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/121349558</guid><author>solomomlongquan</author><pubDate>Tue, 16 Nov 2021 09:58:15 +0800</pubDate><description><![CDATA[Sub key()
    Dim Path As String
    Dim File As String
    Dim WB As Workbook
        Application.ScreenUpdating = False '冻结屏幕，打开各个文件及关闭时屏幕不会晃瞎你的狗眼
        Path = "c:\temp\" '把目标文件夹路径赋值给变量，这里的路径可以自己改
        File = Dir(Path &amp; "*.xlsx") '一次找寻路径中的excel.]]></description><category></category></item><item><title><![CDATA[maven打包]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/48136321</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/48136321</guid><author>solomomlongquan</author><pubDate>Mon, 31 Aug 2015 16:54:20 +0800</pubDate><description><![CDATA[maven打包]]></description><category></category></item><item><title><![CDATA[linux根目录下各文件名的含义]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/47805557</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/47805557</guid><author>solomomlongquan</author><pubDate>Thu, 20 Aug 2015 11:37:31 +0800</pubDate><description><![CDATA[Linux根目录”/“下各个系统文件夹的含义和用途

/boot 该目录默认下存放的是Linux的启动文件和内核。 

/initrd 它的英文含义是boot loaderinitialized RAM disk,就是由boot loader初始化的内存盘。在linux
内核启动前，boot loader会将存储介质(一般是硬盘)中的initrd文件加载到内存，内核启动时会在访问真正的根]]></description><category></category></item><item><title><![CDATA[linux环境变量配置]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/47777263</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/47777263</guid><author>solomomlongquan</author><pubDate>Wed, 19 Aug 2015 10:50:48 +0800</pubDate><description><![CDATA[1.linux环境变量配置
linux的环境变量配置有3个等级，最高级的是在/etc/profile上写入，写入后所有用户都能使用，但网上说这样很不安全；
最低级的是直接在shell，也就是终端上用export指令导入，但一旦退出终端，环境变量就会失效；
推荐使用的是在~/.bashrc上修改，这样会限制在本地使用


要注意的是不要进入root模式修改啊，不然就是所有用户共用了]]></description><category></category></item><item><title><![CDATA[C++程序设计基础一周目第十一天]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/47292297</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/47292297</guid><author>solomomlongquan</author><pubDate>Wed, 05 Aug 2015 09:53:33 +0800</pubDate><description><![CDATA[1.模板类的使用

//Array.h
#ifndef ARRAY_H
#define ARRAY_H
template
class Array
{
public:
	Array(int s);
	virtual ~Array();
	virtual const T& Entry(int index)const;
	virtual void Enter(int index,]]></description><category></category></item><item><title><![CDATA[C++程序设计基础一周目第十天]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/47273559</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/47273559</guid><author>solomomlongquan</author><pubDate>Tue, 04 Aug 2015 18:00:27 +0800</pubDate><description><![CDATA[1.虚函数
声明要在基类，跑去派生类声明不行
虚函数必须是类的非静态成员函数，不能说明为全局函数
不能将友元说明为虚函数，但虚函数可以是另一个类的友元
析构函数可以是虚函数，但构造函数不能是虚函数
“作用已类体系的动态联编以来基类指针指向派生类对象，调用虚函数的不同版本”
重载虚函数要求函数名、返回类型、参数个数、参数类型和顺序完全相同]]></description><category></category></item><item><title><![CDATA[C++程序设计基础一周目第九天]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/47255683</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/47255683</guid><author>solomomlongquan</author><pubDate>Mon, 03 Aug 2015 18:02:36 +0800</pubDate><description><![CDATA[1.继承，实现软件重用的重要方法，有public/protected/private三种继承模式，是将父类成员放到子类什么层级的说明，区别于内联函数的说明，继承有单继承和多继承，可以有多个父类和多个子类，基类的私有成员是子类不可见的，但会创建并且可以用参数初始式来初始化，构造函数的执行顺序是先执行基类，再执行子对象，最后执行本身，析构函数正好相反，虚继承virtual会只生成一个公有父类，并且虚继]]></description><category></category></item><item><title><![CDATA[C++程序设计基础一周目第八天]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/47146827</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/47146827</guid><author>solomomlongquan</author><pubDate>Thu, 30 Jul 2015 11:01:45 +0800</pubDate><description><![CDATA[1.不能重载的运算符   .    .*    ::    ?:    sizeof
运算符重载不能改变优先级、结合性和操作数
2.运算符重载格式
int A::operator + ()
{
      //函数操作
}
3.=和&是默认重载的，=重载为对数据成员的复制，&重载为返回任意对象的地址

4.class TriCoor
{
public:
	TriCoor(int mx = 0]]></description><category></category></item><item><title><![CDATA[C++程序设计基础一周目第七天]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/47145149</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/47145149</guid><author>solomomlongquan</author><pubDate>Thu, 30 Jul 2015 10:06:43 +0800</pubDate><description><![CDATA[昨天看了类，没总结，今天补一下。
1.类也是一种数据类型，我理解为多了成员函数的结构，是封装的基础，其内存大小同没有函数的结构，函数不占内存空间（应该是另外一片空间）。
2.不声明是公有保护还是私有成员的默认为私有。
3.成员函数一般分为两类，一类负责消息传递，一般暴露在公有成员中，另外一类操作数据成员，一般为私有或保护。
4.this指针不能显示说明，只能在非静态的成员函数中使用，在开始]]></description><category></category></item><item><title><![CDATA[其实是C++程序设计基础一周目第六天]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/47102581</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/47102581</guid><author>solomomlongquan</author><pubDate>Tue, 28 Jul 2015 16:52:39 +0800</pubDate><description><![CDATA[1.链表
struct Node
{
int data;
Node *next;
};
void createList(Node *& head)
{
if (head)
{
return;
}
Node *p, *s;
p = new Node;
s = new Node;
cin >> s->data;
while (s->data)
{
if (head]]></description><category></category></item><item><title><![CDATA[程序员面试宝典一周目第五天]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/47079813</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/47079813</guid><author>solomomlongquan</author><pubDate>Mon, 27 Jul 2015 09:05:39 +0800</pubDate><description><![CDATA[1.C++中指针长度是取决于你的编译器平台，一般默认是win32，4byte的长度，跟你x64的电脑无关。
2.C++常见基本类型的长度
int a = 0;
double b = 0;
int c[] = { 1, 2, 3, 4, 5 };
char d[] = "string";
cout 
cout 
cout 
cout 

cout 
cout byte" 
]]></description><category></category></item><item><title><![CDATA[程序员面试宝典一周目第四天]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/47037735</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/47037735</guid><author>solomomlongquan</author><pubDate>Fri, 24 Jul 2015 10:52:22 +0800</pubDate><description><![CDATA[1.malloc(size)、calloc(numElements,sizeOfElement)
calloc会把空间里的值置为0
2.new、delete
int* p1 = new int[10];//这个是分配10个int长度的空间
int* p2 = new int(10);//这个是分配1个int长度的空间并初始化为10.....Orz
3.几种哈希算法（主要用于加密跟检验）]]></description><category></category></item><item><title><![CDATA[程序员面试宝典一周目第三天]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/47022525</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/47022525</guid><author>solomomlongquan</author><pubDate>Thu, 23 Jul 2015 15:01:30 +0800</pubDate><description><![CDATA[1.int*&
其实这就是int*的别名定义。
如：int a = 10；
      int* p = &a；
      int*& j = p；
2.c++里获取数组长度
type a[n];
n == sizeof(a)/sizeof(type);]]></description><category></category></item><item><title><![CDATA[程序员面试宝典一周目第二天]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/46998985</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/46998985</guid><author>solomomlongquan</author><pubDate>Wed, 22 Jul 2015 10:08:48 +0800</pubDate><description><![CDATA[1.C++11识别的基本数据类型
double  float  void  char  int  bool  wchar_t(更广泛的char类型)  long  short  unsigned  sign

2.]]></description><category></category></item><item><title><![CDATA[程序员面试宝典一周目第一天]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/46983793</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/46983793</guid><author>solomomlongquan</author><pubDate>Tue, 21 Jul 2015 11:43:30 +0800</pubDate><description><![CDATA[1.c++变量的作用域
int i = 0;

void main(){
int i = i ;

}

编译会报main里i未初始化的错，原因是main里第二个i跟上面外部的i没有关系，这个i是被main里第一个i重新定义了，应该是：
int i；
i = i;
所以会报i未初始化。
如果是int i = i = 0；是可以通过的。
2.按位与&按位或|按位异或^
3]]></description><category></category></item><item><title><![CDATA[C++栈实践]]></title><link>https://blog.youkuaiyun.com/solomomlongquan/article/details/46894085</link><guid>https://blog.youkuaiyun.com/solomomlongquan/article/details/46894085</guid><author>solomomlongquan</author><pubDate>Wed, 15 Jul 2015 15:34:57 +0800</pubDate><description><![CDATA[#include


class SqStack
{
private:
enum{ MaxSize = 100 };
int data[MaxSize];
int top;
public:
SqStack();
~SqStack();
bool isEmpty();
void pushInt(int x);
int popInt();
int getTop();
i]]></description><category></category></item></channel></rss>