刚学习c++ 遇到问题 求教

【问题描述】对于一个文本文件text1.dat,编写一个程序,将该文件中的每一行字符颠倒顺序后输出到另一个文件text2.dat中。
【输入文件】输入文件为当前目录下的text1.dat,该文件含有多行任意字符,也可能有空行。每个文本行最长不超过80个字符。在最后一行的结尾也有一个回车符。
【输出文件】输出文件为当前目录下的text2.dat。
【样例输入】设输入文件text1.dat为:
This is a test!
Hello, world!
How are you?
【样例输出】输出文件text2.dat为:
!tset a si sihT
!dlrow ,olleH
?uoy era woH

#include
#include
#include
using namespace std;
char s[80];
int main()
{
string a[10];//存储每一行的字符串
int i = 0;
ifstream infile,outfile;
infile.open("text1.dat", ios::in);
outfile.open("text1.dat", ios::out);
while (!infile.eof()) // 若未到文件结束一直循环

{
getline(infile, a[i], '\n');//读取一行,以换行符结束,存入 a[] 中
i++; //下一行

}

infile.close();
outfile.close();

}

c++

4个回答

接下来怎么将每行的字符反序 然后存储text2.dat中

可以试着比较暴力的方法,将字符串存到数组中之后可以建一个for循环,从n-1开始倒序输出

如果你会使用STL的话,可以将读取的一行放入一个序列容器里,比如string,然后利用STL函数 reverse函数 ; 如 reverse(s.begin(),s.end()),对string进行逆置
,然后利用string的成员函数c_str转为字符串,最后可以用 fprintf函数写入一个字符串到文件中,如fprintf( fwrite, "%s\n",str);

