程序开发基础
文章平均质量分 70
lie to me
这个作者很懒,什么都没留下…
展开
-
C++内存管理(1)
C++ 内存管理C++内存分配 一般来说C++ 操作内存用的是 new/ delete 实际最后最用调用的是malloc /free 调用层次如下 ![转自侯捷老师ppt](https://img-blog.csdnimg.cn/17390fe79cb24acb8878e1c78db5b1ca.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV原创 2021-08-03 17:32:20 · 107 阅读 · 0 评论 -
使用 SQLiteStudio 调试安卓数据库
这是连接成功的效果操作步骤第一步点击工具按钮 --->打开配置对话框第二步第三步这里用于保存 连接数据库的Jar包然后右击Jar文件,点击Add As Library后,在出现的弹出框点击确定。然后再主窗口中调用SQLiteStudioService.instance().start(this);实例化这个单例然后运行Android程序第四步点击添加数据库 选择 Android SQLite然后就可以看到...原创 2021-04-17 08:56:28 · 340 阅读 · 0 评论 -
C++11多线程
这里总结一下C++11多线程的基本使用和技巧,也是个人对C++11中多线程的一些理解。需要掌握的预备知识std::move() 它唯一的功能是将一个左值强制转化为右值引用,继而可以通过右值引用使用该值std::ref() 传引用, 有些api的传递引用实际上是拷贝一个副本使用这个函数则可以保证一定是引用的目录C++11线程创建的方式1.函数传递方式2.lambda表达式3.重载运算符4.成员函数做为线程入口等待结束函数详解1.使用deta...原创 2021-02-21 20:44:37 · 10919 阅读 · 5 评论 -
VS for Qt 解决乱码问题
首先就是遇到一个问题 有中文的地方在编译的时候会提示常亮中有换行符必须要另存为 带BOM格式的UTF-8才能正常编译我用的是notepad++转换的这样可以解决编译问题但是会出现问题中文显示乱码。这里参考了https://blog.csdn.net/10km/article/details/80203286这个博客的方法在属性页面配置附加选项添加一个/utf-8在下...原创 2019-11-11 14:10:23 · 332 阅读 · 1 评论 -
C语言 宏定义的使用的总结
这里对宏定义做一个总结宏定义的目的是做文本替换,所以在解析宏定义的时候只需要按照宏定义的写法直接代入就行了如#define V(x) x + xV(1) + 1这条语句在预编译以后实际上就是1 + 1 + 1我们在使用宏定义的时候 总会遇到非常长的宏定义 这样看起来非常的不方便 宏定义也是有这个的解决方案#define TSET(x) (x + x)...原创 2019-10-17 08:38:47 · 129 阅读 · 0 评论 -
C语言可变参
va_list 实际上就是一个char * 的指针这里用vsprintf();实现格式化输出有机会重写一下这个函数放在下面。#include <bits/stdc++.h> using namespace std;#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) int ...原创 2019-10-16 14:36:04 · 85 阅读 · 0 评论 -
将本地仓库内容推送到GitHub
参考自博客:https://www.cnblogs.com/shenchanghui/p/7184101.html如图新建一个工程复制这个URL输入:git remote add origin <URL>接下来输入:git push -u origin master(本地代码已经放在本地仓库的情况下)上传项目到Github。这里会要求输入Githu...转载 2019-06-26 21:49:49 · 167 阅读 · 0 评论 -
git常用命令
分区创建分区:gitbranch <分区名>切换分区:git checkout <分区名>删除分区:gitbranch -d <分区名> 删除本地分区git push origin --delete<分支名> 删除远程分区查看分区:gitbranch -a <分区名> 查看所有分区gitb...原创 2019-06-13 11:23:09 · 137 阅读 · 0 评论 -
浅谈编译过程
从最开始学C语言开始是否想过,这一段代码是如何运行的呢?我们来了解一下。编写完成以后我们给他取个名字叫做test.c在Linux 下运行它其实只需要敲下:gcc test.c./a.out就可以看到运行结果:实际上在屏幕上打印hello world的过程非常的繁琐,我们来简单的了解一下首先我们要知道的是程序的编译过程是分为4个步骤:预处理->编译...原创 2019-05-28 22:12:40 · 238 阅读 · 0 评论 -
浅谈虚拟内存技术
计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决名词虚拟地址(VA,Virtual Address) 物理地址(PA,Physical Address) 物理页(physical Page) 虚拟页(VP,Virtual Page) 磁盘页(DP,Disk Page)早期的计算机直接访问物理内存,也就是说程序在运行的时候访问的地址都是物理地址,当出现多任务的...原创 2019-05-28 20:20:09 · 414 阅读 · 0 评论