自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雾里看花

为天地立心,为生民立命,为往圣继绝学,为万世开太平

原创 xargs 命令使用

概念: 可以通过stdin来进行command的执行,优势在于可以把多行的命令文本,每次都单一执行。 其中空格、tab、\r、\n都可以作为分隔符。 例子: 1. 默认行为: $ cat args.txt args1 args2 args3 $ cat args.txt |xar...

2019-12-14 16:25:05

阅读数 7

评论数 0

原创 SYCL手册学习

0引言 SYCL是一种新的并行计算标准,基于OpenCL实现。与OpenCL语言相比,降低了代码量,通过将原先用户自定义的数据与操作放入到SYCL runtime中,在运行时阶段提供。 1示例 从一个SYCL的例子展开,将索引值赋值给一个数组。 #include<CL/sycl.h...

2019-11-26 22:14:02

阅读数 41

评论数 0

翻译 Xcode 下Libtooling的学习(一)

1.安装clang和llvm mkdir llvm-clang cd llvm-clang git clone https://github.com/llvm/llvm-project.git 使用ninja来编译llvm,并且生成clang,在本例libtooling这个例子中,在clan...

2019-07-29 21:32:24

阅读数 63

评论数 0

原创 std::move实操

1.用法 std::move用来指示对象t可以“被移动”, 即允许从t到另一种对象的高效率的转换 效果就是static_cast强转的作用。通过把左值的数据转换成右值,如果push_back,之后就可以直接传递指针。 2.官方例子 #include <iostream> #in...

2019-06-02 23:17:42

阅读数 401

评论数 0

原创 Android Device Monitor doesn't open - error on log file MAC下

1.环境 博主的环境是Android studio 3.2,系统是macOS mojave。 2.解决方法: 首先来到目录下面,在~/Library/Android/sdk/tools/文件夹下有monitor。尝试sudo打开,报错。 其实这里是jdk版本的问题。博主的环境是jdk11。...

2019-01-19 11:05:59

阅读数 70

评论数 0

原创 macOS mojave 安装VMware fusion 11.01出错 Could not open /dev/vmmon: No such file or directory.

1.直接允许当前载入 进到系统偏好设置-&gt;安全和隐私-&gt;通用选项下面,允许当前的这个操作就可以了   2.没有出现允许载入时 但是博主没有这个选项,安装卸载了多次还是这个结果,甚至安装了10.01版本的时候,也会报Cannot find a valid pe...

2018-11-25 17:54:43

阅读数 717

评论数 0

原创 Mac下Vim: Caught deadly signal SEGV Vim: Finished.

博主在打开vim的时候出现了 Vim: Caught deadly signal SEGV  Vim: Finished. 之前刚更新了vim的插件,应该是这里产生了问题,可以cat看一下.vimrc. 进入插件存在的目录,博主在~/.vim/bundle下面的ycm出现了问题,直接把这个文...

2018-11-22 12:07:15

阅读数 768

评论数 0

原创 法国学术会议申根签证办理(因私)

首先感谢萧逸凡博主的文章,签证很顺利的办理下来:https://blog.csdn.net/renwudao24/article/details/81587338 自己也贴一些自己办理的资料和相关模板共享一下。 0x00 赴法签证准备材料 我是在TLS contact里面申请https://...

2018-11-04 21:51:59

阅读数 3341

评论数 22

原创 linux下,write操作产生:Resource temporarily unavailable

第一点网上论述的很多,是由于设置了非阻塞的fd, 导致写操作资源还没有准备好,直接跳过当前写操作,继续执行. 而我存在的问题是代码逻辑上的错误,导致了Resource temporarily unavailable出现.(注:逻辑上的问题可能导致意想不到的错误,所以代码上要严谨严谨再严谨). ...

2018-08-13 09:03:17

阅读数 3193

评论数 0

转载 vim下替换文本的命令

:%s/str1/str2/g   替换每一行中所有str1为str2 常用!   :s/str1/str2/g 替换当前行所有str1为str2

2018-08-06 20:22:26

阅读数 113

评论数 0

原创 从http到https浅析(二)

接上一篇HTTP的基础知识来展开,还是以提问的方式,来回答进行分析 1.HTTP存在什么问题才引入HTTPS? 原因: 1.通信使用明文, 可能被窃听 2.没有验证用户身份,可能会存在伪造 3.没有验证数据报的完整性,可能被篡改. 针对存在窃听的可能,网络是公用的,任何地方都可能存在窃...

2018-07-21 21:27:42

阅读数 191

评论数 0

原创 从http到https浅析(一)

