Jack Cheung

程序员的成长路线

c++内存管理

c++内存分配方式 在C++中,内存分成4个区,他们分别是堆/自由存储区、栈、全局/静态存储区和常量存储区。 栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 堆/自由存储区:...

2018-09-24 20:57:43

阅读数 71

评论数 0

c++编译链接过程以及相关重要工具简单介绍

##c++内存 C++内存空间 一个c++程序所使用的内存被分为4个区,栈、堆/自由存储区、静态存储区、常量存储区。 栈 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。由编译器自...

2018-09-24 08:40:45

阅读数 135

评论数 0

c++指针复杂应用例子

定义指针变量 int *i = new int[5]; //初始化数组 int *j = new int(6); //初始化指向int变量的指针 int array[5] = {1, 2, 3, 4, 5}; int *a = array; //a 指向数组 int *b; b = arr...

2018-09-15 17:48:21

阅读数 277

评论数 0

python实现一个简单的thirft客户端和服务端

创建thrift文件 service Hello { string get() } 使用thrift 创建服务需要的组件 thrift --gen py hello.thrift 得到以恶搞gen-py文件,请将该文件放到新建的python项目下面 编写服务端 ...

2018-09-12 08:57:18

阅读数 151

评论数 0

c++指针与集合类介绍使用

前沿 c++是一个重要的工具,涉及到性能问题的都会使用到c++,遗憾的是自己对c++相关的东西不太了解,希望借助这波学习能弄通它。 c++指针 首先弄懂两个符号的意思,&、*。 & 每一个变量都有一个内存位置,每一个内存位...

2018-09-10 08:13:00

阅读数 468

评论数 0

NSQ消息发送机制

NSQ是Go语言编写的,开源的分布式消息队列中间件,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ 具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征,是一个成熟的、已在大规模生成环境下应用的产品。 nsq组件 n...

2018-09-09 08:41:34

阅读数 5380

评论数 0

Hive SQL调优的一些小建议

hive SQL调优 1.尽量尽早地过滤数据,减少每个阶段的数据量,对于分区表要加分区,同时只选择需要使用到的字段 2.尽量原子化操作,尽量避免一个SQL包含复杂逻辑, 可以使用中间表来完成复杂的逻辑 3.小表要注意放在join的左边(目前TCL里面很多都小表放在join的右边。...

2018-08-26 16:52:56

阅读数 426

评论数 0

c++调用matlab函数 - dll方式

项目中遇到一个问题,需要用c++调用matlab程序,这里记录下整个过程。 准备环境 matlab 2014a visual studio 2010 PS:版本问题要注意,之前是visual studio 2017,这个就一直报错(笑cry),matlab比较难安装,所以一般来说调节v...

2018-06-09 13:46:57

阅读数 1961

评论数 2

python的发展与相关内容

    慢慢的python开始用的多了起来,以前觉得只是偶尔作为一个工具在用,不过慢慢的发现,似乎有些离不开python了(笑cr...

2018-05-11 10:36:49

阅读数 91

评论数 0

Python标准库11 多进程探索 (multiprocessing包)

在初步了解Python多进程之后,我们可以继续探索multiprocessing包中更加高级的工具。这些工具可以让我们更加便利地实现多进程。 进程池 进程池 (Process Pool)可以创建多个进程。这些进程就像是随时待命的士兵,准备执行任务(程序)。一个进程池中可以容纳多个待...

2018-05-04 20:43:44

阅读数 91

评论数 0

生活小结

在时间支配上稍微可控的时候,希望自己能在各个方面都有所成长,因此制定了一些计划。到目前为之,已经过了两个月了,目前的成长值也是可以看到的。最大的感受是,每遇见一个熟人的时候就会受到不一样的眼光看待,当然是好的那种啦。想分享一下这段期间的成长历程。 减脂这是个比较难熬的过程,然而熬过了就是一片晴空!...

2018-05-03 15:43:29

阅读数 143

评论数 0

geo_teaser代码阅读

geo_teaser是论文Geo-Teaser: Geo-Temporal Sequential Embedding Rank for Point-of-interest Recommendation中的代码。该论文研究的是基于时空序列的POI推荐方式,论文具体内容不做介绍,这里研读下geo_t...

2018-05-01 19:39:43

阅读数 368

评论数 2

以文件行数的统计方法来看看linux的shell脚本使用方法

方法一 awk,awk是一个非常好用的数据处理工具。相较于sed常常一整行处理,awk则比较倾向于一行当中分成数个“字段”处理,awk处理方式如下: awk '条件类型1{动作1} 条件类型2{动作2} ...' filename 0代表整行,0代表整行,0代表整行, 1代表第一个数据...

2018-04-28 10:06:12

阅读数 133

评论数 0

python中的multiprocessing真的是多进程运行?

问题 近日来在着手python的多进程训练数据的时候,出现了一个问题。在1台有着8核64G内存的机器,开启8个进程,结果是各进程各占用一个CPU且每个CPU的占用量都可达到100%。而为了加快速度,在一台15核24G内存的机器,开启10个进程,结果发现只有一个进程的占用了CPU,且CPU利...

2018-04-25 15:45:16

阅读数 5116

评论数 10

hadoop中的RPC应用示例

hadoop中的RPC意义       前面有讲到RPC的基础内容,还给出了一个小的示例来说明,这篇文章讲讲hadoop中的RPC是怎...

2018-04-18 13:28:04

阅读数 122

评论数 0

linux 进程的处理相关

linux的进程定义 进程是一个独立的可调度的活动; 进程是一个抽象实体,当它执行某个任务时,要分配和释放各种资源; 进程是可以并行执行的计算单位; 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动; 以上定义中我们可以抽取出几个关键词:独立、调度、资源、活动、数据、并...

2018-04-17 16:32:29

阅读数 140

评论数 2

what is RPC?

为什么要了解RPC         在机器价格越来越便宜的时候,分布式环境的搭...

2018-04-04 19:48:58

阅读数 89

评论数 0

2018,你好

2018,狂躁干 2018即将由一个职场小白进入真正的职场生活,心里有些不安。虽然已经有过三个公司的实习经历,但是所做的东西始终没有在自己的手上真正的上线开始运营使用,并且获得一定的利用价值,心里是有一些不快的。在这篇博文中书写一下此刻对新年的期盼,make a plan and take a ...

2018-02-20 21:28:35

阅读数 108

评论数 0

最近遇到的几个python问题汇总

1.查看matplot等一些命令的版本方式 python中的版本是一个很重要的东西,因为低版本向高版本几乎完全不兼容,高版本向低版本也几乎是不兼容的样子。不知道python开发团队在想什么,哈哈。 在网上查找的第一个方式如下 python -c "import matp...

2018-02-01 17:29:40

阅读数 1340

评论数 0

slim的batch_norm出现的问题

python代码有一个好处,就是容易编写。但它的坏处也是大大的,好难读啊!!! 以下代码来自FastMaskRCNN(https://github.com/CharlesShang/FastMaskRCNN),在实际运行过程中,把is_training由True改为False后,测试结果大不一样...

2018-01-31 13:19:26

阅读数 4946

评论数 11

提示
确定要删除当前文章?
取消 删除
关闭
关闭