自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雾里看花

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

  • 博客(81)
  • 资源 (10)
  • 收藏
  • 关注

原创 使用Intel ARC 750 GPU或Intel CPU硬件在GIMP上运行stable diffussion插件进行AI绘图

博主用的CPU是intel 13700K,大概需要90~120秒跑出一张图片(默认设置),如果跑在intel ARC 750上,大概30秒就可以跑完。或者可以用天翼云下载model并且拷贝到你的目录:https://cloud.189.cn/t/m2Iny2rYRN32 (访问码:78f1)这里的GPU.0 是我的集成显卡,GPU.1 是机器上的A750显卡,也可以跑CPU。执行完之后,记录下面第3条的执行路径,之后需要插入到preference里面。

2023-05-30 23:59:29 1224

原创 Clean C++ 第六章杂记

6.1 面向对象思想:OOP意味着消息传递,进程状态的本地保存,保护和隐藏,以及后期绑定。6.2 类的设计原则:一。 让类尽可能小尽量避免创造出上帝类:啥都管的那种。当然要结合实际情况,现实中,很多controller, manager, helper.保持类的小体量。(把实现丢到cpp里面做)。小更容易测试,维护和理解。二 单一职责原则(SRP)每个软件单元,函数,类和组件,都应该只有一个单一且明确的职责。什么是单一职责? 一个类只有一个理由更改它,一个类既有UI又有驱动,就存在两个

2021-09-05 15:46:46 249

原创 基于CMake和google test来搭建c++ 项目的单元测试环境

Ubuntu上,用Cmake搭建一个gtest环境的步骤总结创建测试环境目录创建src目录来存放源代码,创建tst 来存放测试代码,lib存放google test 等库文件,build用来build来构建整个项目。$ tree -L 2 ExampleProjectExampleProject├── build├── CMakeLists.txt├── lib│ └── googletest├── src│ ├── CMakeLists.txt│ ├── DoubleIn

2021-07-18 19:38:25 648 2

原创 《游向彼岸》书评

安迪格鲁夫自传书名《游向彼岸》简略摘要Ref:书名《游向彼岸》从匈牙利游向美利坚,二战的背景。作为犹太人,父亲被“请”去集中营,他和母亲隐姓埋名在外地。父亲和母亲给他很多尝试的机会,化学,击剑,游泳,英文,等。其中英文是父母亲对他的坚持。看的自传不多,但是能感受到andy的真诚。努力+天赋+家庭环境+机遇(匈牙利=> 奥地利,奥地利=》美国)+勇气,缺少一点也许就成就不了这样一位伟大的CEO。简略摘要匈牙利二战后和国内一样都经历了严重的通胀,用一麻袋钱买食物。社会主义时期的匈牙利,

2021-06-06 15:10:15 205 2

原创 Andahl‘s law & Gustafson‘s law

什么是Andahl's law?(Strong scaling)Amdahl rule 是在固定问题规模的基础上,可以设置我们加速可以达到的上限。P表达可并行的部分,占所有的程序的比率。而N表示processor的个数。可以看到,随着处理器个数的增加,P/N趋近于0,而1-P越小,即P越大,获得的加速比越大。如果一个3/4的序列化程序可以被并行,那么随着N的增大,最大可以获得4倍的加速。现实中,很少有这种随着N的改变获得线性的性能提升的案例。更多的代表一种趋势。所以说,当P...

2021-05-26 18:10:26 175

原创 ELF中目标文件的符号

0x00什么是目标文件的符号符号(symbol)是一个字符串用来标志不同类型(函数,全局变量,静态变量等)。链接器通过查询不同的目标文件(objectfile)的符号表来链接生成可执行文件(binary file)。符号扮演者对外的一些接口,通过查看目标文件或共享目标文件(so),可以定位到需要使用的API函数,或者外部全局变量。0X01具体用法通过一个简单的c语言程序来简单查看一下symbol。#include <stdio.h>int initGloabl...

2020-08-16 19:04:15 689

原创 xargs 命令使用

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

2019-12-14 16:25:05 271

翻译 Xcode 下Libtooling的学习(一)

1.安装clang和llvmmkdir llvm-clangcd llvm-clanggit clone https://github.com/llvm/llvm-project.git使用ninja来编译llvm,并且生成clang,在本例libtooling这个例子中,在clang下面添加一个新的工具。cd ~/clang-llvmmkdir build &&am...

2019-07-29 21:32:24 917

原创 std::move实操

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

2019-06-02 23:17:42 1534

原创 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。需要切换到低版本上就可以了。当然也有可能是jdk环境过低,那么需要升级。下载一个jdk8的版本即可...

2019-01-19 11:05:59 230

原创 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 peer process to connect to的错误。解决方法是:重启电脑,按cmd+R进入recovery模式...

2018-11-25 17:54:43 2087

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

博主在打开vim的时候出现了Vim: Caught deadly signal SEGV Vim: Finished.之前刚更新了vim的插件,应该是这里产生了问题,可以cat看一下.vimrc.进入插件存在的目录,博主在~/.vim/bundle下面的ycm出现了问题,直接把这个文件rm -rf即可。之后把.vimrc中删除插件的语句。先记下,之后再分析。...

2018-11-22 12:07:15 1570

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

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

2018-11-04 21:51:59 4986 22

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

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

2018-08-13 09:03:17 9011

