- 博客(17)
- 资源 (1)
- 收藏
- 关注
转载 深入解析条件变量(转载)
本文转载自:深入解析条件变量(condition variables) https://www.cnblogs.com/harlanc/p/8596211.html目录什么是条件变量(condition variables)一个例子关于上面例子的几个疑问为什么pthread_cond_wait需要加锁??在生产者线程中修改条件时为什么要加mutex??消费者线程中判断条件为什么要放在while中...
2019-12-22 11:24:04
262
1
原创 Parencodings
题目:ParencodingsDescription:Let S = s1 s2...s2n be a well-formed string of parentheses. S can be encoded in two different ways:q By an integer sequence P = p1 p2...pn where pi is the number of l...
2019-09-20 11:01:47
528
原创 Visual Studio常见的调试手段
Visual Studio常见的调试手段一、查看内存一、查看内存 对于c++来说,OO是很关键的一个思想。OO离不开vbptr和vtbtr,如何有效查看类的内存结构能够提高编程效率:右键工程项目,点击属性窗口,可以弹出如下界面先选择左侧的C/C+±>命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如果写上/d1 ...
2019-07-06 15:43:13
743
转载 C语言中的printf用%d输出float类型数据出现或以%f输出int型数据的结果为什么是0
*******************************float类型%d输出************************************** float a=7.5f; 如果用printf("%d",a);输出的是0。 但float型用%d输出是否一定是0呢,答案肯定不都是0; 为什么 7.5 用%d输出...
2019-02-22 21:13:51
7428
3
转载 关于extern "C"(详细剖析)
【目录】引言extern “C”的前世今生小心门后的未知世界Q&Ac++调用c的方法c调用c++的方法 在你工作过的系统里,不知能否看到类似下面的代码。这好像没有什么问题,你应该还会想:“嗯⋯是啊,我们的代码都是这样写的,从来没有因此碰到过什么麻烦啊~”。你说的没错,如果你的头文件从来没有被任何C++程序引用过的话。这与C++有什么关系呢?...
2019-02-22 20:50:08
32133
3
原创 c#闭包问题--踩过的一个大坑
引言&enps;&enps;&enps;&enps;之前在做c#游戏开发的过程中,遇到了一个大坑。当时为了实现动态加载图鉴,用到了button的循环委托,谁知道这样就踩了c#闭包问题的大坑!现在对这个问题进行总结,避免下次再踩入这样的巨坑。闭包的概念Q:先抛出第一个问题,什么是闭包?闭包会出现在怎样的场景中? A:...
2018-09-23 14:56:01
3642
1
原创 c++数组越界引起的感悟以及相关保护措施
引言程序实例及解析引言&enps;&enps;&enps;&enps;这几天项目组遇到了一个bug,DCI信息解不对,最后定位了2天,发现是因为上层发过来的索引出了问题,访问了需要访问数组的后一个数组中的数组元素,导致出错。笔者之前一直认为数组下标越界一定会使得程序奔溃,报越界错误,但这次的bug超出了我之前的认知范围,出
2018-09-07 20:43:19
3995
原创 Git基本指令的学习
Git基本指令的学习 最近工作中用到了很多git的指令,发现学好git的确可以大大提高工作效率,现在就一些个人常用的git指令做一些总结。本篇文章只涉及到一些指令的操作,对于git的基本原理请自行百度。目录Git基本指令的学习目录使用场景版本回滚git revert和git reset的区别补丁工作现场保存查看操作记录使用场景...
2018-09-04 15:40:58
303
转载 Ubuntu 设置环境变量
原博客地址:http://www.cnblogs.com/hzhida/archive/2012/08/06/2624998.html在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。 第一种方法: 在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: expo
2017-07-07 16:37:10
328
转载 关于fork函数中的内存复制和共享
关于fork函数中的内存复制和共享原博客地址:http://www.cnblogs.com/bwangel23/p/4190043.html 原来刚刚开始做linux下面的多进程编程的时候,对于下面这段代码感到很奇怪, 1 #include 2 #include 3 #includestring.h> 4 #include 5 #inclu
2017-07-07 16:02:26
908
转载 程序的内存布局——函数调用栈的那点事
原博客地址:http://blog.csdn.net/yang_yulei/article/details/45795591 程序的内存布局 现代的应用程序都运行在一个虚拟内存空间里,在32位的系统里,这个内存空间拥有4GB的寻址能力。现代的应用程序可以直接使用32位的地址进行寻址,整个内存是一个统一的地址空间,用户可以使用一个32位的指针访问任意内存位置。【关于虚拟地址空间的介...
2017-07-06 17:34:56
372
转载 Linux 虚拟机:Network error: Connection refused 排查
今天下午捣鼓了半天的filezilla,一直都显示无法连接到服务器,最后根据这篇博文排错,发现是linux的防火墙没有关闭。私以为这篇文章对于了解ssh等都有较好的指导意思,遂转载。补充:即时生效,重启后失效service 方式开启: service iptables start 关闭: service iptables stopiptables方式查看
2017-06-27 17:10:44
21772
4
转载 linux下sudo和su的一些区别
sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。sudo -i: 为了频繁的执行某些只有超级用户
2017-06-24 20:50:41
249
原创 关于dijkstra算法的个人总结
待完善,只是自己的一点读书随想dijkstra算法之前一直理解的不是很透彻,今天重新看了下数据结构这本书,有所感悟。dijkstra算法实现过程如下:前提:假设出发点为v0,D(i,j)表示vi与vj两点间的直连距离,d(i,j)表示vi到vj的距离(1)遍历整个距离矩阵,找出直连情况下距离v0最近的点,假设其为v1,则可以计算出由v0至v1的最近距离必定为D(0,1)
2017-06-19 22:26:03
7271
1
原创 Longest Substring Without Repeating Characters
Longest Substring Without Repeating Characters问题描述 Given a string, find the length of the longest substring without repeating characters. Examples: Given “abcabcbb”, the answer is “abc”, wh
2017-05-14 14:38:45
180
原创 360 2017年校园招聘第三题
题目概述:现在有一台机器,这台机器可以接受两种形式任务:(1)任务列表,任务列表里面有N个任务,对于第i个任务,机器在T时间开始执行,并在1个单位时间内做完。(2)临时任务,机器可以在任意时间接受一个临时任务,但任务列表里面的任务优先级要高于临时任务,也就是说当机器空闲的时候才会执行临时任务。现在机器已经接受一个任务列表。接下来会有M个临时任务,我们想知道每个临时任务何时被执行...
2017-03-28 21:29:09
311
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人