- 博客(88)
- 资源 (10)
- 收藏
- 关注
原创 Linux 网络编程(黑客教程小组)代码笔记 22 socket编程(十七)-1- socketpair
全双工的管道,只用于有血缘关系的进程socketpair#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/un.h>#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#define ERR_
2021-02-26 10:42:10
322
原创 Linux 网络编程(黑客教程小组)20 socket编程(十五)udp聊天室
服务器#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <signal.h>#include <sys/wait.h>#include <netinet/in.h>#include &l
2021-02-26 10:40:46
266
原创 Linux 网络编程(黑客教程小组)22 socket编程(十七)-1- socketpair
服务器#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/un.h>#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#define ERR_EXIT(m)\ do\
2021-02-26 10:38:29
240
原创 Linux 网络编程(黑客教程小组)06-22 socket编程
07 socket编程(二)TCP 客户/服务器模型宏 SOMAXCONN 表示队列的最大值listen(listenfd, SOMAXCONN);12 socket编程(七)连接建立三次握手、连接终止四次握手netstat -an | grep tcp17 socket编程(十二)select 限制一个进程可以打开的文件描述符的个数ulimit -n修改进程可以打开的文件描述符的个数ulimit -n 2048也可以通过程序来修改,先来介绍一下,以下函数int g
2021-02-26 10:37:08
242
原创 epoll 的例子
epoll的使用#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <signal.h>#include <fcntl.h>#include <sys/wait.h>#include <sys/epoll.h
2021-02-26 10:30:38
460
1
原创 intptr_t 详解
/* Types for `void *' pointers. */#if __WORDSIZE == 64# ifndef __intptr_t_definedtypedef long int intptr_t;# define __intptr_t_defined# endiftypedef unsigned long int uintptr_t;#else# ifndef __intptr_t_definedtypedef int
2020-09-08 18:17:03
967
转载 详解fd_set结构体
在使用select函数时,就免不了要遇到fd_set结构体。那我们就来深入研究下fd_set的结构体!//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////首先,我们来看下下面几个函数!这几个函数都有用到fd_set类型的数据,我们就会想这个到底是种什么类型的数据!下面来一步步来看个究竟在/usr/include/sy
2020-07-24 17:16:02
5692
3
转载 数组指针和指针数组和二重指针
数组指针和指针数组从字面上来看很纠结,有时候我也搞不清,分不清哪样的是数组指针,哪样的是指针数组。这东西就不是靠记忆的,我们采取分析加对比分层剥离的方法分析。1.概念区别1.1.数组指针: 定语在前,主语在后。也就是数组的指针。一个指针,它指向一个数组。** 1.2.指针数组:**定语在前,主语在后。也就是指针 的数组。一个数组,里面的元素都是指针。2.指针和数组分别定义的符号**2.1 int * p; **分析:第一步:找核心,核心是p。第二步:逐层剥离,p和结合是指针。所以intp;是
2020-07-12 20:26:25
503
转载 Linux下C++多线程编程(入门实例)
C++ 多线程多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。基于线程的多任务处理是同一程序的片段的并发执行。多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个部分称为一个线程,每个线程定义了一个单独的执行路径。本教程假设您使用的是 Linux 操作系统,我们要使用 POSIX 编写多线程 C++ 程序。POSIX Threads 或 Pthreads 提
2020-06-27 22:03:19
461
原创 C++ STL以及一些常用的函数
sort函数1.sort函数包含在头文件为#include的c++标准库中,调用标准库里的排序方法可以实现对数据的排序,但是sort函数是如何实现的,我们不用考虑!2.sort函数的模板有三个参数:void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);(1)第一个参数first:是要排序的数组的起始地址。(2)第二个参数last:是结束的地址(最后一个数据的后一个数据的地址)(3)第三个参数
2020-06-20 09:17:57
361
原创 Ubuntu16安装sublime text
干货,直接上命令!wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -sudo apt-get install apt-transport-httpsecho "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.listsudo apt-get
2020-06-15 21:00:49
342
转载 Ubuntu20.04安装中文输入法
1.之前18.04版本,安装的是fcitx,升级到20.04后,输入法失效。2.删除fcitxsudo apt remove fcitx3.安装ibus-libpinyin sudo apt install ibus-libpinyin sudo apt install ibus-clutter4.安装好后,可以在Chrome浏览器中输入中文了。(可能需要reboot,忘了)5.但Chromium浏览器中无法输中文,需在应用程序中找到“语言支持”(可搜关键字 region或l
2020-06-14 21:32:28
3411
转载 Linux C语言简单的线程程序
简单的线程程序#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <unistd.h> #define NUM_THREADS 8 void *PrintHello(void *args){ int thread_arg; sleep(1); thread_arg = (int)(*((int*)args)); pri
2020-06-10 22:11:49
267
转载 VCC、VDD、VEE、VSS等有关电源标注的区别
VCC:C=circuit 表示电路的意思, 即接入电路的电压;VDD:D=device 表示器件的意思, 即器件内部的工作电压;VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压。GND:在电路里常被定为电压参考基点。VEE:负电压供电;场效应管的源极(S)VPP:编程/擦除电压。1、对于数字电路来说,VCC是电路的供电电压,VDD是芯片的工作电压(通常Vcc&g...
2019-11-14 00:17:56
2200
转载 Ubuntu 环境下Python爬虫的配置
可直接用包管理器安装 pipsudo apt-get install python-pippip最常用命令显示版本和路径pip --version获取帮助pip --help升级pippip install -U pip如果这个升级命令出现问题,可以使用以下命令:sudo easy_install --upgrade pip...
2019-11-01 17:48:34
742
转载 Python 字符串前面加u,r,b的含义
1、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转义机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比...
2019-10-30 16:21:36
302
原创 Matlab 新建文件夹和重命名文件夹
Matlab 新建文件夹,重命名文件夹(更改文件夹名称)新建文件夹ans = dos('md a'); % 在当前路径下生成文件夹a在指定路径下,新建文件夹ans = dos('md e:a\b\c'); %生成文件夹c在相对文件下,新建文件夹ans = dos('md ..\b\c'); %生成文件夹c成功返回0,若文件夹已存在返回1 。重命名文件夹ans = dos...
2019-10-27 11:01:15
3043
转载 N个点FFT变换中的频率分辨率以及与实际频率的关系
做FFT变换时,我们一般会取N个点来做FFT变换,得到N个变换后的系数,也称之为频谱系数。在离散时间傅里叶变换中,频谱系数是周期函数,以2pi(注:pi指的是圆周率3.1415926)为周期。 频谱的分辨率是 2pi/N. 假设采样率是fs,那么,这个2pi/N与fs有什么关系?对应实际频率来讲,其频率的分辨率是多少赫兹的? 我们从对连续函数采样的公式来推导: e^(j2pikft) 这是连续傅里...
2019-10-16 21:00:10
7471
转载 Ubuntu中各种软件包的安装和卸载
https://blog.youkuaiyun.com/darling_forever/article/details/80065895
2019-10-14 17:13:52
352
转载 linux下的matlab快捷键
https://blog.youkuaiyun.com/lzp_k2/article/details/82464246
2019-10-14 17:12:24
601
转载 Ubuntu安装Microsoft Windows Fonts微软字体库
1 微软字体Ubuntu中的等宽字体还是挺好看的, 但是在windows下用惯了Courier new和微软雅黑等truetype字体, 方方正正的看起来也是很雅致, 但是linux下因为版权的问题, 这些字体不会自动安装,需要我们手动安装2 安装ttf-mscorefonts-installer包就是微软的字体包, 可以直接在软件中心中找到安装当然也可以使用命令的方式安装sudo a...
2019-10-12 11:21:29
1009
转载 Ubuntu Linux下创建Matlab快捷方式
1.在网上下载一张matlab的图片,保存为matlab_logo.png,作为matlab的启动图标2.将matlab_logo.png复制到matlab安装的路径下 sudo cp /home/jkx/matlab_logo.png /usr/local/MATLAB/R2014b/bin3.在系统相应的位置建立快捷方式文件,命令行代码如下: s...
2019-10-10 21:49:33
1403
原创 Python基础——try语句
r1 = 12r2 = 0try: #尝试下面这个事 r = r1/r2except Exception as e: #上面的如果有意外发生,执行下面这一段 r = 0else: #没有意外,顺利执行,执行这一段 r = r*2...
2019-10-06 15:34:56
365
原创 Python Shell 怎样清屏和清除所有变量
linux中 可以 del a*删除 a打头的所有变量,在python中怎样执行清除所有变量>> resetOnce deleted, variables cannot be recovered. Proceed (y/[n])?用subprocess 清屏import subprocesssubprocess.call(“clear”) # linux...
2019-10-04 10:44:59
6513
原创 无线增益多路负反馈带通滤波器的研究
滤波器的中心频率为中心频率所对应的放大倍数为对应的品质因数Q为为设计方便,通常将电容取值为C1=C2=C,其对应的参数为根据上式可见,电容C的大小并不影响带通滤波器的增益H(jf0)和品质因数Q电容的选取根据工作频率选择,依靠经验值决定由于滤波器的中心频率f0和品质因数Q均与R1,R2的并联值有关,现在分别考虑R1>>R2和R1<<R2时电阻参数的选...
2019-09-30 15:48:34
8958
1
转载 C++(笔记)容器(vector)作为函数参数如何传参
一、大致以下类型void 函数名( vector< int> obj );void 函数名( vector< int>* pobj );void 函数名( const vector< int>* pobj ); // 在函数内不能改变 pobj 指向的对象 ,//调用时不会调用拷贝构造函数void 函数名( vector< int>&...
2019-09-03 19:42:06
3747
原创 C++ stringstream的使用,实现任何数据转换
stringstream可以吞下任何类型,根据实际需要吐出不同的类型。#include <iostream>#include <string>#include <sstream>using namespace std;int main(){ string str1; int i; cin >> str1; ...
2019-09-01 20:18:50
345
转载 C++中cin、cin.get()、cin.getline()、getline()函数的简单总结
1、cin2、cin.get()3、cin.getline()4、getline()附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符1、cin用法1:最基本,也是最常用的用法,输入一个数字:#include using namespace std;main (){int a,b;cin>>a>>b;...
2019-09-01 17:52:27
319
转载 linux常用查看硬件设备信息命令
系统# uname -a # 查看内核/操作系统/CPU信息# lsb_release -a # 查看操作系统版本 (适用于所有的linux,包括Redhat、SuSE、Debian等发行版,但是在debian下要安装lsb) # cat /proc/cpuinfo # 查看CPU信息# hostname ...
2019-08-27 17:12:48
542
原创 希尔排序shell
#include <iostream>using namespace std;int main(){ int arr[] = {0, 9, 1, 5, 8, 3, 7, 4, 6, 2}; int n = sizeof(arr) / sizeof(*arr); int i, j; int increment = n; do {...
2019-08-25 21:53:14
160
原创 插入排序insertion
#include <iostream>#include <unistd.h>using namespace std;int main(){ int arr[] = {2, 3, 5, 2, 10, 1, 4, 14, 42, 63, 25}; int n = sizeof(arr) / sizeof(*arr); int i,j,temp...
2019-08-25 21:51:38
193
原创 选择排序selection
#include <iostream>using namespace std;int main(){ int arr[] = {2, 3, 5, 2, 10, 1, 4}; int n = sizeof(arr) / sizeof(*arr); int i=0, j=0, minimum, temp; for(i=0; i<n; i+...
2019-08-25 21:49:51
186
原创 冒泡排序bubble
#include <iostream>using namespace std;int main(){ int arr[] = {2, 5, 3, 4, 3, 4, 7, 9, 1, 10}; int n = sizeof(arr) / sizeof(*arr); int temp; int i=0,j=0; for(i=0; i<...
2019-08-25 21:48:29
163
原创 C/C++ 如何确定未知数组长度
int arr[] = {2, 3, 5, 2, 10, 1, 4}; int n = sizeof(arr) / sizeof(*arr);
2019-08-25 18:41:14
3497
2
转载 Linux 截屏
如果只需要获取一张屏幕截图,不对其进行编辑的话,那么键盘的默认快捷键就可以满足要求了。而且不仅仅是 Ubuntu ,绝大部分的 Linux 发行版和桌面环境都支持以下这些快捷键:PrtSc – 获取整个屏幕的截图并保存到 Pictures 目录。Shift + PrtSc – 获取屏幕的某个区域截图并保存到 Pictures 目录。Alt + PrtSc –获取当前窗口的截图并保存到 Pi...
2019-08-25 16:48:54
622
原创 大数对大数求商和求余
题目:输入m和n,m和n为正整数,输出m/n,m%n的值。(1<=m<=10的100次方,1<=n<=10的9次方)思路很简单 我直接复制粘贴啦举个例子:>> 54367256 / 97, 54367256 % 97我们这样模拟:str1 - str2 = str154367256 - 9700000 = 44667256 (在str2末尾...
2019-08-15 21:35:45
778
深蓝串口调试工具
2019-10-27
新一代国际标准RTCM V3.2及其应用
2016-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人