转载 vim下替换文本的命令

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

2018-08-06 20:22:26 292

原创 从http到https浅析(二)

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

2018-07-21 21:27:42 352

原创 从http到https浅析(一)

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

2018-07-20 21:22:26 897

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

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

2018-07-19 22:20:45 317

原创 剑指offer:重建二叉树

/** * Definition for binary tree * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; *//*整体的思想, 通过观察前序遍历和中序遍...

2018-06-13 22:21:40 131

原创 剑指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; GetLeastNumbers_Solution(vector&lt;int&gt; input, int k) { ...

2018-04-23 16:12:30 171

原创 常见的排序算法总结

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

2018-04-12 11:09:24 147

转载 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 traditionally implemented using a separate process or thre...

2018-03-19 08:42:39 430

原创 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"Output: "bab"Note: "aba" is also a valid answer. Exa...

2018-03-11 22:03:25 351

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

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

2018-03-06 13:31:46 1417

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

    首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。    不管是文件,还是套接字,还是管道,我们都可以把他们看作流。    之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务...

2018-03-05 19:23:49 72017 17

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

B-树B-树是一种多路搜索树(并不一定是二叉的)1970年,R.Bayer和E.mccreight提出了一种适用于外查找的树,它是一种平衡的多叉树,称为B树(或B-树、B_树)。一棵m阶B树(balanced tree of order m)是一棵平衡的m路搜索树。它或者是空树,或者是满足下列性质的树:1、根结点至少有两个子女;2、每个非根节点所包含的关键字个数 j 满足:┌m/2┐ - 1 &l...

2018-03-05 11:02:24 649

转载 C++经典面试题

1,关于动态申请内存答:内存分配方式三种:(1)从静态存储区域分配:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。全局变量,static变量。(2)在栈上创建:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)用malloc或new申请内存之后,应该立即...

2018-03-05 10:51:40 363

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

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

2018-03-05 10:45:00 203

原创 git使用

git使用git init:初始化 git add <文件>:添加文件 git commit -m "<消息>":添加修改内容 git status : 检查不同 git diff: 具体不同内容 git log:显示最近到最远的提交 git log --pretty=oneline 可以只输出commit id 和提交内容判断 HEAD表示当前版本, 上一个版本是HEAD^,上上一

2018-02-02 10:53:19 146

原创 Package xresprobe is not installed错误

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

2018-01-20 20:54:23 3559

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

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

2018-01-10 21:02:02 949

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

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

2018-01-10 20:58:26 371

原创 machine learning第二周实验

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

2018-01-07 21:27:58 276

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

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

2018-01-07 11:10:30 287

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

0.摘要概念与技巧 -Unix shell的功能 -Unix的进程模型 -如何执行一个程序 -如何创建一个进程 -父进程和子进程之间如何通信 相关的系统调用 -fork -exec -wait -exit 相关命令 -sh -ps1.什么是进程进程就是运行的程序.2.通过命令ps学习进程ps会列出当前运行的所有进程ls会列出当前目录下的文

2018-01-07 11:09:12 456

转载 Vim的分屏功能

转自:https://fukun.org/archives/10171487.htmlVim的分屏功能分屏启动Vim使用大写的O参数来垂直分屏。 vim -On file1 file2 …使用小写的o参数来水平分屏。 vim -on file1 file2 …注释: n是数字,表示分成几个屏。启动Vim后进行分屏水

2018-01-05 20:03:11 190

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

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

2018-01-03 23:39:31 6252 3

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

C语言宏中"#"和"##"的用法  在查看linux内核源码的过程中,遇到了许多宏,这里面有许多都涉及到"#"和"##",因此,在网上搜索了一些资料,整理如下:一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #include #include using namespace std; #define STR(s) 

2017-12-27 15:15:46 3016

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

第5章 连接控制:学习stty0.摘要本章主要的概念与技巧 ·文件和设备相似之处 ·文件和设备不同之处 ·连接的属性 ·竞争和原子操作 ·控制设备驱动程序 ·流 相关的系统调用 ·fcntl,ioctl ·tcsetattr,tcgetattr 相关命令 ·stty ·write1.设备就像文件在Unix中,声卡,终端,鼠标等设备和磁盘文件是同一种对象。在Unix系统中,每个

2017-12-23 20:24:31 297

原创 Unix-linux编程实践教程

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

2017-12-17 20:16:29 998

2. mPaaS Android 介绍.pdf.zip

mpass架构文档,andriod相关。阿里的文档,也是从网上下载来的,希望对相关的开发者有帮助。mpass架构文档mpass架构文档mpass架构文档

2020-03-08

hacker playbook 3

hacker palybook第三本,这是整个系列的第三本,包括许多的攻击技术,希望对大家有帮助

2018-06-14

一个小的epolldemo

http://blog.csdn.net/u011671986/article/details/79606746 可以看文章实现

2018-03-21

smali的jar包

smali的jar包

2016-11-03

密码学hash函数关于hash函数的ppt

关于hash函数的ppt

2016-11-03

卓有成效的程序员

卓有成效的程序员

2016-07-23

block demo

借鉴于他人,望大家都有收获.对block的初步的一些理解。

2015-06-13

王艳平Windows程序设计

王艳平的Windows程序设计的代码,是一款Windows程序设计的入门书籍,对以后很好的使用Windows的编程很有帮助!

2014-06-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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