关闭

MIT HAKMEM 169算法

void count(int n){  unsigned int tmp = n - ((n >> 1)&033333333333) - ((n >> 2)&011111111111);  std::cout >3))&030707070707)%63 } 求数值n的二进制表示中1的个数...
阅读(85) 评论(0)

Linux上mysql登陆错误解决办法ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 解决方法: 1:首先确认你在root权限下 [root@localhost tmp]# mysql -u root -p Enter password:  ERROR 2002 ...
阅读(184) 评论(0)

Huffman编码——文件压缩项目

利用huffman编码的思想对文件进行压缩,主要原理是通过huffman编码来重新表示字符,使得出现频率高的字符编码短,出现少的字符编码长。整体下来的话,所需的总的bit位是减少的。但是要注意当大部分字符出现的频率都差不多时,huffman压缩的压缩效率会很低。 一、利用huffman树对文件进行压缩主要分为以下两部分: 压缩: 1、统计字符出现的次数 ...
阅读(130) 评论(0)

LINUX 【文件指针FILE*和文件描述符fb的区别】

关于文件描述符fb和文件指针FILE*的区别 文件描述符: 每个进程都有非负的整形表示唯一的进程ID 文件的三个默认流,标准输入流,标准输出流,标准错误流 stdin->0   stdout->1   stderr->2 三个流的标识符为0,1,2 所以后面的文件标识符从3开始,依次递增。 文件指针FILE*: FILE*中包含文件描述符...
阅读(149) 评论(0)

LINUX小结二【Find指令的所有选项】【粘滞位】

一、Find 的多种指令形式      1、-perm //(通过权限查找所需的文件,664即110110100) -exec ls -l {} \; //(查找并显示文件的权限)      2、-name   //(通过名称查找所需的文件)      3、-user //(通过用户查找所需的文件)      4、-size //(通过文件大小查找所需的文件)...
阅读(72) 评论(0)

LINUX小结一【进入目录,创建文件,显示文件】【Access time、Modified time、Create time】

首先我们先讲一个东西,下面这行数据中第一列 “d”~“.”    范围中间是rwxrwxrwx,3个一组,分别代表user,group,other的可读,可写,可执行权限 一、LINUX系统下 1、能进入目录需要什么权限, 首先我们创建了一个文件1将权限修改为000,即user,group,other都不具备可读可写可执行权限,然后分别独立给予权限r,w,x  可以看到,...
阅读(359) 评论(0)

map和set插入

map和set都属于STL容器之一。 他们的共同点是底层实现都是红黑树,key值唯一。 区别在于set的形式是setset1,map的形式是mapmap1 map的每个元素都是pair类型 一、set的常用操作 1、元素的插入insert void  Testset() { set testset; //int arr[] =  {1,9,8,55,23,22,81,...
阅读(161) 评论(0)

KMP字符串模式匹配详解

转自CSDN     A_B_C_ABC 网友 KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。 一.  简单匹配算法 先来看一个简单匹配算法的函数: int Index_BF ( char S [ ], char T [ ], int pos ) { ...
阅读(98) 评论(0)

静态通讯录,电话本,两种方法,一种变量,一种类型

1,直接用变量 #define _CRT_SECURE_NO_WARNINGS 1 #include #include #include //姓名、性别、年龄、电话、住址 typedef struct Stu { char name[10]; char sex[5]; int age; char tele[10]; char addr[20]; }S; ...
阅读(103) 评论(0)

随机生成任意十个整数,分别利用冒泡和选择按从小到大排列。

#define _CRT_SECURE_NO_WARNINGS 1 #include #include //void sort1(int arr[])//冒泡 //{ // int tmp = 0; // for (int i = 0; i // { // for (int j = i + 1; j // { // if (arr[i] > arr[j]) /...
阅读(156) 评论(0)

自我介绍

1>写一个自我介绍。 普通一本院校一名身怀抱负的电信本科生。 望能磨练出一身牛逼的软件功底。 能为所欲为! 2>列出你编程的目标。 黑黑黑。 能够黑进越来越多的网站。 考验自己的实力。 3>你打算怎么学习编程? 每天打上几百行代码,重点学习新知识,多看看大神的博客。 4>你打算在学习编程这件事上每周花费多少时间? 多多益善! 5>你最想进入的一家IT公司。 小学的时候订的...
阅读(794) 评论(0)

1.将数组A中的内容和数组B中的内容进行交换。(数组一样大) 2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 3.将三个数按从大到小输出。 4.求两个数的最大公约数。

#define _CRT_SECURE_NO_WARNINGS 1 #include #include //1.将数组A中的内容和数组B中的内容进行交换。(数组一样大) //void swap(int arr1[], int arr2[]) //{ // int t = 0; // for (int i = 0; i // { // t = arr1[i]; // arr1[...
阅读(837) 评论(0)

1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数

#define _CRT_SECURE_NO_WARNINGS 1 #include //1. 给定两个整形变量的值,将两个值的内容进行交换。 //int main() //{ // int num1 = 11; // int num2 = 22; // int tmp = 0; // tmp = num1; // num1 = num2; // num2 = tmp;...
阅读(378) 评论(0)

声明定义(变量声明、函数声明、类型声明)

声明定义(变量声明、函数声明、类型声明)   Contact.c #define _CRT_SECURE_NO_WARNINGS 1   #include extern int a; extern void print(); typedef int INT;   int main() { INT b = 666; printf("a = %d\n", ...
阅读(129) 评论(0)

1. 打印100~200 之间的素数 2. 输出乘法口诀表 3. 判断1000年---2000年之间的闰年

#define _CRT_SECURE_NO_WARNINGS 1 #include #include //打印100~200 之间的素数 //int main() //{ // int i = 0; // int j = 2; // int ret = i%j; // for (i = 100; i // { // for (j = 2; j // {...
阅读(244) 评论(0)

const在c与c++

#define _CRT_SECURE_NO_WARNINGS 1   #include   int main() { /*volatile*/const int num = 10; int *p = (int *)# *p = 20; printf("%d\n", num); getchar(); return 0; }   在c++ 中,输出结果为10;vo...
阅读(130) 评论(0)

关于二进制,八进制,十进制,十六进制的转变

进制的转变...
阅读(161) 评论(0)
    个人资料
    • 访问:4219次
    • 积分:196
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类