- 博客(180)
- 资源 (10)
- 收藏
- 关注
原创 同步并发操作
独立线程上同步操作: 条件变量(condition variables)+期值(future) --> 等待事件。误差不敏感的选择: 等待方法:std::this_thread::sleep_for(std::chrono::milliseconds(100)) //休眠100毫秒问题:休眠时间是个学问。最优选择,使用条件变量等待条件。c++提供2个: std::condition_variable(plus std::mutex) + std::condition_variab...
2021-02-19 21:25:18
248
原创 内存压力测试
uptime 命令介绍uptime 命令告诉你系统启动up了(运行了)多长时间uptime会在一行中显示下列信息:当前时间、系统运行了多久时间、当前登录的用户有多少,以及前 1、5 和 15 分钟系统的平均负载。$ uptime 20:23:35 up 4 days, 5:20, 2 users, load average: 0.30, 0.14, 0.04你也可以指定 uptme 显示系统开始运行的时间和日期。方法是使用 -s 命令项。uptime -s$ upti
2021-01-15 20:37:14
3627
原创 C 读写文件
void testfread(){ FILE *fp; char c[] = "aaaaaaaaaa"; char buffer[20]; /* 打开文件用于读写 */ fp = fopen("file.txt", "r+b"); /* 写入数据到文件 */ fwrite(c, strlen(c) + 1, 1, fp); /* 查...
2019-11-18 15:12:23
243
原创 IPC 之管道
#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>#include <stdlib.h>void client(int, int), server(int, int);intmain(int argc, char **argv){ in...
2019-10-06 13:17:27
267
原创 Deep understand iOS view - Drawing(1)
Here discusses the mechanics of drawing. --不要害怕自己写绘图代码,本身并不难,要想让自己的app成为自己想要的样子就要自己捋起袖子
2019-07-01 23:10:18
201
原创 Deep understand iOS view(三)
Configuring Layout in the Nib之前都是使用代码来实现自动布局,当对代码实现充分理解后,接下来将接触非常强大的配置方式叫nib editor,虽然可能有些使用nib edit没有代码好表示!When a .storyboard or .xib file is selected, in the File inspector, can make threemajo...
2019-06-25 00:49:48
228
原创 Deep understand iOS view(二)
接着一,继续看变换,先旋转后平移再逆旋转(inverted + concatenating) override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let v1 = UIView(frame:...
2019-06-15 10:17:08
595
原创 Deep understand iOS view(一)
Experimenting with Views(view 的小实验)The viewDidLoad method can refer to the view controller’s main view by sayingself.view override func viewDidLoad() { super.viewDidLoad() // ...
2019-06-13 23:06:43
230
转载 Photoshop图层混合模式的计算公式
嗨,PS也是有算法的,感性认识一下上升到理性认识了 :)其中:正片叠底和滤色是一对逆运算。正片叠底相当于变暗,滤色变亮,可以比较快速处理曝光过度和曝光不足的图片,复制原图层到新图层,2个图层直接运算即可,比用曲线CTRL+M快点反相是指RGB用 255-当前像素值注释:1.混合模式的数学计算公式,另外还介绍了不透明度。2.这些公式仅适用于RGB图像,对于Lab颜色图像而言,这些...
2019-06-07 21:18:58
4279
转载 GCC几个选项学习
Table of Contents1 -dumpmachine 2 -xc 3 -dM 4 -print-file-name=include 5 -isystem DIR 6 -nostdinc/-nostdinc++ 7 -Wp/-Wa/-Wl 8 -EL/-EB 9 -DMACRO/-UMACRO 10 -G num 11 -msym32/-mnosym32 12 -...
2019-06-06 16:29:04
1826
原创 编译google test 源码
Steps:1) 下载gtest源码2) 解压,新建目录 build, cmake 产生的输出都会存在build目录中$ mkdir build$ cd build$ cmake ..-- The C compiler identification is GNU 5.4.0-- The CXX compiler identification is GNU 5.4.0...
2019-06-05 13:22:35
2954
原创 golang 语言的测试
测试是编程工作中非常重要的一环,但很多人却忽视了这一点,又或者只是把测试看作是一种可有可无的补充手段。Go 语言提供了一些基本的测试功能,这些功能初看上去可能会显得非常原始。1, Go 与测试 最主要的是testing 包。 net/http/httptest 包是另一个与Web 应用编程有关的库,这个库是基于testing 库实现的。 ...
2019-05-28 17:56:09
621
原创 go 分析与创建JSON
JSON(JavaScript Object Notation)衍生与JavaScript语言的一种轻量级文本数据格式1, 分析JSON方法一: 使用Unmarshal函数步骤: 1)创建一些用于包含JSON数据的结构 2)通过json.Unmarshal函数, 把JSON数据解封到结构里面例子:要解析的文件 post.json{ "id" ...
2019-05-18 18:48:56
2700
原创 ubuntu16.04 安装JDK7
解压缩,放至指定目录(以jdk-7u60-linux-x64.tar.gz / jdk-7u60-linux-x64.gz为例)创建目录sudo mkdir /usr/lib/jvm解压缩至该目录sudo tar -xzf jdk-7u60-linux-x64.tar.gz -C /usr/lib/jvmsudo tar -zxvf jdk-7u60-linux-x6...
2019-05-17 14:29:39
1947
原创 go post 请求主体
root@localhost:~# curl -id "first_name=marco&last_name=qiu" 127.0.0.1:8080/bodyHTTP/1.1 200 OKDate: Fri, 10 May 2019 08:43:21 GMTContent-Length: 31Content-Type: text/plain; charset=utf-8fir...
2019-05-10 16:49:33
419
原创 go get 下载github 资源方法
root@localhost:~/projects/go/src# go get https://github.com/sausheong/gwp/tree/master/Chapter_4_Processing_Requestspackage https:/github.com/sausheong/gwp/tree/master/Chapter_4_Processing_Requests: ...
2019-05-09 22:24:02
2820
转载 修改postgres密码
1. 修改PostgreSQL数据库默认用户postgres的密码PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,方式如下:步骤一:登录PostgreSQL 1 sudo-u postgres psql 步骤二:修改登录PostgreSQL密码 1 ALTER...
2019-05-05 18:51:31
4812
转载 【postgresql】role "root" does not exist 解决办法
问题原因postgresql是不允许使用root用户启动服务的,所以必须切换到其他用户下才可以进行正常的服务启动,但是有些时候我们又需要使用root用户来使用postgresql解决办法方法一非必要情况下就不要用root用户使用postgresql方法二手动创建root role,我这里是使用用户名为postgres来启动postgresql服务的su postgres...
2019-05-05 18:48:28
7134
原创 在Ubuntu 16.04上安装使用PostgreSQL
一、准备工作只需要一个Ubuntu 16.04服务器,且可以运行访问具有sudo特权的帐户。有了这两个必要条件,让我们开始安装PostgreSQL吧。二、开始安装安装数据库很简单。我们要做的第一件事是更新和升级。请记住,如果内核升级,将重新启动服务器。为此,可以将其推迟到可以重新启动服务器的时候。要更新/升级,请打开终端窗口并输入以下命令:sudo apt-get update...
2019-05-05 00:29:12
2323
原创 gdb调试时查看内存
x /nfu addrn、f、u是可选的参数,<addr>表示一个内存地址1) n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容2) f 表示显示的格式3) u 表示将多少个字节作为一个值取出来,如果不指定的话,GDB默认是4个bytes,如果不指定的话,默认是4个bytes。当我们指定了字节长度后,GDB会从指内存定的内存地址开始,读写指...
2019-04-30 17:18:08
2643
转载 Linux man
Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下:1 - commands2 - system calls3 - library calls4 - special files5 - file formats and convertions6 - games for linux7 - macro pac...
2019-04-29 19:41:51
2179
转载 Linux系统调用--getrusage函数详解
功能描述:获得进程的相关资源信息。如:用户开销时间,系统开销时间,接收的信号量等等;用法:#include <sys/types.h>#include <sys/time.h>#include <sys/resource.h>#define RUSAGE_SELF 0#de...
2019-04-25 10:57:28
3516
原创 __attribute__((visibility("default")))
设置符号可见性vis.c#include <stdio.h>#include <stdlib.h>__attribute ((visibility("default"))) void not_hidden (){ printf("exported symbol\n");}void is_hidden (){ printf("hid...
2019-04-24 19:56:09
1739
原创 csapp chapter 9 - 虚拟内存笔记
Why and what is VM?Three Import capability of VM ?It works automatically, why need to understand it?Perspective to study VM1. 物理与虚拟寻址2. 地址空间3. VM作为缓存的工具4. VM作为内存管理的工具5. VM作为内存保护的工具Wh...
2019-04-22 11:11:54
259
原创 能否通过信号对其它进程里的事件进行计数?--csapp 3.e homework 8.23
#include "../csapp.h"volatile int counter = 0;void handler(int sig){ counter++; sleep(1); //do some work in the handler return;}int main(){ int i; S...
2019-04-21 07:59:45
227
原创 Linux常用命令与信号映射
linux系统下,进程对信号的默认响应方式有5种:1)忽略信号,即当做没收到信号一样;2)终止进程;3)产生核心转储文件,同时进程终止;4)停止进程,即暂停进程的执行;5)于之前的暂停之后恢复执行;处理方式2和3都会导致进程终止执行并立即退出,处理方式1、4、5不会造成进程终止执行。因此,可以将信号粗略的分为两类,一类是会导致进程终止并退出的信号;另一类...
2019-04-19 13:43:31
625
原创 Checking Memory Usage of linux
Checking Memory Usage Using ps Command:$ps-opid,user,%mem,commandax|sort-b-k3-rps -o is user defined output format //是用户自定义输出格式sort-b 忽略开始空格-k 第几列排序-r 倒序cuda@cud...
2019-04-15 18:04:19
466
原创 fuzzer RIP RSP
A fuzzer is a program that provides unexpected input to a program to find where it breaks, for example providing a letter when the program expects a number. If you were performing a remote attack agai...
2019-01-02 12:28:35
380
转载 shell summary- shell 中的单行注释和多行注释 + tail
1. 单行注释众所周知,# 比如想要注释:echo “ni”# echo "ni" 2. 多行注释:法一:: << !语句1语句2语句3语句4!例如:linux101:/home/wsj # sh dianninininininilinux101:/home/wsj # more dian#!/bin/kshec...
2018-11-29 10:40:38
238
原创 linux 下 `dirname $0` and cp -a用法
`】,学名叫“倒引号”, 如果被“倒引号”括起来, 表示里面需要执行的是命令。比如 `dirname $0`, 就表示需要执行 dirname $0 这个命令【“”】 , 被双引号括起来的内容, 里面 出现 $ (美元号: 表示取变量名) `(倒引号: 表示执行命令) \(转义号: 表示转义), 其余的才表示字符串。【’‘】, 被单引号括起来的内容, 里面所有的都表示...
2018-07-26 14:27:11
259
原创 cuda c by example - 1
枚举设备属性代码int main( void ) { cudaDeviceProp prop; int count; HANDLE_ERROR( cudaGetDeviceCount( &count ) ); for (int i=0; i< count; i++) { HANDLE_ERROR( cudaGetDeviceProp...
2018-07-03 14:30:57
354
原创 相关shell脚本记录
1,ts2big.sh#!/bin/shindir=$1outdir=$2brfilter=$3vod_id=$4outname=$5response_url=$6filter=""error=""output=""filternum=""FFMPEG="/usr/local/ffmpeg/bin/ffmpeg"logdir=/home/otvcloud/hls/sta...
2018-06-15 10:12:32
395
转载 gdb调试coredump文件
linux上程序崩溃起来挺烦人,不过linux 比较好的是有gdb. 1、生成coredump文件 echo "ulimit -c unlimited" >> /etc/profile然后记得敲入命令source /etc/profile然后敲入命令:ulimit –c效果如下:确认能否生成coredump文件,使用如下命令(使用时注意,我在测的时候会直接退出当前用户)kill -s ...
2018-06-07 14:03:59
558
翻译 三大主流软件负载均衡器对比(LVS VS Nginx VS Haproxy)
LVS:1、抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。2、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)3、应用范围比较广,可以对所有应用做负载均衡;4、不支持正则处理,不能做动静分离。5、支持负载均衡算法:rr(...
2018-05-25 10:01:28
331
原创 docker related
centos6.5上安装docker1.升级centos6.5的内核,请参考:http://blog.csdn.NET/weiguang1017/article/details/463626392.使用EPEL库安装Docker $ sudo yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.r...
2018-05-16 10:02:59
172
原创 FFmpeg怎么区分识别视频是逐行扫描还是隔行扫描
最近遇到要识别隔行扫描的视频加以特殊转码处理的问题。google了一番以后找到两个解决的方式,记录一下。方法一:使用隔行扫描检查滤镜idet区分隔行扫描和逐行扫描ffmpeg -filter:v idet \ -frames:v 100 \ -an \ -f rawvideo -y /dev/null \ -i 351.mp4# Example output (t...
2018-05-15 18:25:12
3964
转载 如何进入、退出docker的container
1 启动docker服务首先需要知道启动docker服务是:service docker start1或者:systemctl start docker12 关闭docker服务关闭docker服务是:service docker stop1或者:systemctl stop docker1Docker的镜像称为image,容器称为container。对于Docker来说,image是静态的,类似...
2018-05-07 15:18:18
1375
原创 docker 配额制AI环境
#docker 安装http://www.linuxidc.com/Linux/2014-12/110034.htm#鉴黄环境docker run -i -t docker.io/continuumio/anaconda3 /bin/bashconda install tensorflowconfa install numpyconda install opencv #docker修改后,内容提...
2018-05-07 15:15:37
403
原创 dockerfile文件构建容器
前言:在之前的时候有说过docker构建镜像有两种方式:(1)docker cumin制作镜像;但是不利于用户之间的共享属于黑盒操作(2)通过dockerfile文件创建容器;利于用户之间的共享;可以知道镜像之前做过什么样的改动1:Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerf...
2018-05-07 14:59:28
3976
1
Real-Time Embedded Systems [2015].pdf
2019-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人