C
疯流人物
我是一个爱代码疯狂,为软件消得人憔悴的疯流人物
展开
-
如何安装windows service
SC.exe 的参数可以配置指定的服务,检索当前服务的状态,也可以停止和启动服务。按win+R,调出运行窗口, 在打开输入框中输入:services.msc,在打开的 服务 面板中找到安装的服务,右击该服务,选择属性,将其改变为【自动】即可。项目-> 新建项目 -> 已安装的模板 -> Visual C# -> windows ,在右侧窗口选择"windows 服务"。(2)卸载服务:InstallUtil.exe 服务名 /u 或者 服务名 -uninstall。//服务启动时的动作。转载 2023-03-03 10:24:36 · 726 阅读 · 0 评论 -
C# winform DataGridView应用总结
1、不显示出dataGridView1的最后一行空白 dataGridView1.AllowUserToAddRows=false;2、不显示头列RowHeaderVisible = false;原创 2021-11-24 16:49:14 · 168 阅读 · 0 评论 -
c#combobox,选择数据自动关联ID
我有个stu实体类,里面两个属性,ID和name;我有个Combobox控件,已经用combobox.item.add()方法把name放进去了我现在想通过该控件的SelectedIndexChanged事件,在改动name的时候,把对应的ID属性关联起来,该怎么做呀?combobox.item.add(new ListItem(name,id));你选ListItem的第3个构造器。然后Name = combobox.SelectedItem.Text;ID = combobox.Sele原创 2021-11-17 21:23:47 · 630 阅读 · 0 评论 -
C#中关于:“找不到请求的 .Net Framework Data Provider。可能没有安装。”问题
最近研究C#框架ASP.NET的MVC模式时遇到的问题、网上查了好久、整理了一下方便查阅:找到的解决办法:环境:安装Microsoft SQL Server Compact 4.0. 安装Microsoft SQL Server Compact 4.0之后,程序运行正常。问题的原因就是程序连接.sdf的数据库时的报错,所以安装Microsoft SQL Server Compact 4.0即可。 Microsoft SQL Server Compact 4.0中文版下...原创 2021-11-02 12:14:56 · 2517 阅读 · 0 评论 -
点运算符(或叫成员运算符)和箭头运算符(或叫指针运算符)的区别
点运算符(或叫成员运算符)和箭头运算符(或叫指针运算算)的区别.(点)运算符和 ->(箭头)运算符用于引用类、结构和共用体的成员。点运算符应用于实际的对象。箭头运算符与一个指向对象的指针一起使用。例如,假设有下面的结构:struct Employee { char first_name[16]; int age;} emp;(.)点运算符下面的代码把值 "zara" 赋给对象 emp 的first_name成员:strcpy(emp.first_name, ..原创 2021-07-16 10:31:11 · 4307 阅读 · 0 评论 -
Windows SDK程序运行流程
Windows SDK开发程序就是不使用MFC类库,直接用Windows API函数进行软件开发。程序运行的流程是:进入WinMain函数->初始化WNDCLASSEX,调用RegisterClassEx函数注册窗口类->调用ShowWindow和UpdateWindow函数显示并更新窗口->进入消息循环。关于消息循环再简单说下,Windows应用程序是消息驱动的,系统或用户让应用程序进行某项操作或完成某个任务时会发送消息,进入程序的消息队列,然后消息循环会将消息队列中的消息取出,交予原创 2021-07-07 17:19:12 · 863 阅读 · 0 评论 -
MinGW与gdb调试
MinGW(Minamalist GNU For Windows)是个精简的C/C++编译器,它实际上是将经典的开源C语言编译器GCC移植到了Windows下,并且包含了Win32API,因此可以将源代码编译生成Windows下的可执行程序。一句话来概括,MinGW是GCC的Windows版本MinGW是开源软件,可以免费使用MinGW由一个活跃的开源社区在持续维护,不会过时MinGW使用Windows的C语言运行库,编译出的程序不需要第三方DLL,可以直接在Windows下运行。.转载 2020-11-24 16:22:49 · 1652 阅读 · 1 评论 -
struct sembuf的部分讲解
sembuf结构体的定义如下:[cpp] view plain copy struct sembuf { unsigned short int sem_num; /* 信号量的序号从0~nsems-1 */ short int sem_op; /* 对信号量的操作,>0, 0,转载 2017-09-07 16:52:40 · 3475 阅读 · 0 评论 -
gcc编程出错警告汇总
警告:将一个指针转换为大小不同的整数 [-Wpointer-to-int-cast] printf(“print the address of a :%u\n”, (unsigned int)&a); 我的环境是64位的,所以指针大小是8字节的,所以将unsigned int 换成 unsigned long即可。network.c: 在函数‘main’中: network.c:38:转载 2017-09-08 11:06:31 · 3885 阅读 · 0 评论 -
为什么需要htons(), ntohl(), ntohs(),htons() 函数
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ntohl()--"Network to Host Long" hto转载 2017-09-01 15:18:16 · 600 阅读 · 0 评论 -
Linux下C语言用socket获取网页源码
第一个为利用linux下的工具来获取网页源码,我用的是Wget,也可以使用Curl,curl的话更加的灵活,可以设置很多参数C++代码//通过Wget来获取网页 string GetHtmlByWget(string url) { //获取待下载网页文件名 string fileName = url.substr((int)url.fin转载 2017-09-01 15:22:03 · 2309 阅读 · 0 评论 -
网际风(Nezip)实时行情数据调用代码示例
PHP读取代码示例 <?php$cookie_file = dirname(__FILE__)."/cookie_".md5(basename(__FILE__)).".txt"; // 设置Cookie文件保存路径及文件名function vget($url){ // 模拟获取内容函数 $curl = curl_init(); // 启动一个CURL会话cur...原创 2018-08-01 11:15:59 · 3267 阅读 · 0 评论 -
#error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version
昨天编译文件时出现了Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~的错误。 在网上很容易找到了解决的方案,公布如下: 对着你的项目点击右键,依次选择:属性、配置属性、常规,然后右边有个“项目默认值”,下面有个MFC的使用,选择“在共享 DLL 中使...转载 2018-08-07 16:26:02 · 5010 阅读 · 0 评论 -
Linux下C语言执行MySQL语句
执行SQL语句的增、删、改、查的主要API函数为:[cpp] view plain copyint mysql_query(MYSQL *connection, const char *query); 函数接收参数连接句柄和字符串形式的有效SQL语句(没有结束的分号,这与MySQL工具不同)。如果成功,它返回0。转载 2017-08-29 09:29:04 · 395 阅读 · 0 评论 -
Linux下C语言连接MySQL
首先保证安装:1:安装MySQL:sudo apt-get install mysql-server mysql-client2:安装MySQL开发包:sudo apt-get install libmysqlclient15-dev此时需要用到的头文件会出现在/usr/include/mysql/里C语言连接MySQL数据库转载 2017-08-29 09:27:43 · 313 阅读 · 0 评论 -
C语言包含头文件时用引号和尖括号的区别
用尖括号 #include <>:一般用于包含标准的库头文件,编译器会去系统配置的库环境变量和者用户配置的路径去搜索,而不会在项目的当前目录去查找用双引号 #include "":一般用于包含用户自己编写的头文件,编译器会先在项目的当前目录查找,找不到后才会去系统配置的库环境变量和用户配置的路径去搜索转载 2017-09-06 14:49:21 · 452 阅读 · 0 评论 -
C语言中exit(0)与exit(1)有什么区别
exit好象在stdio.h里面,所以要有包含头文件 return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。 return是返回函数调用,如果返回的是main函数,则为退出程序 exit是在调用处强行退出程序,运行一次程序就结束 ------------------------------------转载 2017-07-06 22:30:50 · 567 阅读 · 0 评论 -
Linux下使用daemon函数编写后台程序
以前我们在看《unix环境高级编程》的时候,有专门的整章详细介绍如何编写一个后台daemon程序(精灵程序),主要涉及到创建会话组,切换工 作目录,设置文件屏蔽字,关闭不必要的描述符等多个操作。这些操作对于每一个后台程序来说都是类似的。在Linux中专门提供了一个函数来完成这个daemon化的过程,这个函数的原型如下int daemon (int __nochdir, int __转载 2017-07-07 14:20:20 · 1468 阅读 · 0 评论 -
libevent学习笔记 一、基础知识
一、libevent是什么libevent是一个轻量级的开源的高性能的事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。它被众多的开源项目使用,例如大名鼎鼎的memcached等。特点:事件驱动,高性能;轻量级,专注于网络(相对于ACE);开放源码,代码相当精炼、易读;跨平台,支持转载 2017-07-20 14:06:23 · 294 阅读 · 0 评论 -
libevent介绍及示例
一、Libevent简介 libevent是一个基于事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。官网:http://libevent.org/特点:事件驱动,高性能;轻量级,专注于网络,不如ACE那么臃肿庞大,只提供了简单的网络API的封装,转载 2017-07-07 17:20:29 · 283 阅读 · 0 评论 -
Linux下libevent安装与示例
用wget指令直接下载libevent:# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz然后,在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;详细的方法如下: # cd /tmp# wget http://www.mo转载 2017-07-10 09:10:24 · 650 阅读 · 0 评论 -
ntohs, ntohl, htons,htonl的比较和详解
ntohs =net to host short int 16位htons=host to net short int 16位ntohl =net to host long int 32位htonl=host to net long int 32位网络字节顺序NBO(Network Byte Order)按从高到低的顺序存储,在网络上使用同一的网络字节顺序,可避免兼容性原创 2017-07-10 09:53:14 · 418 阅读 · 0 评论 -
【C++】利用Visual Studio 2008编写C++,Visual Studio 2008的基本使用
现在很多高校还是利用Visual C++ 6.0这一经典版本在教C++,很多人对自己第一个程序的回忆是利用Visual C++ 6.0用C语言写的Helloworld,之后再学习C++的类,不过还是在使用Visual C++ 6.0。于是Visual Studio对Visual C++ 6.0界面的布置改动得比较大,有大部分人如果要写C/C++还是会使用Visual C++ 6.0,甚至苦苦寻转载 2017-07-23 17:28:41 · 1667 阅读 · 0 评论 -
【C++】C++的输入输出、循环、条件、字符串、数组、类、继承的使用实例
本文介绍C++的基本使用,用一个程序说明的基本运用,当然C++中的指针与运算符的重载这些特色东西还没有涉及,只是把编程中最基本的东西讲述一次,与《【Python】Windows版本的python开发环境的配置,Helloworld,Python中文问题,输入输出、条件、循环、数组、类》(点击打开链接)是姊妹篇,据说这堆东西出书的话能写很多很多页,上课的话能上大半学期,真是醉了。以下转载 2017-07-23 17:29:55 · 1257 阅读 · 0 评论 -
【C++】运算符重载
这是C++的特色,也是C++比较难的一个基本语法,但是,如果你把运算符重载看成一个特殊的类方法,且这个类方法的名称就是运算符,一切就变得简单了。下面用一个简单的程序说明这个问题:声明两个3x3二维矩阵a,b,其实就是Matrix类,里面就用私有的长度为9的一维数组存储数据。只是打印的时候,打成二维数组的样子实现~a或者~b就能直接打印a与b,也就是~相当于把a,b打印出来,转载 2017-07-23 17:30:42 · 418 阅读 · 0 评论 -
【C++】文件的读取与写入
C++的文件读取与写入感觉比起其它语言特别地难,对比起《【Python】文件读写操作》(点击打开链接)、《【PHP】让记事本成为你调控变量的控制台》(点击打开链接)与《【Java】输入与输出与JDK1.5之后的新型字符串StringBuilder》(点击打开链接),C++最大的特点就是文件的输入流与输出流分开,同时最关键的是自身并没有字符串变量,在其文件的读取方法变量限制于字符数组char[],需转载 2017-07-23 17:31:29 · 953 阅读 · 0 评论 -
Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
Linux 程序开发打印 Debug 信息的使用技巧如何清晰明了地打印出程序信息,可以快速判断程序运行情况,定位程序出问题的地方。先来一段代码实战下再说:#include stdio.h>#include stdlib.h>#include errno.h>#ifndef __USE_DEBUG#define __USE_DEBUG#转载 2017-07-27 16:26:48 · 3165 阅读 · 0 评论 -
struct sembuf的部分讲解
sembuf结构体的定义如下:[cpp] view plain copy struct sembuf { unsigned short int sem_num; /* 信号量的序号从0~nsems-1 */ short int sem_op; /* 对信号量的操作,>0, 0,转载 2017-09-06 11:33:00 · 401 阅读 · 0 评论 -
Linux C Socket编程原理及简单实例
1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 有很多的框架,为什么还在从Socket开始?5. Linux C Socket简单示例 1.什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Prot转载 2017-06-25 16:55:08 · 430 阅读 · 0 评论