- 博客(35)
- 资源 (12)
- 收藏
- 关注
原创 Arrays常用方法
java中的Arrays.sort()的几种用法_码农研究僧的博客-CSDN博客Arrays.sort()的用法(对二维数组进行排序)。_arrays.sort 二维数组_Code_Turtle的博客-CSDN博客Arrays常用方法(超详解)_小何┌的博客-CSDN博客
2023-08-24 15:19:08 98
原创 git常用操作
1.4 从主分支拉取最新代码,例如git pull --rebase origin master。1.2 使用git reset --soft HEAD^回退到commit前状态。1.1 找到本次提交的change-id,保存下来。1.5 使用git stash pop把修订弄回来。1.7 重新git add ,git commit。1.3 使用git stash保存当前修订。1.8 在commit信息中将自动生成。1.6 手动解决冲突部分代码。
2023-07-31 15:39:43 183
原创 common块 全局变量,符号重复定义 -fno-common
一旦一个未初始化的全局变量不是以COMMON块的形式存在,那么它就相当于一个强符号,如果其他目标文件中还有同一个变量的强符号定义,链接时就会发生符号重复定义。详见 4.3 COMMON块。
2023-04-18 16:42:04 188
原创 多线程安全
遗憾的是,现在并不存在可移植的阻止换序的方法。在这三步中,(2)和(3)的顺序是可以颠倒的。这时候如果出现另外一个对GetInstance的并发调用,此时第一个if内的表达式pInst==NULL为false,所以这个调用会直接返回尚未构造完全的对象的地址(pInst)以提供给用户使用。抛开逻辑,这样的代码乍看是没有问题的,当函数返回时,PInst总是指向一个有效的对象。由于barrier的存在,对象的构造一定在barrier执行之前完成,因此当pInst被赋值时,对象总是完好的。(2)调用构造函数。
2023-04-15 17:56:03 128
原创 C语言内存分布
BSS段:存放未初始化的全局变量包括静态局部变量、静态全局和初始化为0的全局变量包括静态局部变量、静态全局),属于静态分配内存Data段: 数据段,用来存放已经初始化且初始化值为非零的全局变量(包括静态变量)代码段:通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些架构也允许代码段为可写,即允许修改程序。堆(heap):堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。
2023-04-15 16:36:11 425
原创 C语言设计模式使用场景和区别
个人觉得如果是每个步骤都有M种,一共有N种步骤,每个步骤可以自由组合,一共有MXN种组合建议使用桥接模式。每个步骤都有M种,一共有N种步骤,但是不可以只有组合,只有M种组合,建议使用生成器模式。
2023-04-14 11:05:36 86
原创 C语言设计模式-生成器模式
通常是指含有多个部件,且需要按某种步骤将各部件组合在一起的对象。:指将各部件按某种步骤组合成一个对象的过程。:指各部件的具体实现。
2023-04-14 10:20:50 147
原创 cmake-常用命令汇总
FIND 返回list中element的index,没有找到返回-1。GET 返回list中index的element到value中。INSERT 将新element插入到list中index的位置。REMOVE_DUPLICATES 从list中删除重复的element。REMOVE_AT 从list中删除指定index的element。REMOVE_ITEM 从list中删除某个element。
2023-04-04 10:07:06 106
转载 DFS
/* int check(参数){ if(满足条件) return 1; return 0;}void dfs(int step){ 判断边界 { 相应操作 } 尝试每一种可能 { 满足check条件 ...
2020-04-25 23:07:33 103
转载 记一次tcmalloc分配内存引起的coredump
IT牛人博客聚合发现IT技术最优秀的内容, 寻找IT技术的价值首页手机版新闻牛人列表RSS订阅关于 手机版 找到你所找, 得到你所想 - IT牛人博客聚合手机版全新改版0 0---记一次tcmalloc分配内存引起的coredumpKevin Lynx 发表于 2015年04月06日 00:00 | H
2016-05-05 23:26:29 1681
转载 Linux档案权限与目录配置
1 Linux 文件属性-rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log (1)第一个字符代表这个档案是『目彔、档案戒链接文件等等』: 当为[ - ]则是档案,例如上表档名为『install.log』那一行;若是[ l ]则表示为连结档(link file);若是[ b ]则表示为装置文件里面的可供储存的接
2015-05-02 10:13:58 314
原创 数组a[N],存放了N个数,其中某个数重复一次。 写一个函数,找出被重复的数字.时间复杂度必须为o(N)
#include#includeusing namespace std;int find(int a[],int N);int main(void) { int a[]={1,2,3,4,2,5};int result=find(a,sizeof(a)/sizeof(int));coutreturn(0); }int find(int a
2014-09-17 11:08:04 674
转载 ptr = malloc(0*sizeof(char));
ptr = malloc(0*sizeof(char));分类: 求职2010-09-29 15:47 407人阅读 评论(0) 收藏 举报null编译器存储stringbyte测试最近,看了有关malloc(0)的返回值以及其他一些问题的讨论,我把自己的感受和看法记录如下:问题:char* ptr = malloc(0*sizeof(char));
2014-09-15 09:23:01 391
转载 C/C++面试题目汇总
C/C++面试题目汇总2007-05-27 22:50 2904人阅读 评论(0) 收藏 举报面试struct编译器nullinteger嵌入式 C/C++面试题目汇总 最近因为找工作,收集了很多C语言方面方面的面试题以及答案。现在新工作搞定了,决定把这些资料发出来,送给有需要的朋友,免得再象我一样到处搜寻,实在辛苦。发布之前先申明两点: 1
2014-09-14 14:59:05 708
转载 【C++】预编译命令
C++ 预编译命令C++预处理指令#include#define#undef#pragma#import#error#line#ifdef#ifndef#if#else#elif#endif 宏以#起始 不以;结束 一. #include 文件包含预编译期发现#include后,将会寻找HeaderName并
2014-09-14 14:56:23 363
转载 字符串的全排列和组合算法
字符串的全排列和组合算法分类: 面试珠玑2012-04-15 11:24 24316人阅读 评论(26) 收藏 举报算法permutationstringiterator面试全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列
2014-09-13 10:44:37 391
转载 Qt Creator中没有找到帮助文档的解决方法
Qt Creator中没有找到帮助文档的解决方法 2012-09-24 17:16:43| 分类: QT/QTE编程|字号 订阅备注:1)操作系统:Ubuntu-10.102)Qt SDK version: 1.2.1两年之前使用Qt 4.6.0开发了一个较复杂的嵌入式GUI项目,之后一直到现在几乎没再用过Qt。由于工作需要,前几天安装了
2013-12-19 20:00:00 6204
原创 linux 下 qt 控制台应用 终端 无输出
qt creator不支持Gnome默认的终端gnome-terminal,请换用xterm。工具=》选项=》环境=》终端:xterm -e
2013-11-23 17:06:59 2055
原创 双系统 如何在安装linux后将开机默认启动还原为windows
Windows与Linux的双系统,是使用grub引导的。所以,如果需要使Windows做为默认启动,需要修改Linux下的grub配置文件。以Red Enterprise Linux为列。vim /boot/grub/grub.conf注意该文件中以title为开头的行有几条?呵呵,是否发现你的windows也在其中一行。从上到下,数一下你的windows在第几个titl
2013-11-22 11:14:38 699
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人