4 huatian5

尚未进行身份认证

Let me go

等级
博文 545
排名 4k+

Mac 使用 Android 机器(adb)

1.Mac安装好adb以后,使用adbdevice查看设备。2.然后可以使用adbshell登录,但是几乎没有权限,所以登录前先adbroot3.在/data目录下创建自己的文件夹4.使用adbpush将文件传入设备,然后就可以exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/my_dir指定runcode了...

2019-07-05 19:32:28

一种跨平台的C/C++动态库的符号隐藏方式

源地址:http://blog.guorongfei.com/2018/04/11/symbol-visibility/<h1id="什么是符号隐藏"><ahref="#什么是符号隐藏"class="headerlink"title="什么是符号隐藏"></a>什么是符号隐藏</h1><p>在同一个文件中,如果有一些函...

2019-07-05 14:31:47

大学生活结束啦!

高中的热血生活结束,仅仅依靠兴趣选择了报考本校的计算机科学与技术专业,温热的九月来到了青岛理工大学。时间如黄河一般湍急,马上就要把我从清澈的河床送入浑浊复杂的流域,回想四年的大学生活,有开心振奋,也有孤独悲伤,大学作为我们走向社会的摆渡船,必然会在人生中留下深刻的痕迹。大一懵懵懂懂的参加了军训,遇见了一群令人难忘的同学们,有同班的也有不同班的,相同的是都要经过烈日的嘲笑。然后一群严厉外加些幽默的...

2019-06-18 11:51:53

《程序员的自我修养—链接、装载与库》 目标文件

可执行文件(目标文件)的格式:在Windows下都按照PE-COFF格式存储,Linux下按照ELF格式存储。程序源代码被编译后主要分为两种段:程序指令和程序数据。代码段属于程序指令,而数据段和.bss段属于数据段。.data段保存的是已经初始化了的全局变量和局部静态变量。.rodata段保存的是只读数据,一般是程序里面的只读变量和字符串常量。.bss段保存的...

2019-04-29 22:05:48

实习经历总结

七月份来到了北京mmt实习,充满了对于新东西的向往,进来后发现原来大佬们是那么的强,自己是那么的弱渣。而且有很多东西是自己接触过的但没有练习的,比如Git,当初自己用过Github但是仅仅受限于客户端(自己乱搞不关注哪个更实用),所以Git命令很不熟悉,后来有恶补了很久;还有Linux,装了个Ubuntu但是乱搞了一段时间没找到方便实用的地方(只用IDE的坏处),在某次修电...

2019-03-31 12:27:08

Windows10 使用 Visual Studio Code

安装vscodehttps://code.visualstudio.com/安装mingwhttps://sourceforge.net/projects/mingw-w64/添加环境变量PathC:\ProgramFiles(x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin安装插件CodeRunn...

2019-03-17 23:14:07

《程序员的自我修养—链接、装载与库》 多线程相关

线程安全竞争与原子操作同步与锁:二元信号量(Semaphore)互斥量(Mutex)临界区(CriticalSection)读写锁(Read-WriteLock)一个函数被重入的两种情况:多个线程同时执行这个函数;函数自身调用自身;可重入函数的特点:不使用任何(局部)静态或全局的非const变量;不使用任何(局部)静态或全局的非co...

2019-03-10 16:42:07

Linux 切换进程执行的 CPU

