- 博客(21)
- 收藏
- 关注
原创 Lua 的问题
Lua 的点号和冒号会造成很多的问题,浪费程序员的脑力。在编程时我总是要花时间去看相应代码用的是点号还是冒号,不然参数就会出问题。像C++的代码,虽然也会默认有一个this指针,但这种传递总是发生,反而不容易出问题。 Lua 的for in do end循环逻辑很不通畅,虽然从代码上来看并不多。 可以看到值_var首先用factory 生成——此时...
2019-06-01 12:12:31
243
转载 处理开始菜单搜索无效的方法
处理开始菜单搜索无效的方法,win + x, 打开powershell(管理员),输入以下命令:Get-AppXPackage -Name Microsoft.Windows.Cortana | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}...
2019-04-30 19:37:10
390
原创 生成静态库及动态库
简单的库(静态/动态)生成 有hello.h、hello.cpp和test.cpp三个文件。 hello.h #ifndef _TEST_HELLO_H_ #define _TEST_HELLO_H_ void hello(); #endif ...
2019-04-26 17:53:35
525
原创 Cpp Experiment -- sizeof and array
这是很多公司面试的时候会问的问题——当然,在你加入某家公司后,你可能会发现这些东西一点也用不上。因为进去后一般是天天写业务逻辑。 不过最近写一个功能时涉及到这个东西,就做了个测试,把结果记下来,下面是代码:#include <iostream>using namespace std;void getSize(char *a) { cout &l...
2018-08-23 12:04:40
184
原创 Cpp Experiment -- try catch
如果没有try-catch语句,我们的函数可能只能靠返回负数之类的方式来表示出错,但这不是可以依靠的方法,因为很多函数的调用者根本不在意函数的返回值,没有强制的约束让调用者去处理函数发生的错误,而try-catch配上throw的方式则不同,如果用户不处理这些错误, 那么程序可能会死掉。下面就来测试一下C++中的try-catch语句。 首先,try-catch语句是不止可以返回...
2018-08-19 10:45:50
564
原创 Cpp 使用宏输出变量名——鸡肋
当时刚找到这个用法, 我高兴了好一阵,但后来发现,它并没有我想象中有用。这只是一个障眼法罢了,并没有看上去那么有用。#include<string>#include<iostream>using std::string;using std::cout;using std::endl;#define _VNAME(value) (#value)...
2018-08-14 11:21:39
638
原创 Cpp Experiment -- 在main函数中默认初始化字符数组
在main函数中初始化字符数组,字符数组中的值全是'\0'么。 下面是测试代码:#include <iostream>using namespace std;void check(const char name, const char *arr, const int size){ for (int i = 0; i < size; i++) ...
2018-08-14 11:11:05
382
原创 Cpp Experiment -- 作用域问题
在while 或 for 循环中声明的局部变量是无法在外部访问的。// 测试代码int main(){ for (int i = 0;;) { break; } if (i) return 0;} 结果:编译报错: 同样,在if语句中声明的变量,也无法在外部访问。有时候,我们会...
2018-08-14 10:31:16
221
原创 C++设计缺陷 : cin/cout wcin/wcout
首先声明,我热爱C++,因为我喜欢它强大的功能,别的语言有的它几乎都有。对于模板地各种使用更是让我觉得打开了新世界的大门。 然而它并不完美,甚至很多方面让人崩溃。我会把使用中的遇到的问题记录在这篇文章中。 绝大多数学C++的人第一堂课都会用到cin 和cout,但你永远想不到,当cin、cout与win、wcout一起用时会有多让人难过。也许是我造诣不够。我尝试使用...
2018-07-28 12:04:50
3679
4
原创 C++ 用模板实现List的Node基类
看了C++的单例模式后,启发很大,刚好要写一个List,就在想能不能用模板来实现List的Node节点。 在这里直接上重点,完成后的代码:#ifndef DONZ_TEMPLATE_NODE_H#define DONZ_TEMPLATE_NODE_Htemplate<typename SubNode>class Node{public: N...
2018-07-27 10:07:53
2372
原创 Cpp Experiment -- 当进程被销毁时,不会调用进程中对象的析构函数
我们知道,当一个进程被销毁时,分配给它的资源会被回收,包括泄漏的内存,实际上,重启进程是解决内存泄漏的一个应急方法。 但是,杀死进程时, 会调用被杀死的进程创建的对象的析构函数吗? 实验代码如下:#include<iostream>class Test{public: ~Test() { std::cout ...
2018-07-21 12:11:06
2868
原创 用C++调用Lua函数--详解
首先你要安装lua的dev,安装很简单: yum install lua-devel即可,很多Linux系统自带Lua但是没有dev,有点小坑。 下面是Lua文件,里面就两个函数:function add(a, b) return a + b endfunction hello() print("Hello Lua!!!")end ...
2018-07-20 17:37:37
2253
原创 Linux最小化安装后纯手动安装gcc-8 -- 详解
我虚拟机上安装的是CentOS7系统,选的是最小化安装,网络适配器是NAT而不是桥接模式。心法总诀 他强任他强,轻风抚山岗。 总的来说,逢山开路,遇水搭桥,关键不放弃,本人第一次搭也遇到很多错误, 解决方法就是把错误信息百度一下。 本文把大部分可能会出问题的地方指出来了,如果有遗漏,可按上述方法解决,毕竟我搭好了,你肯定也可以。第一难 连上网络 ...
2018-07-20 15:43:10
4139
原创 Vim Trick -- Quit
How to quit vim safely? :wq Save and quit. If you create a new file and write none , use the command, the new file will not disappear and will be save with no word. ZZ Save ...
2018-07-15 15:23:05
244
原创 Linux Study -- Tour directory in Linux
Understanding the Filesystem Tree AUnix-like operation system such as Linux organizes its files in what is calleda hierarchical directory structure.This means that they are organized in a tree-like...
2018-07-15 11:52:35
230
原创 Linux Study --SHELL PROMPT
Once we launch a terminal emulator or start a Linux char interface,we will see something like this: This is called a shell prompt,and it appears whenever the shell is ready to accept input...
2018-07-15 11:09:05
617
原创 Note:Programming in Lua - Chapter 3 : Experience
区别,表达式中可包含函数定义和table构造式。 算术操作符 区别,提供^操作符作为指数操作符,x^2表示x的平方。 lua中的%,如有 a%b,得到的结果的符号总是与b相同。如-3%2得1。 关系操作符 区别:~= 是 != 。关于==与~=,类型不同直接不同,类型相同再基于类型比较,nil只与nil相同。 ...
2018-07-14 15:45:26
164
原创 Study Lua : 像使用执行文件一样使用Lua文件
在《Programming in Lua》一书中有对这种操作的描述: 但如果我们直接按这种方法做,可能不会成功。因为我们Lua程序的位置和书上的可能不太一样。 如何得到我们系统中Lua可执行文件的位置呢? 我们可以使用which命令,如下: 然后我们可以这样编写我们的文件:#!/usr/bin/luaprint("hello world! hello script!") ...
2018-07-14 15:01:50
839
原创 Note:Programming in Lua - Chapter 2 :Type and Value
Base lua,动态类型语言。lua有8种基础类型:nil/boolean/number(实数)/string/userdata(自定义类型)/function/thread(线程)/table(表)。 可用type函数得到一个值的类型,type的返回值是一个string。 lua中变量没有预定义的类型,任何变量可包含任何类型的值。注意函数也是一种值: ...
2018-07-14 12:05:27
204
原创 来自C++的终级老单例
一个可继承的单例模式。这是可被继承的基类 template<typename T>class Singleton{public: Singleton(const Singleton&) = delete; virtual ~Singleton(){} Singleton &operator=(const Singl...
2018-07-02 19:43:15
198
原创 Note:Programming in Lua - Chapter 1 Getting Started
Chapter 1 GettingStartedhello.lua 假定已配置好lua解释器及环境变量。 对于hello程序,只需要新建一个文件并输入一行代码: print("helloworld!") 之后将文件保存,如hello.lua。再运行lua解释器即可: luahello.lualua解释器 lua有一种交互模式...
2018-06-29 17:44:23
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人