
C++
文章平均质量分 52
资深码农多年
不知道,行不?
展开
-
lz78中字典实现
#include #include class Dictionary {public: std::string get_perfix(long mask); long get_mask(const std::string perfix); bool is_exist(const std::string member); void add(const std::string原创 2008-11-26 14:22:00 · 1437 阅读 · 0 评论 -
linux/unix文件编程---简单例子
#include #include #include #include #include int main(int argc, char* argv[]){ struct stat file_attr; if (stat(argv[0], &file_attr) == -1) { perror("stat failure"); return -1; } s原创 2008-09-08 23:08:00 · 547 阅读 · 0 评论 -
udp并发服务器程序之客户端测试----初步修改
#include #include #include #include #include #include #include #include #include #include #include #include #include #include const int PROCESS_NUMBER=3;const int THREAD_NUMBER=1000;pthread_mutex_t mu原创 2008-09-08 21:53:00 · 595 阅读 · 0 评论 -
udp并发服务器程序----初步修改
#include #include #include #include #include #include #include #include #include const int NET_BUFFER_NUMBER=1024;const int THREAD_BUFFER_NUMBER=10;const int WORK_THREAD_NUMBER=100;const int THREAD_ST原创 2008-09-08 21:52:00 · 949 阅读 · 0 评论 -
udp并发服务器程序之客户端测试----初步
#include #include #include #include #include #include #include #include #include #include #include const int THREAD_NUMBER=1000;pthread_mutex_t mutex;void* thread_function(void* args){ std::stringst原创 2008-09-08 15:52:00 · 793 阅读 · 0 评论 -
udp并发服务器程序----初步
#include #include #include #include #include #include #include #include #include const int NET_BUFFER_NUMBER=1024;const int THREAD_BUFFER_NUMBER=10;const int WORK_THREAD_NUMBER=20;//this struct for th原创 2008-09-08 15:51:00 · 589 阅读 · 0 评论 -
setjmp使用例子
#include #include jmp_buf buf;void error_one(void){ longjmp(buf,1);}void error_two(void){ longjmp(buf,2);}void dispatch(int var, int change){ var = 23; change = 50; srand((unsigned long)time(NULL原创 2008-09-06 15:29:00 · 683 阅读 · 0 评论 -
gtkmm库学习---menu tree例子
#include #include #include #include #include #include #include class title_table:public Gtk::TreeModel::ColumnRecord{public: title_table() { add(auth); add(age); add(sex); } Gtk::TreeMode原创 2008-08-25 12:06:00 · 1231 阅读 · 0 评论 -
修改后--arp.hpp
#ifndef ARP_HPP#define ARP_HPP#include #include #include #include #include #include #include /* * Ethernet Address Resolution Protocol. * * See RFC 826 for protocol description. Structure below is a原创 2008-08-22 10:20:00 · 542 阅读 · 0 评论 -
学习libpcap库,写例子代码--udp_config.txt
3869=泡泡堂6869=泡泡堂29851=泡泡堂29853=泡泡堂3986=泡泡堂9889=泡泡堂9977=泡泡堂4004=PPlive网络电视4001=网易泡泡5000=笨苹果游戏互动网8000=腾讯QQ1429=腾讯QQ6000=腾讯QQ语音6001=腾讯QQ语音6002=腾讯QQ语音6003=腾讯QQ语音6004=腾讯QQ语音3001=UC3002=UC4672=eDonkeyeMule,原创 2008-08-19 20:50:00 · 489 阅读 · 0 评论 -
学习libpcap库,写例子代码--port_protocol.hpp
#ifndef PORT_PROTOCOL#define PORT_PROTOCOL#include #include // for getservbyport#include "file.hpp"static config::file tcp_conf("tcp_conf.txt");static config::file udp_conf("udp_conf.txt");std::strin原创 2008-08-19 20:44:00 · 34351 阅读 · 0 评论 -
C++成员函数模板特化问题
C++成员函数模板特化问题1.类似代码写法:#include #include class test{public: template void print(T t); template void print(std::string value);};int main(int argc, char* argv[]){ test out; out.print("hello,world原创 2008-09-09 15:46:00 · 11643 阅读 · 3 评论 -
table类--初步修改
#ifndef TABLE_HPP#define TABLE_HPP#include #include #include #include "connection.hpp"namespace sqlpp{ class Table { public: typedef std::vector field_list; typedef std::map row_digit; t原创 2008-09-09 15:49:00 · 559 阅读 · 0 评论 -
table类--初步修改cpp
#include "table.hpp"#include using namespace sqlpp;Table::Table(const std::string& cmd, Connection& conn)throw():_create_cmd(cmd),_conn(conn),_num_fields(0),_ptr_result(NULL){}Table::Table(Connection&原创 2008-09-09 15:50:00 · 555 阅读 · 0 评论 -
lz78的压缩部分
#include "Dictionary.h"#include #include #include int main(int argc, char* argv[]){ std::ifstream file("test.txt"); std::ofstream out("test2.lzw"); char ch; std::string perfix = ""; D原创 2008-11-26 14:21:00 · 914 阅读 · 0 评论 -
比较两文件是否完全相同的程序---帮助试验压缩程序
#include #include int main(int argc, char* argv[]){ std::ifstream file_first("test.txt"); std::ifstream file_second("test2.txt"); char ch_first; char ch_second; while (!file_first.eof()原创 2008-11-26 14:16:00 · 527 阅读 · 0 评论 -
解压算法
#include #include #include "Dictionary.h"int main(int argc, char* argv[]){ std::ifstream file("test2.lzw"); std::ofstream out("test2.txt"); std::string prefix = ""; char ch; long mask;原创 2008-11-26 14:19:00 · 953 阅读 · 1 评论 -
利用费根鲍姆迭代模型产生随机数
#include #include using namespace std;int main(int argc, char* argv[]){ ofstream of("rand.txt"); double init_seed = 0.990976548; double last = init_seed; for (int i=0; i { last =原创 2009-01-07 17:15:00 · 1286 阅读 · 1 评论 -
union类型用法例子
#include #include #include #include #include #include #include struct event{ int type; int serial;};struct press_event{ struct event base; int value;};struct mouse_event{ struct event b原创 2008-11-05 11:11:00 · 1211 阅读 · 0 评论 -
unix/linux获取信息函数--例子
#include #include #include #include #include #include #include #include #include #include int main(int argc, char* argv[]){ struct utsname name; if (uname(&name) == -1) { perror("uname原创 2008-09-11 11:41:00 · 494 阅读 · 0 评论 -
connection类--初步修改
#ifndef CONNECTION_HPP#define CONNECTION_HPP#include #include #include #include #include "sqlerror.hpp"namespace sqlpp{ class Connection { public: Connection(); Connection(const std::string&原创 2008-09-09 15:47:00 · 722 阅读 · 0 评论 -
udp并发服务程序---makefile文件
link_flag = `mysql_config --libs`all:server client testserver:server.o connection.o table.o sqlerror.o g++ -o $@ $^ -lpthread $(link_flag)server.o:server.cpp connection.hpp table.hpp g++ -o $@ -原创 2008-09-09 20:59:00 · 687 阅读 · 0 评论 -
udp并发服务器程序----再次修改
#include #include #include #include #include #include #include #include #include #include "connection.hpp"#include "table.hpp"const int NET_BUFFER_NUMBER=1024;const int THREAD_BUFFER_NUMBER=10;const i原创 2008-09-09 20:55:00 · 2625 阅读 · 0 评论 -
测试数据库连接类--初步修改
#include "connection.hpp"#include "table.hpp"#include #include #include #include #include #include #include #include int main(int argc, char* argv[]){ try { sqlpp::Connection conn("mysql","Lo原创 2008-09-09 15:52:00 · 643 阅读 · 0 评论 -
学习libpcap库,写例子代码--udp.hpp
#ifndef UDP_HPP#define UDP_HPP/*[RFC768]struct udphdr{ u_int16_t uh_sport; // source port u_int16_t uh_dport; // destination port u_int16_t uh_ulen; // udp length u原创 2008-08-19 20:40:00 · 663 阅读 · 0 评论 -
学习libpcap库,写例子代码--ip.hpp
#ifndef IP_HPP#define IP_HPP#include #include #include #include "tcp.hpp"#include "udp.hpp"#include #include "ipaddress.hpp"/*struct ip {#if __BYTE_ORDER == __LITTLE_ENDIAN unsigned int ip_hl:4;原创 2008-08-19 20:37:00 · 1523 阅读 · 0 评论 -
初步的测试程序--main.cpp
#include "connection.hpp"#include "table.hpp"#include #include #include #include #include #include #include #include int main(int argc, char* argv[]){ try { sqlpp::Connection conn("mysql","Lo原创 2008-07-23 17:35:00 · 691 阅读 · 0 评论 -
续--sqlerror.hpp
#ifndef SQLERROR_HPP#define SQLERROR_HPP#include #include #include namespace sqlpp{ class sqlerror:public std::exception { public: sqlerror(const std::string& code, const std::string& reason);原创 2008-07-23 17:33:00 · 398 阅读 · 0 评论 -
续--table.cpp
#include "table.hpp"using namespace sqlpp;Table::Table(const std::string& create_cmd):_create_cmd(create_cmd),_index_is_string(false){}Table::~Table(){}std::vector& Table::get_rows(void)throw(){ if (原创 2008-07-23 17:32:00 · 390 阅读 · 0 评论 -
续--table.hpp
#ifndef TABLE_HPP#define TABLE_HPP#include #include #include namespace sqlpp{ typedef std::vector field_list; typedef std::map row_digit; typedef std::map row_string; class Table { public:原创 2008-07-23 17:31:00 · 456 阅读 · 0 评论 -
续--connection.cpp
#include "connection.hpp"#include using namespace sqlpp;Connection::Connection():_is_open(false),_num_fields(0),_ptr_result(NULL) {}Connection::Connection(const std::string& database, const std::strin原创 2008-07-23 17:30:00 · 671 阅读 · 0 评论 -
自已封装c api mysql--connection.hpp(初步)
#ifndef CONNECTION_HPP#define CONNECTION_HPP#include #include #include #include #include "sqlerror.hpp"#include "table.hpp"namespace sqlpp{ class Connection { public: Connection(); Connection原创 2008-07-23 17:27:00 · 485 阅读 · 0 评论 -
boost中asio的tcp::iostream例子
#include #include #include #include #include #include #include #include #include #include std::string Get_Http_1_1(std::string uri){ std::ostringstream request; request request request request r原创 2008-07-20 13:38:00 · 3007 阅读 · 2 评论 -
gtkmm的一个例子
#include int main(int argc,char* argv[]){ Gtk::Main application(argc,argv); Gtk::Window main_window; main_window.set_title("C++ IDE"); Gtk::Frame my_frame; my_frame.set_label("hello,frame"); mai原创 2008-07-20 14:04:00 · 809 阅读 · 0 评论 -
boost foreach库的例子
#include #include #include #include #include #include #include int main(int argc,char* argv[]){ std::string test = "hello"; BOOST_FOREACH(char it,test) { std::cout } int int_array[] = {1,1,2,3原创 2008-07-20 14:00:00 · 941 阅读 · 0 评论 -
boost中circular_buffer库使用,接口和STL中的deque,list类似
#include #include #include #include #include #include int main(int argc, char* argv[]){ boost::circular_buffer circular(10); for (int i=0; i { circular.push_back(boost::lexical_cast(i));原创 2008-07-24 13:07:00 · 1803 阅读 · 0 评论 -
boost中bimap库使用引例
#include #include #include #include #include #include #include template void print(const map_type& this_map){ for (typename map_type::const_iterator it = this_map.begin(); it!= this_map.end(); ++it)原创 2008-07-28 17:20:00 · 1019 阅读 · 0 评论 -
boost中signal库使用引例
#include #include #include #include #include struct cpp{ void operator()(void) { std::cout }};class ppc{public: void operator()(void) { std::cout }};void print(void){ std::cout}void time_原创 2008-07-28 17:22:00 · 871 阅读 · 0 评论 -
学习libpcap库,写例子代码--ether.hpp
#ifndef ETHER_HPP#define ETHER_HPP#include #include #include #include "ip.hpp"#include "arp.hpp"void del_ether(u_char *args, const struct pcap_pkthdr* ptr_header, const u_char* ptr_packet){ //only原创 2008-08-19 20:34:00 · 612 阅读 · 0 评论 -
学习libpcap库,写例子代码--tcp_config.txt
3077=讯雷3076=讯雷7777=网络精灵7778=网络精灵11300=网络精灵4662=电骡4661=电骡4242=电骡7000=酷狗3318=酷狗16881=比特精灵6346=宝酷50007=PTC下载工具4371=eDonkey2000下载工具4662=eDonkey2000下载工具8094=Poco20052881=Poco20055354=Poco20053751=卡盟3753=卡原创 2008-08-19 20:49:00 · 1235 阅读 · 0 评论