代码我就不写了,如果你懂STL的运用自然就会了,希望可以帮助到你

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
刚学习c++ 遇到问题 求教
【问题描述】对于一个文本文件text1.dat,编写一个程序,将该文件中的每一行字符颠倒顺序后输出到另一个文件text2.dat中。 【输入文件】输入文件为当前目录下的text1.dat,该文件含有多行任意字符,也可能有空行。每个文本行最长不超过80个字符。在最后一行的结尾也有一个回车符。 【输出文件】输出文件为当前目录下的text2.dat。 【样例输入】设输入文件text1.dat为: This is a test! Hello, world! How are you? 【样例输出】输出文件text2.dat为: !tset a si sihT !dlrow ,olleH ?uoy era woH #include <iostream> #include <fstream> #include <string> using namespace std; char s[80]; int main() { string a[10];//存储每一行的字符串 int i = 0; ifstream infile,outfile; infile.open("text1.dat", ios::in); outfile.open("text1.dat", ios::out); while (!infile.eof()) // 若未到文件结束一直循环 { getline(infile, a[i], '\n');//读取一行,以换行符结束,存入 a[] 中 i++; //下一行 } infile.close(); outfile.close(); }
初级 C++ 学习者来求教,编程中排序题目遇到的问题,求解答
题目是用选择法对10个整数进行由小到大排序。 我的编程是: #include <iostream> using namespace std; int main() { void select_sort(int array[], int n); int a[10], i; cout << "输入原始数组:" << endl; for (i = 0; i < 10; i++) cin >> a[i]; cout << endl; select_sort(a, 10); cout << "排序好的数组:" << endl; for (i = 0; i < 10; i++) cout << a[i] << " "; cout << endl; return 0; } ***void select_sort(int array[], int n) { int i, j, t; for (i = 0; i < 10; i++) { for (j = i + 1; j < n;j++) if (array[j] < array[i]) t = array[j]; array[j] = array[i]; array[i] = t; } }*** 参考答案给的编程: #include <iostream> using namespace std; int main() { void select_sort(int array[], int n); int a[10], i; cout << "输入原始数组:" << endl; for (i = 0; i < 10; i++) cin >> a[i]; cout << endl; select_sort(a, 10); cout << "排序好的数组:" << endl; for (i = 0; i < 10; i++) cout << a[i] << " "; cout << endl; return 0; } ***void select_sort(int array[], int n) { int i, j,k, t; for (i = 0; i < 10; i++) { k = i; for (j = i + 1; j < n;j++) if (array[j] < array[i]) k = j; t = array[k]; array[k] = array[i]; array[i] = t; } }*** 不同点在于加粗斜体标记的地方。我的编程没有设置变量K,但是答案设置了。我个人觉得有没有K都无所谓啊,但是实际运行我的是错误的,答案是正确的。我很想知道这个K起到什么作用?为什么非要弄个K呢?求大神的详细解答啊
求教web前端开发钟遇到的数据传递问题
请教下各位 在此先谢谢了大家了 本人毕业于北大青鸟 半道子出家爱好前端 工作一年时间了 一直处于不断学习阶段 最近非常疑惑 因为在一直在一家网站建设公司任职web前端开发 公司接的项目都是展示型网站 一个项目也就一二十个页面 主要用jquery,html5,css3开发。着重页面炫酷效果这一块。最近看到ext.js,node.js 看着云里雾里 我现在的工作就是切片写页面 对于数据传输一点都没接触(php后台做了,数据也不是很多),我在想为了以后发展 数据这一块我是肯定要接触的 我现在就是疑惑为什么要用ext.js,node.js等东西来进行web前端开发,主要用他们来干些什么。才注册的好 唯一5c币奉上 ,谢谢了。
关于C++给类的对象赋值的问题
大家好,我是一个编程菜鸟,在学习类时我遇到这个问题。比如在定义一个复数类Complex的时候,如果不写复制构造函数的话,可以直接用一个值赋予对象。如:Complex c=4.5可以完成。但是一旦写了复制构造函数,就会出现错误:[Error] no matching function for call to 'Complex::Complex(Complex)'。求教
Makefile找不到头文件
小白学习Makefile遇到一个小问题,一直没找到解决方案,求教各位大神解答 系统环境:Ubuntu14.04 文件夹目录下的文件:main.c,add.c,math.h,defi.h,Makefile 文件内容: math.h ``` int add(int x,int y); ``` add.c ``` #include<math.h> int add(int x,int y) { return x+y; } ``` defi.h ``` #define A 1 ``` main.c ``` #include<stdio.h> #include<math.h> #include<defi.h> int main() { int result = 0; result = add(4,A); printf("result:%d\n",result); return 0; } ``` Makefile ``` edit : main.o add.o gcc -o edit main.o add.o main.o: main.c math.h defi.h gcc -c main.c add.o: add.c math.h gcc -c add.c clean: rm edit main.o add.o ``` 在Linux该文件夹目录下执行make总是提示找不到defi.h头文件,但是我在Makefile和main.c中去掉defi.h头文件,并将main.c文件中的“A”用“1”来代替就可以运行 请问各位大神这是什么原因导致的啊,本人新手,所以makefile中没用变量这些来定义头文件路径,只是用这种最基础的方式来写
MFC单文档编写小游戏。好多不懂。。求教
C++期末大作业,要求用MFC单文档编写一个小游戏。。MFC会画直线,画矩形。。目前在引入位图的过程中遇到一点困难。。但是感觉离最终的目标还差好远。。但是只有一周就要交了啊。能推荐好一点的学习资料吗。网上一搜各种资料很乱,不知道跟哪个学。打算先把这个作业做了。寒假再认真学MFC。。要做成一个小游戏,我还要具备哪些MFC的知识啊
请问在VC里面,怎样提取一条命令里面的几个字符并显示到指定对话框里面?
新手赶鸭子上架学习VC,做了一个TCPIP远程控制程序,照着例子来做,一知半解的,遇到个问题求教各位大神,![图片说明](https://img-ask.csdn.net/upload/201507/15/1436974826_540634.jpg),如上图,我点击“查询”会给服务器发出一条固定命令如“VC6 C 00 00”,然后服务器响应返回一条命令如“VC6 S 01 02 03”,怎样才能把01 02 03提取出来并显示在对话框里如“天线号:01,通道号:02,电流:03”,另服务器返回的命令数字是不固定的。求语法命令代码例子,谢谢了。
Mybatis查询Oracle数据库结果为null,但数据库中存在该条记录
最近学习mybatis时遇到问题,相关配置应该是正确的,用mysql查询也能返回结果,但是将数据源切换到Oracle时总是返回null,求教。mybatis查询日志如下: ``` Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter. PooledDataSource forcefully closed/removed all connections. PooledDataSource forcefully closed/removed all connections. PooledDataSource forcefully closed/removed all connections. PooledDataSource forcefully closed/removed all connections. Created connection 174573182. Returned connection 174573182 to pool. Opening JDBC Connection Checked out connection 174573182 from pool. Setting autocommit to false on JDBC Connection [oracle.jdbc.driver.T4CConnection@a67c67e] ==> Preparing: SELECT ID id, LAST_NAME lastName, GENDER gender, EMAIL email FROM mybatis_employee WHERE ID = ? ==> Parameters: 1(Integer) <== Total: 0 null Resetting autocommit to true on JDBC Connection [oracle.jdbc.driver.T4CConnection@a67c67e] Closing JDBC Connection [oracle.jdbc.driver.T4CConnection@a67c67e] Returned connection 174573182 to pool. ``` 但是,将mybatis发送的SQL复制到数据中直接查询也能查询到该记录。mybatis能返回null,可以说明Oracle数据库连接应该是没问题的,应该是结果的包装出了问题,相关代码描述如下文,求赐教。 Oracle中mybatis\_employee表定义如下: ```SQL ID INTEGER LAST\_NAME VARCHAR2(255) Y GENDER INTEGER Y EMAIL VARCHAR2(255) Y ``` mybatis对应的查询配置如下: ```xml <select id="getEmployeeById" resultType="cn.seu.edu.Mybatis.bean.Employee" databaseId="oracle"> SELECT ID id, LAST_NAME lastName, GENDER gender, EMAIL email FROM mybatis_employee WHERE ID = #{id} </select> ``` 测试代码如下: ```java public void testEmployeeMapper() throws IOException{ // 创建SqlSessionFactory对象 InputStream inputStream = Resources.getResourceAsStream("conf/mybatis-config.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 创建session SqlSession sqlSession = sqlSessionFactory.openSession(); Assert.assertNotNull(sqlSession); try { // 获取接口的实现类对象 // Mybatis会为接口实现一个代理对象,由代理对象执行sql EmployeeMapper employeeMapper = sqlSession.getMapper(EmployeeMapper.class); // 调用接口的方法 Employee employee = employeeMapper.getEmployeeById(1); System.out.println(employee); } finally { sqlSession.close(); } } ``` Employee类定义如下 ```java private Integer id; private String lastName; private Integer gender; private String email; 以下省略setter和getter ```
关于下载JBoss软件的问题
<p>我前段时间购买了一册由李刚编著的《经典Java EE企业应用实战》一书,在阅读过称中遇到很大麻烦。<br> 根据书中提供的方法,先搭建学习环境,但是在下载相关软件时遇到很大问题。<br> 按照书中第一章第1.3节介绍的方法下载JBoss服务器,需要下载jboss-5.1.0.GA-jdk6.zip文件。首先我进入<a href="http://www.jboss.org/jbossas" target="_blank">http://www.jboss.org/jbossas</a>网页,进入后找到如下图所示的网页内容</p> <p><br><img src="http://dl.iteye.com/upload/attachment/566144/6efe8e0a-5ea3-3dd2-a106-4673e0ab0dfa.jpg" alt=""></p> <p>点击如图中右上角红线内的链接,出现一个如下图所示的弹出窗口</p> <p><br><img src="http://dl.iteye.com/upload/attachment/566148/cac60d97-a65b-3e53-a692-4e8db5fb4a44.jpg" alt=""></p> <p><br> 点击窗口中的Continue Download按钮,进入到下一个网页,如下图</p> <p><br><img src="http://dl.iteye.com/upload/attachment/566151/7e849634-af41-34e4-bdc8-c911bcefbe02.jpg" alt=""></p> <p>再点击上图中红色线内的链接,奇怪的事情发生了。点击该链接后将显示出一个从5开始递减数值的网页,如下图所示:</p> <p> </p> <p><br><img src="http://dl.iteye.com/upload/attachment/566153/cd91c53c-c425-3d33-8e82-385db3ec771c.jpg" alt=""></p> <p>请注意上图中圆圈内标注的数字,进入该网页后首先该数字好象是从5开始递减的,当该数字递减到0时,上图中的网页自动刷新成如下图所示的内容:</p> <p> </p> <p><br><img src="http://dl.iteye.com/upload/attachment/566155/b9478e0c-e874-3305-96bf-da26dd83049d.jpg" alt=""></p> <p>不知道上面发生的是怎么回事,因此一直也不能下载到JBoss,试了好几次都是如此,郁闷至极。收到书好几天了,还连个开发环境都没建立起来,说来真是惭愧。实在没有办法了,只好在这里求教大家,究竟该怎样才能下载到JBoss服务器软件?烦请知道的朋友给予指教,不胜感激!<br><br> 另外我再说明一下,上面的情况好象是网络方面的故障,但其实此时网络并无任何问题,QQ聊天和浏览网页可以照常继续进行。换了个Mozilla Firefox浏览器进行下载,现象照旧。下载其它网站的文件却没有任何问题,真是见鬼了。另外再说明一下,我的系统为Windows XP,IE8。</p> <p> </p>
hibernate问题
本人java 新手 现学习hibernate中,感觉非常迷糊,做项目遇到问题,一下午查资料都没解决掉。 上来求帮助 贴代码 Users 类 [code="java"] public class Users implements Serializable { /** * */ private static final long serialVersionUID = -6394776786611105432L; private int id; private String username; private String userpwd; private String usertype; private Set<Score> score = new HashSet<Score>(); private String userid; // public void Users(){ // } public String getUserid() { return userid; } public void setUserid(String suseriderid) { this.userid = suseriderid; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getUserpwd() { return userpwd; } public void setUserpwd(String userpwd) { this.userpwd = userpwd; } public String getUsertype() { return usertype; } public void setUsertype(String usertype) { this.usertype = usertype; } public int getId() { return id; } public void setId(int id) { this.id = id; } public Set<Score> getScore() { return score; } public void setScore(Set<Score> score) { this.score = score; } } [/code] score类[code="java"] public class Score implements Serializable { private String username; private String score; private int id; private String userid; private String examtime; private String examname; private Users user; public Users getUser() { return user; } public void setUser(Users user) { this.user = user; } //private Users user; // public void setUser(Users user) { // this.user = user; // } // public void Score(){ // // } public String getUserid() { return userid; } public void setUserid(String userid) { this.userid = userid; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getScore() { return score; } public void setScore(String score) { this.score = score; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getExamtime() { return examtime; } public void setExamtime(String examtime) { this.examtime = examtime; } public String getExamname() { return examname; } public void setExamname(String examname) { this.examname = examname; } } [/code] users 映射文件 [code="java"] <?xml version="1.0" encoding='utf-8'?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="bean.usertrain.Users" table="users"> <id name="id" type="java.lang.Integer"> <column name="id"/> <generator class="sequence"> <param name="sequence">sequence_name</param> </generator> </id> <property name="username" type="java.lang.String"> <column name="username"/> </property> <property name="userpwd" type="java.lang.String"> <column name="userpwd"/> </property> <property name="usertype" type="java.lang.String"> <column name="usertype"/> </property> <set name="score" lazy="false" inverse="false" cascade="all" table="score" > <key column="userid"/> <one-to-many class="bean.usertrain.Score"/> </set> </class> </hibernate-mapping> [/code] score类映射文件 [code="java"] <?xml version="1.0" encoding='utf-8'?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="bean.usertrain.Score" table="score"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="native" /> </id> <property name="username" type="java.lang.String"> <column name="username" /> </property> <property name="score" type="java.lang.String"> <column name="score" /> </property> <property name="examtime" type="java.lang.String"> <column name="examtime" /> </property> <property name="examname" type="java.lang.String"> <column name="examname" /> </property> <many-to-one name="user" class="bean.usertrain.Users" cascade="none" > <column name="userid" /> </many-to-one> </class> </hibernate-mapping> [/code] 方法 [code="java"] public boolean save(Score score,String userid) { Session session= HibernateSessionFactory.getSession(); Transaction tx = session.beginTransaction(); // Users user=(Users)session.load(Users.class, new Integer("29")); Users user = new Users(); user.setUserid(userid); score.setUser(user); session.save(score); tx.commit(); session.close(); return true; }[/code] 主要想 给 score 表中跟user类中添加一条记录,user 表的userid 跟 score 表的userid 要匹配上 我已运行 就报错 错误代码 [code="java"] 严重: Servlet.service() for servlet default threw exception java.sql.SQLException: ORA-02289: 序列(号)不存在 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:330) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:287) at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:742) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:215) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:798) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1038) at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:838) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1131) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3284) at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3328) at org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:75) at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:99) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70) at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507) at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499) at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495) at dao.exam.ScoreDAOImpl.save(ScoreDAOImpl.java:215) at action.usertrain.ScoreServlet.addScore(ScoreServlet.java:63) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [/code] 求教 解答 [b]问题补充:[/b] 回汪兆铭 那几个文章我也看了 还是没解决 回lovewhzlq [code="java"]Users user=(Users)session.load(Users.class, new Integer("29")); Users user = new Users(); [/code] 这。。 不行吧。 我注掉了 第一句 问题还是那样 [b]问题补充:[/b] 我oracle数据库 我就是看了 之前看了1L给的文章 把NATIVE改成sequence ,因为每次都自动执行一个 [code="java"]select hibernate_sequence.nextval from dual[/code] 语句, 我按照别人写的建了一个[code="java"]create sequence hibernate_sequence start with 1 increment by 1;[/code] 不再报序列号不存在了 但是还有问题。。 这个问题就到这里了 谢谢各位了
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
字节跳动视频编解码面经
三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
python学习方法总结(内附python全套学习资料)
不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!! --------------------华丽的分割线-------------------------------- ...
python 简易微信实现(注册登录+数据库存储+聊天+GUI+文件传输)
socket+tkinter详解+简易微信实现 历经多天的努力,查阅了许多大佬的博客后终于实现了一个简易的微信O(∩_∩)O~~ 简易数据库的实现 使用pands+CSV实现数据库框架搭建 import socket import threading from pandas import * import pymysql import csv # 创建DataFrame对象 # 存储用户数据的表(...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
Python实例大全(基于Python3.7.4)
博客说明: 这是自己写的有关python语言的一篇综合博客。 只作为知识广度和编程技巧学习,不过于追究学习深度,点到即止、会用即可。 主要是基础语句,如三大控制语句(顺序、分支、循环),随机数的生成,数据类型的区分和使用; 也会涉及常用的算法和数据结构,以及面试题相关经验; 主体部分是针对python的数据挖掘和数据分析,主要先攻爬虫方向:正则表达式匹配,常用数据清洗办法,scrapy及其他爬虫框架,数据存储方式及其实现; 最后还会粗略涉及人工智能领域,玩转大数据与云计算、进行相关的预测和分析。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
Python3.7黑帽编程——病毒篇(基础篇)
引子 Hacker(黑客),往往被人们理解为只会用非法手段来破坏网络安全的计算机高手。但是,黑客其实不是这样的,真正的“网络破坏者”是和黑客名称和读音相似的骇客。 骇客,是用黑客手段进行非法操作并为己取得利益的人。黑客,是用黑客手段为国家或单位做事的人。 那么,既然黑客不是一个很坏的职业,我们就可以去试着学习。 黑客本身的初衷 ——黑客其实一直是善良的。 骇客其实他的前身就是黑客。 骇客与黑客分家...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车?某胡同口的煎饼摊一年能卖出多少个煎饼?深圳有多少个产品经理?一辆公交车里能装下多少个乒乓球?一个正常成年人有多少根头发?这类估算问题,被称为费米问题,是以科学家费米命名的。为什么面试会问这种问题呢?这类问题能把两类人清楚地区分出来。一类是具有文科思维的人,擅长赞叹和模糊想象,它主要依靠的是人的第一反应和直觉,比如小孩...
17张图带你解析红黑树的原理!保证你能看懂!
二叉查找树 由于红黑树本质上就是一棵二叉查找树,所以在了解红黑树之前,咱们先来看下二叉查找树。 二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树: 若任意结点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若任意结点的...
相关热词 基于c#波形控件 c# 十进制转十六进制 对文件aes加密vc# c#读取栈中所有的值 c# rsa256加密 好 学c# 还是c++ c# 和java的差距 c# curl网络框架 c# https证书请求 c# 中崎
立即提问