1.什么是HTTP协议? HTTP(Hypertext Transfer Protocol) 超文本传输协议, 是网络应用层上的一种用于传输浏览器与服务器之间数据的协议.  HTTP是一种基于请求/响应式的,无状态的协议(即协议本身并不存储当前状态). 2.HTTP的发展历史?以及他们的区别...

2018-07-20 21:22:26

阅读数 477

评论数 0

翻译 lambda在C++中的运用(译stack overflow)

问题 c++中有类似std::for_each和std::transform的泛型函数(generic functions)使用起来非常方便.但仿函数运用在这种特殊的函数(即指上面的generic functions),却存在着问题,如下: #include &lt;algorith...

2018-07-19 22:20:45

阅读数 87

评论数 0

原创 剑指offer:重建二叉树

/** * Definition for binary tree * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left...

2018-06-13 22:21:40

阅读数 51

评论数 0

原创 剑指offer40:最小的K个数

  题目描述 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。   class Solution { public: vector&lt;int&gt; GetLe...

2018-04-23 16:12:30

阅读数 72

评论数 0

原创 常见的排序算法总结

#include&lt;cstdio&gt; /*算法只是比较了元素为整数的内容.大部分的排序只是做了简单的测试.仅供参考.*/ void swap(int *a , int *b) { int temp = *b; *b = *a; *a = temp;...

2018-04-12 11:09:24

阅读数 67

评论数 0

转载 How to use epoll? A complete example in C

How to use epoll? A complete example in C具体的demo可以看链接给的源码&lt;在文末有&gt;.Thursday, 2 June 2011 @ 1238 GMT by Mukund SivaramanNetwork servers are...

2018-03-19 08:42:39

阅读数 170

评论数 0

原创 leetcode 第5题回数

1.题目描述Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.Example:Input: "babad&q...

2018-03-11 22:03:25

阅读数 174

评论数 0

转载 cscope和ctags添加头文件的索引,查看系统库函数

写C语言代码的时候,有时候希望能查看系统库函数,比如memcpy是怎么实现的。 解决方法:sudo vi /etc/bash.bashrc 1写入:alias mkcscopefile='find `pwd` -name "*.[ch]" -o -name &qu...

2018-03-06 13:31:46

阅读数 636

评论数 0

转载 我读过的最好的epoll讲解--转自”知乎“

    首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。    不管是文件,还是套接字,还是管道,我们都可以把他们看作流。    之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情...

2018-03-05 19:23:49

阅读数 50378

评论数 12

转载 B-树,B+树,B*树详解

B-树B-树是一种多路搜索树(并不一定是二叉的)1970年,R.Bayer和E.mccreight提出了一种适用于外查找的树,它是一种平衡的多叉树,称为B树(或B-树、B_树)。一棵m阶B树(balanced tree of order m)是一棵平衡的m路搜索树。它或者是空树,或者是满足下列性质...

2018-03-05 11:02:24

阅读数 446

评论数 0

转载 C++经典面试题

1,关于动态申请内存答:内存分配方式三种:(1)从静态存储区域分配:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。全局变量,static变量。(2)在栈上创建:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于...

2018-03-05 10:51:40

阅读数 221

评论数 0

转载 高并发网络编程之epoll详解

在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便来介绍epoll的实现机制,并附带讲解一下se...

2018-03-05 10:45:00

阅读数 119

评论数 0

原创 git使用

git使用git init:初始化 git add <文件>:添加文件 git commit -m "<消息>":添加修改内容 git status : 检查不同 git diff: 具体不同内容 git log:显示最近到最远的提交 git...

2018-02-02 10:53:19

阅读数 51

评论数 0

原创 Package xresprobe is not installed错误

错误描述 dpkg: dependency problems prevent configuration of remastersys: remastersys depends on xresprobe; however: Package xresprobe is not instal...

2018-01-20 20:54:23

阅读数 1222

评论数 0

原创 第十一章 连接到近端或远端的进程:服务器与Socket

0.摘要概念和技巧 -客户/服务器模型 -用管道来双向通信 -协同进程(coroutines) -文件/进程的相似性 -什么是socket,为什么需要socket,如何使用socket -网路服务 -用socket编写客户/服务器程序 相关系统调用和函数 -fdopen -po...

2018-01-10 21:02:02

阅读数 357

评论数 0

原创 第十章 I/O重定向和管道

0.摘要概念与技巧 -I/O重定向:概念与原因 -标准输入,输出和标准错误的定义 -重定向标准I/O到文件 -使用fork来为其他程序重定向 -管道(Pipe) -创建管道后调用fork 相关的系统调用与函数 -dup,dup2 -pipe1.shell编程首先将介绍编写shel...

2018-01-10 20:58:26

阅读数 135

评论数 0

原创 machine learning第二周实验

具体讲解之后写一个第一周和第二周的总结的时候给出 具体答案Cost Function的计算 function J = computeCost(X, y, theta) %COMPUTECOST Compute cost for linear regression % J = COM...

2018-01-07 21:27:58

阅读数 122

评论数 0

原创 第九章:可编程的shell,shell变量和环境:编写自己的shell

0.摘要 概念与技巧 -Unix shell 是一种编程语言 -什么是shell脚本语言? shell如何处理脚本语言? -shell如何处理结构化的工作?exit(0) = success -为什么需要shell变量以及如何使用shell变量 -什么是环境?它是如何工作的? 相关的...

2018-01-07 11:10:30

阅读数 110

评论数 0

原创 第八章 进程和程序:编写命令解释器sh

0.摘要 概念与技巧 -Unix shell的功能 -Unix的进程模型 -如何执行一个程序 -如何创建一个进程 -父进程和子进程之间如何通信 相关的系统调用 -fork -exec -wait -exit 相关命令 -sh -ps 1.什么是进程 进程就是运行...

2018-01-07 11:09:12

阅读数 146

评论数 0

转载 Vim的分屏功能

转自:https://fukun.org/archives/10171487.html Vim的分屏功能 分屏启动Vim 使用大写的O参数来垂直分屏。 vim -On file1 file2 … 使用小写的o参数来水平分屏。 vim -on file1 ...

2018-01-05 20:03:11

阅读数 64

评论数 0

原创 YCM(YouCompleteMe)不自动提示代码,逗号提示

现象我是在ubuntu16.04下安装的ycm,基本的安装过程往上很多,这里就不提了. 目前,主要用ycm来编写c语言的代码.ycm只提示自己输入的函数,变量,宏等.并不提示系统自带的库函数和宏. 但是,当点击点(.)再进行输入的时候,可以做到提示并补全代码.所以想应该是没有配置正确.解决go...

2018-01-03 23:39:31

阅读数 3614

评论数 2

转载 C语言宏中"#"和"##"的用法

C语言宏中"#"和"##"的用法    在查看linux内核源码的过程中,遇到了许多宏,这里面有许多都涉及到"#"和"##",因此,在网上搜索了一些资料,整理如下: 一、一般用法  我们使用#把宏参数变为一...

2017-12-27 15:15:46

阅读数 426

评论数 0

原创 第5章 连接控制:学习stty

第5章 连接控制:学习stty0.摘要本章主要的概念与技巧 ·文件和设备相似之处 ·文件和设备不同之处 ·连接的属性 ·竞争和原子操作 ·控制设备驱动程序 ·流 相关的系统调用 ·fcntl,ioctl ·tcsetattr,tcgetattr 相关命令 ·stty ·wr...

2017-12-23 20:24:31

阅读数 70

评论数 0

原创 Unix-linux编程实践教程

首先从用户的角度来看待目录。讲解对unix文件系统的内部的结构的抽象过程。从磁盘到磁道到分区到块序列之后到文件系统的三个部分的划分(超级块,i-node节点表,数据区域)。之后围绕着文件系统展开,系统如何创建文件,以及目录如何看到inode节点相同的情况。以cat为例来论述如何查找访问文件。

2017-12-17 20:16:29

阅读数 431

评论数 0

原创 Synopsys dc-2010-sp5-3安装过程(下)

点击open,选中Synopsys.lpd 18.具体配置如下图,注意需要勾选Custom和UseDaemon和它下面的Custom.填入之前的硬件地址 点击Generate生成License,检查HostId是否已经在文档中 19.点击save保存名为synopsys.dat文件...

2017-11-26 22:04:30

阅读数 1699

评论数 22

转载 undefined reference to `pthread_create'解决

正确编译多线程方法:gcc -pthread -o term term.c

2017-11-21 20:28:53

阅读数 5569

评论数 0

翻译 C表达式((void (*)(void))0();

C表达式((void (*)(void))0();通过一步步来讲解: 没有参数和不返回值void f(void)定义一个指针没有参数和返回值void (*p)(void)定义一个仅有类型的指针(void(*))(void)定义一个强转类型(类型定义在括号内,跟着一个值)(void (*)(vo...

2017-11-17 22:13:45

阅读数 338

评论数 0

原创 MAC下gcc编译程序头文件

mac下gcc都是由xcode编译的。 所以地址为/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include

2017-11-17 22:08:24

阅读数 851

评论数 0

转载 vim下设置tab来实现C原因对齐

首先来的当前用户的主目录下 $cd ~ $vim .vimrc 在.vimrc中添加 set ts=4 set expandtab set autoindent

2017-10-31 21:47:45

阅读数 217

评论数 0

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