对码当歌,猿生几何?
#最热 #最新

压力测试工具Siege

常见的压力测试工具有很多,在本文就简单介绍一下Siege 。Siege是Linux/Unix下的一个WEB系统的压力测试工具。下载与安装:下载地址: http://download.joedog.org/siege/    可根据需要下载版本$ wget http://download.joedog.org/siege/siege-latest.tar.gz$ tar zxf siege-latest.tar.gz      解压安装$ cd siege-4.0.2/      进入安装路径下$ ./configure      配置安装路径(默认路径)$ sudo make     编译$ sudo make insta 查看全文

C++语法小记---异常处理

异常处理(C语言)异常是对代码中可以预知的问题进行处理;代码中不可以预知的问题叫Bug;if () { ... } else { ... }setjmp和longjmp 1 #include <stdio.h> 2 #include <setjmp.h> 3  4 jmp_buf env = {0}; 5  6 int divid(int a, int b) 7 { 8     if(b == 0) 9  查看全文

Java泛型

使用泛型创建的类和方法可以支持不同类型的数据泛型类泛型类声明规则如下1.类名后跟<T> T可以是任意字母,也可以声明多个泛型,如<T,S,E>2.在需要使用泛型的地方使用 T 来代替类型如声明方法,声明集合类型时 1 class myList<T>{ 2     private  List<T> ls=new ArrayList<T>; 3     public void add(T t){ 4     ls.add 查看全文

C++ 对象内存模型

1. 先看一下整体代码的内存布局from:https://manybutfinite.com/post/anatomy-of-a-program-in-memory/2. 简单用个实例来体现程序中各个变量的内存位置(引用于《C专家编程》截图)我们这边着重讲一下堆(heap),栈(stack)堆(heap):堆是用于存放进程执行中被动态分配的内存段。它的大小并不固定,可动态扩张或缩减。当进程调用malloc等函数分配内存时。新分配的内存就被动态加入到堆上(堆被扩张);当利用free等函数释放内存时,被释放的内存从堆中被剔除(堆被缩减)栈(stack):栈又称堆栈, 是用户存放程序暂时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包含static声明的变量。static意味着在数据段中存放变量) 这里说个我自己困扰很久的问题,就 查看全文

PTA 6-15 用单向循环链表实现猴子选大王 (20 分)

        nblogs-markdown">一群猴子要选新猴王。新猴王的选择方法是:让n只候选猴子围成一圈,从某位置起顺序编号为1~n号。每只猴子预先设定一个数(或称定数),用最后一只猴子的定数d,从第一只猴子开始报数,报到d的猴子即退出圈子;当某只猴子退出时,就用它的定数决定它后面的第几只猴子将在下次退出。如此不断循环,最后剩下的一只猴子就选为猴王。请输出猴子退出圈子的次序以及当选的猴王编号。函数接口定义:int KingOfMonkey(int n,linklist *head);裁判测试程序样例: #include <stdio.h>  #include <stdlib.h> typedef struct&nb 查看全文

BFS求最短路和记忆路径 -- 算法提高 学霸的迷宫

题目链接该题目和第十届蓝桥杯 试题E:迷宫 一样的写法答案:DDDDRRURRRRRRDRRRRDDDLDDRDDDDDDDDDDDDRDDRRRURRUURRDDDDRDRRRRRRDRRURRDDDRRRRUURUUUUUUULULLUUUURRRRUULLLUUUULLUUULUURRURRURURRRDDRRRRRDDRRDDLLLDDRRDDRDDLDDDLLDDLLLDLDDDLDDRRRRRRRRRDDDDDDRR#include<bits/stdc++.h> #define ll long long #define MOD 998244353 #define INF 999999999 const int MAX =&nbs 查看全文

Leetcode——389.找不同——题解+代码实现

一、题目给定两个字符串 s 和 t,它们只包含小写字母。字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。 示例:输入: s = "abcd" t = "abcde" 输出: e 解释: 'e' 是那个被添加的字母。二、题解思路题解思路:先对字符串s和t进行排序(对string类型的字符串进行排序,sort()函数仍可以用),然后一层遍历找不同,在s.size()范围内,如出现不同(s[i]!=t[i]),则这个插入的元素是t[i],若在s.size()范围内没有找到不同,则t最后一个元素是不同。三、 查看全文

C++----函数的调用约定

一、C/C++函数的调用约定(默认使用__cdecl)1、__cdecl        C标准调用约定2、__stdcall      Windows标准调用约定3、__fastcall     快速调用约定4、__thiscall     类成员方法的调用约定约定了:1、符号生成规则 列如 int sum(int,int)(1)  ?sum@@YAHHH@Z(2)  ?sum@@YGHHH@Z2、实参入栈顺序都是从右向左3、形参内存的开辟、清理(1)__cdecl:调用方开辟、调用方清理(2)__stdcall:调用方开辟、调用方清理(3)__fastcall:  前两个形参是由寄存器带入被调用方,没 查看全文
加载更多

awk使用手册 (二)

输出到一个文件awk中允许用如下方式将结果输出到一个文件:echo | awk '{printf("hello word!n") > "datafile"}' 或 echo | awk '{printf("hello word!n") >> "datafile"}'设置字段定界符默认的字段定界符是空格,可以使用-F "定界符" 明确指定一个定界符:awk -F: '{ print $NF }' /et 查看全文

7-4 判断素数 (10 分)

本题的目标很简单,就是判断一个给定的正整数是否素数。输入格式:输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于231的需要判断的正整数。输出格式:对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。输入样例:2 11 111输出样例:Yes No代码如下: #include<bits/stdc++.h> using namespace std; int main() { int N; cin >> N; while (N--) { int p,flag=0; cin >> p; if (p == 1)flag&nbs 查看全文

FBX格式解析顶点信息和用OpenGL显示

FbxSDK是解析FBX的工具,在unity和ue中使用较多,下面介绍一下用这个工具解析FBX格式并用OpenGL显示出来。FBX的scene是由一系列node组成的,node包含一个Transfrom和NodeAttribute,NodeAttribute包含很多类型,如eMaker、eSkeleton、eMaker、eMesh等。模型的顶点信息存放在eMesh里,eMesh中包含了控制点信息和索引信息。索引信息指的是一系列index,如1个三角形由控制点的第0,1,2这三个点组成一个三角形,则索引信息存放这3个索引数组。控制点 信息可以由GetControlPoints方法得到,而索引信息可以由GetPolygonVertex得到。接下来用一个数组存放这些所有的控制点和索引号,定义如下数据结构:struct Point{   查看全文

没接触过c/c++都来看看吧,基本类型和表达式

C语言永远不会过时其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手。C不会过时的,尤其是在unix、linux操作平台上,学好C是必须的。C跟C++在很多方面也是兼容的,c是c++的基础。再者c能从很大的程度上帮你了解计算机的发展史,数据结构等方面的知识,很多软件、甚至操作系统中的很大部分是用c来实现的。还有一些电器芯片的程序,比如电冰箱内制冷系统……可以说用c可以解决一切可能遇到的问题,关键是你要能精通它。所以放开手脚去大胆的学吧,c永远不会过时  小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:341636727!适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程  1. C++是一种静态类型语言(运行前 查看全文

C语言中编码中BOM问题

问题描述输出的csv文件显示乱码,是因为输出的文件是utf8编码,但是没有输出BOM,所以显示乱码。一些系统如window就是使用BOM来判断文件编码方式的。什么是BOM?在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符”ZERO WIDTH NO-BREAK SPACE”。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被称作BOM。UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符”ZERO WIDTH NO- 查看全文

Qt结构---Qt 手动生成moc 文件

1.问题来源Qt会自己先把用到Qt自己的东西编译一遍,变成标准C++编译器可以识别的东西。moc 全称是 Meta-Object Compiler,也就是“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。这个新的文件名字将会是原文件名前面加上 moc_ 构成。这个新的文件同样将进入编译系统,最终被链接到二进制代码中去。因此我们可以知道,这个新的文件不是“替换”掉旧的文件,而是与原文件一起参与编译。另外,我们还可以看出一点,moc 的执行是在预处理器之前。因为预处理器执行之后,Q_OBJECT 宏就不存在了。  2. 一般当moc_xxx文件生成后,不要 查看全文

awk使用手册 (一)

awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。awk命令格式和选项语法形式awk [options] 'script' var=value file(s) awk [options] -f scriptfile var=value file(s)常用命令选项-F fs   fs指定输入分隔符,fs可 查看全文

C语言结构体(struct)常见使用方法

昨天小编给大家分享了c语言基础语法--结构体,今天小编将带领大家复习一下struct,顺便挖掘一下以前没注意的小细节。基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。结构体定义:第一种:只有结构体定义struct stuff{char job[20];int age;float height;};第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义//直接带变量名Huqinweistruct stuff{char job[20];int age;float height;}Huqinwei;也许初期看不习惯容易困惑,其实这就相当于:struct stuff{char job[20];int age;float height;}; 查看全文
加载更多