LinuxCPU物理CPU:cat/proc/cpuinfo|grep'physicalid'|uniq核心:cat/proc/cpuinfo|grep'coreid'|sort|uniq逻辑CPU:cat/proc/cpuinfo|grep'processor'tasksettaskset--helpUsage:taskset[o...

2019-03-09 13:51:14

vector 存储指针

当vector存储指针时,释放内存应该对每个元素进行delete,然后clear(),将容器元素清空#include<stdio.h>#include<stdlib.h>#include<iostream>#include<string>#include<set>

2019-03-05 17:13:29

《Effective STL》 读书笔记

EffectiveSTL剥离向基类对象的容器中插入派生类对象,派生类对象独有的特性会丢失empty检查容器是否为空用empty而不是size善于使用区间成员函数(assign,etc)v1.assign(v2.begin()+v2.size()/2,v2.end())16.将vector和string传给旧的API(capi)vector元素是连续存储在内存中的if(...

2019-02-21 21:26:48

CMakeLists.txt

输出屏幕:message()用来输出信息foreach循环使用:set(NUM123)foreach(i${NUM})message("PPPP")endforeach(i)带RANGEset(NUM5)foreach(iRANGE${NUM})message("SSSS")endforeach(i)macro宏:macro(helloHELLO)me...

2019-01-23 21:31:51

Vue 项目部署到阿里云服务器(Nginx 代理)

1.本地打包首先,要将本地config/index.js中的assetsPublicPath:'/',改为assetsPublicPath:'./',,否则在会导致部署后网页无法显示然后cnpmrunbuild打包生成dist文件夹2.安装Nginx安装epel(为CentOS、ScientificLinux提供高质量软件开发包)yum-yin...

2019-01-06 11:18:55

C++ std::tuple

std::tuple是一个可以支持参数集的类模板std::make_tuple创建一个 tuplestd::tie 创建一个左值引用的tuplestd::get获取参数集合某个位置的参数tuple_size获取参数集数目示例:/*static_assert(表达式,输出的附加信息)对表达式进行编译时的检查is_constructible<classT,...

2018-12-17 13:29:59

C clock() 与 C++ std::chrono::time_point()

clock函数首先clock函数不是精确的时间函数计算的是耗费在当前程序上的时间片数,若有其他进程共享CPU(多核),计算会包括其他进程的时间片,导致时间过长std::chrono::time_point表示一个时间点然后可以用std::chrono::duration_cast<>()来获取时间...

2018-12-17 13:28:12

C++ static_assert

static_assert(表达式,输出的附加信息)对表达式进行编译时的检查is_constructible<classT,class...Args>能否用Args初始化Tis_trivially_constructible<classT,class...Args>能否用Args平凡地初始化T(std::declval的调用被认为是平凡的)i...

2018-12-12 10:58:23

Recall, Precision, and Average Precision

原博:https://blog.csdn.net/pkueecser/article/details/8229166信息检索(IR)的评价指标介绍-准确率、召回率、F1、mAP、ROC、AUC分类:1.自然语言处理/机器学习在信息检索、分类体系中,有一系列的指标,搞清楚这些指标对于评价检索和分类性能非常重要,因此最近根据网友的博客做了一个汇总。准确率、召回率、F1信息...

2018-12-08 11:06:46

vim 常用技巧

工具NERDTree 目录结构YouCompleteMe 补全工具clangformat 格式化ctags 函数跳转命令setpaste保持格式:12,34co55多行复制粘贴(copy12,34to55+1):12,34m55多行剪切粘贴(shear12,34to55+1)12,34de多行删除:1,66s/a/b/...

2018-12-06 20:01:16

Python multiprocessing.Process

multiprocessing.Processmultiprocessing是python的中的一个多进程管理库,multiprocessing.Process模块用于创建进程使用方法:Process(target=,args=)target要执行的函数传入函数的参数,必须是iterable支持的函数:is_alive()判断进程是否存活run()创建进程未指定...

2018-12-01 00:12:58

C++ 常用序列操作

copy将src的序列拷贝到dest的一个位置move将src的序列移动到dest的一个位置fill用某值填充dest序列transform将src的序列拷贝运算到dest的一个位置all_of判断序列所有元素是否在某操作全为trueremove移除所有等于某值的元素#include<iostream>#incl...

2018-11-25 21:56:09

leetcode 29. Divide Two Integers

题目:https://leetcode.com/problems/divide-two-integers/对减法进行优化,采用类似快速幂的方式注意溢出特判classSolution{public:intdivide(intdividend,intdivisor){if(divisor==0||(dividend==INT_MIN&a...

2018-11-18 21:22:08
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。