- 博客(27)
- 资源 (8)
- 收藏
- 关注
原创 __LINE__打印出来的值与source insight不一致
一个project里面有几百个文件,有些,__LINE__ 和pc上看到的值总是不一致。在这个函数前重新定义一下line。
2023-06-01 17:02:06 105
原创 Http协议 Get 实例 下载文件
http采用了请求/响应 模型请求数据,用于post方法回应的格式是"头信息 + 一个空行(\r\n) + 数据"http 0.9: 只有get命令,服务器默认返回html格式字符串;http 1.0:增加post命令和head数据;head数据默认是ASCII值;一个tcp只能发送一个请求,请求完成后,会关闭tcp连接;返回content_type:****定义数据类型;http 1.1:增加put delete options patch方法;TC...
2020-09-09 12:03:17 2233
原创 beyone compare 过期
试用了一个月,评估期一个月,然后过期了。1 在搜索栏中输入 regedit ,打开注册表2 删除项目:计算机\HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4\CacheId没有了提示框
2020-05-12 16:12:53 177
原创 一步修改linux系统时间
dateWed Aug 27 23:55:36 CST 2019 和window时间差很多.查看localtime 连接的是America/Los_Angeles 那时间肯定 是错误的ll /etc/localtimelrwxrwxrwx 1 root root 39 Jul 7 18:31 /etc/localtime -> /usr/share/zoneinf...
2019-08-28 15:20:24 146
原创 ftp 服务器端配置与客户端C源码
环境: linux ubuntu系统上实现最好的方法就是 下载一个busybox,然后参考里面的源码ftp 服务器端配置:1.apt-get install vsftpd2. gedit/etc/vsftpd.confwrite_enable=YESutf8_filesystem=YESlocal_root=/home/linn/ftp3.ftp 1...
2019-08-15 16:12:55 1061
原创 linux 机顶盒的基本信息
从这开机log可以看出 memory =128 flash =8 ,boot log是一张jpg图片# cat /proc/cmdlinemem=68M videomem=48M fbmem=12M console=ttyS0,115200 init=/init root=/dev/mtdblock5 mtdparts=m25p80:128k@0m(BOOT),64k@128k(P_O...
2019-06-04 14:01:11 850
原创 linux中文显示乱码问题
gtk_window_set_title(GTK_WINDOW(window),"中国") windows显示乱码gtk_window_set_title(GTK_WINDOW(window),g_locale_to_utf8("中国",-1,NULL,NULL,NULL));window标题为空解决方法:打开sourceinsight4 ,encoding UTF8...
2019-05-29 14:38:29 295
原创 ubuntu 16.04 开机出现the system is running in low-graphics mode
网上说的是网卡异常。重新启动linux,开机就按ctrl+alt+f1~6,感觉每台电脑的Fn不一样。全部都按一遍准没有错。linux启动以后会进入全字符界面,输入用户名和密码后进入控制台后执行cd /etc/X11 sudo cp xorg.conf.failsafe xorg.conf sudo reboot 然后把驱动重新装一下也可以。正常情况:图形界面转字符界面 ct...
2019-05-29 14:18:30 749 1
原创 安装vmware tools 安装成功重功后无效
按照网上的流程安装了vm tools,提示成功但是mount的文件里面没有内容,故修改了一下文件夹属性, 然后再操作一下的步骤就OK了第一步: sudo apt-get autoremove open-vm-tools第二步:sudo apt-get install open-vm-tools-desktop...
2019-05-28 12:22:17 8239 5
原创 linux cjson的使用和安装和工具
1.安装cjson-cgit clone https://github.com/json-c/json-c.gitcd json-c./autogen.sh./configuremakemake install也可以到官网下载jsoun-c-0.13.1.tar.gz 源码压缩包 ,上面还有编译步骤2.下载cJSON.ccJSON.h源码编写cjson_...
2019-05-16 11:37:40 1141
原创 宏定义里面的#和##
#includeint tokenx=10;#define paster( n ) printf( "token" #n " = %d", token##n );int main(){ int x=2; paster(x); return 0;} 输出结果 为: tokenx = 10
2016-05-24 12:06:08 215
原创 线程详解
//线程详解设置调度方式int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy);int pthread_attr_getschedpolicy(pthread_attr_t *attr, int *policy);SCHED_OTHER 默认,使用此种方式,线程不可以设置优先级SCHED_FIFO
2016-05-18 17:25:26 263
原创 gateway 默认路由获取与设置
//Route add -net default gw 192.168.22.1//在有IP没有默认路由的时候设置/*cat /proc/net/route Iface Destination Gateway Flags RefCnt Use Metric Mask MTU Window IRTT
2016-05-16 14:40:32 5523
原创 网络字节序 主机字节序 点分十进制ip 相互转换
#include #include #include #include #include #include #include #include int main() { char ip[] = "192.168.22.1"; long r1, r2; //long int r3;
2016-05-16 12:13:02 2703
原创 linux ip 设置与获取
#include#include#include#include#include#include #include int network_get_ipaddr(int sock_id,char *interface_name, char *ipaddr){ struct ifreq ifr; struct sockaddr_in * ptr;
2016-05-12 18:04:42 318
原创 linux mac设置获取
int get_mac(int socket,char *arg){ char *mac = arg; u_char * ptr; struct ifreq ifr; if (NULL == arg) { printf("(out)arg is null\n"); goto LAB_ERR; } bzero((char *)&ifr,
2016-05-12 15:43:18 210
原创 smb安装
#sudo apt-get install openssh-server#sudo apt-get install vim#sudo apt-get install samba#sudo apt-get install smbfs #sudo adduser usename#sudo smbpasswd -a usename set smb usename and p
2016-05-11 10:53:41 248
原创 smb 安装
#sudo apt-get install openssh-server#sudo apt-get install vim#sudo apt-get install samba#sudo apt-get install smbfs #sudo adduser usename#sudo smbpasswd -a usenameset smb usename
2016-03-01 17:58:21 240
原创 linux 获取设置mac
int porting_get_mac(int socket,char *arg){ char *mac = arg; u_char * ptr; struct ifreq ifr; if (NULL == arg) { printf("(out)arg is null\n"); goto LAB_ERR; } bzero((char
2015-12-11 11:54:16 300
原创 变量 void *arg
void Prin_1(void *arg) //arg 就是一个void 类型变量,* 没用。 用int强制转化{ int a=(int) arg;}void Prin_2(void *arg) //arg 是一个void的指针变量,指向一个地址(int *)强制转化为int类型指针{ int a=*(int*) arg;}in
2015-10-09 17:12:57 4747
原创 左移运算符 注意点
long long int a;int b=0x01;a=1a=0 常数运算 >31编译器直接将结果置为0a=ba=1; >=sizeof(int) bit时 移动的位数%32 相当于没有移动
2015-05-03 09:50:23 436
原创 file属性读取 Struct dirent struct stat
文件信息获取操作Struct __dirstream{void *__fdchar *__data;int __entry_data;char *__ptr;int __entry_ptr;size_t __allocation;size_t __size;__libc_lock_define(,__lock);
2015-01-22 17:14:22 637
原创 软连接 硬链接
软连接和硬链接touch file1echo "hello">file1软连接 ln -s file1 file2硬链接ln file1 file3 (只能本目录下进行)删出file1后file3内容还是存在的,file1的内容不存在,两者都不会耗用空间
2015-01-22 17:09:10 322
原创 虚拟机打开fedora失败
fedora 打开错误 faile to lock the file没有关掉虚拟机直接关机了,第二天导致打开失败解决方法:删除掉fedora-14.vmdk.lck,重新打开就OK了
2015-01-22 17:07:45 836
原创 sock getsockopt()和setsockopt()
原型:int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); int setsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);参数sockfd:一个标识套接
2015-01-05 15:00:03 449
原创 cgi You don't have permission to access /cgi-bin/mult.cgi on this server.
写一个html计算两个数的积代码如下: 计算两个数的乘积,输入两个数: cgi 代码如下#include #include int main(int argc ,char** ar
2014-12-18 14:44:49 1203
原创 va_list 可变参数实例
所需的头文件为:stdarg.h fmt 和类型比较重要va_list args;va_start(args,fmt);va_arg(args,类型)/vsprintf(buf,fmt,args)va_end(args);-------------------------------------------------------------------------
2014-11-14 11:31:53 560
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人